diff --git a/.editorconfig b/.editorconfig
index d6adf33378..471170c449 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -4,7 +4,7 @@ indent_size = 4
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
-# end_of_line = lf
+end_of_line = lf
[*.yml]
indent_style = space
diff --git a/.github/AUTODOC_GUIDE.md b/.github/AUTODOC_GUIDE.md
new file mode 100644
index 0000000000..3433c1cc53
--- /dev/null
+++ b/.github/AUTODOC_GUIDE.md
@@ -0,0 +1,108 @@
+# dmdoc
+[DOCUMENTATION]: http://codedocs.tgstation13.org
+
+[BYOND]: https://secure.byond.com/
+
+[DMDOC]: https://github.com/SpaceManiac/SpacemanDMM/tree/master/src/dmdoc
+
+[DMDOC] is a documentation generator for DreamMaker, the scripting language
+of the [BYOND] game engine. It produces simple static HTML files based on
+documented files, macros, types, procs, and vars.
+
+We use **dmdoc** to generate [DOCUMENTATION] for our code, and that documentation
+is automatically generated and built on every new commit to the master branch
+
+This gives new developers a clickable reference [DOCUMENTATION] they can browse to better help
+gain understanding of the /tg/station codebase structure and api reference.
+
+## Documenting code on /tg/station
+We use block comments to document procs and classes, and we use `///` line comments
+when documenting individual variables.
+
+It is required that all new code be covered with DMdoc code, according to the [Requirements](#Required)
+
+We also require that when you touch older code, you must document the functions that you
+have touched in the process of updating that code
+
+### Required
+A class *must* always be autodocumented, and all public functions *must* be documented
+
+All class level defined variables *must* be documented
+
+Internal functions *should* be documented, but may not be
+
+A public function is any function that a developer might reasonably call while using
+or interacting with your object. Internal functions are helper functions that your
+public functions rely on to implement logic
+
+
+### Documenting a proc
+When documenting a proc, we give a short one line description (as this is shown
+next to the proc definition in the list of all procs for a type or global
+namespace), then a longer paragraph which will be shown when the user clicks on
+the proc to jump to it's definition
+```
+/**
+ * Short description of the proc
+ *
+ * Longer detailed paragraph about the proc
+ * including any relevant detail
+ * Arguments:
+ * * arg1 - Relevance of this argument
+ * * arg2 - Relevance of this argument
+ */
+```
+
+### Documenting a class
+We first give the name of the class as a header, this can be omitted if the name is
+just going to be the typepath of the class, as dmdoc uses that by default
+
+Then we give a short oneline description of the class
+
+Finally we give a longer multi paragraph description of the class and it's details
+```
+/**
+ * # Classname (Can be omitted if it's just going to be the typepath)
+ *
+ * The short overview
+ *
+ * A longer
+ * paragraph of functionality about the class
+ * including any assumptions/special cases
+ *
+ */
+```
+
+### Documenting a variable/define
+Give a short explanation of what the variable, in the context of the class, or define is.
+```
+/// Type path of item to go in suit slot
+var/suit = null
+```
+
+## Module level description of code
+Modules are the best way to describe the structure/intent of a package of code
+where you don't want to be tied to the formal layout of the class structure.
+
+On /tg/station we do this by adding markdown files inside the `code` directory
+that will also be rendered and added to the modules tree. The structure for
+these is deliberately not defined, so you can be as freeform and as wheeling as
+you would like.
+
+[Here is a representative example of what you might write](http://codedocs.tgstation13.org/code/modules/keybindings/readme.html)
+
+## Special variables
+You can use certain special template variables in DM DOC comments and they will be expanded
+```
+ [DEFINE_NAME] - Expands to a link to the define definition if documented
+ [/mob] - Expands to a link to the docs for the /mob class
+ [/mob/proc/Dizzy] - Expands to a link that will take you to the /mob class and anchor you to the dizzy proc docs
+ [/mob/var/stat] - Expands to a link that will take you to the /mob class and anchor you to the stat var docs
+```
+
+You can customise the link name by using `[link name][link shorthand].`
+
+eg. `[see more about dizzy here] [/mob/proc/Dizzy]`
+
+This is very useful to quickly link to other parts of the autodoc code to expand
+upon a comment made, or reasoning about code
diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
index 643b4d6e64..d10a2d79f6 100644
--- a/.github/CONTRIBUTING.md
+++ b/.github/CONTRIBUTING.md
@@ -1,8 +1,29 @@
# CONTRIBUTING
-## Reporting Issues
+1. [Reporting Issues](#reporting-issues)
+2. [Introduction](#introduction)
+3. [Getting Started](#getting-started)
+4. [Meet the Team](#meet-the-team)
+ 1. [Headcoder](#headcoder)
+ 2. [Maintainers](#maintainers)
+ 3. [Issue Managers](#issue-managers)
+5. [Specifications](#specifications)
+6. [Pull Request Process](#pull-request-process)
+7. [Porting features/sprites/sounds/tools from other codebases](#porting-featuresspritessoundstools-from-other-codebases)
+8. [Banned content](#banned-content)
+9. [A word on Git](#a-word-on-git)
-See [this page](http://tgstation13.org/wiki/Reporting_Issues) for a guide and format to issue reports.
+## Reporting Issues
+If you ever encounter a bug in-game, the best way to let a coder know about it is with our GitHub Issue Tracker. Please make sure you use the supplied issue template, and include the round ID for the server.
+
+(If you don't have an account, making a new one takes only one minute.)
+
+If you have difficulty, ask for help in the #coding-general channel on our discord.
+
+## Citadel Station 13
+Notice: We are currently using a near-copy of /tg/station's CONTRIBUTING.md file. Keep in mind which codebase you are on.
+Any questions regarding help for development/spriting/coding/etc should go on #development-discussion-main on our discord.
+https://discord.gg/fkVVfVH48n
## Introduction
@@ -15,35 +36,63 @@ First things first, we want to make it clear how you can contribute (if you've n
/tg/station doesn't have a list of goals and features to add; we instead allow freedom for contributors to suggest and create their ideas for the game. That doesn't mean we aren't determined to squash bugs, which unfortunately pop up a lot due to the deep complexity of the game. Here are some useful starting guides, if you want to contribute or if you want to know what challenges you can tackle with zero knowledge about the game's code structure.
If you want to contribute the first thing you'll need to do is [set up Git](http://tgstation13.org/wiki/Setting_up_git) so you can download the source code.
+After setting it up, optionally navigate your git commandline to the project folder and run the command: `git config blame.ignoreRevsFile .git-blame-ignore-revs`.
-We have a [list of guides on the wiki](http://www.tgstation13.org/wiki/index.php/Guides#Development_and_Contribution_Guides) that will help you get started contributing to /tg/station with Git and Dream Maker. For beginners, it is recommended you work on small projects like bugfixes at first. If you need help learning to program in BYOND, check out this [repository of resources](http://www.byond.com/developer/articles/resources).
+We have a [list of guides on the wiki](http://www.tgstation13.org/wiki/Guides#Development_and_Contribution_Guides) that will help you get started contributing to /tg/station with Git and Dream Maker. For beginners, it is recommended you work on small projects like bugfixes at first. If you need help learning to program in BYOND, check out this [repository of resources](http://www.byond.com/developer/articles/resources).
-There is an open list of approachable issues for [your inspiration here](https://github.com/tgstation/-tg-station/issues?q=is%3Aopen+is%3Aissue+label%3A%22Good+First+Issue%22).
+There is an open list of approachable issues for [your inspiration here](https://github.com/Citadel-Station-13/Citadel-Station-13/issues?q=is%3Aopen+is%3Aissue+label%3A%22Good+First+Issue%22).
-You can of course, as always, ask for help at [#coderbus](irc://irc.rizon.net/coderbus) on irc.rizon.net. We're just here to have fun and help out, so please don't expect professional support.
+You can of course, as always, ask for help on the Discord channels or the forums. We're just here to have fun and help out, so please don't expect professional support.
## Meet the Team
-**Design Lead**
-
-The Design Lead has the final say on what gameplay changes get into and out of the game. He or she has full veto power on any feature or balance additions, changes, or removals, and establishes a general, personally-preferred direction for the game.
-
-**Headcoder**
+### Headcoder
The Headcoder is responsible for controlling, adding, and removing maintainers from the project. In addition to filling the role of a normal maintainer, they have sole authority on who becomes a maintainer, as well as who remains a maintainer and who does not.
-**Art Director**
-
-The Art Director controls sprites and aesthetic that get into the game. While sprites for brand-new additions are generally accepted regardless of quality, modified current art assets fall to the Art Director, who can decide whether or not a sprite tweak is both merited and a suitable replacement.
-
-They also control the general "perspective" of the game - how sprites should generally look, especially the angle from which they're viewed. An example of this is the [3/4 perspective](http://static.tvtropes.org/pmwiki/pub/images/kakarikovillage.gif), which is a bird's eye view from above the object being viewed.
-
-**Maintainers**
+### Maintainers
Maintainers are quality control. If a proposed pull request doesn't meet the following specifications, they can request you to change it, or simply just close the pull request. Maintainers are required to give a reason for closing the pull request.
Maintainers can revert your changes if they feel they are not worth maintaining or if they did not live up to the quality specifications.
+
+Maintainer Guidelines
+
+These are the few directives we have for project maintainers.
+
+- Do not merge PRs you create.
+- Do not merge PRs until 24 hours have passed since it was opened. Exceptions include:
+ - Emergency fixes.
+ - Try to get secondary maintainer approval before merging if you are able to.
+ - PRs with empty commits intended to generate a changelog.
+- Do not merge PRs that contain content from the [banned content list](./CONTRIBUTING.md#banned-content).
+
+These are not steadfast rules as maintainers are expected to use their best judgement when operating.
+
+Our team is entirely voluntary, as such we extend our thanks to maintainers, issue managers, and contributors alike for helping keep the project alive.
+
+
+
+### Issue Managers
+
+Issue Managers help out the project by labelling bug reports and PRs and closing bug reports which are duplicates or are no longer applicable.
+
+
+What You Can and Can't Do as an Issue Manager
+
+This should help you understand what you can and can't do with your newfound github permissions.
+
+Things you **CAN** do:
+* Label issues appropriately
+* Close issues when appropriate
+* Label PRs when appropriate
+
+Things you **CAN'T** do:
+* [Close PRs](https://imgur.com/w2RqpX8.png): Only maintainers are allowed to close PRs. Do not hit that button.
+
+
+
## Specifications
As mentioned before, you are expected to follow these specifications in order to make everyone's lives easier. It'll save both your time and ours, by making sure you don't have to make any changes and we don't have to ask you to. Thank you for reading this section!
@@ -57,6 +106,7 @@ As BYOND's Dream Maker (henceforth "DM") is an object-oriented language, code mu
DM will allow you nest almost any type keyword into a block, such as:
```DM
+// Not our style!
datum
datum1
var
@@ -77,7 +127,7 @@ datum
proc3()
code
proc2()
- ..()
+ . = ..()
code
```
@@ -86,6 +136,7 @@ The use of this is not allowed in this project as it makes finding definitions v
The previous code made compliant:
```DM
+// Matches /tg/station style.
/datum/datum1
var/varname1
var/varname2
@@ -101,18 +152,50 @@ The previous code made compliant:
/datum/datum1/datum2/proc/proc3()
code
/datum/datum1/datum2/proc2()
- ..()
+ . = ..()
code
```
+### All `process` procs need to make use of delta-time and be frame independent
+
+In a lot of our older code, `process()` is frame dependent. Here's some example mob code:
+
+```DM
+/mob/testmob
+ var/health = 100
+ var/health_loss = 4 //We want to lose 2 health per second, so 4 per SSmobs process
+
+/mob/testmob/process(delta_time) //SSmobs runs once every 2 seconds
+ health -= health_loss
+```
+
+As the mobs subsystem runs once every 2 seconds, the mob now loses 4 health every process, or 2 health per second. This is called frame dependent programming.
+
+Why is this an issue? If someone decides to make it so the mobs subsystem processes once every second (2 times as fast), your effects in process() will also be two times as fast. Resulting in 4 health loss per second rather than 2.
+
+How do we solve this? By using delta-time. Delta-time is the amount of seconds you would theoretically have between 2 process() calls. In the case of the mobs subsystem, this would be 2 (As there is 2 seconds between every call in `process()`). Here is a new example using delta-time:
+
+```DM
+/mob/testmob
+ var/health = 100
+ var/health_loss = 2 //Health loss every second
+
+/mob/testmob/process(delta_time) //SSmobs runs once every 2 seconds
+ health -= health_loss * delta_time
+```
+
+In the above example, we made our health_loss variable a per second value rather than per process. In the actual process() proc we then make use of deltatime. Because SSmobs runs once every 2 seconds. Delta_time would have a value of 2. This means that by doing health_loss * delta_time, you end up with the correct amount of health_loss per process, but if for some reason the SSmobs subsystem gets changed to be faster or slower in a PR, your health_loss variable will work the same.
+
+For example, if SSmobs is set to run once every 4 seconds, it would call process once every 4 seconds and multiply your health_loss var by 4 before subtracting it. Ensuring that your code is frame independent.
+
### No overriding type safety checks
The use of the : operator to override type safety checks is not allowed. You must cast the variable to the proper type.
-### Type paths must begin with a /
+### Type paths must begin with a `/`
eg: `/datum/thing`, not `datum/thing`
-### Type paths must be lowercase
-eg: `/datum/thing/blue`, not `datum/thing/BLUE` or `datum/thing/Blue`
+### Type paths must be snake case
+eg: `/datum/blue_bird`, not `/datum/BLUEBIRD` or `/datum/BlueBird` or `/datum/Bluebird` or `/datum/blueBird`
### Datum type paths must began with "datum"
In DM, this is optional, but omitting it makes finding definitions harder.
@@ -128,16 +211,28 @@ var/path_type = /obj/item/baseball_bat
var/path_type = "/obj/item/baseball_bat"
```
-### Use var/name format when declaring variables
+### Use `var/name` format when declaring variables
While DM allows other ways of declaring variables, this one should be used for consistency.
### Tabs, not spaces
You must use tabs to indent your code, NOT SPACES.
-(You may use spaces to align something, but you should tab to the block level first, then add the remaining spaces)
+Do not use tabs/spaces for indentation in the middle of a code line. Not only is this inconsistent because the size of a tab is undefined, but it means that, should the line you're aligning to change size at all, we have to adjust a ton of other code. Plus, it often time hurts readability.
+
+```dm
+// Bad
+#define SPECIES_MOTH "moth"
+#define SPECIES_LIZARDMAN "lizardman"
+#define SPECIES_FELINID "felinid"
+
+// Good
+#define SPECIES_MOTH "moth"
+#define SPECIES_LIZARDMAN "lizardman"
+#define SPECIES_FELINID "felinid"
+```
### No hacky code
-Hacky code, such as adding specific checks, is highly discouraged and only allowed when there is ***no*** other option. (Protip: 'I couldn't immediately think of a proper way so thus there must be no other option' is not gonna cut it here! If you can't think of anything else, say that outright and admit that you need help with it. Maintainers exist for exactly that reason.)
+Hacky code, such as adding specific checks, is highly discouraged and only allowed when there is ***no*** other option. (Protip: "I couldn't immediately think of a proper way so thus there must be no other option" is not gonna cut it here! If you can't think of anything else, say that outright and admit that you need help with it. Maintainers exist for exactly that reason.)
You can avoid hacky code by using object-oriented methodologies, such as overriding a function (called "procs" in DM) or sectioning code into functions and then overriding them as required.
@@ -158,7 +253,7 @@ There are two key points here:
Remember: although this tradeoff makes sense in many cases, it doesn't cover them all. Think carefully about your addition before deciding if you need to use it.
### Prefer `Initialize()` over `New()` for atoms
-Our game controller is pretty good at handling long operations and lag, but it can't control what happens when the map is loaded, which calls `New` for all atoms on the map. If you're creating a new atom, use the `Initialize` proc to do what you would normally do in `New`. This cuts down on the number of proc calls needed when the world is loaded. See here for details on `Initialize`: https://github.com/tgstation/tgstation/blob/master/code/game/atoms.dm#L49
+Our game controller is pretty good at handling long operations and lag, but it can't control what happens when the map is loaded, which calls `New` for all atoms on the map. If you're creating a new atom, use the `Initialize` proc to do what you would normally do in `New`. This cuts down on the number of proc calls needed when the world is loaded. See here for details on `Initialize`: https://github.com/tgstation/tgstation/blob/34775d42a2db4e0f6734560baadcfcf5f5540910/code/game/atoms.dm#L166
While we normally encourage (and in some cases, even require) bringing out of date code up to date when you make unrelated changes near the out of date code, that is not the case for `New` -> `Initialize` conversions. These systems are generally more dependant on parent and children procs so unrelated random conversions of existing things can cause bugs that take months to figure out.
### No magic numbers or strings
@@ -187,7 +282,7 @@ This is clearer and enhances readability of your code! Get used to doing it!
### Control statements
(if, while, for, etc)
-* All control statements must not contain code on the same line as the statement (`if (blah) return`)
+* No control statement may contain code on the same line as the statement (`if (blah) return`)
* All control statements comparing a variable to a number should use the formula of `thing` `operator` `number`, not the reverse (eg: `if (count <= 10)` not `if (10 >= count)`)
### Use early return
@@ -213,6 +308,97 @@ This is good:
````
This prevents nesting levels from getting deeper then they need to be.
+### Use our time defines
+
+The codebase contains some defines which will automatically multiply a number by the correct amount to get a number in deciseconds. Using these is preffered over using a literal amount in deciseconds.
+
+The defines are as follows:
+* SECONDS
+* MINUTES
+* HOURS
+
+This is bad:
+````DM
+/datum/datum1/proc/proc1()
+ if(do_after(mob, 15))
+ mob.dothing()
+````
+
+This is good:
+````DM
+/datum/datum1/proc/proc1()
+ if(do_after(mob, 1.5 SECONDS))
+ mob.dothing()
+````
+
+### Getters and setters
+
+* Avoid getter procs. They are useful tools in languages with that properly enforce variable privacy and encapsulation, but DM is not one of them. The upfront cost in proc overhead is met with no benefits, and it may tempt to develop worse code.
+
+This is bad:
+```DM
+/datum/datum1/proc/simple_getter()
+ return gotten_variable
+```
+Prefer to either access the variable directly or use a macro/define.
+
+
+* Make usage of variables or traits, set up through condition setters, for a more maintainable alternative to compex and redefined getters.
+
+These are bad:
+```DM
+/datum/datum1/proc/complex_getter()
+ return condition ? VALUE_A : VALUE_B
+
+/datum/datum1/child_datum/complex_getter()
+ return condition ? VALUE_C : VALUE_D
+```
+
+This is good:
+```DM
+/datum/datum1
+ var/getter_turned_into_variable
+
+/datum/datum1/proc/set_condition(new_value)
+ if(condition == new_value)
+ return
+ condition = new_value
+ on_condition_change()
+
+/datum/datum1/proc/on_condition_change()
+ getter_turned_into_variable = condition ? VALUE_A : VALUE_B
+
+/datum/datum1/child_datum/on_condition_change()
+ getter_turned_into_variable = condition ? VALUE_C : VALUE_D
+```
+
+### Avoid unnecessary type checks and obscuring nulls in lists
+Typecasting in `for` loops carries an implied `istype()` check that filters non-matching types, nulls included. The `as anything` key can be used to skip the check.
+
+If we know the list is supposed to only contain the desired type then we want to skip the check not only for the small optimization it offers, but also to catch any null entries that may creep into the list.
+
+Nulls in lists tend to point to improperly-handled references, making hard deletes hard to debug. Generating a runtime in those cases is more often than not positive.
+
+This is bad:
+```DM
+var/list/bag_of_atoms = list(new /obj, new /mob, new /atom, new /atom/movable, new /atom/movable)
+var/highest_alpha = 0
+for(var/atom/thing in bag_of_atoms)
+ if(thing.alpha <= highest_alpha)
+ continue
+ highest_alpha = thing.alpha
+```
+
+This is good:
+```DM
+var/list/bag_of_atoms = list(new /obj, new /mob, new /atom, new /atom/movable, new /atom/movable)
+var/highest_alpha = 0
+for(var/atom/thing as anything in bag_of_atoms)
+ if(thing.alpha <= highest_alpha)
+ continue
+ highest_alpha = thing.alpha
+```
+
### Develop Secure Code
* Player input must always be escaped safely, we recommend you use stripped_input in all cases where you would use input. Essentially, just always treat input from players as inherently malicious and design with that use case in mind
@@ -245,15 +431,24 @@ This prevents nesting levels from getting deeper then they need to be.
* Primary keys are inherently immutable and you must never do anything to change the primary key of a row or entity. This includes preserving auto increment numbers of rows when copying data to a table in a conversion script. No amount of bitching about gaps in ids or out of order ids will save you from this policy.
+* The ttl for data from the database is 10 seconds. You must have a compelling reason to store and reuse data for longer then this.
+
+* Do not write stored and transformed data to the database, instead, apply the transformation to the data in the database directly.
+ * ie: SELECTing a number from the database, doubling it, then updating the database with the doubled number. If the data in the database changed between step 1 and 3, you'll get an incorrect result. Instead, directly double it in the update query. `UPDATE table SET num = num*2` instead of `UPDATE table SET num = [num]`.
+ * if the transformation is user provided (such as allowing a user to edit a string), you should confirm the value being updated did not change in the database in the intervening time before writing the new user provided data by checking the old value with the current value in the database, and if it has changed, allow the user to decide what to do next.
+
### Mapping Standards
+* Adding, Removing, or Replacing Station Maps
+ * All pull requests adding, removing, or replacing station maps must receive prior approval from a maptainer, or they will be closed without additional warning.
+
* TGM Format & Map Merge
- * All new maps submitted to the repo through a pull request must be in TGM format (unless there is a valid reason present to have it in the default BYOND format.) This is done using the [Map Merge](https://github.com/tgstation/tgstation/wiki/Map-Merger) utility included in the repo to convert the file to TGM format.
+ * All new maps submitted to the repo through a pull request must be in TGM format (unless there is a valid reason present to have it in the default BYOND format). This is done using the [Map Merge](https://tgstation13.org/wiki/Map_Merger) utility included in the repo to convert the file to TGM format.
* Likewise, you MUST run Map Merge prior to opening your PR when updating existing maps to minimize the change differences (even when using third party mapping programs such as FastDMM.)
* Failure to run Map Merge on a map after using third party mapping programs (such as FastDMM) greatly increases the risk of the map's key dictionary becoming corrupted by future edits after running map merge. Resolving the corruption issue involves rebuilding the map's key dictionary; id est rewriting all the keys contained within the map by reconverting it from BYOND to TGM format - which creates very large differences that ultimately delay the PR process and is extremely likely to cause merge conflicts with other pull requests.
* Variable Editing (Var-edits)
* While var-editing an item within the editor is perfectly fine, it is preferred that when you are changing the base behavior of an item (how it functions) that you make a new subtype of that item within the code, especially if you plan to use the item in multiple locations on the same map, or across multiple maps. This makes it easier to make corrections as needed to all instances of the item at one time as opposed to having to find each instance of it and change them all individually.
- * Subtypes only intended to be used on away mission or ruin maps should be contained within an .dm file with a name corresponding to that map within `code\modules\awaymissions` or `code\modules\ruins` respectively. This is so in the event that the map is removed, that subtype will be removed at the same time as well to minimize leftover/unused data within the repo.
+ * Subtypes only intended to be used on away mission or ruin maps should be contained within a .dm file with a name corresponding to that map within `code\modules\awaymissions` or `code\modules\ruins` respectively. This is so in the event that the map is removed, that subtype will be removed at the same time as well to minimize leftover/unused data within the repo.
* Please attempt to clean out any dirty variables that may be contained within items you alter through var-editing. For example, due to how DM functions, changing the `pixel_x` variable from 23 to 0 will leave a dirty record in the map's code of `pixel_x = 0`. Likewise this can happen when changing an item's icon to something else and then back. This can lead to some issues where an item's icon has changed within the code, but becomes broken on the map due to it still attempting to use the old entry.
* Areas should not be var-edited on a map to change it's name or attributes. All areas of a single type and it's altered instances are considered the same area within the code, and editing their variables on a map can lead to issues with powernets and event subsystems which are difficult to debug.
@@ -264,6 +459,99 @@ This prevents nesting levels from getting deeper then they need to be.
* [tgui/README.md](../tgui/README.md)
* [tgui/tutorial-and-examples.md](../tgui/docs/tutorial-and-examples.md)
+### Signal Handlers
+All procs that are registered to listen for signals using `RegisterSignal()` must contain at the start of the proc `SIGNAL_HANDLER` eg;
+```
+/type/path/proc/signal_callback()
+ SIGNAL_HANDLER
+ // rest of the code
+```
+This is to ensure that it is clear the proc handles signals and turns on a lint to ensure it does not sleep.
+
+There exists `SIGNAL_HANDLER_DOES_SLEEP`, but this is only for legacy signal handlers that still sleep, new/changed code should not use this.
+
+### Enforcing parent calling
+When adding new signals to root level procs, eg;
+```
+/atom/proc/setDir(newdir)
+ SHOULD_CALL_PARENT(TRUE)
+ SEND_SIGNAL(src, COMSIG_ATOM_DIR_CHANGE, dir, newdir)
+ dir = newdir
+```
+The `SHOULD_CALL_PARENT(TRUE)` lint should be added to ensure that overrides/child procs call the parent chain and ensure the signal is sent.
+
+### Use descriptive and obvious names
+Optimize for readability, not writability. While it is certainly easier to write `M` than `victim`, it will cause issues down the line for other developers to figure out what exactly your code is doing, even if you think the variable's purpose is obvious.
+
+#### Don't use abbreviations
+Avoid variables like C, M, and H. Prefer names like "user", "victim", "weapon", etc.
+
+```dm
+// What is M? The user? The target?
+// What is A? The target? The item?
+/proc/use_item(mob/M, atom/A)
+
+// Much better!
+/proc/use_item(mob/user, atom/target)
+```
+
+Unless it is otherwise obvious, try to avoid just extending variables like "C" to "carbon"--this is slightly more helpful, but does not describe the *context* of the use of the variable.
+
+#### Naming things when typecasting
+When typecasting, keep your names descriptive:
+```dm
+var/mob/living/living_target = target
+var/mob/living/carbon/carbon_target = living_target
+```
+
+Of course, if you have a variable name that better describes the situation when typecasting, feel free to use it.
+
+Note that it's okay, semantically, to use the same variable name as the type, e.g.:
+```dm
+var/atom/atom
+var/client/client
+var/mob/mob
+```
+
+Your editor may highlight the variable names, but BYOND, and we, accept these as variable names:
+
+```dm
+// This functions properly!
+var/client/client = CLIENT_FROM_VAR(usr)
+// vvv this may be highlighted, but it's fine!
+client << browse(...)
+```
+
+#### Name things as directly as possible
+`was_called` is better than `has_been_called`. `notify` is better than `do_notification`.
+
+#### Avoid negative variable names
+`is_flying` is better than `is_not_flying`. `late` is better than `not_on_time`.
+This prevents double-negatives (such as `if (!is_not_flying)` which can make complex checks more difficult to parse.
+
+#### Exceptions to variable names
+
+Exceptions can be made in the case of inheriting existing procs, as it makes it so you can use named parameters, but *new* variable names must follow these standards. It is also welcome, and encouraged, to refactor existing procs to use clearer variable names.
+
+Naming numeral iterator variables `i` is also allowed, but do remember to [Avoid unnecessary type checks and obscuring nulls in lists](#avoid-unnecessary-type-checks-and-obscuring-nulls-in-lists), and making more descriptive variables is always encouraged.
+
+```dm
+// Bad
+for (var/datum/reagent/R as anything in reagents)
+
+// Good
+for (var/datum/reagent/deadly_reagent as anything in reagents)
+
+// Allowed, but still has the potential to not be clear. What does `i` refer to?
+for (var/i in 1 to 12)
+
+// Better
+for (var/month in 1 to 12)
+
+// Bad, only use `i` for numeral loops
+for (var/i in reagents)
+```
+
### Other Notes
* Code should be modular where possible; if you are working on a new addition, then strongly consider putting it in its own file unless it makes sense to put it with similar ones (i.e. a new tool would go in the "tools.dm" file)
@@ -273,6 +561,8 @@ This prevents nesting levels from getting deeper then they need to be.
* Do not divide when you can easily convert it to multiplication. (ie `4/2` should be done as `4*0.5`)
+* Separating single lines into more readable blocks is not banned, however you should use it only where it makes new information more accessible, or aids maintainability. We do not have a column limit, and mass conversions will not be received well.
+
* If you used regex to replace code during development of your code, post the regex in your PR for the benefit of future developers and downstream users.
* Changes to the `/config` tree must be made in a way that allows for updating server deployments while preserving previous behaviour. This is due to the fact that the config tree is to be considered owned by the user and not necessarily updated alongside the remainder of the code. The code to preserve previous behaviour may be removed at some point in the future given the OK by maintainers.
@@ -306,77 +596,43 @@ Math operators like +, -, /, *, etc are up in the air, just choose which version
#### Use
* Bitwise AND - '&'
- * Should be written as ```bitfield & bitflag``` NEVER ```bitflag & bitfield```, both are valid, but the latter is confusing and nonstandard.
+ * Should be written as `variable & CONSTANT` NEVER `CONSTANT & variable`. Both are valid, but the latter is confusing and nonstandard.
* Associated lists declarations must have their key value quoted if it's a string
- * WRONG: list(a = "b")
- * RIGHT: list("a" = "b")
+ * WRONG: `list(a = "b")`
+ * RIGHT: `list("a" = "b")`
### Dream Maker Quirks/Tricks
Like all languages, Dream Maker has its quirks, some of them are beneficial to us, like these
#### In-To for-loops
-```for(var/i = 1, i <= some_value, i++)``` is a fairly standard way to write an incremental for loop in most languages (especially those in the C family), but DM's ```for(var/i in 1 to some_value)``` syntax is oddly faster than its implementation of the former syntax; where possible, it's advised to use DM's syntax. (Note, the ```to``` keyword is inclusive, so it automatically defaults to replacing ```<=```; if you want ```<``` then you should write it as ```1 to some_value-1```).
+`for(var/i = 1, i <= some_value, i++)` is a fairly standard way to write an incremental for loop in most languages (especially those in the C family), but DM's `for(var/i in 1 to some_value)` syntax is oddly faster than its implementation of the former syntax; where possible, it's advised to use DM's syntax. (Note, the `to` keyword is inclusive, so it automatically defaults to replacing `<=`; if you want `<` then you should write it as `1 to some_value-1`).
-HOWEVER, if either ```some_value``` or ```i``` changes within the body of the for (underneath the ```for(...)``` header) or if you are looping over a list AND changing the length of the list then you can NOT use this type of for-loop!
+HOWEVER, if either `some_value` or `i` changes within the body of the for (underneath the `for(...)` header) or if you are looping over a list AND changing the length of the list then you can NOT use this type of for-loop!
-### for(var/A in list) VS for(var/i in 1 to list.len)
+#### `for(var/A in list)` versus `for(var/i in 1 to list.len)`
The former is faster than the latter, as shown by the following profile results:
https://file.house/zy7H.png
Code used for the test in a readable format:
https://pastebin.com/w50uERkG
-
-#### Istypeless for loops
-A name for a differing syntax for writing for-each style loops in DM. It's NOT DM's standard syntax, hence why this is considered a quirk. Take a look at this:
-```DM
-var/list/bag_of_items = list(sword, apple, coinpouch, sword, sword)
-var/obj/item/sword/best_sword
-for(var/obj/item/sword/S in bag_of_items)
- if(!best_sword || S.damage > best_sword.damage)
- best_sword = S
-```
-The above is a simple proc for checking all swords in a container and returning the one with the highest damage, and it uses DM's standard syntax for a for-loop by specifying a type in the variable of the for's header that DM interprets as a type to filter by. It performs this filter using ```istype()``` (or some internal-magic similar to ```istype()``` - this is BYOND, after all). This is fine in its current state for ```bag_of_items```, but if ```bag_of_items``` contained ONLY swords, or only SUBTYPES of swords, then the above is inefficient. For example:
-```DM
-var/list/bag_of_swords = list(sword, sword, sword, sword)
-var/obj/item/sword/best_sword
-for(var/obj/item/sword/S in bag_of_swords)
- if(!best_sword || S.damage > best_sword.damage)
- best_sword = S
-```
-specifies a type for DM to filter by.
-
-With the previous example that's perfectly fine, we only want swords, but here the bag only contains swords? Is DM still going to try to filter because we gave it a type to filter by? YES, and here comes the inefficiency. Wherever a list (or other container, such as an atom (in which case you're technically accessing their special contents list, but that's irrelevant)) contains datums of the same datatype or subtypes of the datatype you require for your loop's body,
-you can circumvent DM's filtering and automatic ```istype()``` checks by writing the loop as such:
-```DM
-var/list/bag_of_swords = list(sword, sword, sword, sword)
-var/obj/item/sword/best_sword
-for(var/s in bag_of_swords)
- var/obj/item/sword/S = s
- if(!best_sword || S.damage > best_sword.damage)
- best_sword = S
-```
-Of course, if the list contains data of a mixed type then the above optimisation is DANGEROUS, as it will blindly typecast all data in the list as the specified type, even if it isn't really that type, causing runtime errors.
-
#### Dot variable
-Like other languages in the C family, DM has a ```.``` or "Dot" operator, used for accessing variables/members/functions of an object instance.
+Like other languages in the C family, DM has a `.` or "Dot" operator, used for accessing variables/members/functions of an object instance.
eg:
```DM
var/mob/living/carbon/human/H = YOU_THE_READER
H.gib()
```
-However, DM also has a dot variable, accessed just as ```.``` on its own, defaulting to a value of null. Now, what's special about the dot operator is that it is automatically returned (as in the ```return``` statement) at the end of a proc, provided the proc does not already manually return (```return count``` for example.) Why is this special?
+However, DM also has a dot variable, accessed just as `.` on its own, defaulting to a value of null. Now, what's special about the dot operator is that it is automatically returned (as in the `return` statement) at the end of a proc, provided the proc does not already manually return (`return count` for example.) Why is this special?
-With ```.``` being everpresent in every proc, can we use it as a temporary variable? Of course we can! However, the ```.``` operator cannot replace a typecasted variable - it can hold data any other var in DM can, it just can't be accessed as one, although the ```.``` operator is compatible with a few operators that look weird but work perfectly fine, such as: ```.++``` for incrementing ```.'s``` value, or ```.[1]``` for accessing the first element of ```.```, provided that it's a list.
+With `.` being everpresent in every proc, can we use it as a temporary variable? Of course we can! However, the `.` operator cannot replace a typecasted variable - it can hold data any other var in DM can, it just can't be accessed as one, although the `.` operator is compatible with a few operators that look weird but work perfectly fine, such as: `.++` for incrementing `.'s` value, or `.[1]` for accessing the first element of `.`, provided that it's a list.
-## Globals versus static
+### Globals versus static
DM has a var keyword, called global. This var keyword is for vars inside of types. For instance:
```DM
-mob
- var
- global
- thing = TRUE
+/mob
+ var/global/thing = TRUE
```
This does NOT mean that you can access it everywhere like a global var. Instead, it means that that var will only exist once for all instances of its type, in this case that var will only exist once for all mobs - it's shared across everything in its type. (Much more like the keyword `static` in other languages like PHP/C++/C#/Java)
@@ -388,11 +644,13 @@ There is also an undocumented keyword called `static` that has the same behaviou
There is no strict process when it comes to merging pull requests. Pull requests will sometimes take a while before they are looked at by a maintainer; the bigger the change, the more time it will take before they are accepted into the code. Every team member is a volunteer who is giving up their own time to help maintain and contribute, so please be courteous and respectful. Here are some helpful ways to make it easier for you and for the maintainers when making a pull request.
-* Make sure your pull request complies to the requirements outlined in [this guide](http://tgstation13.org/wiki/Getting_Your_Pull_Accepted)
+* Make sure your pull request complies to the requirements outlined here
-* You are going to be expected to document all your changes in the pull request. Failing to do so will mean delaying it as we will have to question why you made the change. On the other hand, you can speed up the process by making the pull request readable and easy to understand, with diagrams or before/after data.
+* You are expected to have tested your pull requests if it is anything that would warrant testing. Text only changes, single number balance changes, and similar generally don't need testing, but anything else does. This means by extension web edits are disallowed for larger changes.
-* We ask that you use the changelog system to document your change, which prevents our players from being caught unaware by changes - you can find more information about this [on this wiki page](http://tgstation13.org/wiki/Guide_to_Changelogs).
+* You are going to be expected to document all your changes in the pull request. Failing to do so will mean delaying it as we will have to question why you made the change. On the other hand, you can speed up the process by making the pull request readable and easy to understand, with diagrams or before/after data. Should you be optimizing a routine you must provide proof by way of profiling that your changes are faster.
+
+* We ask that you use the changelog system to document your player facing changes, which prevents our players from being caught unaware by said changes - you can find more information about this [on this wiki page](http://tgstation13.org/wiki/Guide_to_Changelogs).
* If you are proposing multiple changes, which change many different aspects of the code, you are expected to section them off into different pull requests in order to make it easier to review them and to deny/accept the changes that are deemed acceptable.
@@ -400,10 +658,12 @@ There is no strict process when it comes to merging pull requests. Pull requests
* Please explain why you are submitting the pull request, and how you think your change will be beneficial to the game. Failure to do so will be grounds for rejecting the PR.
-* If your pull request is not finished make sure it is at least testable in a live environment. Pull requests that do not at least meet this requirement will be closed. You may request a maintainer reopen the pull request when you're ready, or make a new one.
+* If your pull request is not finished, you may open it as a draft for potential review. If you open it as a full-fledged PR make sure it is at least testable in a live environment. Pull requests that do not at least meet this requirement will be closed. You may request a maintainer reopen the pull request when you're ready, or make a new one.
* While we have no issue helping contributors (and especially new contributors) bring reasonably sized contributions up to standards via the pull request review process, larger contributions are expected to pass a higher bar of completeness and code quality *before* you open a pull request. Maintainers may close such pull requests that are deemed to be substantially flawed. You should take some time to discuss with maintainers or other contributors on how to improve the changes.
+* After leaving reviews on an open pull request, maintainers may convert it to a draft. Once you have addressed all their comments to the best of your ability, feel free to mark the pull as `Ready for Review` again.
+
## Porting features/sprites/sounds/tools from other codebases
If you are porting features/tools from other codebases, you must give them credit where it's due. Typically, crediting them in your pull request and the changelog is the recommended way of doing it. Take note of what license they use though, porting stuff from AGPLv3 and GPLv3 codebases are allowed.
@@ -413,19 +673,14 @@ Regarding sprites & sounds, you must credit the artist and possibly the codebase
## Banned content
Do not add any of the following in a Pull Request or risk getting the PR closed:
* National Socialist Party of Germany content, National Socialist Party of Germany related content, or National Socialist Party of Germany references
-* Code where one line of code is split across mutiple lines (except for multiple, separate strings and comments; in those cases, existing longer lines must not be split up)
+* Code adding, removing, or updating the availability of alien races/species/human mutants without prior approval. Pull requests attempting to add or remove features from said races/species/mutants require prior approval as well.
+* Code which violates GitHub's [terms of service](https://github.com/site/terms).
Just because something isn't on this list doesn't mean that it's acceptable. Use common sense above all else.
-## Content requiring prior approval
-Certain types of changes may require prior approval from maintainers. This currently includes:
-
-* Code adding, removing, or updating the availability of alien races/species/human mutants. This includes pull requests attempting to add or remove features from said races/species/mutants. (Requires approval from at least one maintainer)
-* Code adding, removing, or modifying the functionality of adult-oriented features (such as, but not limited to: vore, genitals, MKUltra, and more). This also includes pull requests attempting to add or remove these features outright. (Requires approval from at least half of the formal maintainer team)
-
-The above content requires approval from the specified amount of maintainers prior to PR creation. Seeking approval must be done via a @Maintainer ping in a relevant development/code or staff channel on the Discord, otherwise it will be considered insufficient. If a PR contains any of the above content, but the creator does not have sufficient approval prior to the PR's creation, then the PR may be closed by any maintainer, at any time, for any reason.
-
## A word on Git
-Yes, we know that the files have a tonne of mixed Windows and Linux line endings. Attempts to fix this have been met with less than stellar success, and as such we have decided to give up caring until there comes a time when it matters.
+This repository uses `LF` line endings for all code as specified in the **.gitattributes** and **.editorconfig** files.
-Therefore, EOF settings of main repo are forbidden territory one must avoid wandering into, at risk of losing body and/or mind to the Git gods.
+Unless overridden or a non standard git binary is used the line ending settings should be applied to your clone automatically.
+
+Note: VSC requires an [extension](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig) to take advantage of editorconfig.
diff --git a/.github/DOWNLOADING.md b/.github/DOWNLOADING.md
new file mode 100644
index 0000000000..9055cea831
--- /dev/null
+++ b/.github/DOWNLOADING.md
@@ -0,0 +1,10 @@
+## DOWNLOADING
+There are a number of ways to download the source code. Some are described here, an alternative all-inclusive guide is also located at https://www.tgstation13.org/wiki/Downloading_the_source_code
+
+Option 1:
+Follow this: https://www.tgstation13.org/wiki/Setting_up_git, only with Citadel Station's repository instead of /tg/'s.
+
+Option 2: Download the source code as a zip by clicking the ZIP button in the
+code tab of https://github.com/Citadel-Station-13/Citadel-Station-13
+(note: this will use a lot of bandwidth if you wish to update and is a lot of
+hassle if you want to make any changes at all, so it's not recommended.)
diff --git a/.github/RUNNING_A_SERVER.md b/.github/RUNNING_A_SERVER.md
new file mode 100644
index 0000000000..6a1b8d95d8
--- /dev/null
+++ b/.github/RUNNING_A_SERVER.md
@@ -0,0 +1,95 @@
+# INSTALLATION
+First-time installation should be fairly straightforward. First, you'll need
+BYOND installed. You can get it from https://www.byond.com/download. Once you've done
+that, extract the game files to wherever you want to keep them. This is a
+sourcecode-only release, so the next step is to compile the server files.
+
+Double-click `BUILD.bat` in the root directory of the source code. This'll take
+a little while, and if everything's done right you'll get a message like this:
+
+```
+saving tgstation.dmb (DEBUG mode)
+tgstation.dmb - 0 errors, 0 warnings
+```
+
+If you see any errors or warnings, something has gone wrong - possibly a corrupt
+download or the files extracted wrong. If problems persist, ask for assistance
+in irc://irc.rizon.net/coderbus
+
+Once that's done, open up the config folder. You'll want to edit config.txt to
+set the probabilities for different gamemodes in Secret and to set your server
+location so that all your players don't get disconnected at the end of each
+round. It's recommended you don't turn on the gamemodes with probability 0,
+except Extended, as they have various issues and aren't currently being tested,
+so they may have unknown and bizarre bugs. Extended is essentially no mode, and
+isn't in the Secret rotation by default as it's just not very fun.
+
+You'll also want to edit config/admins.txt to remove the default admins and add
+your own. "Game Master" is the highest level of access, and probably the one
+you'll want to use for now. You can set up your own ranks and find out more in
+config/admin_ranks.txt
+
+The format is
+
+```
+byondkey = Rank
+```
+
+where the admin rank must be properly capitalised.
+
+This codebase also depends on a native library called rust-g. A precompiled
+Windows DLL is included in this repository, but Linux users will need to build
+and install it themselves. Directions can be found at the [rust-g
+repo](https://github.com/tgstation/rust-g).
+
+Finally, to start the server, run Dream Daemon and enter the path to your
+compiled tgstation.dmb file. Make sure to set the port to the one you
+specified in the config.txt, and set the Security box to 'Safe'. Then press GO
+and the server should start up and be ready to join. It is also recommended that
+you set up the SQL backend (see below).
+
+## UPDATING
+
+To update an existing installation, first back up your /config and /data folders
+as these store your server configuration, player preferences and banlist.
+
+Then, extract the new files (preferably into a clean directory, but updating in
+place should work fine), copy your /config and /data folders back into the new
+install, overwriting when prompted except if we've specified otherwise, and
+recompile the game. Once you start the server up again, you should be running
+the new version.
+
+## HOSTING
+
+If you'd like a more robust server hosting option for tgstation and its
+derivatives. Check out our server tools suite at
+https://github.com/tgstation/tgstation-server
+
+If you decide to go this route, here are /tg/ specific details on hosting with TGS.
+
+- We have two directories which should be setup in the instance's `Configuration/GameStaticFiles` directory:
+ - `config` should be where you place your production configuration. Overwrites the default contents of the repo's [config](../config) directory.
+ - `data` should be initially created as an empty directory. The game stores persistent data here.
+- You should incorporate our [custom build scripts for TGS4](../tools/tgs4_scripts) in the instance's `Configuration/EventScripts` directory. These handle including TGUI in the build and setting up rust-g on Linux.
+- Deployment security level must be set to `Trusted` or it will likely fail due to our native library usage.
+- We highly recommend using the BYOND version specified in [dependencies.sh](../dependencies.sh) to avoid potential unrecorded issues.
+
+## SQL SETUP
+
+The SQL backend requires a Mariadb server running 10.2 or later. Mysql is not supported but Mariadb is a drop in replacement for mysql. SQL is required for the library, stats tracking, admin notes, and job-only bans, among other features, mostly related to server administration. Your server details go in /config/dbconfig.txt, and the SQL schema is in /SQL/tgstation_schema.sql and /SQL/tgstation_schema_prefix.sql depending on if you want table prefixes. More detailed setup instructions are located here: https://www.tgstation13.org/wiki/Downloading_the_source_code#Setting_up_the_database
+
+If you are hosting a testing server on windows you can use a standalone version of MariaDB pre load with a blank (but initialized) tgdb database. Find them here: https://tgstation13.download/database/ Just unzip and run for a working (but insecure) database server. Includes a zipped copy of the data folder for easy resetting back to square one.
+
+## WEB/CDN RESOURCE DELIVERY
+
+Web delivery of game resources makes it quicker for players to join and reduces some of the stress on the game server.
+
+1. Edit compile_options.dm to set the `PRELOAD_RSC` define to `0`
+1. Add a url to config/external_rsc_urls pointing to a .zip file containing the .rsc.
+ * If you keep up to date with /tg/ you could reuse /tg/'s rsc cdn at http://tgstation13.download/byond/tgstation.zip. Otherwise you can use cdn services like CDN77 or cloudflare (requires adding a page rule to enable caching of the zip), or roll your own cdn using route 53 and vps providers.
+ * Regardless even offloading the rsc to a website without a CDN will be a massive improvement over the in game system for transferring files.
+
+## IRC BOT SETUP
+
+Included in the repository is a python3 compatible IRC bot capable of relaying adminhelps to a specified
+IRC channel/server, see the /tools/minibot folder for more
diff --git a/.github/gbp.toml b/.github/gbp.toml
new file mode 100644
index 0000000000..77f01bed54
--- /dev/null
+++ b/.github/gbp.toml
@@ -0,0 +1,20 @@
+no_balance_label = "GBP: No Update"
+reset_label = "GBP: Reset"
+
+[points]
+"Atomic" = 2
+"Balance/Rebalance" = -8
+"Code Improvement" = 2
+"Feature" = -10
+"Feedback" = 2
+"Fix" = 3
+"Grammar and Formatting" = 1
+"Logging" = 1
+"Performance" = 12
+"Priority: CRITICAL" = 20
+"Priority: High" = 15
+"Quality of Life" = 1
+"Refactor" = 10
+"Sound" = 3
+"Sprites" = 3
+"Unit Tests" = 6
diff --git a/.github/workflows/ci_suite.yml b/.github/workflows/ci_suite.yml
index a6b91bd559..9dafbb0d6b 100644
--- a/.github/workflows/ci_suite.yml
+++ b/.github/workflows/ci_suite.yml
@@ -58,8 +58,9 @@ jobs:
bash tools/ci/install_byond.sh
source $HOME/BYOND/byond/bin/byondsetup
python3 tools/ci/template_dm_generator.py
- tgui/bin/tgui --build
- bash tools/ci/dm.sh -DCIBUILDING -DCITESTING -DALL_MAPS tgstation.dme
+ tools/build/build
+ env:
+ CBT_BUILD_MODE : ALL_MAPS
run_all_tests:
if: "!contains(github.event.head_commit.message, '[ci skip]')"
@@ -97,9 +98,10 @@ jobs:
run: |
bash tools/ci/install_byond.sh
source $HOME/BYOND/byond/bin/byondsetup
- tgui/bin/tgui --build
- bash tools/ci/dm.sh -DCIBUILDING tgstation.dme
- # bash tools/ci/run_server.sh
+ tools/build/build
+ # bash tools/ci/run_server.sh
+ env:
+ CBT_BUILD_MODE: TEST_RUN
test_windows:
if: "!contains(github.event.head_commit.message, '[ci skip]')"
@@ -109,6 +111,8 @@ jobs:
- uses: actions/checkout@v2
- name: Compile
run: pwsh tools/ci/build.ps1
+ env:
+ DM_EXE: "C:\\byond\\bin\\dm.exe"
- name: Create artifact
run: |
md deploy
diff --git a/.github/workflows/docker_publish.yml b/.github/workflows/docker_publish.yml
deleted file mode 100644
index 32d160b840..0000000000
--- a/.github/workflows/docker_publish.yml
+++ /dev/null
@@ -1,23 +0,0 @@
-name: Docker Build
-
-on:
- push:
- branches:
- - master
-
-jobs:
- publish:
- if: "!contains(github.event.head_commit.message, '[ci skip]')"
- runs-on: ubuntu-20.04
- steps:
- - uses: actions/checkout@v2
-
- - name: Build and Publish Docker Image to Registry
- uses: elgohr/Publish-Docker-Github-Action@master
- with:
- name: tgstation/tgstation
- username: ${{ secrets.DOCKER_USERNAME }}
- password: ${{ secrets.DOCKER_PASSWORD }}
- dockerfile: Dockerfile
- tags: "latest"
- cache: true
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 849a5165e1..bfce9bda7c 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -12,12 +12,9 @@
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
- "workbench.editorAssociations": [
- {
- "filenamePattern": "*.dmi",
- "viewType": "imagePreview.previewEditor"
- }
- ],
+ "workbench.editorAssociations": {
+ "*.dmi": "imagePreview.previewEditor"
+ },
"files.eol": "\n",
"gitlens.advanced.blame.customArguments": ["-w"],
"tgstationTestExplorer.project.resultsType": "json",
diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_alien_nest.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_alien_nest.dmm
index c2bdea157e..ed882850cf 100644
--- a/_maps/RandomRuins/LavaRuins/lavaland_surface_alien_nest.dmm
+++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_alien_nest.dmm
@@ -499,10 +499,6 @@
/mob/living/simple_animal/hostile/alien,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/xenonest)
-"bD" = (
-/obj/structure/alien/weeds,
-/turf/template_noop,
-/area/ruin/unpowered/xenonest)
"dE" = (
/obj/structure/alien/weeds,
/obj/structure/bed/nest,
@@ -1573,8 +1569,8 @@ aa
aa
aa
ac
-bD
-bD
+ag
+ag
aa
"}
(20,1,1) = {"
@@ -1625,7 +1621,7 @@ aa
aa
aa
ac
-bD
+ag
aa
"}
(21,1,1) = {"
@@ -1676,8 +1672,8 @@ ac
aa
aa
ac
-bD
-bD
+ag
+ag
"}
(22,1,1) = {"
ab
@@ -1727,8 +1723,8 @@ ac
ac
ac
aW
-bD
-bD
+ag
+ag
"}
(23,1,1) = {"
ab
@@ -1778,8 +1774,8 @@ ag
aw
ar
ag
-bD
-bD
+ag
+ag
"}
(24,1,1) = {"
ab
@@ -1829,8 +1825,8 @@ ag
aw
ar
ag
-bD
-bD
+ag
+ag
"}
(25,1,1) = {"
ab
@@ -1880,8 +1876,8 @@ ac
ac
ac
ac
-bD
-bD
+ag
+ag
"}
(26,1,1) = {"
ab
diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm
index 826d25a437..aacedbca82 100644
--- a/_maps/map_files/BoxStation/BoxStation.dmm
+++ b/_maps/map_files/BoxStation/BoxStation.dmm
@@ -23919,11 +23919,11 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/reagent_dispensers/fueltank,
/turf/open/floor/plating,
/area/maintenance/port)
"bfe" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/plating,
/area/maintenance/port)
"bff" = (
@@ -27606,13 +27606,13 @@
/obj/structure/sign/warning/radiation/rad_area{
pixel_x = 32
},
-/obj/structure/cable{
- icon_state = "0-2"
- },
/obj/structure/cable{
icon_state = "0-8"
},
/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
/turf/open/floor/plating,
/area/engineering/gravity_generator)
"bnX" = (
@@ -40890,8 +40890,8 @@
/turf/open/floor/plasteel,
/area/engineering/atmos)
"bTT" = (
-/obj/machinery/atmospherics/pipe/manifold/yellow/visible{
- dir = 8
+/obj/machinery/atmospherics/pipe/manifold/general/visible{
+ dir = 1
},
/obj/machinery/meter,
/turf/open/floor/plasteel,
@@ -56045,7 +56045,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
-/obj/structure/reagent_dispensers/fueltank,
+/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/plating,
/area/maintenance/port)
"jyO" = (
@@ -56262,6 +56262,7 @@
/obj/structure/cable{
icon_state = "1-2"
},
+/obj/effect/mapping_helpers/airlock/cyclelink_helper,
/turf/open/floor/plasteel,
/area/engineering/engine_smes)
"jLv" = (
@@ -56574,7 +56575,7 @@
dir = 6
},
/obj/structure/cable{
- icon_state = "0-8"
+ icon_state = "0-2"
},
/turf/open/floor/plasteel,
/area/engineering/gravity_generator)
@@ -57372,6 +57373,7 @@
/area/service/bar)
"moS" = (
/obj/machinery/atmospherics/pipe/manifold4w/yellow/visible,
+/obj/machinery/meter,
/turf/open/floor/plasteel,
/area/engineering/atmos)
"mps" = (
@@ -57535,6 +57537,19 @@
/obj/structure/falsewall,
/turf/open/floor/plating,
/area/security/prison)
+"mJf" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating,
+/area/engineering/gravity_generator)
"mJo" = (
/obj/structure/door_assembly/door_assembly_mai,
/obj/item/electronics/airlock,
@@ -57576,9 +57591,6 @@
name = "Gravity Generator";
req_access_txt = "11"
},
-/obj/structure/cable{
- icon_state = "1-8"
- },
/turf/open/floor/plasteel/dark,
/area/engineering/gravity_generator)
"mOG" = (
@@ -58245,9 +58257,6 @@
/obj/effect/turf_decal/stripes/line{
dir = 4
},
-/obj/structure/cable{
- icon_state = "4-8"
- },
/obj/machinery/light{
dir = 4;
light_color = "#c1caff"
@@ -60541,6 +60550,9 @@
/obj/structure/cable{
icon_state = "1-2"
},
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 1
+ },
/turf/open/floor/plasteel,
/area/engineering/gravity_generator)
"tJS" = (
@@ -60771,10 +60783,10 @@
/turf/open/floor/plating,
/area/maintenance/port/fore)
"ugu" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
/obj/effect/turf_decal/stripes/line,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel,
/area/engineering/gravity_generator)
"uhm" = (
@@ -61143,10 +61155,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 5
},
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/power/terminal,
/turf/closed/wall/r_wall,
/area/engineering/gravity_generator)
"uRn" = (
@@ -61353,11 +61361,10 @@
/turf/open/floor/plating,
/area/maintenance/port)
"vob" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
+/obj/machinery/atmospherics/pipe/simple/yellow/visible,
+/obj/machinery/meter,
/turf/open/floor/plasteel,
-/area/engineering/gravity_generator)
+/area/engineering/atmos)
"voW" = (
/obj/structure/pool/Lboard,
/turf/open/pool,
@@ -61563,10 +61570,13 @@
/turf/open/floor/plating,
/area/maintenance/starboard/fore)
"vFr" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
/obj/effect/turf_decal/stripes/line,
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
/turf/open/floor/plasteel,
/area/engineering/gravity_generator)
"vGn" = (
@@ -62192,9 +62202,6 @@
/turf/open/floor/carpet/royalblue,
/area/maintenance/starboard/aft)
"xgC" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
/obj/machinery/power/apc{
areastring = "/area/engineering/gravity_generator";
dir = 8;
@@ -62208,13 +62215,13 @@
/obj/effect/turf_decal/stripes/line{
dir = 8
},
-/obj/structure/cable{
- icon_state = "0-2"
- },
/obj/machinery/light{
dir = 8;
light_color = "#e8eaff"
},
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
/turf/open/floor/plasteel,
/area/engineering/gravity_generator)
"xgF" = (
@@ -62224,13 +62231,10 @@
},
/area/maintenance/bar)
"xhS" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
/obj/effect/turf_decal/stripes/line,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
/turf/open/floor/plasteel,
/area/engineering/gravity_generator)
"xhV" = (
@@ -81880,7 +81884,7 @@ aQN
aQN
aZA
aPA
-aWv
+jxF
aYb
aZE
aZE
@@ -82651,7 +82655,7 @@ aQW
aQW
xDM
aPA
-jxF
+aWv
aYb
aZE
bjp
@@ -85028,7 +85032,7 @@ btG
rXl
xgC
ugu
-bnV
+mJf
bph
bih
big
@@ -85283,7 +85287,7 @@ xTy
xTy
tJK
xTy
-vob
+xTy
xhS
mOB
bph
@@ -86189,7 +86193,7 @@ aaa
aaa
gXs
gXs
-aaH
+gXs
abc
abu
abu
@@ -87072,11 +87076,11 @@ bCq
bSs
ceY
ccw
-ccw
+cjJ
cnR
cgT
cjJ
-ccw
+cjJ
ccw
ccw
ccw
@@ -96303,7 +96307,7 @@ bPc
bQs
cez
ceA
-daq
+bTT
bUN
bOd
bOd
@@ -97335,9 +97339,9 @@ moS
kGv
bUS
cCE
-bTT
-bUS
+bXU
bUS
+vob
bUS
bXU
bUS
diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm
index 39688c1db8..2c871a90bd 100644
--- a/_maps/map_files/Deltastation/DeltaStation2.dmm
+++ b/_maps/map_files/Deltastation/DeltaStation2.dmm
@@ -14064,6 +14064,25 @@
},
/turf/open/space,
/area/space/nearstation)
+"bbJ" = (
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1;
+ layer = 2.9
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/machinery/light/small,
+/turf/open/floor/plasteel/dark,
+/area/ai_monitored/aisat/exterior)
"bbQ" = (
/obj/structure/sign/poster/random,
/turf/closed/wall,
@@ -20284,6 +20303,29 @@
/obj/effect/turf_decal/tile/blue,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
+"bFm" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ai_monitored/aisat/exterior)
"bFD" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -23429,9 +23471,6 @@
/obj/structure/cable/white{
icon_state = "4-8"
},
-/obj/structure/cable/white{
- icon_state = "1-2"
- },
/obj/structure/cable/white{
icon_state = "1-4"
},
@@ -30106,9 +30145,6 @@
/turf/open/floor/plasteel,
/area/security/brig)
"cgW" = (
-/obj/structure/cable/white{
- icon_state = "1-8"
- },
/obj/structure/cable/white{
icon_state = "4-8"
},
@@ -30125,6 +30161,9 @@
/obj/effect/turf_decal/tile/neutral{
dir = 8
},
+/obj/structure/cable/white{
+ icon_state = "1-4"
+ },
/turf/open/floor/plasteel,
/area/security/brig)
"cgX" = (
@@ -32693,9 +32732,6 @@
/obj/structure/cable/white{
icon_state = "1-4"
},
-/obj/structure/cable/white{
- icon_state = "1-2"
- },
/obj/structure/cable/white{
icon_state = "1-8"
},
@@ -36366,6 +36402,10 @@
},
/turf/open/floor/plating,
/area/maintenance/port)
+"cEA" = (
+/obj/effect/turf_decal/vg_decals/atmos/carbon_dioxide,
+/turf/open/floor/engine/co2,
+/area/engineering/atmos)
"cFF" = (
/turf/open/floor/engine{
name = "Holodeck Projector Floor"
@@ -43526,22 +43566,6 @@
},
/turf/open/floor/plasteel,
/area/science/xenobiology)
-"cXc" = (
-/obj/structure/cable/white{
- icon_state = "4-8"
- },
-/obj/machinery/shower{
- dir = 4;
- name = "emergency shower"
- },
-/obj/effect/turf_decal/stripes/end{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"cXd" = (
/obj/structure/cable/white{
icon_state = "4-8"
@@ -43579,22 +43603,6 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/white,
/area/science/xenobiology)
-"cXg" = (
-/obj/structure/cable/white{
- icon_state = "4-8"
- },
-/obj/machinery/shower{
- dir = 8;
- name = "emergency shower"
- },
-/obj/effect/turf_decal/stripes/end{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"cXh" = (
/obj/structure/cable/white{
icon_state = "2-4"
@@ -46132,8 +46140,8 @@
},
/obj/effect/turf_decal/delivery,
/obj/machinery/atmospherics/components/binary/valve/digital{
- icon_state = "dvalve_map-2";
- dir = 8
+ dir = 8;
+ icon_state = "dvalve_map-2"
},
/turf/open/floor/plasteel,
/area/science/xenobiology)
@@ -72111,6 +72119,7 @@
/obj/effect/turf_decal/tile/neutral{
dir = 8
},
+/obj/machinery/light/small,
/turf/open/floor/plasteel/dark,
/area/ai_monitored/aisat/exterior)
"ewA" = (
@@ -72141,24 +72150,6 @@
/obj/machinery/atmospherics/pipe/simple/general/visible,
/turf/open/floor/plasteel,
/area/engineering/atmos)
-"exg" = (
-/obj/structure/chair/office/light{
- dir = 8
- },
-/obj/structure/cable/white{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/turf/open/floor/plasteel{
- heat_capacity = 1e+006
- },
-/area/command/heads_quarters/ce)
"exo" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -73900,6 +73891,15 @@
},
/turf/open/floor/plasteel/grimy,
/area/commons/dorms)
+"ffl" = (
+/obj/effect/turf_decal/bot,
+/obj/machinery/shower{
+ dir = 8;
+ name = "emergency shower";
+ pixel_y = -4
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
"ffE" = (
/obj/structure/cable/white{
icon_state = "0-2"
@@ -74607,8 +74607,10 @@
/turf/open/floor/wood,
/area/service/library)
"fsx" = (
-/obj/machinery/portable_atmospherics/canister/air,
-/turf/open/floor/engine/air,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
/area/engineering/atmos)
"fsP" = (
/obj/structure/table/wood,
@@ -77529,8 +77531,8 @@
/area/engineering/main)
"grf" = (
/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- icon_state = "pipe11-2";
- dir = 5
+ dir = 5;
+ icon_state = "pipe11-2"
},
/turf/closed/wall/r_wall,
/area/science/xenobiology)
@@ -77866,8 +77868,8 @@
dir = 8
},
/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- icon_state = "inje_map-2";
- dir = 4
+ dir = 4;
+ icon_state = "inje_map-2"
},
/turf/open/floor/plasteel/dark,
/area/science/xenobiology)
@@ -79857,20 +79859,6 @@
},
/turf/open/floor/plasteel/dark,
/area/service/library)
-"hkJ" = (
-/obj/structure/cable/white{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/turf/open/floor/plasteel{
- heat_capacity = 1e+006
- },
-/area/command/heads_quarters/ce)
"hkK" = (
/obj/structure/table/reinforced,
/obj/item/electronics/firelock,
@@ -81753,6 +81741,18 @@
},
/turf/open/floor/plasteel,
/area/ai_monitored/command/storage/eva)
+"hMb" = (
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/stripes/end{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
"hMm" = (
/obj/structure/table/wood,
/obj/item/toy/cards/deck,
@@ -83406,6 +83406,28 @@
},
/turf/open/floor/plasteel/dark,
/area/ai_monitored/command/storage/eva)
+"ipc" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ai_monitored/aisat/exterior)
"ipl" = (
/obj/structure/rack,
/obj/item/book/manual/wiki/engineering_hacking{
@@ -86455,6 +86477,9 @@
/obj/effect/turf_decal/tile/neutral{
dir = 8
},
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel{
heat_capacity = 1e+006
},
@@ -91661,6 +91686,9 @@
/obj/effect/turf_decal/tile/neutral{
dir = 8
},
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel/dark,
/area/command/heads_quarters/ce)
"laA" = (
@@ -92099,7 +92127,6 @@
/turf/closed/wall,
/area/commons/storage/primary)
"lkg" = (
-/obj/machinery/portable_atmospherics/canister/toxins,
/obj/machinery/atmospherics/miner/toxins,
/turf/open/floor/engine/plasma,
/area/engineering/atmos)
@@ -92991,9 +93018,6 @@
/area/engineering/break_room)
"lCx" = (
/obj/structure/table/reinforced,
-/obj/structure/cable/white{
- icon_state = "1-2"
- },
/obj/item/clipboard,
/obj/item/toy/figure/ce,
/obj/effect/turf_decal/tile/neutral{
@@ -93526,9 +93550,6 @@
/area/service/abandoned_gambling_den)
"lLv" = (
/obj/structure/table/reinforced,
-/obj/structure/cable/white{
- icon_state = "2-4"
- },
/obj/item/folder/blue{
pixel_x = 3;
pixel_y = 3
@@ -93666,7 +93687,6 @@
/turf/open/floor/plasteel,
/area/engineering/main)
"lNq" = (
-/obj/machinery/portable_atmospherics/canister/nitrogen,
/obj/machinery/atmospherics/miner/nitrogen,
/turf/open/floor/engine/n2,
/area/engineering/atmos)
@@ -94394,9 +94414,6 @@
/obj/item/gps/engineering{
gpstag = "CE0"
},
-/obj/machinery/newscaster{
- pixel_y = 32
- },
/obj/structure/disposalpipe/segment{
dir = 4
},
@@ -94410,6 +94427,15 @@
/obj/effect/turf_decal/tile/neutral{
dir = 8
},
+/obj/machinery/power/apc{
+ areastring = "/area/command/heads_quarters/ce";
+ dir = 1;
+ name = "Chief Engineer's APC";
+ pixel_y = 30
+ },
+/obj/structure/cable/white{
+ icon_state = "0-2"
+ },
/turf/open/floor/plasteel/dark,
/area/command/heads_quarters/ce)
"mcu" = (
@@ -95015,6 +95041,10 @@
},
/turf/open/floor/plasteel/dark,
/area/engineering/atmos)
+"mmq" = (
+/obj/effect/turf_decal/vg_decals/atmos/nitrogen,
+/turf/open/floor/engine/n2,
+/area/engineering/atmos)
"mmC" = (
/obj/structure/cable/white{
icon_state = "1-2"
@@ -100497,7 +100527,6 @@
/turf/open/floor/plasteel/dark,
/area/service/library)
"ohX" = (
-/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
/obj/machinery/atmospherics/miner/carbon_dioxide,
/turf/open/floor/engine/co2,
/area/engineering/atmos)
@@ -101554,6 +101583,18 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/closed/wall,
/area/engineering/break_room)
+"oCd" = (
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/stripes/end{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
"oCi" = (
/obj/structure/bookcase/manuals/engineering,
/turf/open/floor/wood,
@@ -102263,6 +102304,27 @@
},
/turf/open/floor/plasteel/dark,
/area/ai_monitored/aisat/exterior)
+"oOQ" = (
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1;
+ layer = 2.9
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ai_monitored/aisat/exterior)
"oOV" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -102502,9 +102564,6 @@
/turf/open/floor/plasteel,
/area/engineering/break_room)
"oTt" = (
-/obj/machinery/portable_atmospherics/canister/nitrous_oxide{
- valve_open = 1
- },
/obj/machinery/atmospherics/miner/n2o,
/turf/open/floor/engine/n2o,
/area/engineering/atmos)
@@ -103383,6 +103442,28 @@
},
/turf/open/floor/plating,
/area/cargo/qm)
+"pkY" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ai_monitored/aisat/exterior)
"plb" = (
/obj/structure/cable/white{
icon_state = "1-2"
@@ -105899,6 +105980,7 @@
dir = 1;
name = "atmospherics camera"
},
+/obj/effect/turf_decal/vg_decals/atmos/mix,
/turf/open/floor/engine/vacuum,
/area/engineering/atmos)
"qbJ" = (
@@ -105947,6 +106029,10 @@
},
/turf/open/floor/plating,
/area/engineering/atmos)
+"qcm" = (
+/obj/effect/turf_decal/vg_decals/atmos/plasma,
+/turf/open/floor/engine/plasma,
+/area/engineering/atmos)
"qcW" = (
/obj/machinery/firealarm{
pixel_y = 26
@@ -108143,6 +108229,10 @@
},
/turf/open/floor/plasteel,
/area/engineering/atmospherics_engine)
+"qYy" = (
+/obj/effect/turf_decal/vg_decals/atmos/oxygen,
+/turf/open/floor/engine/o2,
+/area/engineering/atmos)
"qYD" = (
/obj/machinery/atmospherics/pipe/simple/yellow/visible{
dir = 9
@@ -109351,25 +109441,6 @@
/obj/effect/turf_decal/bot,
/turf/open/floor/plasteel,
/area/service/hydroponics)
-"rts" = (
-/obj/structure/cable/white,
-/obj/machinery/power/apc{
- areastring = "/area/command/heads_quarters/ce";
- name = "Chief Engineer's APC";
- pixel_y = -26
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/command/heads_quarters/ce)
"rtx" = (
/obj/structure/table/wood,
/obj/item/storage/briefcase{
@@ -109841,6 +109912,10 @@
dir = 6
},
/area/science/circuit)
+"rCx" = (
+/obj/effect/turf_decal/vg_decals/atmos/nitrous_oxide,
+/turf/open/floor/engine/n2o,
+/area/engineering/atmos)
"rCK" = (
/obj/machinery/button/door{
id = "teleporterhubshutters";
@@ -116011,6 +116086,10 @@
},
/turf/open/floor/plasteel/dark,
/area/ai_monitored/aisat/exterior)
+"tBF" = (
+/obj/effect/turf_decal/vg_decals/atmos/air,
+/turf/open/floor/engine/air,
+/area/engineering/atmos)
"tBH" = (
/obj/machinery/door/airlock/atmos/glass/critical{
heat_proof = 1;
@@ -116201,6 +116280,19 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
/area/engineering/storage/tech)
+"tGF" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/cable/white{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel,
+/area/command/heads_quarters/ce)
"tGL" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
@@ -117009,7 +117101,6 @@
/turf/open/floor/plasteel,
/area/cargo/storage)
"tWb" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
/obj/machinery/atmospherics/miner/oxygen,
/turf/open/floor/engine/o2,
/area/engineering/atmos)
@@ -117812,9 +117903,6 @@
/obj/structure/cable/white{
icon_state = "1-2"
},
-/obj/structure/cable/white{
- icon_state = "1-8"
- },
/obj/machinery/light{
dir = 4
},
@@ -117829,6 +117917,10 @@
/obj/effect/turf_decal/tile/neutral{
dir = 8
},
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 24
+ },
/turf/open/floor/plasteel/dark,
/area/command/heads_quarters/ce)
"uiv" = (
@@ -121250,9 +121342,6 @@
/area/service/chapel/office)
"vBq" = (
/obj/structure/table/reinforced,
-/obj/structure/cable/white{
- icon_state = "1-2"
- },
/obj/item/cartridge/engineering{
pixel_x = 6
},
@@ -122264,6 +122353,22 @@
/obj/effect/spawner/lootdrop/keg,
/turf/open/floor/plating,
/area/service/abandoned_gambling_den)
+"vXq" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/machinery/firealarm{
+ pixel_y = -28
+ },
+/turf/open/floor/plasteel/dark,
+/area/command/heads_quarters/ce)
"vXw" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
@@ -122632,6 +122737,29 @@
},
/turf/open/floor/plasteel/dark,
/area/service/chapel/office)
+"wcM" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/ai_monitored/aisat/exterior)
"wei" = (
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plasteel,
@@ -124083,10 +124211,6 @@
/obj/item/cartridge/atmos,
/obj/item/cartridge/atmos,
/obj/item/cartridge/atmos,
-/obj/machinery/airalarm{
- dir = 1;
- pixel_y = -22
- },
/obj/item/stamp/ce,
/obj/effect/turf_decal/tile/neutral{
dir = 1
@@ -124403,6 +124527,29 @@
},
/turf/open/floor/plasteel,
/area/engineering/atmos)
+"wIV" = (
+/obj/structure/window/reinforced{
+ dir = 1;
+ layer = 2.9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/ai_monitored/aisat/exterior)
"wJE" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/blood/old,
@@ -134740,7 +134887,7 @@ bkF
pQq
hzs
hzs
-hzs
+ipc
hzs
uSd
fWX
@@ -134748,7 +134895,7 @@ gxc
gxc
gxc
gxc
-gxc
+bFm
gxc
kdA
brN
@@ -135275,12 +135422,12 @@ cab
bPC
bRO
ivC
-gxc
+bFm
gxc
eCQ
hzs
oMz
-hzs
+ipc
hzs
rew
brN
@@ -136022,7 +136169,7 @@ ajr
ajr
ajr
bkF
-tBB
+bbJ
brO
aad
btH
@@ -136053,7 +136200,7 @@ cdt
cdt
aad
bkE
-tBB
+oOQ
brM
ajr
ajr
@@ -138078,7 +138225,7 @@ ajr
ajr
ajr
bkF
-tBB
+bbJ
brO
aad
btH
@@ -138109,7 +138256,7 @@ cdt
cdt
aad
bkE
-tBB
+oOQ
brM
ajr
ajr
@@ -138873,12 +139020,12 @@ cam
bPC
bRO
ygA
-gxc
+wcM
gxc
eCQ
hzs
xaW
-hzs
+pkY
hzs
elb
brN
@@ -139366,7 +139513,7 @@ bkF
mdI
hzs
hzs
-hzs
+pkY
hzs
uhb
fWX
@@ -139374,7 +139521,7 @@ gxc
gxc
gxc
tzE
-gxc
+wcM
gxc
xic
brN
@@ -141436,7 +141583,7 @@ aad
bNF
aad
bRP
-swP
+wIV
stE
evL
aJD
@@ -149890,15 +150037,15 @@ aSQ
iio
iMu
ohX
-hFW
+cEA
iio
sEM
lkg
-kRS
+qcm
iio
rUo
oTt
-lbI
+rCx
iio
kcG
kcG
@@ -151712,13 +151859,13 @@ mMB
pRP
kkO
mcs
-mHG
+tGF
xKr
lLv
lCx
vBq
-hkJ
-rts
+ikP
+vXq
qjg
ine
vJe
@@ -151971,7 +152118,7 @@ kkO
nZq
jpC
ivQ
-exg
+tbI
tbI
ilG
hbc
@@ -152485,7 +152632,7 @@ kkO
jKf
prr
qPW
-xSN
+kkO
sSa
jry
pTd
@@ -152972,13 +153119,13 @@ fcn
lfN
oUP
hlN
-lXg
+fsx
rmJ
lXg
lXg
lXg
xQQ
-lXg
+fsx
lXg
lXg
mhk
@@ -157340,16 +157487,16 @@ aaa
aad
iio
wTN
-fsx
lEq
+tBF
iio
wjw
tWb
-sCm
+qYy
iio
eFu
lNq
-skw
+mmq
iio
aMN
emZ
@@ -157404,7 +157551,7 @@ cQv
cRY
cTJ
tXb
-cXc
+oCd
cYS
dax
dci
@@ -158946,7 +159093,7 @@ kiv
cSc
cTO
hDD
-cXg
+hMb
oJE
dav
dcm
@@ -160743,7 +160890,7 @@ cNh
cOQ
cQy
cSh
-cTT
+ffl
cVR
cXk
cYZ
diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm
index 8221deeadb..6f6872b11a 100644
--- a/_maps/map_files/MetaStation/MetaStation.dmm
+++ b/_maps/map_files/MetaStation/MetaStation.dmm
@@ -4911,22 +4911,6 @@
},
/turf/open/floor/plasteel,
/area/security/brig)
-"anj" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = 27
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/security/brig)
"ank" = (
/obj/structure/table,
/obj/item/storage/box/evidence,
@@ -29465,19 +29449,6 @@
},
/turf/open/floor/plasteel/white,
/area/science/research)
-"ckg" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = 11
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
"ckh" = (
/obj/machinery/light{
dir = 4
@@ -30069,21 +30040,6 @@
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plasteel/white,
/area/science/research)
-"clH" = (
-/obj/machinery/shower{
- dir = 8
- },
-/obj/item/radio/intercom{
- dir = 8;
- name = "Station Intercom (General)";
- pixel_y = -28
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/plasteel/white,
-/area/science/research)
"clI" = (
/obj/machinery/firealarm{
dir = 8;
@@ -50265,6 +50221,21 @@
},
/turf/open/floor/plasteel,
/area/service/hydroponics)
+"egm" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 27
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/security/brig)
"egt" = (
/obj/machinery/camera/autoname,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -51280,6 +51251,13 @@
},
/turf/open/floor/plasteel/dark,
/area/commons/fitness/recreation)
+"eHV" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/air_sensor/atmos/nitrous_tank,
+/turf/open/floor/engine/n2o,
+/area/engineering/atmos)
"eJd" = (
/obj/structure/closet/secure_closet/RD,
/obj/machinery/keycard_auth{
@@ -51449,6 +51427,15 @@
},
/turf/open/floor/engine,
/area/engineering/main)
+"eOP" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/research)
"ePg" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -52531,10 +52518,6 @@
dir = 8
},
/area/service/chapel/main)
-"fwH" = (
-/obj/machinery/air_sensor/atmos/nitrogen_tank,
-/turf/open/floor/engine/n2,
-/area/engineering/atmos)
"fxb" = (
/obj/machinery/vending/engivend,
/obj/structure/cable/yellow{
@@ -52880,6 +52863,10 @@
/obj/item/clothing/under/misc/burial,
/turf/open/floor/plasteel/grimy,
/area/service/chapel/office)
+"fId" = (
+/obj/effect/turf_decal/vg_decals/atmos/nitrogen,
+/turf/open/floor/engine/n2,
+/area/engineering/atmos)
"fIC" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 8
@@ -53189,7 +53176,10 @@
/turf/open/floor/plasteel,
/area/engineering/atmos)
"fVD" = (
-/obj/machinery/pool/drain,
+/obj/machinery/pool/drain{
+ drain_suck_range = 2;
+ item_suction_range = 1
+ },
/turf/open/pool,
/area/commons/fitness/pool)
"fVX" = (
@@ -53285,10 +53275,6 @@
},
/turf/open/floor/wood,
/area/service/theater)
-"fXs" = (
-/obj/machinery/light/small,
-/turf/open/floor/engine/n2,
-/area/engineering/atmos)
"fXZ" = (
/obj/structure/cable{
icon_state = "0-2"
@@ -53606,6 +53592,11 @@
/obj/machinery/atmospherics/components/trinary/filter/flipped/critical,
/turf/open/floor/engine,
/area/engineering/main)
+"gim" = (
+/obj/machinery/light/small,
+/obj/machinery/air_sensor/atmos/oxygen_tank,
+/turf/open/floor/engine/o2,
+/area/engineering/atmos)
"gin" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -55480,6 +55471,10 @@
},
/turf/open/floor/plasteel,
/area/cargo/miningoffice)
+"htG" = (
+/obj/effect/turf_decal/vg_decals/atmos/air,
+/turf/open/floor/engine/air,
+/area/engineering/atmos)
"htH" = (
/obj/machinery/firealarm{
dir = 8;
@@ -57093,10 +57088,6 @@
},
/turf/open/floor/plasteel,
/area/service/hydroponics)
-"iqT" = (
-/obj/machinery/air_sensor/atmos/air_tank,
-/turf/open/floor/engine/air,
-/area/engineering/atmos)
"iqU" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/chair/stool,
@@ -59320,12 +59311,6 @@
/obj/machinery/light,
/turf/open/floor/wood,
/area/service/bar)
-"jGW" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/engine/n2o,
-/area/engineering/atmos)
"jIg" = (
/obj/structure/sign/directions/evac,
/obj/structure/sign/directions/medical{
@@ -60380,10 +60365,6 @@
},
/turf/open/floor/plasteel,
/area/service/bar)
-"kro" = (
-/obj/machinery/air_sensor/atmos/oxygen_tank,
-/turf/open/floor/engine/o2,
-/area/engineering/atmos)
"krD" = (
/turf/closed/wall,
/area/science/circuit)
@@ -62371,10 +62352,6 @@
dir = 5
},
/area/service/kitchen)
-"lwJ" = (
-/obj/machinery/light/small,
-/turf/open/floor/engine/o2,
-/area/engineering/atmos)
"lwL" = (
/turf/open/floor/plasteel,
/area/service/janitor)
@@ -62590,6 +62567,13 @@
dir = 1
},
/area/engineering/atmos)
+"lCt" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/air_sensor/atmos/toxin_tank,
+/turf/open/floor/engine/plasma,
+/area/engineering/atmos)
"lDu" = (
/obj/machinery/door/firedoor,
/obj/structure/cable/yellow{
@@ -62629,6 +62613,10 @@
},
/turf/open/floor/plasteel,
/area/commons/dorms)
+"lFn" = (
+/obj/effect/turf_decal/vg_decals/atmos/mix,
+/turf/open/floor/engine/vacuum,
+/area/engineering/atmos)
"lFD" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 1
@@ -62880,6 +62868,10 @@
dir = 1
},
/area/command/gateway)
+"lNP" = (
+/obj/effect/turf_decal/vg_decals/atmos/plasma,
+/turf/open/floor/engine/plasma,
+/area/engineering/atmos)
"lOi" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -63711,12 +63703,6 @@
},
/turf/open/floor/plasteel,
/area/construction/storage_wing)
-"mkz" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/engine/vacuum,
-/area/engineering/atmos)
"mkS" = (
/obj/structure/closet/boxinggloves,
/obj/effect/turf_decal/tile/neutral{
@@ -64405,12 +64391,6 @@
},
/turf/open/floor/plasteel,
/area/cargo/qm)
-"mEw" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/engine/plasma,
-/area/engineering/atmos)
"mEE" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -64893,10 +64873,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/chapel,
/area/service/chapel/main)
-"mWu" = (
-/obj/machinery/air_sensor/atmos/toxin_tank,
-/turf/open/floor/engine/plasma,
-/area/engineering/atmos)
"mWy" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -65064,10 +65040,6 @@
},
/turf/open/floor/plasteel,
/area/service/hydroponics)
-"naS" = (
-/obj/machinery/air_sensor/atmos/carbon_tank,
-/turf/open/floor/engine/co2,
-/area/engineering/atmos)
"nbl" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -65602,6 +65574,18 @@
},
/turf/open/floor/plasteel,
/area/hallway/secondary/service)
+"nyA" = (
+/obj/item/radio/intercom{
+ dir = 8;
+ name = "Station Intercom (General)";
+ pixel_y = -28
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/white,
+/area/science/research)
"nzp" = (
/obj/structure/urinal{
pixel_y = 29
@@ -65727,10 +65711,6 @@
/obj/machinery/bookbinder,
/turf/open/floor/wood,
/area/service/library)
-"nFp" = (
-/obj/machinery/air_sensor/atmos/nitrous_tank,
-/turf/open/floor/engine/n2o,
-/area/engineering/atmos)
"nFz" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/turf/closed/wall/r_wall,
@@ -67711,6 +67691,9 @@
pixel_y = 24
},
/obj/machinery/computer/atmos_control,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 4
+ },
/turf/open/floor/plasteel/checker,
/area/engineering/atmos)
"oOi" = (
@@ -68491,10 +68474,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/commons/fitness/recreation)
-"pii" = (
-/obj/machinery/light/small,
-/turf/open/floor/engine/air,
-/area/engineering/atmos)
"piB" = (
/obj/machinery/vending/hydroseeds{
slogan_delay = 700
@@ -69702,6 +69681,13 @@
},
/turf/open/floor/plasteel,
/area/cargo/miningoffice)
+"pSz" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/air_sensor/atmos/mix_tank,
+/turf/open/floor/engine/vacuum,
+/area/engineering/atmos)
"pSE" = (
/obj/effect/landmark/start/captain,
/obj/machinery/airalarm{
@@ -72061,6 +72047,11 @@
/obj/item/storage/dice,
/turf/open/floor/plasteel,
/area/commons/locker)
+"rjT" = (
+/obj/machinery/light/small,
+/obj/machinery/air_sensor/atmos/air_tank,
+/turf/open/floor/engine/air,
+/area/engineering/atmos)
"rkx" = (
/turf/closed/wall/r_wall,
/area/engineering/supermatter)
@@ -73801,6 +73792,13 @@
},
/turf/open/floor/plasteel/cafeteria,
/area/command/heads_quarters/cmo)
+"smL" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/air_sensor/atmos/carbon_tank,
+/turf/open/floor/engine/co2,
+/area/engineering/atmos)
"smU" = (
/turf/closed/wall,
/area/engineering/storage/tech)
@@ -74465,6 +74463,10 @@
/obj/machinery/field/generator,
/turf/open/floor/plating,
/area/engineering/main)
+"sLx" = (
+/obj/effect/turf_decal/vg_decals/atmos/nitrous_oxide,
+/turf/open/floor/engine/n2o,
+/area/engineering/atmos)
"sLW" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 4
@@ -74811,10 +74813,6 @@
},
/turf/open/floor/plasteel,
/area/engineering/main)
-"sZg" = (
-/obj/machinery/air_sensor/atmos/mix_tank,
-/turf/open/floor/engine/vacuum,
-/area/engineering/atmos)
"sZz" = (
/obj/structure/table,
/obj/item/paper/fluff/holodeck/disclaimer,
@@ -76308,12 +76306,6 @@
/obj/machinery/portable_atmospherics/canister/air,
/turf/open/floor/plating,
/area/maintenance/port)
-"tUr" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/engine/co2,
-/area/engineering/atmos)
"tUN" = (
/obj/machinery/conveyor_switch/oneway{
id = "packageSort2";
@@ -79922,6 +79914,11 @@
},
/turf/open/floor/plasteel,
/area/cargo/sorting)
+"wlz" = (
+/obj/machinery/light/small,
+/obj/machinery/air_sensor/atmos/nitrogen_tank,
+/turf/open/floor/engine/n2,
+/area/engineering/atmos)
"wlC" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 5
@@ -80967,6 +80964,10 @@
/obj/structure/lattice,
/turf/open/space/basic,
/area/space/nearstation)
+"wNX" = (
+/obj/effect/turf_decal/vg_decals/atmos/oxygen,
+/turf/open/floor/engine/o2,
+/area/engineering/atmos)
"wOW" = (
/obj/structure/window/reinforced{
dir = 4
@@ -81784,6 +81785,10 @@
},
/turf/open/floor/plasteel,
/area/service/hydroponics)
+"xlP" = (
+/obj/effect/turf_decal/vg_decals/atmos/carbon_dioxide,
+/turf/open/floor/engine/co2,
+/area/engineering/atmos)
"xlU" = (
/obj/structure/cable/yellow{
icon_state = "2-8"
@@ -108970,7 +108975,7 @@ aiw
ajp
akz
ajQ
-anj
+egm
aot
apG
apG
@@ -114179,8 +114184,8 @@ bZo
bZo
chp
iTm
-ckg
-clH
+eOP
+nyA
bZn
coa
cpl
@@ -125228,9 +125233,9 @@ rVI
qHn
aaf
dYX
-fwH
+fId
sTB
-fXs
+wlz
dPI
aaf
aaa
@@ -126256,9 +126261,9 @@ rSI
uKL
aaf
dYX
-kro
+wNX
eFn
-lwJ
+gim
dPI
aaf
aaa
@@ -127284,9 +127289,9 @@ rSI
uKL
aaf
dYX
-iqT
+htG
wFX
-pii
+rjT
dPI
aaf
aaa
@@ -129062,19 +129067,19 @@ aaa
aaf
dPI
xXd
-sZg
+lFn
pAr
dPI
qGy
-nFp
+sLx
kNs
dPI
iiP
-mWu
+lNP
lBv
dPI
ipG
-naS
+xlP
ktS
dPI
aaf
@@ -129576,19 +129581,19 @@ aaf
aaf
dPI
jQT
-mkz
+pSz
gdM
dPI
izZ
-jGW
+eHV
mMU
dPI
oMq
-mEw
+lCt
erE
dPI
hGX
-tUr
+smL
rxl
dPI
aaf
diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm
index cdc6d424dd..2c13790db7 100644
--- a/_maps/map_files/PubbyStation/PubbyStation.dmm
+++ b/_maps/map_files/PubbyStation/PubbyStation.dmm
@@ -10755,6 +10755,11 @@
name = "Port Solar APC";
pixel_y = 23
},
+/obj/machinery/camera{
+ c_tag = "Port Bow Solar";
+ dir = 9;
+ name = "solar camera"
+ },
/turf/open/floor/plating,
/area/maintenance/solars/port)
"ayD" = (
@@ -37823,6 +37828,10 @@
/obj/effect/turf_decal/tile/purple{
dir = 8
},
+/obj/item/radio/intercom{
+ pixel_x = 30;
+ pixel_y = -2
+ },
/turf/open/floor/plasteel,
/area/science/mixing)
"bHI" = (
@@ -40841,7 +40850,7 @@
/turf/open/floor/engine/vacuum,
/area/science/mixing)
"bOu" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input{
dir = 4
},
/turf/open/floor/plating/airless,
@@ -46706,15 +46715,6 @@
},
/turf/open/floor/plating,
/area/engineering/main)
-"cda" = (
-/obj/structure/reflector/single/anchored{
- dir = 10
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/engineering/main)
"cdc" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -52321,7 +52321,6 @@
/area/service/library)
"czp" = (
/obj/structure/table/wood,
-/obj/item/disk/nuclear/fake,
/obj/item/barcodescanner,
/turf/open/floor/plasteel/dark,
/area/service/library)
@@ -57379,6 +57378,11 @@
name = "Starboard Solar APC";
pixel_x = -25
},
+/obj/machinery/camera{
+ c_tag = "Starboard Solar";
+ dir = 10;
+ name = "solar camera"
+ },
/turf/open/floor/plating,
/area/maintenance/solars/starboard)
"mwg" = (
@@ -57549,6 +57553,15 @@
},
/turf/open/floor/plasteel/white,
/area/science/xenobiology)
+"mQB" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/engineering/main)
"mSc" = (
/obj/machinery/space_heater,
/turf/open/floor/plating,
@@ -58833,12 +58846,6 @@
/obj/structure/lattice/catwalk,
/turf/open/space/basic,
/area/space/nearstation)
-"pCo" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/engineering/main)
"pDP" = (
/obj/machinery/vending/assist,
/obj/effect/turf_decal/tile/neutral{
@@ -58916,6 +58923,19 @@
/obj/structure/closet/crate,
/turf/open/floor/plating,
/area/maintenance/department/cargo)
+"pKU" = (
+/obj/machinery/power/emitter/anchored{
+ dir = 8;
+ state = 2
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/engineering/main)
"pMG" = (
/obj/structure/sink{
dir = 8;
@@ -61590,6 +61610,12 @@
"wcs" = (
/turf/open/floor/plasteel/dark,
/area/engineering/main)
+"wcE" = (
+/obj/structure/reflector/single/anchored{
+ dir = 10
+ },
+/turf/open/floor/plating,
+/area/engineering/main)
"wdx" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 6
@@ -93541,8 +93567,8 @@ bYT
bZB
caq
cbk
-aac
-ccY
+bXk
+mQB
cdT
ccY
cbX
@@ -94055,8 +94081,8 @@ bYV
bZA
cam
ccW
-bXk
-cda
+aac
+wcE
wcs
wcs
wcs
@@ -94569,8 +94595,8 @@ bYX
bZA
cam
lfx
-bXk
-pCo
+aac
+cbX
wcs
wcs
wcs
@@ -95083,8 +95109,8 @@ wjm
bZF
cbm
mgz
-aac
-oHa
+bXk
+pKU
oHa
eWi
cbX
diff --git a/_maps/map_files/Snaxi/IcemoonUnderground_Above.dmm b/_maps/map_files/Snaxi/IcemoonUnderground_Above.dmm
index 76462a7916..6e6d2b7117 100644
--- a/_maps/map_files/Snaxi/IcemoonUnderground_Above.dmm
+++ b/_maps/map_files/Snaxi/IcemoonUnderground_Above.dmm
@@ -1,977 +1,84 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"aa" = (
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"ah" = (
+/turf/open/genturf,
+/area/icemoon/underground/unexplored/rivers)
+"ac" = (
/turf/closed/mineral/random/snow,
/area/icemoon/underground/unexplored/rivers)
-"ak" = (
-/turf/closed/mineral/random/high_chance/volcanic,
-/area/icemoon/underground/unexplored/rivers)
-"dW" = (
+"ad" = (
/turf/closed/wall,
-/area/mine/eva)
-"dX" = (
+/area/mine/lobby)
+"ae" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
-/area/mine/eva)
-"ei" = (
-/obj/structure/table,
-/obj/item/pickaxe,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"ej" = (
-/obj/machinery/suit_storage_unit/mining,
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"ek" = (
-/obj/machinery/suit_storage_unit/mining,
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple,
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"eq" = (
-/turf/closed/wall,
-/area/mine/production)
-"er" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/mine/production)
-"es" = (
-/obj/machinery/camera{
- c_tag = "EVA";
- dir = 4;
- network = list("mine")
- },
-/obj/machinery/airalarm{
- dir = 4;
- pixel_x = -23
- },
-/obj/machinery/light{
- dir = 8
- },
-/obj/structure/table,
-/obj/item/storage/toolbox/mechanical{
- pixel_x = -2;
- pixel_y = -1
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"et" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3,
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"eu" = (
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"ew" = (
-/obj/machinery/light_switch{
- pixel_x = 27
- },
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"ex" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/icemoon/underground/unexplored/rivers)
-"eH" = (
-/obj/machinery/airalarm{
- pixel_y = 23
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"eI" = (
-/obj/structure/closet/crate,
-/obj/item/dice/d4,
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"eJ" = (
-/obj/structure/reagent_dispensers/watertank,
-/obj/effect/turf_decal/tile/purple,
-/turf/open/floor/plasteel,
-/area/mine/production)
-"eK" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/mine/eva)
-"eL" = (
-/obj/structure/table,
-/obj/item/stack/packageWrap,
-/obj/item/stack/packageWrap,
-/obj/item/stack/packageWrap,
-/obj/item/hand_labeler,
-/obj/effect/turf_decal/tile/purple{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"eM" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"eN" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"eO" = (
-/obj/structure/tank_dispenser/oxygen,
-/obj/effect/turf_decal/tile/purple,
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"eP" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plating,
-/area/mine/eva)
-"eQ" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"eR" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = -5;
- pixel_y = 30
- },
-/obj/machinery/shower{
- dir = 8
- },
-/obj/effect/turf_decal/tile/purple,
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"eZ" = (
-/obj/structure/sign/warning/docking,
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/mine/production)
-"fa" = (
-/obj/item/beacon,
-/obj/effect/turf_decal/tile/purple{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"fb" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"fc" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"fd" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"fe" = (
-/obj/machinery/door/airlock/mining/glass{
- name = "Mining Station EVA";
- req_access_txt = "54"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"ff" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"fg" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"fh" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"fi" = (
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"fj" = (
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 4
- },
-/obj/machinery/door/airlock/external{
- glass = 1;
- name = "Mining External Airlock";
- opacity = 0;
- req_access_txt = "54"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"fk" = (
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"fm" = (
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 8
- },
-/obj/machinery/door/airlock/external{
- glass = 1;
- name = "Mining External Airlock";
- opacity = 0;
- req_access_txt = "54"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"fB" = (
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 4
- },
-/obj/machinery/door/airlock/external{
- glass = 1;
- name = "Mining Shuttle Airlock";
- opacity = 0
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"fC" = (
-/turf/open/floor/plasteel,
-/area/mine/production)
-"fD" = (
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 8
- },
-/obj/machinery/door/airlock/external{
- glass = 1;
- name = "Mining Shuttle Airlock";
- opacity = 0
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"fE" = (
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"fF" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"fG" = (
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"fH" = (
-/obj/machinery/power/apc{
- name = "Mining EVA APC";
- pixel_x = 1;
- pixel_y = -23
- },
-/obj/machinery/recharge_station,
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/obj/structure/cable,
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"fI" = (
-/obj/machinery/mech_bay_recharge_port,
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/mine/eva)
-"fJ" = (
-/turf/open/floor/mech_bay_recharge_floor,
-/area/mine/eva)
-"fK" = (
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/obj/machinery/computer/mech_bay_power_console{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"fM" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/mine/eva)
-"fN" = (
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"gS" = (
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"gW" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"hv" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"hz" = (
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"hY" = (
-/obj/structure/closet/emcloset,
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"je" = (
-/obj/effect/turf_decal/tile/purple{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"jk" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"jo" = (
-/obj/effect/turf_decal/tile/purple,
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"jr" = (
-/obj/machinery/door/airlock{
- name = "Closet"
- },
-/turf/open/floor/plating,
-/area/mine/production)
-"ju" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/mine/production)
-"jy" = (
-/obj/machinery/space_heater,
-/turf/open/floor/plating,
-/area/mine/production)
-"jL" = (
-/obj/structure/ladder,
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"jU" = (
-/obj/machinery/door/airlock/external{
- glass = 1;
- name = "Mining External Airlock";
- opacity = 0;
- req_access_txt = "54"
- },
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"jV" = (
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/machinery/light/small,
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"kb" = (
-/obj/structure/ore_box,
-/turf/open/floor/plasteel,
-/area/mine/eva)
-"nd" = (
-/turf/closed/wall,
-/area/mine/living_quarters)
-"nm" = (
-/obj/item/radio/intercom{
- dir = 8;
- name = "Station Intercom (General)";
- pixel_x = -28
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"nq" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = 30
- },
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"nE" = (
-/obj/item/bikehorn{
- color = "#000";
- desc = "A horn off of a bicycle. This one has been charred to hell and back, yet somehow it still honks.";
- name = "charred bike horn"
- },
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/icemoon/underground/explored)
-"nN" = (
-/turf/closed/wall/r_wall,
-/area/mine/living_quarters)
-"nV" = (
-/turf/closed/wall/r_wall,
-/area/mine/maintenance)
-"op" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/mine/living_quarters)
-"oB" = (
-/obj/machinery/power/smes{
- charge = 5e+006
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/mine/living_quarters)
-"oL" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/structure/closet/crate/secure/loot,
-/obj/structure/sign/warning/electricshock{
- pixel_y = 32
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/mine/living_quarters)
-"oO" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/mine/living_quarters)
-"oQ" = (
-/turf/open/floor/plating,
-/area/mine/living_quarters)
-"oU" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plating,
-/area/mine/living_quarters)
-"oW" = (
-/obj/machinery/power/apc{
- dir = 8;
- name = "Mining Station Starboard Wing APC";
- pixel_x = -25;
- pixel_y = 2
- },
-/obj/machinery/light{
- dir = 8
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"pf" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"pi" = (
-/obj/machinery/mineral/equipment_vendor,
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"pu" = (
-/obj/machinery/mineral/mint,
-/turf/open/floor/plasteel,
-/area/mine/production)
-"pJ" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/effect/turf_decal/loading_area{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"pV" = (
-/obj/structure/closet/crate,
-/obj/machinery/airalarm{
- pixel_y = 23
- },
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/mine/production)
-"qa" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = -5;
- pixel_y = 30
- },
-/obj/structure/table,
-/obj/item/paper/fluff/stations/lavaland/orm_notice,
-/turf/open/floor/plasteel,
-/area/mine/production)
-"qb" = (
-/obj/structure/ore_box,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/mine/production)
-"qt" = (
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/mine/production)
-"qN" = (
-/obj/structure/table,
-/obj/item/cigbutt,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"rj" = (
-/obj/structure/chair{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"rs" = (
-/turf/open/openspace,
-/area/icemoon/underground/explored)
-"ry" = (
-/obj/effect/turf_decal/tile/purple{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"sa" = (
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"sj" = (
-/turf/open/floor/circuit,
-/area/mine/maintenance)
-"so" = (
-/obj/machinery/power/apc{
- dir = 1;
- name = "Mining Communications APC";
- pixel_x = 1;
- pixel_y = 23
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/mine/maintenance)
-"sp" = (
-/obj/machinery/telecomms/relay/preset/mining,
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/mine/maintenance)
-"ss" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel/dark,
-/area/mine/maintenance)
-"st" = (
-/obj/machinery/airalarm{
- pixel_y = 24
- },
-/turf/open/floor/circuit,
-/area/mine/maintenance)
-"su" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/machinery/airalarm{
- pixel_y = 23
- },
-/obj/machinery/iv_drip,
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/mine/living_quarters)
-"sA" = (
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3,
-/turf/open/floor/plasteel/white,
-/area/mine/living_quarters)
-"sH" = (
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/mine/living_quarters)
-"sL" = (
-/turf/open/openspace/icemoon,
-/area/icemoon/underground/explored)
-"sM" = (
+/area/mine/lobby)
+"af" = (
/obj/structure/table,
/obj/item/storage/firstaid/toxin{
pixel_x = 3;
pixel_y = 3
},
+/obj/machinery/airalarm{
+ pixel_y = 23
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
/obj/effect/turf_decal/tile/blue{
dir = 1
},
+/turf/open/floor/plasteel/white,
+/area/mine/lobby)
+"ag" = (
+/obj/machinery/iv_drip,
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
+ dir = 6
+ },
+/turf/open/floor/plasteel/white,
+/area/mine/lobby)
+"ah" = (
+/obj/structure/bed,
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
/obj/effect/turf_decal/tile/blue,
/obj/effect/turf_decal/tile/blue{
- dir = 4
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{
+ dir = 8
},
/turf/open/floor/plasteel/white,
-/area/mine/living_quarters)
-"sY" = (
-/obj/machinery/power/terminal{
- dir = 1
- },
-/obj/machinery/power/port_gen/pacman{
- anchored = 1
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/turf/open/floor/plating,
-/area/mine/living_quarters)
-"tn" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/obj/machinery/meter,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/mine/living_quarters)
-"tI" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/mine/living_quarters)
-"tL" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/mine/living_quarters)
-"uG" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"uJ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"vb" = (
-/obj/machinery/mineral/equipment_vendor,
-/obj/effect/turf_decal/tile/purple,
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"vq" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/mine/production)
-"vw" = (
-/obj/effect/turf_decal/loading_area,
-/turf/open/floor/plasteel,
-/area/mine/production)
-"vG" = (
-/obj/effect/turf_decal/loading_area{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"vH" = (
+/area/mine/lobby)
+"ai" = (
+/obj/structure/table,
+/obj/item/storage/firstaid/regular,
/obj/machinery/light/small{
- dir = 4
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/mine/production)
-"vN" = (
-/obj/structure/railing{
- icon_state = "railing";
- dir = 1
- },
-/turf/open/openspace,
-/area/icemoon/underground/explored)
-"vW" = (
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
dir = 8
},
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"wj" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 5
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
},
-/obj/structure/cable{
- icon_state = "1-4"
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
},
-/turf/open/floor/circuit,
-/area/mine/maintenance)
-"wq" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 10
- },
-/obj/machinery/bluespace_beacon,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/mine/maintenance)
-"wN" = (
-/obj/machinery/light_switch{
- pixel_y = -25
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/circuit,
-/area/mine/maintenance)
-"wX" = (
-/obj/machinery/camera{
- c_tag = "Communications Relay";
- dir = 8;
- network = list("mine")
- },
-/turf/open/floor/circuit,
-/area/mine/maintenance)
-"wZ" = (
+/turf/open/floor/plasteel/white,
+/area/mine/lobby)
+"aj" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel/white,
+/area/mine/lobby)
+"ak" = (
/obj/structure/closet/crate/freezer,
/obj/item/reagent_containers/blood,
/obj/item/reagent_containers/blood{
@@ -1000,67119 +107,66538 @@
dir = 1;
network = list("mine")
},
-/turf/open/floor/plasteel/white,
-/area/mine/living_quarters)
-"xi" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 5
- },
-/turf/open/floor/plasteel/white,
-/area/mine/living_quarters)
-"xU" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 10
- },
-/turf/open/floor/plasteel/white,
-/area/mine/living_quarters)
-"yf" = (
-/obj/structure/table,
-/obj/item/storage/firstaid/regular,
-/obj/effect/turf_decal/tile/blue,
/obj/effect/turf_decal/tile/blue{
dir = 4
},
+/obj/effect/turf_decal/tile/blue,
/turf/open/floor/plasteel/white,
-/area/mine/living_quarters)
-"yk" = (
-/obj/machinery/power/port_gen/pacman{
- anchored = 1
+/area/mine/lobby)
+"al" = (
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
},
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/mine/living_quarters)
-"yq" = (
-/obj/machinery/atmospherics/components/binary/pump/on,
-/obj/structure/cable,
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/effect/turf_decal/tile/bar,
+/obj/structure/table,
+/obj/machinery/microwave{
+ pixel_y = 6
},
-/turf/open/floor/plating,
-/area/mine/living_quarters)
-"yr" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"am" = (
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
},
+/obj/effect/turf_decal/tile/bar,
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"an" = (
+/obj/effect/spawner/structure/window,
/turf/open/floor/plating,
-/area/mine/living_quarters)
-"yy" = (
+/area/mine/lobby)
+"ao" = (
+/obj/machinery/door/airlock/medical/glass{
+ name = "Infirmary"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/mine/lobby)
+"ap" = (
+/turf/open/floor/carpet,
+/area/mine/lobby)
+"aq" = (
+/obj/structure/bed,
+/obj/item/bedsheet/brown,
+/turf/open/floor/carpet,
+/area/mine/lobby)
+"ar" = (
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/bar,
+/obj/structure/table,
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"as" = (
+/obj/machinery/airalarm{
+ pixel_y = 23
+ },
/obj/effect/turf_decal/tile/purple{
dir = 1
},
+/obj/effect/turf_decal/tile/brown{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"at" = (
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"au" = (
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/bar,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3,
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"av" = (
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/bar,
+/obj/structure/table,
+/obj/item/storage/box/donkpockets,
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"aw" = (
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/open/floor/carpet,
+/area/mine/lobby)
+"ax" = (
+/turf/closed/wall,
+/area/mine/eva)
+"ay" = (
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/bar,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{
+ dir = 8;
+ icon_state = "manifold-3"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"az" = (
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/bar,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/sink{
+ dir = 1;
+ icon_state = "sink"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"aA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
/obj/effect/turf_decal/tile/purple{
dir = 8
},
-/turf/open/floor/plasteel,
-/area/mine/production)
-"yD" = (
-/obj/machinery/light{
+/obj/effect/turf_decal/tile/brown{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
dir = 4
},
-/obj/machinery/camera{
- c_tag = "Shuttle Docking Foyer";
- dir = 8;
- network = list("mine")
+/obj/machinery/power/apc{
+ name = "Mining Living Quarters APC";
+ pixel_x = 1;
+ pixel_y = -23
},
-/obj/machinery/newscaster{
- pixel_x = 30;
- pixel_y = 1
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"aB" = (
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"aC" = (
+/obj/effect/turf_decal/tile/brown{
+ dir = 1
},
-/obj/effect/turf_decal/tile/brown,
/obj/effect/turf_decal/tile/brown{
dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
-/area/mine/production)
-"yX" = (
-/obj/structure/closet/crate{
- icon_state = "crateopen"
+/area/mine/lobby)
+"aD" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
+ dir = 4
+ },
+/obj/machinery/door/airlock,
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"aE" = (
+/obj/machinery/light{
+ dir = 4;
+ pixel_x = -4
+ },
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/mine/eva)
+"aF" = (
+/obj/machinery/door/airlock/mining/glass{
+ name = "Mining Station EVA";
+ req_access_txt = "54"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"aG" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"aH" = (
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/bar,
+/obj/structure/closet/secure_closet/freezer/fridge,
+/obj/item/reagent_containers/food/drinks/beer,
+/obj/item/reagent_containers/food/drinks/beer,
+/obj/item/reagent_containers/food/drinks/beer,
+/obj/item/reagent_containers/food/drinks/beer,
+/obj/item/reagent_containers/food/drinks/beer,
+/obj/item/reagent_containers/food/drinks/beer,
+/obj/item/reagent_containers/food/snacks/sosjerky,
+/obj/item/reagent_containers/food/snacks/sosjerky,
+/obj/item/reagent_containers/food/snacks/sosjerky,
+/obj/item/reagent_containers/food/snacks/no_raisin,
+/obj/item/reagent_containers/food/snacks/no_raisin,
+/obj/item/reagent_containers/food/snacks/no_raisin,
+/obj/item/reagent_containers/food/snacks/cheesiehonkers,
+/obj/item/reagent_containers/food/snacks/cheesiehonkers,
+/obj/item/reagent_containers/food/snacks/cheesiehonkers,
+/obj/item/reagent_containers/food/snacks/chips,
+/obj/item/reagent_containers/food/snacks/chips,
+/obj/item/reagent_containers/food/snacks/chips,
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"aI" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3,
+/turf/open/floor/carpet,
+/area/mine/lobby)
+"aJ" = (
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/mine/eva)
+"aK" = (
+/obj/vehicle/ridden/atv/snowmobile,
/obj/effect/turf_decal/bot,
+/obj/item/key,
+/turf/open/floor/plasteel/dark,
+/area/mine/eva)
+"aL" = (
+/obj/effect/turf_decal/bot,
+/obj/machinery/recharge_station,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "Mining EVA APC";
+ pixel_x = 1;
+ pixel_y = 23
+ },
/turf/open/floor/plasteel,
-/area/mine/production)
-"zk" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/area/mine/eva)
+"aM" = (
+/obj/effect/turf_decal/tile/brown{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/brown{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel,
-/area/mine/production)
-"zn" = (
-/obj/machinery/camera{
- c_tag = "Processing Area Room";
+/area/mine/eva)
+"aN" = (
+/obj/machinery/computer/mech_bay_power_console{
dir = 8;
- network = list("mine")
+ icon_state = "computer"
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"aO" = (
+/obj/structure/window/reinforced/spawner,
+/obj/effect/turf_decal/stripes,
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"aP" = (
+/obj/structure/window/reinforced/spawner,
+/obj/effect/turf_decal/stripes,
+/obj/structure/table,
+/obj/item/reagent_containers/food/snacks/soup/hotchili{
+ pixel_y = 12
+ },
+/obj/item/reagent_containers/food/snacks/soup/coldchili{
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"aQ" = (
+/obj/structure/window/reinforced/spawner,
+/obj/effect/turf_decal/stripes,
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 24
+ },
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"aR" = (
+/obj/structure/sink{
+ pixel_y = 28
+ },
+/obj/structure/mirror{
+ pixel_x = -24
+ },
+/turf/open/floor/plasteel/freezer,
+/area/mine/lobby)
+"aS" = (
+/turf/open/floor/plasteel/freezer,
+/area/mine/lobby)
+"aT" = (
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
},
/obj/item/radio/intercom{
dir = 8;
name = "Station Intercom (General)";
pixel_x = 28
},
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
/turf/open/floor/plasteel,
-/area/mine/production)
-"zQ" = (
-/obj/machinery/mineral/unloading_machine{
- dir = 1;
- icon_state = "unloader-corner";
- input_dir = 1;
- output_dir = 2
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 9
+/area/mine/lobby)
+"aU" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/cable{
+ icon_state = "0-2"
},
/turf/open/floor/plating,
-/area/mine/production)
-"zU" = (
-/obj/item/clothing/under/color/jumpskirt/random,
-/obj/structure/table,
+/area/mine/eva)
+"aV" = (
+/obj/machinery/door/airlock/external{
+ glass = 1;
+ name = "Mining External Airlock";
+ opacity = 0;
+ req_access_txt = "54"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/dark,
+/area/mine/eva)
+"aW" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/mine/eva)
+"aX" = (
+/obj/machinery/door/airlock/external{
+ glass = 1;
+ name = "Mining External Airlock";
+ opacity = 0;
+ req_access_txt = "54"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/dark,
+/area/mine/eva)
+"aY" = (
+/turf/open/floor/mech_bay_recharge_floor,
+/area/mine/eva)
+"aZ" = (
/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"zX" = (
-/obj/machinery/light,
+/area/mine/eva)
+"ba" = (
+/obj/structure/ladder,
/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Ac" = (
+/area/mine/eva)
+"bb" = (
+/obj/machinery/door/airlock{
+ name = "Restroom"
+ },
+/turf/open/floor/plasteel/freezer,
+/area/mine/lobby)
+"bc" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/plasteel/freezer,
+/area/mine/lobby)
+"bd" = (
+/obj/structure/closet/emcloset,
+/turf/open/floor/plasteel/dark,
+/area/mine/eva)
+"be" = (
/obj/effect/turf_decal/tile/purple{
dir = 1
},
/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Al" = (
-/obj/machinery/light{
+/area/mine/eva)
+"bf" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"bg" = (
+/obj/vehicle/ridden/atv/snowmobile,
+/obj/effect/turf_decal/bot,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/item/key,
+/turf/open/floor/plasteel/dark,
+/area/mine/eva)
+"bh" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Mining Station Maintenance";
+ req_access_txt = "48"
+ },
+/turf/open/floor/plating,
+/area/mine/lobby)
+"bi" = (
+/obj/structure/toilet{
+ dir = 1;
+ icon_state = "toilet00"
+ },
+/turf/open/floor/plasteel/freezer,
+/area/mine/lobby)
+"bj" = (
+/obj/effect/turf_decal/delivery,
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -23
+ },
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"bk" = (
+/obj/machinery/mineral/equipment_vendor,
+/obj/effect/turf_decal/stripes/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"bl" = (
+/obj/effect/turf_decal/stripes{
+ dir = 1;
+ icon_state = "warningline"
+ },
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"bm" = (
+/obj/effect/turf_decal/caution/stand_clear,
+/obj/effect/turf_decal/stripes{
+ dir = 1;
+ icon_state = "warningline"
+ },
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"bn" = (
+/obj/effect/turf_decal/tile/brown{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/brown{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"bo" = (
+/turf/open/floor/plating,
+/area/mine/lobby)
+"bp" = (
+/obj/structure/closet/crate/secure/loot,
+/turf/open/floor/carpet,
+/area/mine/lobby)
+"bq" = (
+/obj/machinery/suit_storage_unit/mining,
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"br" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{
+ dir = 8;
+ icon_state = "manifold-3"
+ },
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"bs" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"bt" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
dir = 4
},
-/obj/effect/turf_decal/tile/brown,
/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Aw" = (
+/area/mine/eva)
+"bu" = (
+/obj/machinery/power/port_gen/pacman{
+ anchored = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating,
+/area/mine/lobby)
+"bv" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"bw" = (
+/obj/effect/turf_decal/tile/brown,
+/obj/effect/turf_decal/tile/brown{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"bx" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Mining Station Maintenance";
+ req_access_txt = "48"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"by" = (
+/obj/machinery/atmospherics/components/binary/pump/on{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/mine/lobby)
+"bz" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/obj/machinery/meter,
+/turf/open/floor/plating,
+/area/mine/lobby)
+"bA" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"bB" = (
+/obj/structure/table,
+/turf/open/floor/carpet,
+/area/mine/lobby)
+"bC" = (
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/camera{
+ c_tag = "Mining Quarters";
+ dir = 8;
+ network = list("mine")
+ },
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"bD" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/tile/brown,
+/obj/effect/turf_decal/tile/brown{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"bE" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/machinery/camera{
+ c_tag = "Mining Dormitory";
+ dir = 4;
+ network = list("mine")
+ },
+/turf/open/floor/carpet,
+/area/mine/lobby)
+"bF" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating,
+/area/mine/lobby)
+"bG" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -24
+ },
+/turf/open/floor/carpet,
+/area/mine/lobby)
+"bH" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/smes{
+ charge = 5e+006
+ },
+/turf/open/floor/plating,
+/area/mine/lobby)
+"bI" = (
+/obj/structure/tank_dispenser/oxygen,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"bJ" = (
+/turf/closed/wall/r_wall,
+/area/mine/maintenance)
+"bK" = (
/obj/machinery/door/airlock/maintenance{
name = "Mining Station Communications";
req_access_txt = "48"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
/obj/structure/cable{
icon_state = "1-2"
},
-/turf/open/floor/plasteel,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
+/turf/open/floor/plasteel/dark,
/area/mine/maintenance)
-"AB" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/mine/living_quarters)
-"AJ" = (
-/turf/closed/mineral/random/snow,
-/area/icemoon/underground/unexplored)
-"AW" = (
-/obj/machinery/door/airlock/medical/glass{
- name = "Infirmary"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
-/turf/open/floor/plasteel/white,
-/area/mine/living_quarters)
-"Bd" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Mining Station Maintenance";
- req_access_txt = "48"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/mine/living_quarters)
-"Be" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/mine/production)
-"Bl" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-4"
+"bL" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
},
/obj/structure/cable{
icon_state = "4-8"
},
-/turf/open/floor/plating,
-/area/mine/production)
-"Bz" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
-/obj/structure/cable,
-/obj/machinery/door/airlock/mining/glass{
- name = "Processing Area";
- req_access_txt = "48"
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
+ dir = 4
},
-/obj/structure/cable{
- icon_state = "1-2"
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"bM" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3,
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"bN" = (
+/obj/effect/turf_decal/tile/brown{
+ dir = 4
},
+/obj/effect/turf_decal/tile/brown,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"bO" = (
+/turf/open/floor/circuit,
+/area/mine/maintenance)
+"bP" = (
+/obj/machinery/light/small,
+/obj/machinery/telecomms/relay/preset/mining,
+/turf/open/floor/plasteel/dark,
+/area/mine/maintenance)
+"bQ" = (
+/obj/machinery/camera{
+ c_tag = "Communications Relay";
+ dir = 8;
+ network = list("mine")
+ },
+/turf/open/floor/circuit,
+/area/mine/maintenance)
+"bR" = (
+/turf/closed/mineral/random/high_chance/volcanic,
+/area/icemoon/underground/unexplored/rivers)
+"bS" = (
+/turf/closed/mineral/random/snow,
+/area/icemoon/underground/unexplored)
+"bT" = (
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/icemoon/underground/explored)
+"bU" = (
+/turf/open/openspace,
+/area/icemoon/underground/unexplored/rivers)
+"bV" = (
+/turf/open/openspace/icemoon,
+/area/icemoon/underground/unexplored/rivers)
+"bW" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/mine/lobby)
+"bX" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{
+ dir = 8;
+ icon_state = "inje_map-2"
+ },
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/icemoon/underground/explored)
+"bY" = (
+/obj/structure/chair,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/mine/lobby)
+"bZ" = (
/obj/structure/cable{
icon_state = "1-4"
},
-/obj/structure/cable{
- icon_state = "1-8"
+/obj/machinery/bluespace_beacon,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
+ dir = 9
},
-/turf/open/floor/plasteel,
-/area/mine/production)
-"BL" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-8"
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
},
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/mine/production)
-"Cd" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/mine/production)
-"Cf" = (
-/obj/machinery/conveyor_switch/oneway{
- id = "mining_internal";
- name = "mining conveyor"
- },
-/obj/effect/turf_decal/tile/purple,
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"Co" = (
-/obj/structure/railing,
-/turf/open/openspace,
-/area/icemoon/underground/explored)
-"Cr" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/mine/production)
-"CK" = (
-/obj/machinery/conveyor{
- id = "mining_internal"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/mine/production)
-"Dh" = (
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Dn" = (
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Du" = (
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"DB" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"DR" = (
-/obj/machinery/camera{
- c_tag = "Crew Area Hallway";
- network = list("mine")
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Ee" = (
-/obj/machinery/airalarm{
- pixel_y = 23
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"El" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Es" = (
+/turf/open/floor/plasteel/dark,
+/area/mine/maintenance)
+"ca" = (
/obj/machinery/power/apc{
dir = 1;
- name = "Mining Station Port Wing APC";
+ name = "Mining Communications APC";
pixel_x = 1;
pixel_y = 23
},
/obj/structure/cable{
- icon_state = "0-2"
+ icon_state = "0-8"
},
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Ez" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = -5;
- pixel_y = 30
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"EB" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"EG" = (
-/obj/machinery/camera{
- c_tag = "Crew Area Hallway East";
- network = list("mine")
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"EL" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"ET" = (
-/obj/effect/turf_decal/tile/purple,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Fd" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"Fy" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3,
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"FB" = (
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"FF" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"FQ" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"FU" = (
-/obj/machinery/mineral/processing_unit_console,
-/turf/closed/wall,
-/area/mine/production)
-"Gn" = (
-/obj/machinery/mineral/processing_unit{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/mine/production)
-"Gp" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{
- dir = 4;
- piping_layer = 3
- },
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/mine/living_quarters)
-"Gv" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/mine/living_quarters)
-"Gw" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/mine/living_quarters)
-"GI" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"GN" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"GY" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Hd" = (
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer3,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Ho" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Hw" = (
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/icemoon/underground/explored)
-"Hx" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"HF" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"HM" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"HO" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"HW" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"HX" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"HY" = (
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Iq" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/obj/machinery/door/airlock/glass{
- name = "Mining Station Bridge"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Iv" = (
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"IB" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"IF" = (
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"IK" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/obj/machinery/door/airlock/glass{
- name = "Mining Station Bridge"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"IM" = (
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"Jo" = (
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"JM" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3,
-/turf/open/floor/plasteel,
-/area/mine/production)
-"JU" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"Kb" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/tile/purple,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"Kk" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"KE" = (
-/obj/effect/turf_decal/tile/purple,
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"Lg" = (
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Ls" = (
-/turf/open/genturf,
-/area/icemoon/underground/unexplored/rivers)
-"Lu" = (
-/obj/machinery/camera{
- c_tag = "Crew Area Hallway West";
- dir = 1;
- network = list("mine")
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"LE" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"LI" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"LL" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"LU" = (
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Mt" = (
-/obj/machinery/light/small,
-/obj/effect/turf_decal/tile/purple{
- dir = 4
+/turf/open/floor/plasteel/dark,
+/area/mine/maintenance)
+"cb" = (
+/obj/structure/cable{
+ icon_state = "2-4"
},
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"MG" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 1
},
/turf/open/floor/plasteel,
-/area/mine/production)
-"MH" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
-/obj/machinery/door/airlock/glass,
+/area/mine/eva)
+"cc" = (
+/obj/structure/ore_box,
/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Nj" = (
-/obj/machinery/door/airlock/glass{
- name = "Break Room"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Nt" = (
-/obj/machinery/airalarm{
+/area/mine/eva)
+"cd" = (
+/obj/machinery/mech_bay_recharge_port{
dir = 1;
- pixel_y = -22
- },
-/obj/machinery/mineral/equipment_vendor,
-/turf/open/floor/plasteel,
-/area/mine/production)
-"Ny" = (
-/obj/structure/closet/crate{
- icon_state = "crateopen"
- },
-/obj/machinery/light,
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"NI" = (
-/obj/structure/closet/crate,
-/obj/effect/turf_decal/tile/purple,
-/obj/effect/turf_decal/tile/purple{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"NK" = (
-/obj/effect/turf_decal/tile/purple,
-/turf/open/floor/plasteel,
-/area/mine/production)
-"NP" = (
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/effect/turf_decal/tile/brown,
-/turf/open/floor/plasteel,
-/area/mine/production)
-"NY" = (
-/obj/effect/turf_decal/loading_area{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"Of" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "mining_internal"
- },
-/obj/structure/plasticflaps,
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/mine/production)
-"Ol" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "mining_internal"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/mine/production)
-"Ou" = (
-/obj/machinery/conveyor{
- dir = 10;
- id = "mining_internal"
+ icon_state = "recharge_port"
},
+/obj/effect/turf_decal/delivery,
/obj/machinery/light/small{
dir = 4
},
-/obj/effect/turf_decal/stripes/corner{
+/obj/machinery/camera{
+ c_tag = "Mining EVA";
+ dir = 8;
+ network = list("mine")
+ },
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"ce" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/carpet,
+/area/mine/lobby)
+"cf" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3,
+/turf/open/floor/carpet,
+/area/mine/lobby)
+"cg" = (
+/obj/structure/bed,
+/obj/item/bedsheet/brown,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
+ dir = 4
+ },
+/turf/open/floor/carpet,
+/area/mine/lobby)
+"ch" = (
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/structure/reagent_dispensers/watertank,
+/obj/machinery/camera{
+ c_tag = "Mining Entrance";
+ dir = 8;
+ network = list("mine")
+ },
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"ci" = (
+/obj/machinery/shower{
+ dir = 8
+ },
+/turf/open/floor/plasteel/freezer,
+/area/mine/lobby)
+"cj" = (
+/obj/machinery/shower{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/mine/eva)
+"ck" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/carpet,
+/area/mine/lobby)
+"cl" = (
+/obj/machinery/atmospherics/components/unary/tank/air{
dir = 1
},
/turf/open/floor/plating,
-/area/mine/production)
-"Ow" = (
-/obj/item/clothing/under/color/jumpskirt/random,
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
+/area/mine/lobby)
+"cm" = (
/obj/structure/table,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Pa" = (
-/obj/machinery/newscaster{
- pixel_y = 32
- },
-/obj/structure/chair,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Pl" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = -5;
- pixel_y = 30
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/obj/machinery/light{
- dir = 1
- },
-/obj/structure/chair,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Pp" = (
-/obj/machinery/airalarm{
- pixel_y = 23
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Ps" = (
-/obj/machinery/camera{
- c_tag = "Public Shuttle Lobby";
- network = list("mine")
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
/obj/structure/table,
/obj/item/gps/mining,
/obj/item/gps/mining,
+/obj/item/gps/mining,
+/obj/item/gps/mining,
+/obj/item/pickaxe,
/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Pt" = (
-/obj/structure/bed,
-/obj/item/bedsheet/brown,
-/obj/machinery/airalarm{
- pixel_y = 23
- },
-/turf/open/floor/carpet,
-/area/mine/living_quarters)
-"PE" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 6
- },
-/turf/open/floor/carpet,
-/area/mine/living_quarters)
-"PL" = (
-/obj/machinery/door/airlock{
- id_tag = "miningdorm1";
- name = "Room 1"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"PY" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
+/area/mine/eva)
+"cn" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/mine/eva)
+"co" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
+/obj/item/storage/toolbox/mechanical,
/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Qx" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
+/area/mine/eva)
+"cp" = (
+/obj/effect/turf_decal/stripes{
+ dir = 1;
+ icon_state = "warningline"
},
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"QN" = (
-/obj/machinery/vending/snack,
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"QQ" = (
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"QW" = (
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"QX" = (
-/obj/machinery/vending/cigarette,
-/obj/machinery/newscaster{
- pixel_y = 32
- },
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Rb" = (
-/obj/structure/table,
-/obj/machinery/microwave{
- pixel_y = 6
- },
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Rf" = (
-/obj/machinery/door/airlock/external{
- glass = 1;
- name = "Mining External Airlock";
- opacity = 0
- },
-/obj/effect/mapping_helpers/airlock/cyclelink_helper,
-/turf/open/floor/plasteel,
-/area/mine/production)
-"Rx" = (
-/obj/structure/chair{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"RE" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"RO" = (
+/obj/effect/turf_decal/tile/purple,
/obj/item/radio/intercom{
dir = 8;
name = "Station Intercom (General)";
pixel_x = 28
},
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{
- dir = 8
- },
/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"SE" = (
+/area/mine/eva)
+"cq" = (
/obj/structure/table,
-/turf/open/floor/carpet,
-/area/mine/living_quarters)
-"SJ" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/machinery/button/door{
- id = "miningdorm1";
- name = "Door Bolt Control";
- normaldoorcontrol = 1;
- pixel_x = 25;
- specialfunctions = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{
- dir = 1
- },
-/turf/open/floor/carpet,
-/area/mine/living_quarters)
-"SV" = (
-/obj/machinery/camera{
- c_tag = "Dormitories";
- dir = 4;
- network = list("mine")
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"SX" = (
-/obj/structure/chair,
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Ti" = (
-/obj/structure/table,
-/obj/machinery/reagentgrinder,
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Tk" = (
-/obj/structure/closet/emcloset,
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"Tn" = (
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"To" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"Tv" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/closed/wall,
-/area/mine/living_quarters)
-"TA" = (
-/obj/structure/table,
-/obj/item/clothing/glasses/meson,
-/obj/item/storage/bag/ore,
-/obj/item/pickaxe,
-/obj/item/mining_scanner,
-/obj/item/flashlight,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"TC" = (
-/obj/structure/table,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"TP" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"TT" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Uh" = (
-/obj/structure/table,
-/obj/item/reagent_containers/food/drinks/beer{
- pixel_x = 7;
- pixel_y = 5
- },
-/obj/item/reagent_containers/food/drinks/beer{
- pixel_x = -1;
- pixel_y = 9
- },
-/obj/item/reagent_containers/food/drinks/beer{
- pixel_x = -8
- },
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Ur" = (
-/obj/structure/chair{
- dir = 8
- },
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"UE" = (
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"UH" = (
-/obj/structure/table,
-/obj/item/storage/box/donkpockets,
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"UJ" = (
-/obj/machinery/shower{
- dir = 8
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = 30
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"UM" = (
-/obj/structure/table,
-/obj/item/tank/internals/emergency_oxygen{
- pixel_x = 5;
- pixel_y = 3
- },
-/obj/item/tank/internals/emergency_oxygen,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"UP" = (
-/obj/machinery/door/airlock{
- id_tag = "miningdorm2";
- name = "Room 2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"UQ" = (
-/obj/item/radio/intercom{
- dir = 8;
- name = "Station Intercom (General)";
- pixel_x = -28
- },
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"US" = (
-/obj/machinery/camera{
- c_tag = "Crew Area";
- dir = 1;
- network = list("mine")
- },
-/obj/machinery/computer/security/telescreen/entertainment{
- pixel_y = -32
- },
-/obj/machinery/light,
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"UW" = (
-/obj/machinery/airalarm{
- dir = 1;
- pixel_y = -22
- },
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Vo" = (
-/obj/structure/sink{
- dir = 8;
- pixel_x = 11
- },
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"VC" = (
-/obj/machinery/door/airlock/external{
- glass = 1;
- name = "Mining External Airlock";
- opacity = 0
- },
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/production)
-"VH" = (
-/obj/structure/lattice/catwalk,
-/turf/open/openspace,
-/area/icemoon/underground/explored)
-"VP" = (
-/obj/structure/displaycase,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"VX" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/machinery/button/door{
- id = "miningdorm2";
- name = "Door Bolt Control";
- normaldoorcontrol = 1;
- pixel_x = 25;
- specialfunctions = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{
- dir = 1
- },
-/turf/open/floor/carpet,
-/area/mine/living_quarters)
-"Wi" = (
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"WA" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"WD" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/icemoon/underground/unexplored/rivers)
-"WE" = (
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 4
- },
-/obj/machinery/door/airlock/external{
- name = "Lavaland Shuttle Airlock"
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"WM" = (
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 8
- },
-/obj/machinery/door/airlock/external{
- name = "Lavaland Shuttle Airlock"
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"WO" = (
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Xf" = (
-/obj/structure/statue{
- desc = "A lifelike statue of a horrifying monster.";
- dir = 8;
- icon = 'icons/mob/lavaland/lavaland_monsters.dmi';
- icon_state = "goliath";
- name = "goliath"
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Xl" = (
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/obj/structure/displaycase,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"Xx" = (
-/obj/machinery/door/window/southleft,
-/obj/machinery/shower{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/freezer,
-/area/mine/living_quarters)
-"XU" = (
-/obj/machinery/door/window/southright,
-/obj/machinery/shower{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/freezer,
-/area/mine/living_quarters)
-"Ym" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = -12
- },
-/obj/structure/mirror{
- pixel_x = -28
- },
-/turf/open/floor/plasteel/freezer,
-/area/mine/living_quarters)
-"Yv" = (
-/obj/structure/toilet{
- dir = 8
- },
-/turf/open/floor/plasteel/freezer,
-/area/mine/living_quarters)
-"Yy" = (
-/obj/machinery/door/airlock{
- id_tag = "miningdorm3";
- name = "Room 3"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"YA" = (
-/obj/machinery/atmospherics/pipe/manifold4w/supply,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3,
-/turf/open/floor/plasteel,
-/area/mine/living_quarters)
-"YB" = (
-/obj/machinery/door/airlock{
- name = "Restroom"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/turf/open/floor/plasteel/freezer,
-/area/mine/living_quarters)
-"YP" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/turf/open/floor/plasteel/freezer,
-/area/mine/living_quarters)
-"YW" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
+/obj/item/stack/packageWrap,
+/obj/item/stack/packageWrap,
+/obj/item/stack/packageWrap,
+/obj/item/hand_labeler,
/obj/machinery/light/small,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/turf/open/floor/plasteel/freezer,
-/area/mine/living_quarters)
-"Zd" = (
-/obj/machinery/door/airlock{
- id_tag = "miningbathroom";
- name = "Restroom"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/turf/open/floor/plasteel/freezer,
-/area/mine/living_quarters)
-"Zf" = (
-/obj/machinery/button/door{
- id = "miningbathroom";
- name = "Door Bolt Control";
- normaldoorcontrol = 1;
- pixel_y = -25;
- specialfunctions = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{
- dir = 4
- },
-/turf/open/floor/plasteel/freezer,
-/area/mine/living_quarters)
-"Zk" = (
-/obj/machinery/light/small{
- dir = 4
+/obj/effect/turf_decal/tile/purple,
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"cr" = (
+/obj/machinery/airalarm{
+ pixel_y = 23
},
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{
- dir = 8
- },
-/turf/open/floor/plasteel/freezer,
-/area/mine/living_quarters)
-"Zm" = (
-/obj/machinery/light/small{
dir = 4
},
-/obj/machinery/button/door{
- id = "miningdorm3";
- name = "Door Bolt Control";
- normaldoorcontrol = 1;
- pixel_x = 25;
- specialfunctions = 4
+/obj/machinery/camera{
+ c_tag = "Mining Comms Relay";
+ network = list("mine")
},
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{
- dir = 1
+/turf/open/floor/plasteel/dark,
+/area/mine/maintenance)
+"cs" = (
+/obj/item/beacon,
+/turf/open/floor/plasteel,
+/area/mine/eva)
+"ct" = (
+/obj/machinery/light/small{
+ dir = 1;
+ light_color = "#ffc1c1"
},
-/turf/open/floor/carpet,
-/area/mine/living_quarters)
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/turf/open/floor/plating,
+/area/mine/lobby)
+"cu" = (
+/obj/machinery/power/terminal,
+/obj/machinery/power/port_gen/pacman{
+ anchored = 1
+ },
+/obj/structure/cable,
+/obj/structure/sign/warning/electricshock{
+ pixel_x = 32
+ },
+/turf/open/floor/plating,
+/area/mine/lobby)
+"cv" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/space_heater,
+/turf/open/floor/plating,
+/area/mine/lobby)
(1,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(2,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(3,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(4,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(5,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(6,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(7,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(8,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(9,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(10,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(11,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(12,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(13,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(14,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(15,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(16,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(17,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(18,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(19,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(20,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(21,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(22,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(23,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(24,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(25,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(26,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(27,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(28,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(29,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(30,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-ak
-ak
-ak
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bR
+bR
+bR
+bR
+bR
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(31,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(32,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(33,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(34,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(35,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(36,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(37,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(38,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(39,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(40,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(41,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(42,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(43,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(44,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(45,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(46,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(47,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(48,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(49,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(50,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(51,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(52,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(53,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(54,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(55,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(56,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(57,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(58,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(59,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(60,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(61,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(62,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(63,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(64,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(65,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(66,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(67,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(68,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(69,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(70,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(71,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(72,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(73,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(74,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(75,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(76,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(77,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(78,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(79,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(80,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(81,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(82,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(83,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(84,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(85,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(86,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(87,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(88,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(89,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(90,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(91,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(92,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(93,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(94,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(95,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(96,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(97,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(98,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(99,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(100,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(101,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(102,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(103,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(104,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(105,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(106,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(107,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(108,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(109,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(110,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-rs
-rs
-rs
-rs
-nE
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(111,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-rs
-rs
-rs
-rs
-Hw
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(112,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nN
-op
-op
-op
-nd
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-Co
-VH
-vN
-rs
-rs
-rs
-Hw
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(113,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nN
-qN
-sa
-zU
-nd
-Gp
-rs
-rs
-rs
-rs
-rs
-rs
-Co
-VH
-vN
-rs
-rs
-rs
-Hw
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(114,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nN
-rj
-sa
-zX
-nd
-Gv
-rs
-rs
-rs
-rs
-rs
-rs
-Co
-VH
-vN
-rs
-rs
-rs
-Hw
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(115,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nN
-ET
aa
-Du
-nd
-Gw
-op
-nd
-rs
-rs
-rs
-rs
-Co
-VH
-vN
-rs
-rs
-rs
-Hw
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+aa
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(116,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nN
-ry
-vW
-Ac
-sa
-GI
-Lg
-nd
-rs
-rs
-rs
-rs
-op
-WE
-op
-rs
-rs
-rs
-rs
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(117,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nN
-sa
-sa
-sa
-sa
-GN
-Lu
-nd
-rs
-rs
-rs
-rs
-op
-sa
-op
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(118,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nN
-sa
-sa
-Al
-Dh
-GY
-sa
-nd
-nd
-nd
-Tv
-nd
-op
-WM
-op
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(119,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nV
-nV
-nV
-nV
-Dn
-GY
-sa
-nd
-Ow
-Rx
-sa
-Rx
-ry
-WO
-op
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(120,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nV
-sj
-sj
-nV
-sa
-GY
-sa
-nd
-Pa
-sa
-sa
-sa
-sa
-sa
-op
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(121,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nV
-so
-wj
-nV
-Du
-GY
-ET
-nd
-Pl
-sa
-TA
-TA
-sa
-Xf
-op
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(122,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nV
-sp
-wq
-Aw
-DB
-Hd
-LE
-MH
-El
-RE
-TA
-TA
-sa
-sa
-op
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(123,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nV
-ss
-wN
-nV
-Ac
-Ho
-ry
-nd
-Pp
-GI
-sa
-sa
-sa
-zX
-nd
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(124,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nV
-st
-wX
-nV
-DR
-Hx
-zX
-nd
-Ps
-RO
-TC
-UM
-VP
-Xl
-nd
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(125,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nV
-nV
-nV
-nV
-Ee
-Ho
-sa
-nd
-nd
-nd
-nd
-nd
-nd
-nd
-nd
-nd
-nd
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(126,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nd
-su
-wZ
-nd
-sa
-HF
-LI
-nd
-Pt
-SE
-nd
-Pt
-SE
-nd
-Pt
-SE
-nd
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(127,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-op
-sA
-xi
-AB
-Du
-Ho
-sa
-nd
-PE
-SJ
-nd
-PE
-VX
-nd
-PE
-Zm
-nd
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(128,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-op
-sH
-xU
-AW
-El
-HM
-sa
-nd
-PL
-nd
-nd
-UP
-nd
-nd
-Yy
-nd
-nd
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(129,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nd
-sM
-yf
-AB
-Ac
-Ho
-sa
-ry
-PY
-SV
-ry
-PY
-Wi
-ry
-PY
-Ac
-op
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(130,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nd
-nd
-nd
-nd
-nd
-Es
-HO
-LL
-LL
-Qx
-LL
-LL
-Qx
-WA
-LL
-YA
-LI
-op
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(131,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nd
-oB
-sY
-yk
-nd
-Ez
-HF
-LI
-nd
-nd
-AB
-AB
-nd
-nd
-nd
-YB
-nd
-nd
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(132,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nd
-oL
-oQ
-oQ
-nd
-Du
-Ho
-zX
-nd
-QN
-QQ
-TP
-UQ
-nd
-Xx
-YP
-nd
-rs
-rs
-rs
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(133,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nd
-oO
-tn
-yq
-Bd
-EB
-HW
-ET
-AB
-QQ
-QQ
-TT
-QQ
-nd
-XU
-YW
-nd
-rs
-rs
-rs
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(134,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nd
-oQ
-tI
-yr
-nd
-EG
-HX
-LU
-Nj
-QW
-SX
-Uh
-US
-nd
-nd
-Zd
-nd
-rs
-rs
-rs
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(135,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nd
-oU
-tL
-tL
-nd
-EL
-Hx
-ry
-AB
-QQ
-QQ
-Ur
-UW
-nd
-Ym
-Zf
-nd
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(136,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-nd
-nd
-nd
-nd
-nd
-sa
-Ho
-sa
-nd
-QX
-QQ
-UE
-QQ
-nd
-Yv
-Zk
-nd
-rs
-rs
-rs
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(137,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-rs
-rs
-op
-sa
-Ho
-sa
-nd
-Rb
-Ti
-UH
-Vo
-nd
-nd
-nd
-nd
-rs
-rs
-rs
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(138,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-rs
-rs
-op
-ET
-HY
-Mt
-nd
-op
-op
-op
-op
-nd
-rs
-rs
-rs
-rs
-rs
-rs
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(139,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-rs
-rs
-op
-op
-Iq
-op
-op
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(140,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-rs
-rs
-rs
-op
-Iv
-op
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(141,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-rs
-rs
-op
-Ho
-op
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(142,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-rs
-rs
-op
-Ho
-op
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(143,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-sL
-rs
-rs
-op
-Ho
-op
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bV
+bU
+bU
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(144,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-rs
-rs
-eq
-IB
-eq
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(145,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Hw
-Hw
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-rs
-rs
-er
-IB
-er
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(146,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Hw
-eZ
-fB
-er
-Hw
-AJ
-AJ
-AJ
-rs
-rs
-er
-IB
-er
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(147,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Hw
-Hw
-er
-fC
-er
-Hw
-Hw
-AJ
-AJ
-rs
-rs
-er
-IF
-er
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(148,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Hw
-er
-er
-fD
-er
-er
-Hw
-AJ
-rs
-rs
-Be
-er
-IK
-er
-er
-rs
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(149,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-eq
-er
-fa
-fE
-gS
-er
-eq
-eq
-eq
-eq
-Bl
-je
-IM
-gS
-er
-eq
-rs
-rs
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(150,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Hw
-eq
-eH
-fb
-fC
-gW
-je
-nm
-oW
-fE
-yy
-Bl
-fG
-IB
-fC
-Nt
-eq
-rs
-rs
-rs
-rs
-rs
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(151,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Hw
-er
-eI
-fc
-fF
-hv
-jk
-jk
-pf
-uG
-jk
-Bz
-Fd
-Jo
-MG
-Ny
-eq
-rs
-rs
-rs
-rs
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bU
+bU
+bU
+bU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(152,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Hw
-er
-eJ
-fd
-fG
-hz
-jo
-nq
-fG
-uJ
-fC
-BL
-Fy
-JM
-fC
-NI
-eq
-eq
-eq
-eq
-WD
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(153,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-dW
-dW
-dW
-eK
-fe
-eK
-dW
-jr
-eq
-pi
-vb
-yD
-BL
-fC
-JU
-fC
-NK
-er
-Tk
-NK
-er
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(154,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-Hw
-dW
-ei
-es
-eL
-ff
-fH
-dW
-ju
-eq
-eq
-vq
-eq
-vq
-fC
-JU
-fC
-NP
-Rf
-Tn
-NP
-VC
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(155,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-Hw
-Hw
-dX
-ej
-et
-eM
-fg
-fI
-dW
-jy
-eq
-pu
-vw
-yX
-je
-FB
-JU
-fC
-je
-er
-To
-UJ
-er
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(156,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-Hw
-Hw
-dX
-ej
-eu
-eN
-fh
-fJ
-dW
-eq
-eq
-pJ
-fC
-fC
-fC
-fC
-Kb
-hz
-NY
-eq
-eq
-eq
-eq
-WD
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(157,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-Hw
-dW
-ek
-ew
-eO
-fi
-fK
-dW
-jL
-eq
-pV
-fC
-zk
-Cd
-FF
-Kk
-eq
-Of
-eq
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(158,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-dW
-dW
-dW
-eP
-fj
-fM
-dW
-jU
-eq
-qa
-fC
-zn
-Cf
-FQ
-KE
-Cr
-Ol
-eq
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(159,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-dW
-eQ
-fk
-fN
-eu
-jV
-eq
-qb
-vG
-eq
-Cr
-FU
-Cr
-Cr
-Ol
-eq
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(160,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-dW
-eR
-fi
-eu
-hY
-kb
-eq
-qt
-vH
-zQ
-CK
-Gn
-CK
-CK
-Ou
-eq
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(161,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-dW
-eP
-fm
-fM
-dW
-dW
-eq
-eq
-eq
-eq
-eq
-eq
-eq
-eq
-eq
-eq
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(162,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-ex
-Hw
-Hw
-Hw
-ex
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(163,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(164,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(165,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Hw
-Hw
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(166,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Hw
-Hw
-Hw
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(167,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ah
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ac
"}
(168,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(169,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(170,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-ak
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(171,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(172,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(173,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(174,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(175,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-AJ
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(176,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(177,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bT
+bT
+bT
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(178,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bS
+bS
+bT
+bT
+bT
+bT
+bT
+bS
+bS
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(179,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bS
+bS
+bT
+aE
+bT
+bT
+bT
+aE
+bT
+bS
+bS
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(180,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bS
+bS
+bS
+bT
+ax
+aU
+aV
+cn
+ax
+bT
+bS
+bS
+bS
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(181,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bS
+bS
+bS
+bT
+bT
+ax
+aK
+aW
+bd
+ax
+bT
+bT
+bS
+bS
+bS
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(182,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bS
+bS
+bT
+bT
+bT
+ax
+ax
+bg
+aW
+cj
+ax
+ax
+bT
+bT
+bT
+bS
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(183,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bS
+bS
+bT
+bT
+ad
+ae
+ax
+ax
+aU
+aX
+cn
+ax
+ax
+aJ
+ax
+bT
+bT
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(184,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bS
+bS
+bT
+ad
+ad
+av
+ar
+ax
+aL
+bn
+be
+bj
+bq
+bq
+ax
+ax
+bT
+bS
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(185,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bS
+bT
+bT
+ae
+al
+au
+ay
+aF
+aM
+bs
+bf
+br
+bv
+aZ
+bq
+aJ
+bT
+bT
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(186,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bT
+bT
+ad
+ad
+aH
+am
+az
+ax
+aN
+aY
+cd
+co
+bL
+bA
+bI
+ax
+ax
+bT
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(187,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bT
+ad
+ad
+ad
+ad
+as
+aA
+ax
+ax
+ax
+ax
+bk
+bt
+cm
+bJ
+bJ
+bJ
+bJ
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(188,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bT
+bT
+ad
+af
+ai
+an
+at
+aG
+aB
+aO
+aZ
+cs
+bl
+bt
+cq
+bJ
+cr
+bO
+bJ
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(189,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bT
+bT
+ae
+ag
+aj
+ao
+aC
+bM
+bY
+aP
+ba
+aZ
+bm
+cb
+bD
+bK
+bZ
+bP
+bJ
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(190,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bT
+bT
+ad
+ah
+ak
+an
+aT
+bN
+bC
+aQ
+cc
+aZ
+cp
+bw
+ch
+bJ
+ca
+bQ
+bJ
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(191,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bS
+bT
+ad
+ad
+ad
+ad
+ad
+aD
+ad
+ad
+ax
+ax
+ax
+bx
+ax
+bJ
+bJ
+bJ
+bJ
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(192,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bS
+bT
+bT
+ad
+ad
+bB
+aw
+ce
+bE
+bG
+ap
+bh
+bo
+by
+bF
+cl
+ad
+ad
+bS
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(193,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bS
+bS
+bT
+bT
+ae
+aq
+aI
+cf
+ck
+bp
+ap
+ad
+ct
+bz
+cv
+cl
+ad
+bS
+bS
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(194,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bS
+bS
+bT
+ad
+ad
+aq
+cg
+ad
+ad
+bb
+ad
+bu
+cu
+bH
+ad
+ad
+bS
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(195,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bS
+bT
+bT
+ad
+ae
+bW
+ad
+aR
+aS
+ad
+ad
+ad
+ad
+ad
+bS
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(196,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bS
+bS
+bT
+bT
+bT
+bW
+ad
+ci
+bc
+bi
+ad
+ad
+bS
+bS
+bS
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(197,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bS
+bT
+bX
+ad
+ad
+ad
+ad
+ad
+bS
+bS
+bS
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(198,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bS
+bS
+bS
+bS
+bS
+bS
+bS
+bS
+bS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(199,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(200,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(201,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(202,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(203,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(204,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(205,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(206,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(207,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(208,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(209,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(210,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(211,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(212,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(213,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(214,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(215,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(216,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(217,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(218,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(219,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(220,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(221,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(222,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(223,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(224,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(225,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(226,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(227,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(228,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(229,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(230,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(231,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(232,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(233,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(234,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(235,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(236,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(237,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(238,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(239,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(240,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(241,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(242,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(243,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(244,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(245,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(246,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(247,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(248,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(249,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(250,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(251,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(252,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(253,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(254,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
(255,1,1) = {"
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
-Ls
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
diff --git a/_maps/map_files/Snaxi/Snaxi.dmm b/_maps/map_files/Snaxi/Snaxi.dmm
index dd00753a71..d9cf6c7948 100644
--- a/_maps/map_files/Snaxi/Snaxi.dmm
+++ b/_maps/map_files/Snaxi/Snaxi.dmm
@@ -231,25 +231,13 @@
/area/hallway/primary/aft)
"aaq" = (
/obj/structure/cable{
- icon_state = "2-4"
+ icon_state = "1-4"
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
+/obj/structure/cable{
+ icon_state = "1-8"
},
-/obj/structure/disposalpipe/segment{
- dir = 6
- },
-/obj/structure/sign/directions/supply{
- pixel_x = 32;
- pixel_y = -36
- },
-/obj/structure/sign/directions/engineering{
- dir = 4;
- pixel_x = 32;
- pixel_y = -28
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
"aar" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -312,17 +300,10 @@
/turf/open/floor/plasteel,
/area/commons/fitness)
"aaw" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/sign/mining,
+/turf/open/floor/plating,
+/area/cargo/miningdock)
"aax" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/sign/departments/cargo,
@@ -503,30 +484,16 @@
},
/turf/open/floor/plasteel/grimy,
/area/commons/fitness/recreation)
-"aaN" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/obj/machinery/quantumpad{
- map_pad_id = "1";
- map_pad_link_id = "2";
- name = "Northwest Sector Pad"
- },
-/obj/structure/sign/directions/medical{
- dir = 8;
- pixel_y = 36
- },
-/obj/structure/sign/directions/science{
- dir = 8;
- pixel_y = 28
- },
-/obj/structure/sign/directions/science{
- dir = 8;
- icon_state = "pad_nw";
- layer = 4.1;
- name = "northwest sector";
- pixel_y = 13
- },
+"aaM" = (
+/obj/machinery/smartfridge/extract/preloaded,
+/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plasteel,
-/area/cargo/miningdock)
+/area/science/xenobiology)
+"aaN" = (
+/obj/structure/barricade/wooden/crude/snow,
+/obj/structure/window/reinforced/fulltile/ice,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
"aaO" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 9
@@ -542,18 +509,13 @@
/turf/open/floor/plasteel,
/area/engineering/main)
"aaQ" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/obj/machinery/computer/shuttle/snow_taxi,
-/obj/structure/sign/directions/supply{
- dir = 4;
- pixel_y = 36
- },
-/obj/structure/sign/directions/engineering{
- dir = 4;
- pixel_y = 28
+/obj/effect/turf_decal/tile/bar,
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
},
+/obj/structure/chair/stool,
/turf/open/floor/plasteel,
-/area/cargo/miningdock)
+/area/maintenance/aft/secondary)
"aaR" = (
/obj/effect/turf_decal/tile/red{
dir = 8
@@ -574,12 +536,14 @@
/turf/open/floor/plasteel,
/area/hallway/primary/central)
"aaU" = (
-/obj/structure/sign/departments/restroom{
- pixel_x = 32
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/wood,
-/area/commons/dorms)
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
"aaV" = (
/obj/structure/sign/directions/evac{
dir = 1;
@@ -677,11 +641,18 @@
/turf/open/floor/plasteel,
/area/hallway/primary/central)
"abd" = (
-/obj/effect/turf_decal/tile/purple{
+/obj/effect/turf_decal/tile/neutral{
dir = 4
},
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/closet/crate/bin,
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
"abe" = (
/obj/structure/table/wood,
/obj/machinery/computer/security/wooden_tv,
@@ -701,39 +672,46 @@
/turf/open/floor/plasteel,
/area/hallway/primary/central)
"abg" = (
-/obj/machinery/light{
+/obj/effect/turf_decal/tile/neutral{
dir = 4
},
-/obj/effect/turf_decal/tile/purple{
- dir = 4
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
},
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
+/obj/machinery/computer/security/mining,
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
"abh" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+/obj/effect/turf_decal/tile/neutral{
dir = 4
},
-/obj/machinery/light{
- dir = 4
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
},
-/obj/structure/sign/departments/xenobio{
- pixel_x = 32
- },
-/obj/structure/closet/bombcloset{
- anchored = 1
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
"abi" = (
-/obj/machinery/airalarm{
- dir = 8;
- pixel_x = 24
+/obj/structure/cable{
+ icon_state = "0-2"
},
-/obj/effect/turf_decal/tile/purple{
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/obj/effect/turf_decal/tile/neutral{
dir = 4
},
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/machinery/power/apc{
+ areastring = "/area/cargo/miningdock";
+ dir = 1;
+ name = "Mining APC";
+ pixel_x = 1;
+ pixel_y = 23
+ },
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
"abj" = (
/obj/effect/turf_decal/tile/neutral{
dir = 1
@@ -772,9 +750,20 @@
/turf/open/floor/plasteel,
/area/hallway/primary/central)
"abn" = (
-/obj/structure/sign/poster/official/ian,
-/turf/closed/wall,
-/area/command/heads_quarters/hop)
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1;
+ name = "north facing firelock"
+ },
+/obj/machinery/door/airlock/command/glass{
+ name = "Bridge";
+ req_access_txt = "19"
+ },
+/turf/open/floor/plasteel/dark,
+/area/maintenance/department/bridge)
"abo" = (
/obj/effect/landmark/start/assistant,
/obj/structure/sign/poster/official/build{
@@ -1122,15 +1111,14 @@
/turf/open/floor/plasteel/grimy,
/area/commons/fitness/recreation)
"abS" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/door/firedoor/border_only{
- name = "south facing firelock"
- },
-/obj/structure/sign/poster/official/no_erp{
- pixel_x = 32
+/obj/effect/turf_decal/tile/bar,
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
},
+/obj/structure/table/wood,
+/obj/item/storage/box/donkpockets,
/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
+/area/maintenance/aft/secondary)
"abT" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/obj/structure/disposalpipe/segment,
@@ -1191,14 +1179,12 @@
/turf/open/floor/plasteel,
/area/cargo/storage)
"abY" = (
-/obj/machinery/computer/camera_advanced/xenobio{
+/obj/effect/turf_decal/tile/bar,
+/obj/effect/turf_decal/tile/bar{
dir = 1
},
-/obj/structure/sign/poster/official/anniversary_vintage_reprint{
- pixel_y = -32
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
"abZ" = (
/obj/effect/landmark/start/medical_doctor,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -1252,15 +1238,101 @@
/turf/open/floor/carpet,
/area/service/chapel/main)
"acg" = (
-/obj/structure/sign/poster/official/wtf_is_co2{
- pixel_x = 32
+/obj/effect/turf_decal/tile/bar,
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4;
+ name = "east facing firelock"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"ach" = (
+/obj/machinery/airalarm{
+ pixel_y = 23
+ },
+/obj/structure/table/glass,
+/obj/machinery/reagentgrinder{
+ desc = "Used to grind things up into raw materials and liquids.";
+ pixel_y = 5
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"aci" = (
+/obj/structure/table/glass,
+/obj/item/stack/sheet/mineral/plasma{
+ pixel_y = 4
+ },
+/obj/item/stack/sheet/mineral/plasma{
+ pixel_y = 4
+ },
+/obj/item/stack/sheet/mineral/plasma{
+ pixel_y = 4
+ },
+/obj/item/stack/sheet/mineral/plasma{
+ pixel_y = 4
+ },
+/obj/item/reagent_containers/glass/beaker{
+ pixel_x = 8;
+ pixel_y = 2
+ },
+/obj/item/reagent_containers/glass/beaker/large{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/reagent_containers/dropper,
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/light{
+ dir = 1
},
/turf/open/floor/plasteel,
-/area/science/storage)
+/area/science/xenobiology)
"acj" = (
/obj/effect/landmark/blobstart,
/turf/open/floor/plating,
/area/hallway/secondary/exit/departure_lounge)
+"ack" = (
+/obj/machinery/chem_master,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"acl" = (
+/obj/structure/closet/firecloset/full{
+ anchored = 1
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel/white,
+/area/science/lab)
+"acm" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/white,
+/area/science/lab)
+"acn" = (
+/obj/machinery/light,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/circuit,
+/area/science/lab)
+"aco" = (
+/obj/effect/landmark/blobstart,
+/obj/item/pickaxe,
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/science)
+"acp" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/hallway/secondary/entry)
"acq" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -1268,6 +1340,35 @@
/obj/effect/turf_decal/arrows/red,
/turf/open/floor/plasteel,
/area/hallway/primary/aft)
+"acr" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/science/xenobiology)
+"acs" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/computer/camera_advanced/xenobio{
+ dir = 4;
+ icon_state = "computer"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"act" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/chair/comfy/black{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
"acu" = (
/obj/machinery/light{
dir = 8
@@ -1284,6 +1385,15 @@
/obj/effect/landmark/start/quartermaster,
/turf/open/floor/plasteel,
/area/cargo/qm)
+"acw" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
"acx" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -1316,6 +1426,130 @@
},
/turf/open/floor/plasteel,
/area/cargo/storage)
+"acz" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"acA" = (
+/obj/structure/chair/stool,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"acB" = (
+/turf/closed/wall,
+/area/science/mixing)
+"acC" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/airlock/research{
+ name = "Toxins & Xenobiology Access";
+ req_access_txt = "47"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"acD" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/science/mixing)
+"acE" = (
+/obj/structure/disposalpipe/segment,
+/turf/closed/wall,
+/area/maintenance/department/science)
+"acF" = (
+/obj/structure/cable,
+/obj/structure/grille,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/icemoon/surface/outdoors)
+"acG" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"acH" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/science/xenobiology)
+"acI" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/science/xenobiology)
+"acJ" = (
+/obj/effect/landmark/start/scientist,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/science/xenobiology)
+"acK" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/science/xenobiology)
+"acL" = (
+/obj/effect/turf_decal/bot,
+/obj/structure/reagent_dispensers/watertank,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"acM" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -12;
+ pixel_y = 2
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"acN" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"acO" = (
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"acP" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/white/corner,
+/area/science/mixing)
"acQ" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -1325,9 +1559,267 @@
},
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
+"acR" = (
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/turf/open/floor/plasteel/white/corner{
+ dir = 8
+ },
+/area/science/mixing)
+"acS" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/science/mixing)
+"acT" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/science)
+"acU" = (
+/obj/machinery/door/airlock/maintenance{
+ req_access_txt = "12"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/hallway/secondary/entry)
"acV" = (
/turf/open/floor/plasteel/freezer,
/area/medical/surgery)
+"acW" = (
+/obj/structure/grille,
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/icemoon/surface/outdoors)
+"acX" = (
+/obj/machinery/computer/camera_advanced/xenobio{
+ dir = 4;
+ icon_state = "computer"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ id = "improvkillroom";
+ name = "Kill Room Shutters";
+ pixel_x = 8;
+ pixel_y = -24;
+ req_access_txt = "55"
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"acY" = (
+/obj/structure/chair/comfy/black{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"acZ" = (
+/obj/machinery/monkey_recycler,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"ada" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"adb" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/cafeteria,
+/area/science/xenobiology)
+"adc" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk,
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"add" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/structure/closet/bombcloset{
+ anchored = 1
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"ade" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/structure/closet/crate/science,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/item/clothing/suit/hooded/wintercoat/science,
+/obj/item/clothing/suit/hooded/wintercoat/science,
+/obj/item/clothing/suit/hooded/wintercoat/science,
+/obj/item/clothing/suit/hooded/wintercoat/science,
+/obj/item/clothing/suit/hooded/wintercoat/science,
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"adf" = (
+/obj/structure/disposalpipe/segment,
+/turf/closed/wall,
+/area/science/mixing)
+"adg" = (
+/obj/effect/turf_decal/stripes/corner{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = -24
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/white/side{
+ dir = 4
+ },
+/area/science/mixing)
+"adh" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/light{
+ dir = 4;
+ light_color = "#c1caff"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white/side{
+ dir = 8
+ },
+/area/science/mixing)
+"adi" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/science)
+"adj" = (
+/obj/structure/closet/emcloset,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/science)
+"adk" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/science/xenobiology)
+"adl" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/science/xenobiology)
+"adm" = (
+/obj/machinery/door/airlock/research{
+ name = "Kill Chamber";
+ req_access_txt = "55"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/freezer,
+/area/science/xenobiology)
+"adn" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/sign/warning/biohazard,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating,
+/area/science/xenobiology)
+"ado" = (
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/power/apc{
+ areastring = "/area/science/xenobiology";
+ dir = 8;
+ name = "Xenobiology APC";
+ pixel_x = -25
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"adp" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/science/xenobiology)
+"adq" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"adr" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/research{
+ name = "Xenobiology Lab";
+ req_access_txt = "55"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
"ads" = (
/obj/machinery/airalarm{
pixel_y = 28
@@ -1375,6 +1867,21 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/freezer,
/area/medical/medbay/central)
+"adv" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/firealarm{
+ pixel_y = 29
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
"adw" = (
/obj/machinery/firealarm{
pixel_y = 29
@@ -1428,6 +1935,305 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
+"adB" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 1;
+ light_color = "#ffc1c1"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"adC" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/research{
+ name = "Xenobiology Lab";
+ req_access_txt = "55"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"adD" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"adE" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/sign/departments/xenobio{
+ pixel_x = -32;
+ pixel_y = 32
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"adF" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"adG" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/power/apc{
+ areastring = "/area/science/mixing";
+ dir = 1;
+ name = "Toxins Lab APC";
+ pixel_y = 26
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"adH" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/machinery/requests_console{
+ department = "Science";
+ departmentType = 2;
+ name = "Science Requests Console";
+ pixel_y = 32;
+ receive_ore_updates = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"adI" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"adJ" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/item/radio/intercom{
+ name = "Station Intercom (General)";
+ pixel_y = 24
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"adK" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"adL" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/white/side{
+ dir = 4
+ },
+/area/science/mixing)
+"adM" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white/side{
+ dir = 8
+ },
+/area/science/mixing)
+"adN" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/door/airlock/maintenance{
+ name = "Mixing Lab Maintenance";
+ req_access_txt = "47"
+ },
+/turf/open/floor/plating,
+/area/science/mixing)
+"adO" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/science)
+"adP" = (
+/obj/structure/closet/firecloset/full{
+ anchored = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/science)
+"adQ" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "improvkillroom"
+ },
+/turf/open/floor/plating,
+/area/science/xenobiology)
+"adR" = (
+/turf/open/floor/plasteel/freezer,
+/area/science/xenobiology)
+"adS" = (
+/obj/machinery/door/firedoor/border_only{
+ name = "south facing firelock"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
"adT" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -1516,6 +2322,182 @@
/obj/item/folder/white,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
+"aea" = (
+/obj/machinery/door/firedoor/border_only{
+ name = "south facing firelock"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/cafeteria,
+/area/science/xenobiology)
+"aeb" = (
+/obj/machinery/door/firedoor/border_only{
+ name = "south facing firelock"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"aec" = (
+/obj/structure/closet/l3closet/scientist,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"aed" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"aee" = (
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aef" = (
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aeg" = (
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aeh" = (
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aei" = (
+/obj/effect/turf_decal/tile/purple,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aej" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aek" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white/corner{
+ dir = 4
+ },
+/area/science/mixing)
+"ael" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white/corner{
+ dir = 1
+ },
+/area/science/mixing)
+"aem" = (
+/obj/structure/sign/warning/biohazard{
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"aen" = (
+/obj/structure/disposalpipe/trunk,
+/obj/machinery/disposal/bin,
+/obj/structure/sign/warning/biohazard{
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"aeo" = (
+/obj/machinery/atmospherics/components/unary/thermomachine/heater,
+/obj/machinery/camera{
+ c_tag = "Toxins Lab West";
+ dir = 4;
+ network = list("ss13","rd")
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aep" = (
+/obj/structure/table/reinforced,
+/obj/item/analyzer,
+/obj/item/wrench,
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aeq" = (
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aer" = (
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aes" = (
+/obj/effect/turf_decal/bot,
+/obj/structure/disposalpipe/segment,
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
"aet" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -1527,6 +2509,51 @@
},
/turf/open/floor/plasteel,
/area/maintenance/aft)
+"aeu" = (
+/turf/closed/wall,
+/area/science/storage)
+"aev" = (
+/obj/machinery/door/airlock/research{
+ name = "Toxins Storage";
+ req_access_txt = "8"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/science/storage)
+"aew" = (
+/obj/structure/grille,
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/icemoon/surface/outdoors)
+"aex" = (
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"aey" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4;
+ name = "east facing firelock"
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobiospec";
+ name = "containment blast door"
+ },
+/turf/open/floor/plating,
+/area/science/xenobiology)
"aez" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -1537,6 +2564,54 @@
/obj/machinery/light/floor,
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
+"aeA" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/structure/disposaloutlet,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"aeB" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -27
+ },
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 1
+ },
+/obj/machinery/portable_atmospherics/scrubber,
+/obj/item/storage/firstaid/toxin,
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aeC" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 6
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aeD" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 10
+ },
+/obj/structure/chair/stool,
+/obj/effect/landmark/start/scientist,
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aeE" = (
+/obj/effect/turf_decal/bot,
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/obj/machinery/disposal/bin,
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aeF" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/science/storage)
"aeG" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -1556,12 +2631,359 @@
/obj/item/clothing/shoes/magboots,
/turf/open/floor/plasteel/dark,
/area/ai_monitored/command/storage/eva)
+"aeI" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/power/apc{
+ areastring = "/area/science/storage";
+ dir = 1;
+ name = "Toxins Storage APC";
+ pixel_y = 26
+ },
+/turf/open/floor/plasteel,
+/area/science/storage)
+"aeJ" = (
+/obj/effect/turf_decal/delivery,
+/obj/machinery/portable_atmospherics/canister/toxins,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 27
+ },
+/turf/open/floor/plasteel,
+/area/science/storage)
+"aeK" = (
+/obj/machinery/camera{
+ c_tag = "Xenobiology Lab - Pen #2";
+ dir = 4;
+ network = list("ss13","rd","xeno")
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"aeL" = (
+/obj/machinery/button/door{
+ id = "xenobio1";
+ name = "Containment Blast Doors";
+ pixel_x = -24;
+ pixel_y = 4;
+ req_access_txt = "55"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"aeM" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/cafeteria,
+/area/science/xenobiology)
+"aeN" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 6
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"aeO" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 4;
+ name = "east facing firelock"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/door/window/southleft{
+ dir = 8;
+ name = "Test Chamber";
+ req_access_txt = "55"
+ },
+/obj/machinery/door/window/southleft{
+ dir = 4;
+ name = "Test Chamber";
+ req_access_txt = "55"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobiospec";
+ name = "containment blast door"
+ },
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"aeP" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 8;
+ icon_state = "inje_map-2"
+ },
+/obj/effect/landmark/blobstart,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"aeQ" = (
+/obj/machinery/light{
+ dir = 8;
+ light_color = "#e8eaff"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aeR" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aeS" = (
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aeT" = (
+/obj/structure/tank_dispenser,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aeU" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = -24
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/science/storage)
+"aeV" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/science/storage)
+"aeW" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/structure/disposaloutlet{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"aeX" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/light/small,
+/mob/living/simple_animal/slime,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"aeY" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8;
+ name = "west facing firelock"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/door/window/northleft{
+ base_state = "right";
+ dir = 8;
+ icon_state = "right";
+ name = "Containment Pen";
+ req_access_txt = "55"
+ },
+/obj/machinery/door/window/northleft{
+ dir = 4;
+ name = "Containment Pen";
+ req_access_txt = "55"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio1";
+ name = "containment blast door"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"aeZ" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/machinery/disposal/bin,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"afa" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"afb" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/cable,
+/obj/machinery/door/firedoor/border_only{
+ dir = 4;
+ name = "east facing firelock"
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobiospec";
+ name = "containment blast door"
+ },
+/turf/open/floor/plating,
+/area/science/xenobiology)
+"afc" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/obj/machinery/airalarm/unlocked{
+ dir = 4;
+ icon_state = "alarm0";
+ pixel_x = -24
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"afd" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"afe" = (
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aff" = (
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"afg" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"afh" = (
+/obj/machinery/door/airlock/research{
+ name = "Toxins Storage";
+ req_access_txt = "8"
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/storage)
+"afi" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/storage)
+"afj" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/science/storage)
+"afk" = (
+/obj/effect/turf_decal/bot,
+/obj/machinery/light{
+ dir = 4;
+ light_color = "#c1caff"
+ },
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/machinery/camera{
+ c_tag = "Toxins Storage";
+ dir = 8;
+ network = list("ss13","rd")
+ },
+/turf/open/floor/plasteel,
+/area/science/storage)
+"afl" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ id = "xenobio2";
+ name = "Containment Blast Doors";
+ pixel_x = -24;
+ pixel_y = 4;
+ req_access_txt = "55"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"afm" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/science/xenobiology)
"afn" = (
/obj/structure/cable{
icon_state = "4-8"
},
/turf/open/floor/plating,
/area/engineering/atmospherics_engine)
+"afo" = (
+/obj/machinery/button/door{
+ id = "xenobiospec";
+ name = "Containment Blast Doors";
+ pixel_x = 24;
+ pixel_y = 4;
+ req_access_txt = "55"
+ },
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
"afp" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
@@ -1569,10 +2991,902 @@
},
/turf/open/floor/plating,
/area/service/library)
+"afq" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"afr" = (
+/obj/machinery/portable_atmospherics/pump,
+/obj/effect/turf_decal/bot,
+/obj/machinery/camera{
+ c_tag = "Toxins Lab East";
+ dir = 8;
+ network = list("ss13","rd");
+ pixel_y = -22
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"afs" = (
+/obj/machinery/portable_atmospherics/scrubber/huge,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel,
+/area/science/storage)
+"aft" = (
+/obj/effect/turf_decal/bot,
+/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
+/obj/structure/sign/poster/official/wtf_is_co2{
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel,
+/area/science/storage)
+"afu" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8;
+ name = "west facing firelock"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/door/window/northleft{
+ base_state = "right";
+ dir = 8;
+ icon_state = "right";
+ name = "Containment Pen";
+ req_access_txt = "55"
+ },
+/obj/machinery/door/window/northleft{
+ dir = 4;
+ name = "Containment Pen";
+ req_access_txt = "55"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio2";
+ name = "containment blast door"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"afv" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/cafeteria,
+/area/science/xenobiology)
+"afw" = (
+/obj/structure/disposalpipe/trunk,
+/obj/structure/disposaloutlet,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"afx" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"afy" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"afz" = (
+/obj/machinery/portable_atmospherics/pump,
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"afA" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8;
+ name = "west facing firelock"
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio2";
+ name = "containment blast door"
+ },
+/turf/open/floor/plating,
+/area/science/xenobiology)
+"afB" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"afC" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"afD" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"afE" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible,
+/obj/machinery/meter,
+/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_toxmix{
+ pixel_x = -9;
+ pixel_y = -25
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"afF" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible,
+/obj/machinery/button/ignition/incinerator/toxmix{
+ pixel_x = -8;
+ pixel_y = -22
+ },
+/obj/machinery/button/door/incinerator_vent_toxmix{
+ pixel_x = 9;
+ pixel_y = -22
+ },
+/obj/machinery/meter,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"afG" = (
+/obj/machinery/light,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"afH" = (
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"afI" = (
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"afJ" = (
+/obj/structure/disposalpipe/segment,
+/turf/closed/wall/r_wall,
+/area/science/misc_lab)
+"afK" = (
+/obj/machinery/door/airlock/research{
+ name = "Toxins Storage";
+ req_access_txt = "8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/science/misc_lab)
+"afL" = (
+/obj/machinery/button/door{
+ id = "xenobio3";
+ name = "Containment Blast Doors";
+ pixel_x = -24;
+ pixel_y = 4;
+ req_access_txt = "55"
+ },
+/obj/machinery/camera{
+ c_tag = "Xenobiology South";
+ dir = 4;
+ network = list("ss13","rd")
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"afM" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8;
+ name = "west facing firelock"
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio1";
+ name = "containment blast door"
+ },
+/turf/open/floor/plating,
+/area/science/xenobiology)
+"afN" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/camera{
+ c_tag = "Xenobiology Lab - Pen #4";
+ dir = 8;
+ network = list("ss13","rd","xeno")
+ },
+/mob/living/simple_animal/slime,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"afO" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Mixing Lab Maintenance";
+ req_access_txt = "47"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/science/xenobiology)
+"afP" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel,
+/area/science/misc_lab)
+"afQ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/firedoor,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/science/misc_lab)
+"afR" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/obj/machinery/disposal/bin,
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"afS" = (
+/obj/machinery/camera{
+ c_tag = "Xenobiology Lab - Pen #3";
+ dir = 4;
+ network = list("ss13","rd","xeno")
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"afT" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8;
+ name = "west facing firelock"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/door/window/northleft{
+ base_state = "right";
+ dir = 8;
+ icon_state = "right";
+ name = "Containment Pen";
+ req_access_txt = "55"
+ },
+/obj/machinery/door/window/northleft{
+ dir = 4;
+ name = "Containment Pen";
+ req_access_txt = "55"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio3";
+ name = "containment blast door"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
"afU" = (
/obj/machinery/atmospherics/components/unary/portables_connector/visible,
/turf/open/floor/plasteel/dark,
/area/engineering/supermatter)
+"afV" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/cafeteria,
+/area/science/xenobiology)
+"afW" = (
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"afX" = (
+/obj/machinery/button/door{
+ id = "xenobio4";
+ name = "Containment Blast Doors";
+ pixel_x = 24;
+ pixel_y = 4;
+ req_access_txt = "55"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"afY" = (
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"afZ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/science/xenobiology)
+"aga" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/science/mixing)
+"agb" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agc" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agd" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/closet/l3closet/scientist{
+ pixel_x = -2
+ },
+/obj/machinery/camera{
+ c_tag = "Testing Lab West";
+ network = list("ss13","rd")
+ },
+/obj/machinery/power/apc{
+ areastring = "/area/science/misc_lab";
+ dir = 1;
+ name = "Testing Lab APC";
+ pixel_y = 26
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"age" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agf" = (
+/obj/machinery/light{
+ dir = 4;
+ light_color = "#c1caff"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agg" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8;
+ name = "west facing firelock"
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio3";
+ name = "containment blast door"
+ },
+/turf/open/floor/plating,
+/area/science/xenobiology)
+"agh" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"agi" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"agj" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/science/xenobiology)
+"agk" = (
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/machinery/computer/security/telescreen{
+ name = "Test Chamber Monitor";
+ network = list("test");
+ pixel_x = -30
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agl" = (
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agm" = (
+/obj/machinery/vending/assist,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agn" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Xenobiology Maintenance";
+ req_access_txt = "55"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/science/xenobiology)
+"ago" = (
+/obj/machinery/power/apc{
+ areastring = "/area/maintenance/department/science/xenobiology";
+ dir = 1;
+ name = "Xenobio Maint APC";
+ pixel_y = 26
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/science/xenobiology)
+"agp" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/science/xenobiology)
+"agq" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/science/xenobiology)
+"agr" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/science/xenobiology)
+"ags" = (
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agt" = (
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agu" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agv" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agw" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agx" = (
+/obj/machinery/suit_storage_unit/rd,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agy" = (
+/turf/closed/wall/r_wall,
+/area/maintenance/department/science/xenobiology)
+"agz" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/science/xenobiology)
+"agA" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/science/xenobiology)
+"agB" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/door/window/eastright,
+/turf/open/floor/plating,
+/area/maintenance/department/science/xenobiology)
+"agC" = (
+/obj/item/wrench,
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/obj/structure/window/reinforced/spawner/north,
+/turf/open/floor/plasteel,
+/area/maintenance/department/science/xenobiology)
+"agD" = (
+/obj/machinery/atmospherics/components/binary/valve/on{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/structure/window/reinforced/spawner/north,
+/turf/open/floor/plasteel,
+/area/maintenance/department/science/xenobiology)
+"agE" = (
+/obj/machinery/atmospherics/components/unary/tank/air{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/obj/structure/window/reinforced/spawner/north,
+/turf/open/floor/plasteel,
+/area/maintenance/department/science/xenobiology)
+"agF" = (
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/light{
+ dir = 8;
+ light_color = "#e8eaff"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agG" = (
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple,
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agH" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/science/misc_lab)
+"agI" = (
+/obj/structure/chair/stool,
+/obj/effect/landmark/start/scientist,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/science/misc_lab)
+"agJ" = (
+/obj/structure/table,
+/obj/machinery/cell_charger{
+ pixel_y = 5
+ },
+/obj/item/stock_parts/cell/high,
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/science/misc_lab)
+"agK" = (
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agL" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/department/science/xenobiology)
+"agM" = (
+/obj/machinery/atmospherics/components/binary/valve{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/maintenance/department/science/xenobiology)
+"agN" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/department/science/xenobiology)
+"agO" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agP" = (
+/obj/structure/table,
+/obj/item/integrated_circuit_printer,
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/science/misc_lab)
+"agQ" = (
+/obj/structure/table,
+/obj/item/integrated_electronics/wirer,
+/obj/item/integrated_electronics/debugger,
+/obj/item/integrated_electronics/analyzer,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/science/misc_lab)
+"agR" = (
+/obj/structure/table,
+/obj/item/clothing/glasses/science,
+/obj/item/clothing/glasses/science,
+/obj/item/clothing/glasses/science,
+/obj/item/stack/sheet/mineral/plasma,
+/obj/item/stack/sheet/metal/fifty,
+/obj/item/stack/sheet/glass/fifty{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/science/misc_lab)
+"agS" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible,
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agT" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agU" = (
+/obj/machinery/atmospherics/components/binary/pump,
+/obj/machinery/light{
+ dir = 4;
+ light_color = "#c1caff"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agV" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agW" = (
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agX" = (
+/obj/machinery/button/door{
+ id = "misclab";
+ name = "Test Chamber Blast Doors";
+ pixel_y = -22;
+ req_access_txt = "55"
+ },
+/obj/machinery/button/ignition{
+ id = "testigniter";
+ pixel_x = -1;
+ pixel_y = -30
+ },
+/obj/effect/turf_decal/stripes/corner,
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agY" = (
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/shieldwallgen/xenobiologyaccess,
+/obj/machinery/atmospherics/pipe/simple/general/visible,
+/obj/item/radio/intercom{
+ pixel_y = -26
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"agZ" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"aha" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"ahb" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/shieldwallgen/xenobiologyaccess,
+/obj/machinery/atmospherics/pipe/simple/general/visible,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"ahc" = (
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel,
+/area/science/misc_lab)
+"ahd" = (
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/science/mixing)
"ahe" = (
/obj/machinery/door/airlock/external{
name = "Supply Dock Airlock";
@@ -1587,13 +3901,169 @@
/obj/structure/fans/tiny,
/turf/open/floor/plating,
/area/cargo/storage)
-"ahn" = (
-/obj/structure/barricade/wooden/snowed{
- max_integrity = 10;
- obj_integrity = 10
+"ahf" = (
+/obj/machinery/airalarm{
+ pixel_y = 28
},
-/turf/open/floor/wood,
-/area/maintenance/bar)
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/doppler_array/research/science{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"ahg" = (
+/obj/machinery/button/massdriver{
+ id = "toxinsdriver";
+ pixel_y = 24
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"ahh" = (
+/obj/item/radio/intercom{
+ pixel_y = 25
+ },
+/obj/effect/landmark/event_spawn,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"ahi" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/science/misc_lab)
+"ahj" = (
+/turf/open/floor/plasteel,
+/area/science/misc_lab)
+"ahk" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 1
+ },
+/obj/machinery/rnd/bepis,
+/turf/open/floor/engine,
+/area/science/misc_lab)
+"ahl" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"ahm" = (
+/obj/effect/landmark/xeno_spawn,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"ahn" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
+"aho" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"ahp" = (
+/obj/machinery/door/airlock/research{
+ name = "Toxins Launch Room";
+ req_access_txt = "7"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"ahq" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/science/misc_lab)
+"ahr" = (
+/obj/machinery/sparker{
+ id = "testigniter";
+ pixel_x = 25
+ },
+/turf/open/floor/engine,
+/area/science/misc_lab)
+"ahs" = (
+/obj/machinery/computer/security/telescreen/toxins{
+ dir = 1;
+ pixel_y = -28
+ },
+/obj/structure/chair{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"aht" = (
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"ahu" = (
+/obj/machinery/light{
+ dir = 4;
+ light_color = "#c1caff"
+ },
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/science/mixing)
+"ahv" = (
+/obj/effect/spawner/structure/window,
+/turf/open/floor/plating,
+/area/science/mixing)
+"ahw" = (
+/obj/machinery/door/window/southleft{
+ name = "Mass Driver Door";
+ req_access_txt = "7"
+ },
+/turf/open/floor/plating,
+/area/science/mixing)
+"ahx" = (
+/obj/machinery/door/poddoor{
+ id = "toxinsdriver";
+ name = "toxins launcher bay door"
+ },
+/obj/structure/fans/tiny,
+/turf/open/floor/plating,
+/area/science/mixing)
+"ahy" = (
+/turf/open/floor/plating,
+/area/science/mixing)
+"ahz" = (
+/obj/machinery/mass_driver{
+ dir = 8;
+ icon_state = "mass_driver";
+ id = "toxinsdriver"
+ },
+/turf/open/floor/plating,
+/area/science/mixing)
+"ahA" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating,
+/area/hallway/secondary/entry)
+"ahB" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
"ahC" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -1607,6 +4077,177 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/port)
+"ahD" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
+"ahE" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/item/target/alien/anchored,
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
+"ahF" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/camera/preset/toxins{
+ dir = 8
+ },
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
+"ahG" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
+"ahH" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
+"ahI" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/machinery/requests_console{
+ department = "Mining";
+ pixel_x = 0;
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"ahJ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/landmark/start/shaft_miner,
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"ahK" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/structure/closet/secure_closet/miner,
+/obj/item/clothing/shoes/winterboots/ice_boots,
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"ahL" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/mining{
+ name = "Mining Office";
+ req_access_txt = "48"
+ },
+/turf/open/floor/plasteel,
+/area/cargo/miningdock)
+"ahM" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"ahN" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/effect/landmark/start/shaft_miner,
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"ahO" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"ahP" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"ahQ" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"ahR" = (
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"ahS" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/structure/closet/secure_closet/miner,
+/obj/item/clothing/shoes/winterboots/ice_boots,
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"ahT" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/mineral/equipment_vendor,
+/obj/machinery/door/firedoor,
+/turf/open/floor/plating,
+/area/cargo/miningdock)
"ahU" = (
/obj/machinery/space_heater,
/obj/structure/window/reinforced{
@@ -1614,6 +4255,592 @@
},
/turf/open/floor/pod/dark,
/area/medical/paramedic)
+"ahV" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"ahW" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"ahX" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"ahY" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/window/reinforced/spawner/east,
+/obj/structure/closet/secure_closet/miner,
+/obj/item/clothing/shoes/winterboots/ice_boots,
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"ahZ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/obj/structure/window/reinforced/spawner/north,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"aia" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"aib" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/structure/window/reinforced/spawner/north,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"aic" = (
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"aid" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral,
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"aie" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/landmark/start/shaft_miner,
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"aif" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/machinery/light,
+/obj/structure/window/reinforced/spawner/east,
+/obj/structure/closet/secure_closet/miner,
+/obj/item/clothing/shoes/winterboots/ice_boots,
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"aig" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"aih" = (
+/obj/structure/ladder,
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"aii" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral,
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"aij" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/mineral/ore_redemption{
+ input_dir = 4;
+ output_dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/cargo/miningdock)
+"aik" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"ail" = (
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"aim" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/cargo/miningdock)
+"ain" = (
+/obj/effect/turf_decal/loading_area,
+/turf/open/floor/plasteel,
+/area/hallway/primary/fore)
+"aio" = (
+/obj/machinery/autolathe,
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 30
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/turf/open/floor/plasteel/white,
+/area/science/lab)
+"aip" = (
+/obj/structure/table/glass,
+/obj/item/stack/sheet/metal/fifty,
+/obj/item/stack/sheet/glass/fifty{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/clothing/glasses/welding,
+/obj/machinery/airalarm{
+ pixel_y = 23
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/lab)
+"aiq" = (
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/table/glass,
+/obj/item/reagent_containers/glass/beaker/large{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/reagent_containers/glass/beaker{
+ pixel_x = 8;
+ pixel_y = 2
+ },
+/obj/item/reagent_containers/dropper,
+/obj/machinery/power/apc{
+ areastring = "/area/science/lab";
+ dir = 1;
+ name = "Research Lab APC";
+ pixel_y = 23
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/lab)
+"air" = (
+/obj/structure/table/glass,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/item/stock_parts/micro_laser,
+/obj/item/stock_parts/micro_laser,
+/obj/item/stock_parts/manipulator,
+/obj/item/stock_parts/manipulator,
+/obj/item/stock_parts/capacitor,
+/obj/item/stock_parts/capacitor,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/machinery/camera{
+ c_tag = "Research and Development";
+ network = list("ss13","rd");
+ pixel_x = 22
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/lab)
+"ais" = (
+/obj/structure/table/glass,
+/obj/item/stock_parts/scanning_module,
+/obj/item/stock_parts/scanning_module,
+/obj/item/stock_parts/matter_bin,
+/obj/item/stock_parts/matter_bin,
+/obj/item/stack/sheet/glass,
+/obj/item/stack/sheet/glass,
+/obj/item/stack/sheet/glass,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/lab)
+"ait" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/lab)
+"aiu" = (
+/obj/item/kirbyplants{
+ icon_state = "plant-16"
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/lab)
+"aiv" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/science/lab)
+"aiw" = (
+/obj/effect/turf_decal/tile/purple{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/port)
+"aix" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/port)
+"aiy" = (
+/obj/structure/disposalpipe/sorting/mail/flip{
+ dir = 1;
+ sortType = 28
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/port)
+"aiz" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/start/scientist,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/white,
+/area/science/lab)
+"aiA" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/start/scientist,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/lab)
+"aiB" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/white,
+/area/science/lab)
+"aiC" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/lab)
+"aiD" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/lab)
+"aiE" = (
+/obj/structure/closet/emcloset,
+/obj/effect/turf_decal/delivery,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = -24
+ },
+/turf/open/floor/plasteel/white,
+/area/science/lab)
+"aiF" = (
+/obj/effect/landmark/start/scientist,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/circuit,
+/area/science/lab)
+"aiG" = (
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white/corner{
+ dir = 8
+ },
+/area/hallway/secondary/entry)
+"aiH" = (
+/obj/machinery/holopad,
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white/corner{
+ dir = 8
+ },
+/area/hallway/secondary/entry)
+"aiI" = (
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,
+/turf/open/floor/plasteel/white/corner{
+ dir = 8
+ },
+/area/hallway/secondary/entry)
+"aiJ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/sorting/mail/flip{
+ dir = 1;
+ sortType = 25
+ },
+/turf/open/floor/plasteel/white/corner{
+ dir = 8
+ },
+/area/hallway/secondary/entry)
+"aiK" = (
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aiL" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -24
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"aiM" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/door/airlock/research{
+ name = "Toxins & Xenobiology Access";
+ req_access_txt = "47"
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"aiN" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"aiO" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/white/side{
+ dir = 4
+ },
+/area/science/mixing)
+"aiP" = (
+/obj/structure/sign/poster/official/anniversary_vintage_reprint{
+ pixel_x = 32
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/white/side{
+ dir = 8
+ },
+/area/science/mixing)
+"aiQ" = (
+/obj/effect/turf_decal/tile/neutral,
+/obj/machinery/camera{
+ c_tag = "Southeastern Hall 1";
+ dir = 1
+ },
+/obj/effect/turf_decal/loading_area{
+ dir = 4;
+ icon_state = "loadingarea"
+ },
+/obj/structure/sign/poster/official/ian{
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aiR" = (
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/bot,
+/obj/structure/window/reinforced/spawner/north,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
"aiS" = (
/obj/structure/closet/secure_closet/CMO,
/obj/machinery/keycard_auth{
@@ -1628,11 +4855,135 @@
},
/turf/open/floor/plasteel/white,
/area/command/heads_quarters/cmo)
+"aiT" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/bot,
+/obj/structure/window/reinforced/spawner/north,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
"aiU" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/obj/effect/landmark/xeno_spawn,
/turf/open/floor/plating,
/area/engineering/main)
+"aiV" = (
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aiW" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue,
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark/side,
+/area/hallway/primary/central)
+"aiX" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/disposalpipe/segment,
+/obj/effect/turf_decal/tile/blue,
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark/side,
+/area/hallway/primary/central)
+"aiY" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/tile/blue,
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark/side,
+/area/hallway/primary/central)
+"aiZ" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 4;
+ name = "east facing firelock"
+ },
+/obj/machinery/door/window/northleft{
+ dir = 4;
+ name = "Containment Pen";
+ req_access_txt = "55"
+ },
+/obj/machinery/door/window/northleft{
+ base_state = "right";
+ dir = 8;
+ icon_state = "right";
+ name = "Containment Pen";
+ req_access_txt = "55"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio4";
+ name = "containment blast door"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"aja" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/commons/fitness)
+"ajb" = (
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/bridge)
+"ajc" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/airalarm{
+ pixel_y = 28
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/bridge)
+"ajd" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/bridge)
+"aje" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/bridge)
+"ajf" = (
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/command/corporate_showroom)
"ajg" = (
/obj/machinery/door/airlock/external{
name = "External Access";
@@ -1644,12 +4995,87 @@
/obj/structure/fans/tiny,
/turf/open/floor/plating,
/area/maintenance/central)
+"ajh" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1;
+ name = "north facing firelock"
+ },
+/obj/machinery/door/airlock/command{
+ name = "Corporate Showroom";
+ req_access_txt = "19"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel,
+/area/command/corporate_showroom)
+"aji" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/command/corporate_showroom)
+"ajj" = (
+/turf/closed/wall/r_wall,
+/area/command/corporate_showroom)
+"ajk" = (
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark/corner{
+ dir = 4;
+ icon_state = "darkcorner"
+ },
+/area/hallway/primary/central)
"ajl" = (
/obj/machinery/light{
dir = 8
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/maintenance/solars/port/fore)
+"ajm" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/table,
+/obj/machinery/camera{
+ c_tag = "Head of Personnel's Office";
+ network = list("ss13")
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = -24
+ },
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"ajn" = (
+/obj/structure/table,
+/obj/item/paper_bin{
+ pixel_x = -6;
+ pixel_y = 4
+ },
+/obj/item/stamp/hop,
+/obj/item/pen/fourcolor,
+/obj/item/paper_bin/bundlenatural{
+ pixel_x = 6;
+ pixel_y = 4
+ },
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"ajo" = (
+/obj/machinery/vending/cart,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"ajp" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/structure/table,
+/obj/machinery/recharger,
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
"ajq" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 8
@@ -1657,6 +5083,322 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
+"ajr" = (
+/obj/machinery/computer/card{
+ dir = 4;
+ icon_state = "computer"
+ },
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"ajs" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "oldhop"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/bridge)
+"ajt" = (
+/obj/machinery/camera{
+ c_tag = "Testing Lab East";
+ network = list("ss13","rd")
+ },
+/turf/open/floor/plasteel/white,
+/area/science/misc_lab)
+"aju" = (
+/obj/structure/table/reinforced,
+/obj/item/lazarus_injector{
+ desc = "Containing a special blend of chemicals and nanomachines, the Nanotrasen Lazarus Injector will let your favorite pet cross over the rainbow bridge back into the realm of the living! WARNING: not for use on sentient beings.";
+ name = "Nanotrasen Lazarus Injector"
+ },
+/obj/structure/window/reinforced/spawner/east,
+/obj/machinery/door/window/southleft{
+ name = "Case Door";
+ req_access_txt = "57"
+ },
+/turf/open/floor/carpet,
+/area/command/corporate_showroom)
+"ajv" = (
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/turf/open/floor/carpet,
+/area/command/corporate_showroom)
+"ajw" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/disposalpipe/sorting/mail{
+ sortType = 24
+ },
+/turf/open/floor/wood,
+/area/command/corporate_showroom)
+"ajx" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/table/wood,
+/obj/item/tcgcard_binder{
+ desc = "An example of merchandise associated with the popular Trading Card Game. You know what they say, hearts and minds.";
+ name = "Nanotrasen Trading Card Game Binder"
+ },
+/obj/item/tcgcard_deck{
+ pixel_x = -4;
+ pixel_y = 8
+ },
+/turf/open/floor/carpet,
+/area/command/corporate_showroom)
+"ajy" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/structure/table/wood,
+/obj/structure/showcase/machinery/tv{
+ dir = 1;
+ pixel_x = 2;
+ pixel_y = 3
+ },
+/turf/open/floor/carpet,
+/area/command/corporate_showroom)
+"ajz" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/obj/structure/table/wood,
+/obj/item/paicard{
+ desc = "A real Nanotrasen success, these personal AIs provide all of the companionship of an AI without any law related red-tape.";
+ name = "Nanotrasen-brand personal AI device exhibit"
+ },
+/turf/open/floor/carpet,
+/area/command/corporate_showroom)
+"ajA" = (
+/obj/machinery/firealarm{
+ pixel_y = 24
+ },
+/obj/machinery/camera{
+ c_tag = "Corporate Showroom"
+ },
+/turf/open/floor/carpet,
+/area/command/corporate_showroom)
+"ajB" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark/corner{
+ dir = 4;
+ icon_state = "darkcorner"
+ },
+/area/hallway/primary/central)
+"ajC" = (
+/obj/machinery/requests_console{
+ announcementConsole = 1;
+ department = "Head of Personnel's Desk";
+ departmentType = 5;
+ name = "Head of Personnel RC";
+ pixel_x = -30;
+ pixel_y = 0
+ },
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"ajD" = (
+/obj/structure/chair/stool,
+/obj/effect/landmark/start/head_of_personnel,
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"ajE" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/landmark/event_spawn,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"ajF" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"ajG" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"ajH" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"ajI" = (
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/obj/structure/sign/nanotrasen{
+ pixel_y = 32
+ },
+/obj/structure/showcase/cyborg/old,
+/turf/open/floor/carpet,
+/area/command/corporate_showroom)
+"ajJ" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4;
+ name = "east facing firelock"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/door/airlock/command{
+ name = "Head of Personnel";
+ req_access_txt = "57"
+ },
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"ajK" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/carpet,
+/area/command/corporate_showroom)
+"ajL" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/turf/open/floor/wood,
+/area/command/corporate_showroom)
+"ajM" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/wood,
+/area/command/corporate_showroom)
+"ajN" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/wood,
+/area/command/corporate_showroom)
+"ajO" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/turf/open/floor/wood,
+/area/command/corporate_showroom)
+"ajP" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/holopad,
+/turf/open/floor/wood,
+/area/command/corporate_showroom)
+"ajQ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"ajR" = (
+/turf/open/floor/carpet,
+/area/command/heads_quarters/hop)
+"ajS" = (
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark/corner{
+ dir = 4;
+ icon_state = "darkcorner"
+ },
+/area/hallway/primary/central)
+"ajT" = (
+/obj/machinery/door/airlock/command{
+ name = "Head of Personnel";
+ req_access_txt = "57"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8;
+ name = "west facing firelock"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/command/heads_quarters/hop)
+"ajU" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
"ajV" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -1669,6 +5411,100 @@
},
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
+"ajW" = (
+/obj/machinery/holopad,
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"ajX" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"ajY" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/command/heads_quarters/hop)
+"ajZ" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/door/airlock/maintenance{
+ name = "Showroom Access";
+ req_access_txt = "19"
+ },
+/turf/open/floor/plating,
+/area/command/corporate_showroom)
+"aka" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/carpet,
+/area/command/corporate_showroom)
+"akb" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/power/apc{
+ areastring = "/area/science/misc_lab";
+ dir = 8;
+ name = "Testing Lab APC";
+ pixel_x = -29
+ },
+/turf/open/floor/carpet,
+/area/command/corporate_showroom)
+"akc" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/carpet,
+/area/command/corporate_showroom)
+"akd" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/carpet,
+/area/command/corporate_showroom)
+"ake" = (
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,
+/turf/open/floor/carpet,
+/area/command/corporate_showroom)
+"akf" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4;
+ name = "east facing firelock"
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio4";
+ name = "containment blast door"
+ },
+/turf/open/floor/plating,
+/area/science/xenobiology)
"akg" = (
/obj/structure/cable{
icon_state = "1-8"
@@ -1679,6 +5515,189 @@
/obj/machinery/light/floor,
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
+"akh" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aki" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/obj/structure/table/wood,
+/obj/item/clothing/head/collectable/captain,
+/turf/open/floor/carpet,
+/area/command/corporate_showroom)
+"akj" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"akk" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/obj/machinery/disposal/bin,
+/obj/machinery/newscaster/security_unit{
+ pixel_y = -32
+ },
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"akl" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/commons/fitness)
+"akm" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/command/corporate_showroom)
+"akn" = (
+/turf/closed/wall,
+/area/command/corporate_showroom)
+"ako" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"akp" = (
+/obj/item/radio/intercom{
+ pixel_y = -26
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -27
+ },
+/obj/structure/bed/dogbed/ian,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/mob/living/simple_animal/pet/dog/corgi/Ian{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"akq" = (
+/turf/closed/wall,
+/area/command/heads_quarters/hop)
+"akr" = (
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"aks" = (
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"akt" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/closed/wall,
+/area/ai_monitored/command/storage/eva)
+"aku" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall,
+/area/ai_monitored/command/storage/eva)
+"akv" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/structure/closet/cabinet,
+/obj/item/clothing/suit/hooded/wintercoat,
+/obj/item/clothing/suit/hooded/wintercoat,
+/obj/item/clothing/suit/hooded/wintercoat,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/shoes/winterboots,
+/obj/item/clothing/shoes/winterboots,
+/obj/item/clothing/shoes/winterboots,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/obj/item/pickaxe,
+/obj/item/pickaxe,
+/obj/item/pickaxe,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ai_monitored/command/storage/eva)
+"akw" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/landmark/xeno_spawn,
+/obj/machinery/power/apc{
+ areastring = "/obj/item/paper/fluff/cogstation/eva";
+ dir = 1;
+ name = "EVA Storage APC";
+ pixel_y = 24
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/ai_monitored/command/storage/eva)
+"akx" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 9
+ },
+/obj/machinery/light/floor,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
+"aky" = (
+/obj/machinery/atmospherics/pipe/simple/supply/visible{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
+"akz" = (
+/obj/machinery/light/floor,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
+"akA" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/icemoon/surface/outdoors)
"akB" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -1686,10 +5705,287 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
+"akC" = (
+/obj/machinery/door/airlock/maintenance,
+/obj/structure/fans/tiny/invisible,
+/obj/structure/barricade/wooden/crude/snow{
+ max_integrity = 15;
+ obj_integrity = 15
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/bar)
+"akD" = (
+/obj/structure/barricade/wooden/snowed{
+ max_integrity = 10;
+ obj_integrity = 10
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/wood,
+/area/maintenance/bar)
+"akE" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/food/drinks/shaker,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/wood,
+/area/maintenance/bar)
+"akF" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/wood,
+/area/maintenance/bar)
+"akG" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/wood,
+/area/maintenance/bar)
+"akH" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
+"akI" = (
+/obj/structure/closet/cabinet,
+/obj/item/clothing/shoes/winterboots,
+/obj/item/clothing/shoes/winterboots,
+/obj/item/clothing/shoes/winterboots,
+/obj/item/clothing/suit/hooded/wintercoat,
+/obj/item/clothing/suit/hooded/wintercoat,
+/obj/item/clothing/suit/hooded/wintercoat,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/obj/item/tank/internals/emergency_oxygen/engi,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/obj/item/pickaxe,
+/obj/item/pickaxe,
+/obj/item/pickaxe,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"akJ" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/effect/landmark/start/assistant,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"akK" = (
+/obj/structure/table,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"akL" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/effect/landmark/start/assistant,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"akM" = (
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"akN" = (
+/obj/effect/turf_decal/tile/brown{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/brown{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"akO" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"akP" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
"akQ" = (
/obj/machinery/computer/arcade/minesweeper,
/turf/open/floor/plasteel/dark,
/area/security/prison)
+"akR" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/landmark/xeno_spawn,
+/obj/machinery/light/built{
+ dir = 4;
+ icon_state = "tube-empty"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"akS" = (
+/obj/effect/turf_decal/tile/bar,
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/machinery/light/broken{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"akT" = (
+/obj/effect/turf_decal/tile/bar,
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -24
+ },
+/obj/machinery/door/firedoor/border_only/closed{
+ dir = 4;
+ icon_state = "door_closed"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"akU" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/tile/brown{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/brown{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"akV" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"akW" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/tile/brown{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"akX" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"akY" = (
+/obj/effect/turf_decal/tile/bar,
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/structure/table/wood,
+/obj/machinery/microwave,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"akZ" = (
+/obj/effect/turf_decal/tile/bar,
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/structure/table/wood,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"ala" = (
+/obj/effect/turf_decal/tile/bar,
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/structure/table_frame/wood,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"alb" = (
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/obj/item/radio/intercom{
+ pixel_x = -30
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"alc" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"ald" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/door/airlock{
+ id_tag = "Dorm6";
+ name = "Room Five"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"ale" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/landmark/xeno_spawn,
+/turf/open/floor/carpet,
+/area/maintenance/aft/secondary)
+"alf" = (
+/obj/effect/landmark/blobstart,
+/turf/open/floor/carpet,
+/area/maintenance/aft/secondary)
+"alg" = (
+/obj/structure/closet/secure_closet/personal/cabinet,
+/obj/item/clothing/suit/toggle/owlwings,
+/obj/item/clothing/under/costume/owl,
+/obj/item/clothing/mask/gas/owl_mask,
+/turf/open/floor/carpet,
+/area/maintenance/aft/secondary)
"alh" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -1715,6 +6011,186 @@
},
/turf/open/floor/plasteel/white,
/area/medical/chemistry)
+"alj" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -22
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"alk" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"all" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/maintenance/aft/secondary)
+"alm" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/button/door{
+ id = "Dorm6";
+ name = "Cabin Bolt Control";
+ normaldoorcontrol = 1;
+ pixel_y = -25;
+ specialfunctions = 4
+ },
+/obj/structure/table/wood,
+/obj/item/radio/intercom{
+ pixel_x = -30
+ },
+/turf/open/floor/carpet,
+/area/maintenance/aft/secondary)
+"aln" = (
+/obj/machinery/light/small,
+/turf/open/floor/carpet,
+/area/maintenance/aft/secondary)
+"alo" = (
+/obj/structure/bed,
+/obj/effect/spawner/lootdrop/bedsheet,
+/turf/open/floor/carpet,
+/area/maintenance/aft/secondary)
+"alp" = (
+/obj/machinery/airalarm{
+ pixel_y = 28
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"alq" = (
+/obj/structure/closet/secure_closet/miner,
+/obj/item/clothing/shoes/winterboots/ice_boots,
+/obj/machinery/light/broken{
+ dir = 1;
+ icon_state = "tube-broken"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"alr" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/door/firedoor/border_only/closed,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"als" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/firedoor/border_only{
+ name = "south facing firelock"
+ },
+/obj/structure/sign/poster/official/no_erp{
+ pixel_x = 32
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"alt" = (
+/turf/closed/wall/r_wall,
+/area/hallway/primary/central)
+"alu" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1;
+ name = "north facing firelock"
+ },
+/obj/structure/fans/tiny,
+/obj/machinery/door/airlock/external/glass,
+/turf/open/floor/plating,
+/area/hallway/primary/central)
+"alv" = (
+/obj/item/radio/intercom{
+ pixel_x = -30
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"alw" = (
+/obj/structure/girder,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"alx" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"aly" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"alz" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"alA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/door/airlock{
+ id_tag = "Dorm5";
+ name = "Room Four"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"alB" = (
+/obj/structure/closet/secure_closet/personal/cabinet,
+/turf/open/floor/carpet,
+/area/maintenance/aft/secondary)
+"alC" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/machinery/quantumpad{
+ map_pad_id = "1";
+ map_pad_link_id = "2";
+ name = "Northwest Sector Pad"
+ },
+/obj/structure/sign/directions/medical{
+ dir = 8;
+ pixel_y = 36
+ },
+/obj/structure/sign/directions/science{
+ dir = 8;
+ pixel_y = 28
+ },
+/obj/structure/sign/directions/science{
+ dir = 8;
+ icon_state = "pad_nw";
+ layer = 4.1;
+ name = "northwest sector";
+ pixel_y = 13
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"alD" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/obj/machinery/computer/shuttle/snow_taxi,
+/obj/structure/sign/directions/supply{
+ dir = 4;
+ pixel_y = 36
+ },
+/obj/structure/sign/directions/engineering{
+ dir = 4;
+ pixel_y = 28
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
"alE" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible,
/turf/open/floor/plating/snowed/smoothed/icemoon,
@@ -1738,6 +6214,98 @@
},
/turf/open/floor/plating,
/area/security/office)
+"alH" = (
+/obj/machinery/quantumpad{
+ map_pad_id = "6";
+ map_pad_link_id = "5";
+ name = "Northeast Sector Pad"
+ },
+/obj/structure/sign/directions/science{
+ dir = 8;
+ icon_state = "pad_ne";
+ layer = 4.1;
+ name = "northeast sector";
+ pixel_y = 13
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"alI" = (
+/obj/structure/sign/mining{
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"alJ" = (
+/obj/structure/frame/machine,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"alK" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"alL" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"alM" = (
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/tile/brown{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/brown{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/closet/crate{
+ icon_state = "crateopen"
+ },
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"alN" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"alO" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"alP" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/button/door{
+ id = "Dorm5";
+ name = "Cabin Bolt Control";
+ normaldoorcontrol = 1;
+ pixel_y = -25;
+ specialfunctions = 4
+ },
+/obj/structure/table/wood,
+/obj/item/radio/intercom{
+ pixel_x = -30
+ },
+/turf/open/floor/carpet,
+/area/maintenance/aft/secondary)
+"alQ" = (
+/obj/machinery/light/small,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/carpet,
+/area/maintenance/aft/secondary)
"alR" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -1751,11 +6319,283 @@
/obj/machinery/holopad,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
+"alT" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/turf_decal/arrows/red{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
"alU" = (
/obj/structure/chair/office/light,
/obj/effect/landmark/start/medical_doctor,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
+"alV" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"alW" = (
+/obj/effect/turf_decal/arrows/red{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"alX" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 8;
+ name = "west facing firelock"
+ },
+/obj/machinery/door/airlock/maintenance,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"alY" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"alZ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"ama" = (
+/obj/machinery/door/airlock/mining{
+ req_access_txt = "48"
+ },
+/obj/structure/barricade/wooden,
+/obj/machinery/door/firedoor/border_only/closed{
+ dir = 8;
+ icon_state = "door_closed"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amb" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amc" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/obj/structure/closet/crate{
+ icon_state = "crateopen"
+ },
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amd" = (
+/obj/machinery/camera{
+ c_tag = "Xenobiology Test Chamber";
+ dir = 8;
+ network = list("ss13","rd")
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"ame" = (
+/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"amf" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amg" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"amh" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8;
+ name = "west facing firelock"
+ },
+/obj/machinery/door/airlock/mining{
+ req_access_txt = "48"
+ },
+/obj/structure/barricade/wooden,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"ami" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/brown{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/brown{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amj" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"amk" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/structure/closet/crate{
+ icon_state = "crateopen"
+ },
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"aml" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8;
+ name = "west facing firelock"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/door/airlock/maintenance,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"amm" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amn" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 10
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"amo" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amp" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amq" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/maintenance/aft/secondary)
+"amr" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/barricade/wooden/crude,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"ams" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"amt" = (
+/obj/item/radio/intercom{
+ pixel_y = 25
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amu" = (
+/obj/machinery/camera{
+ c_tag = "Mining Dock External";
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amv" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/maintenance/aft/secondary)
+"amw" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/hallway/primary/central)
+"amx" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
"amy" = (
/obj/machinery/vending/wallmed{
pixel_y = -28
@@ -1764,10 +6604,36 @@
/obj/machinery/iv_drip,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
+"amz" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
"amA" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
+"amB" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amC" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
"amD" = (
/obj/machinery/door/airlock/medical/glass{
id_tag = "MedbayFoyer";
@@ -1780,6 +6646,16 @@
/obj/machinery/door/firedoor,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
+"amE" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
"amF" = (
/obj/effect/turf_decal/tile/yellow{
dir = 1
@@ -1789,6 +6665,248 @@
},
/turf/open/floor/plasteel/white,
/area/medical/chemistry)
+"amG" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amH" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/airalarm{
+ pixel_y = 28
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"amI" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amJ" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amK" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amL" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/obj/machinery/door/airlock/external{
+ name = "Mining Dock Airlock";
+ req_access_txt = "48";
+ shuttledocked = 1
+ },
+/obj/structure/barricade/wooden,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"amM" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"amN" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 8
+ },
+/obj/machinery/door/airlock/external{
+ name = "Mining Dock Airlock";
+ req_access_txt = "48";
+ shuttledocked = 1
+ },
+/obj/structure/fans/tiny,
+/obj/structure/barricade/wooden/snowed,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"amO" = (
+/obj/structure/closet/secure_closet/miner,
+/obj/item/clothing/shoes/winterboots/ice_boots,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amP" = (
+/obj/structure/closet/secure_closet/miner,
+/obj/item/clothing/shoes/winterboots/ice_boots,
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amQ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"amR" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amS" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/machinery/disposal/bin,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amT" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amU" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amV" = (
+/obj/item/radio/intercom{
+ pixel_y = -26
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amW" = (
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amX" = (
+/obj/machinery/airalarm{
+ dir = 1;
+ pixel_y = -22
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/light/small,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amY" = (
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -24
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"amZ" = (
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/obj/machinery/door/airlock/external{
+ name = "Mining Dock Airlock";
+ req_access_txt = "48";
+ shuttledocked = 1
+ },
+/obj/structure/barricade/wooden,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"ana" = (
+/obj/machinery/light/small,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"anb" = (
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 8
+ },
+/obj/machinery/door/airlock/external{
+ name = "Mining Dock Airlock";
+ req_access_txt = "48";
+ shuttledocked = 1
+ },
+/obj/structure/fans/tiny,
+/obj/structure/barricade/wooden/snowed,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"anc" = (
+/obj/structure/girder/reinforced,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"and" = (
+/turf/open/floor/plating,
+/area/maintenance/department/bridge)
+"ane" = (
+/obj/structure/table/glass,
+/obj/item/slime_scanner,
+/obj/item/reagent_containers/dropper,
+/obj/item/reagent_containers/dropper,
+/obj/item/reagent_containers/glass/beaker/large{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/reagent_containers/glass/beaker/large{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/reagent_containers/glass/beaker{
+ pixel_x = 8;
+ pixel_y = 2
+ },
+/obj/item/reagent_containers/glass/beaker{
+ pixel_x = 8;
+ pixel_y = 2
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"anf" = (
+/obj/machinery/airalarm{
+ pixel_y = 28
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"ang" = (
+/obj/structure/table/glass,
+/obj/machinery/reagentgrinder{
+ desc = "Used to grind things up into raw materials and liquids.";
+ pixel_y = 5
+ },
+/obj/item/stack/sheet/mineral/plasma{
+ pixel_y = 4
+ },
+/obj/item/clothing/glasses/science,
+/obj/machinery/firealarm{
+ pixel_y = 24
+ },
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
"anh" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -1817,6 +6935,28 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
+"anj" = (
+/obj/machinery/portable_atmospherics/canister/bz,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"ank" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/bridge)
+"anl" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
"anm" = (
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
@@ -1837,14 +6977,140 @@
},
/turf/open/floor/plasteel/white,
/area/medical/chemistry)
+"ano" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"anp" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"anq" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/chair/stool,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"anr" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"ans" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"ant" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"anu" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"anv" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
"anw" = (
/obj/machinery/hydroponics/soil,
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/surface/outdoors)
-"anA" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+"anx" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
+/area/maintenance/aft/secondary)
+"any" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"anz" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"anA" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"anB" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/maintenance/aft/secondary)
+"anC" = (
+/obj/structure/disposalpipe/segment{
+ dir = 10
+ },
+/turf/closed/wall/r_wall,
+/area/maintenance/aft/secondary)
+"anD" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"anE" = (
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"anF" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"anG" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
"anH" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -1882,6 +7148,36 @@
/obj/effect/turf_decal/tile/yellow,
/turf/open/floor/plasteel/white,
/area/medical/chemistry)
+"anM" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/obj/structure/window/reinforced,
+/obj/structure/table/reinforced,
+/obj/machinery/button/door{
+ id = "xenobio8";
+ name = "Containment Blast Doors";
+ pixel_y = 4;
+ req_access_txt = "55"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"anN" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4;
+ name = "east facing firelock"
+ },
+/obj/machinery/door/poddoor{
+ id = "xenobio8";
+ name = "containment blast doors"
+ },
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
"anO" = (
/obj/machinery/airalarm{
pixel_y = 32
@@ -1891,11 +7187,172 @@
/obj/item/stack/rods/fifty,
/turf/open/floor/plasteel,
/area/commons/storage/auxiliary)
+"anP" = (
+/turf/open/floor/plating/snowed,
+/area/maintenance/aft/secondary)
+"anQ" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/obj/structure/disposaloutlet{
+ dir = 8
+ },
+/turf/open/floor/plating/snowed,
+/area/maintenance/aft/secondary)
"anR" = (
/obj/structure/cable,
/obj/machinery/light,
/turf/open/floor/plasteel/dark,
/area/engineering/supermatter)
+"anS" = (
+/obj/structure/table/reinforced,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"anT" = (
+/obj/structure/table/reinforced,
+/obj/item/transfer_valve,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"anU" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"anV" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/obj/machinery/atmospherics/components/unary/portables_connector/visible,
+/obj/machinery/portable_atmospherics/canister,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"anW" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"anX" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/obj/machinery/atmospherics/components/unary/portables_connector/visible,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"anY" = (
+/obj/machinery/firealarm{
+ pixel_y = 24
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"anZ" = (
+/obj/machinery/light,
+/obj/structure/table/glass,
+/obj/item/storage/box/monkeycubes,
+/obj/item/storage/box/syringes{
+ pixel_y = 5
+ },
+/obj/item/storage/box/beakers{
+ pixel_x = 2;
+ pixel_y = 7
+ },
+/obj/item/radio/intercom{
+ pixel_y = -26
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"aoa" = (
+/obj/structure/frame/computer{
+ dir = 1;
+ icon_state = "0"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/sign/poster/ripped{
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"aob" = (
+/obj/machinery/smartfridge/extract/preloaded,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"aoc" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"aod" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"aoe" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/obj/machinery/door/window/northleft{
+ base_state = "right";
+ dir = 8;
+ icon_state = "right";
+ name = "Containment Pen";
+ req_access_txt = "55"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"aof" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4;
+ name = "east facing firelock"
+ },
+/obj/machinery/door/window/northleft{
+ dir = 4;
+ name = "Containment Pen";
+ req_access_txt = "55"
+ },
+/obj/machinery/door/poddoor{
+ id = "xenobio8";
+ name = "containment blast doors"
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"aog" = (
+/obj/machinery/light/small/broken,
+/turf/open/floor/plating/snowed,
+/area/maintenance/aft/secondary)
+"aoh" = (
+/turf/open/floor/plating/asteroid/snow/icemoon,
+/area/maintenance/aft/secondary)
+"aoi" = (
+/obj/structure/girder/reinforced,
+/turf/open/floor/plating/snowed,
+/area/maintenance/aft/secondary)
"aoj" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -1922,6 +7379,20 @@
},
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
+"aon" = (
+/obj/structure/table/reinforced,
+/obj/item/assembly/prox_sensor{
+ pixel_x = -4;
+ pixel_y = 1
+ },
+/obj/item/assembly/prox_sensor{
+ pixel_x = 8;
+ pixel_y = 9
+ },
+/obj/item/pipe_dispenser,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
"aoo" = (
/obj/structure/table/glass,
/obj/machinery/reagentgrinder{
@@ -1943,10 +7414,206 @@
},
/turf/open/floor/plasteel/white,
/area/medical/chemistry)
+"aop" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 6
+ },
+/obj/structure/chair/stool,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"aoq" = (
+/obj/machinery/atmospherics/pipe/manifold/general/visible{
+ dir = 1
+ },
+/obj/machinery/meter,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"aor" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 10
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"aos" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"aot" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"aou" = (
+/obj/machinery/atmospherics/components/binary/valve,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"aov" = (
+/obj/machinery/atmospherics/components/binary/valve,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
"aow" = (
/obj/machinery/suit_storage_unit/captain,
/turf/open/floor/carpet,
/area/command/heads_quarters/captain)
+"aox" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 27
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"aoy" = (
+/obj/machinery/atmospherics/components/binary/pump,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1;
+ name = "north facing firelock"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"aoz" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1;
+ name = "north facing firelock"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"aoA" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1;
+ name = "north facing firelock"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"aoB" = (
+/obj/structure/table/reinforced,
+/obj/item/assembly/signaler{
+ pixel_x = -8;
+ pixel_y = 5
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"aoC" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"aoD" = (
+/obj/machinery/light,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"aoE" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"aoF" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"aoG" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"aoH" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible,
+/obj/machinery/meter,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"aoI" = (
+/obj/item/radio/intercom{
+ pixel_y = -26
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"aoJ" = (
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
+"aoK" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 6
+ },
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
+"aoL" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
+"aoM" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8;
+ name = "west facing firelock"
+ },
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
+"aoN" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/bridge)
+"aoO" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"aoP" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"aoQ" = (
+/obj/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
"aoR" = (
/obj/structure/closet/secure_closet/medical3,
/obj/structure/extinguisher_cabinet{
@@ -1962,6 +7629,17 @@
/obj/item/gun/syringe/dart,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
+"aoS" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4;
+ name = "east facing firelock"
+ },
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
"aoT" = (
/obj/effect/turf_decal/tile/blue,
/obj/effect/turf_decal/tile/blue{
@@ -1978,15 +7656,393 @@
},
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
+"aoV" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/obj/structure/disposaloutlet{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
+"aoW" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/airlock/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
"aoX" = (
/turf/closed/wall/r_wall,
/area/medical/chemistry)
+"aoY" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible,
+/turf/closed/wall/r_wall,
+/area/maintenance/aft/secondary)
+"aoZ" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "oldhop"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/bridge)
+"apa" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 1
+ },
+/obj/effect/landmark/blobstart,
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
+"apb" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8;
+ name = "west facing firelock"
+ },
+/obj/machinery/door/window/southleft{
+ dir = 8;
+ name = "Test Chamber";
+ req_access_txt = "55"
+ },
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
+"apc" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/obj/machinery/door/window/southleft{
+ dir = 4;
+ name = "Test Chamber";
+ req_access_txt = "55"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"apd" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"ape" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/obj/machinery/door/window/northleft{
+ base_state = "right";
+ dir = 8;
+ icon_state = "right";
+ name = "Containment Pen";
+ req_access_txt = "55"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"apf" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4;
+ name = "east facing firelock"
+ },
+/obj/machinery/door/window/northleft{
+ dir = 4;
+ name = "Containment Pen";
+ req_access_txt = "55"
+ },
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
+"apg" = (
+/obj/machinery/light/small,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/structure/disposaloutlet{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
+"aph" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
+"api" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/cable,
+/obj/machinery/door/firedoor/border_only{
+ dir = 8;
+ name = "west facing firelock"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
+"apj" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"apk" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"apl" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/closed/wall/r_wall,
+/area/maintenance/aft/secondary)
+"apm" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1;
+ name = "north facing firelock"
+ },
+/obj/machinery/door/firedoor/border_only{
+ name = "south facing firelock"
+ },
+/obj/machinery/door/airlock/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"apn" = (
+/obj/effect/mapping_helpers/airlock/cyclelink_helper,
+/obj/machinery/door/airlock/research/glass/incinerator/toxmix_interior,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1;
+ name = "north facing firelock"
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"apo" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/obj/structure/window/reinforced,
+/obj/structure/table/reinforced,
+/obj/machinery/button/door{
+ id = "xenobio6";
+ name = "Containment Blast Doors";
+ pixel_y = 4;
+ req_access_txt = "55"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"app" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4;
+ name = "east facing firelock"
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio6";
+ name = "containment blast door"
+ },
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
+"apq" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
+"apr" = (
+/obj/effect/turf_decal/delivery,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -27
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"aps" = (
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
"apt" = (
/obj/structure/extinguisher_cabinet{
pixel_y = -31
},
/turf/open/floor/plasteel/cafeteria,
/area/service/kitchen)
+"apu" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/obj/effect/landmark/blobstart,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"apv" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"apw" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/maintenance/aft/secondary)
+"apx" = (
+/obj/effect/turf_decal/stripes,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/binary/pump/on{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
+"apy" = (
+/obj/effect/turf_decal/stripes,
+/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_toxmix{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
+"apz" = (
+/obj/effect/turf_decal/stripes,
+/obj/machinery/atmospherics/components/binary/pump/on,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/light/small/broken{
+ dir = 1;
+ icon_state = "bulb-broken"
+ },
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
+"apA" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/maintenance/aft/secondary)
+"apB" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4;
+ name = "east facing firelock"
+ },
+/obj/machinery/door/window/northleft{
+ dir = 4;
+ name = "Containment Pen";
+ req_access_txt = "55"
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio6";
+ name = "containment blast door"
+ },
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
+"apC" = (
+/obj/machinery/light/small,
+/turf/open/floor/engine,
+/area/maintenance/aft/secondary)
+"apD" = (
+/obj/effect/turf_decal/delivery,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = -24
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"apE" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/landmark/xeno_spawn,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"apF" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"apG" = (
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 1
+ },
+/obj/machinery/door/airlock/research/glass/incinerator/toxmix_exterior,
+/turf/open/floor/engine/vacuum,
+/area/maintenance/aft/secondary)
+"apH" = (
+/obj/machinery/door/airlock/external{
+ name = "External Access";
+ req_access_txt = "13"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"apI" = (
+/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{
+ dir = 4;
+ name = "euthanization chamber freezer"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
"apJ" = (
/turf/closed/wall/r_wall,
/area/tcommsat/server)
@@ -1999,6 +8055,21 @@
},
/turf/open/floor/pod/dark,
/area/medical/paramedic)
+"apL" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"apM" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/maintenance/aft/secondary)
"apN" = (
/obj/machinery/telecomms/bus/preset_three,
/turf/open/floor/plasteel/dark/telecomms,
@@ -2028,6 +8099,485 @@
/obj/structure/sign/departments/medbay/alt,
/turf/closed/wall,
/area/medical/medbay/central)
+"apQ" = (
+/obj/machinery/atmospherics/pipe/manifold/general/visible{
+ dir = 1
+ },
+/turf/closed/wall/r_wall,
+/area/maintenance/aft/secondary)
+"apR" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 10
+ },
+/turf/closed/wall/r_wall,
+/area/maintenance/aft/secondary)
+"apS" = (
+/obj/item/radio/intercom{
+ name = "Station Intercom (General)";
+ pixel_x = -28
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/machinery/disposal/bin,
+/turf/open/floor/plating,
+/area/maintenance/department/bridge)
+"apT" = (
+/obj/effect/turf_decal/bot,
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"apU" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"apV" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/bridge)
+"apW" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxins_mixing_output{
+ dir = 1
+ },
+/turf/open/floor/engine/airless,
+/area/maintenance/aft/secondary)
+"apX" = (
+/obj/machinery/air_sensor/atmos/toxins_mixing_tank,
+/turf/open/floor/engine/airless,
+/area/maintenance/aft/secondary)
+"apY" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input{
+ dir = 1
+ },
+/turf/open/floor/engine/airless,
+/area/maintenance/aft/secondary)
+"apZ" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4;
+ name = "east facing firelock"
+ },
+/obj/structure/sign/warning/biohazard,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"aqa" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1;
+ external_pressure_bound = 140;
+ name = "killroom vent";
+ pressure_checks = 0
+ },
+/turf/open/floor/circuit/off,
+/area/maintenance/aft/secondary)
+"aqb" = (
+/turf/open/floor/circuit/off,
+/area/maintenance/aft/secondary)
+"aqc" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
+ dir = 1;
+ external_pressure_bound = 120;
+ name = "killroom vent"
+ },
+/turf/open/floor/circuit/off,
+/area/maintenance/aft/secondary)
+"aqd" = (
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"aqe" = (
+/obj/structure/sign/poster/official/wtf_is_co2{
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"aqf" = (
+/turf/open/floor/engine/airless,
+/area/maintenance/aft/secondary)
+"aqg" = (
+/obj/machinery/light,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"aqh" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"aqi" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4;
+ name = "east facing firelock"
+ },
+/obj/machinery/door/airlock/research{
+ name = "Kill Chamber";
+ req_access_txt = "55"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"aqj" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/bridge)
+"aqk" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/landmark/start/cyborg,
+/turf/open/floor/plasteel/dark,
+/area/ai_monitored/turret_protected/aisat/service)
+"aql" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"aqm" = (
+/obj/machinery/door/poddoor/incinerator_toxmix,
+/turf/open/floor/engine/airless,
+/area/maintenance/aft/secondary)
+"aqn" = (
+/obj/machinery/portable_atmospherics/scrubber/huge,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"aqo" = (
+/turf/open/openspace/icemoon,
+/area/maintenance/aft/secondary)
+"aqp" = (
+/obj/machinery/door/firedoor/border_only{
+ name = "south facing firelock"
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1;
+ name = "north facing firelock"
+ },
+/obj/machinery/door/airlock/maintenance,
+/turf/open/floor/plasteel,
+/area/maintenance/aft)
+"aqq" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aqr" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aqs" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 1;
+ name = "north facing firelock"
+ },
+/obj/structure/table/reinforced,
+/obj/machinery/door/window/southleft{
+ name = "Access Desk";
+ req_access_txt = "57"
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "hop";
+ name = "Privacy Shutters"
+ },
+/turf/open/floor/plasteel,
+/area/command/heads_quarters/hop)
+"aqt" = (
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/obj/machinery/camera{
+ c_tag = "Bridge Exterior";
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark/side{
+ dir = 8;
+ icon_state = "dark"
+ },
+/area/hallway/primary/central)
+"aqu" = (
+/obj/effect/turf_decal/tile/blue,
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark/side{
+ dir = 4;
+ icon_state = "dark"
+ },
+/area/hallway/primary/central)
+"aqv" = (
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark/side{
+ dir = 8;
+ icon_state = "dark"
+ },
+/area/hallway/primary/central)
+"aqw" = (
+/obj/effect/turf_decal/tile/blue,
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark/side{
+ dir = 4;
+ icon_state = "dark"
+ },
+/area/hallway/primary/central)
+"aqx" = (
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark/side{
+ dir = 8;
+ icon_state = "dark"
+ },
+/area/hallway/primary/central)
+"aqy" = (
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue,
+/turf/open/floor/plasteel/dark/side{
+ dir = 10;
+ icon_state = "dark"
+ },
+/area/hallway/primary/central)
+"aqz" = (
+/obj/effect/turf_decal/tile/blue,
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark/side{
+ dir = 6;
+ icon_state = "dark"
+ },
+/area/hallway/primary/central)
+"aqA" = (
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/obj/structure/fans/tiny,
+/obj/machinery/door/airlock/external/glass,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/hallway/primary/aft)
+"aqB" = (
+/obj/machinery/light/small,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/hallway/primary/aft)
+"aqC" = (
+/obj/machinery/door/airlock/public/glass{
+ name = "Snow Airlock"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4;
+ name = "east facing firelock"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/hallway/primary/aft)
+"aqD" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"aqE" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/obj/structure/sign/directions/supply{
+ pixel_x = 32;
+ pixel_y = -36
+ },
+/obj/structure/sign/directions/engineering{
+ dir = 4;
+ pixel_x = 32;
+ pixel_y = -28
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"aqF" = (
+/obj/effect/mapping_helpers/airlock/cyclelink_helper,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1;
+ name = "north facing firelock"
+ },
+/obj/structure/fans/tiny,
+/obj/machinery/door/airlock/external/glass,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/commons/dorms)
+"aqG" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/commons/dorms)
+"aqH" = (
+/obj/machinery/door/airlock/public/glass{
+ name = "Snow Airlock"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only{
+ name = "south facing firelock"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/commons/dorms)
+"aqI" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/wood,
+/area/commons/dorms)
+"aqJ" = (
+/obj/item/radio/intercom{
+ name = "Station Intercom (General)";
+ pixel_x = 30
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/wood,
+/area/commons/dorms)
+"aqK" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/wood,
+/area/commons/dorms)
+"aqL" = (
+/obj/structure/sign/departments/restroom{
+ pixel_x = 32
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/wood,
+/area/commons/dorms)
+"aqM" = (
+/obj/machinery/camera{
+ c_tag = "Dorms Northeast";
+ dir = 8
+ },
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/wood,
+/area/commons/dorms)
+"aqN" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 27
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/wood,
+/area/commons/dorms)
+"aqO" = (
+/obj/item/radio/intercom{
+ name = "Station Intercom (General)";
+ pixel_x = 30
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/wood,
+/area/commons/dorms)
"aqP" = (
/obj/machinery/light{
dir = 1
@@ -2040,6 +8590,176 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/port)
+"aqQ" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/wood,
+/area/commons/dorms)
+"aqR" = (
+/turf/closed/wall/mineral/snow,
+/area/icemoon/surface/outdoors)
+"aqS" = (
+/obj/effect/landmark/start/cyborg,
+/turf/open/floor/plasteel/dark,
+/area/ai_monitored/turret_protected/aisat/service)
+"aqT" = (
+/turf/closed/wall/r_wall,
+/area/ai_monitored/turret_protected/aisat/service)
+"aqU" = (
+/obj/machinery/camera{
+ c_tag = "Xenobiology Kill Room";
+ dir = 8;
+ network = list("ss13","rd")
+ },
+/turf/open/floor/plasteel/freezer,
+/area/science/xenobiology)
+"aqV" = (
+/obj/item/radio/intercom{
+ pixel_y = 25
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft)
+"aqW" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall,
+/area/command/corporate_showroom)
+"aqX" = (
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -22
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/blue,
+/turf/open/floor/plasteel/dark/side,
+/area/hallway/primary/central)
+"aqY" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/maintenance{
+ name = "Showroom Access";
+ req_access_txt = "19"
+ },
+/turf/open/floor/plating,
+/area/command/corporate_showroom)
+"aqZ" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/blue,
+/turf/open/floor/plasteel/dark/side,
+/area/hallway/primary/central)
+"ara" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/blue,
+/turf/open/floor/plasteel/dark/side,
+/area/hallway/primary/central)
+"arb" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/sign/poster/official/anniversary_vintage_reprint{
+ pixel_y = -32
+ },
+/obj/structure/table/wood,
+/obj/machinery/cell_charger,
+/obj/item/stock_parts/cell/crap/empty,
+/turf/open/floor/carpet,
+/area/command/corporate_showroom)
+"arc" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall/r_wall,
+/area/command/heads_quarters/hop)
+"ard" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/table/wood,
+/obj/item/toy/plush/borgplushie/medihound{
+ desc = "This smaller, stuffed variant of Medihound may not be as capable as its full-size equivalent, but it does garner more positive reviews than its full-size equivalent.";
+ name = "Nanotrasen Medihound Collectible Plush"
+ },
+/turf/open/floor/carpet,
+/area/command/corporate_showroom)
+"are" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/item/banner/command/mundane,
+/turf/open/floor/carpet,
+/area/command/corporate_showroom)
+"arf" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 9
+ },
+/obj/structure/window/reinforced,
+/obj/structure/table/reinforced,
+/obj/machinery/button/door{
+ id = "xenobioexspec";
+ name = "Containment Blast Doors";
+ pixel_y = 4;
+ req_access_txt = "55"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"arg" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/door/airlock/command{
+ name = "Head of Personnel";
+ req_access_txt = "57"
+ },
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"arh" = (
+/obj/structure/closet/secure_closet/hop,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/carpet,
+/area/command/heads_quarters/hop)
+"ari" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/carpet,
+/area/command/heads_quarters/hop)
+"arj" = (
+/obj/structure/dresser,
+/turf/open/floor/carpet,
+/area/command/heads_quarters/hop)
+"ark" = (
+/obj/machinery/camera{
+ c_tag = "Head of Personnel's Quarters";
+ dir = 1;
+ network = list("ss13")
+ },
+/turf/open/floor/carpet,
+/area/command/heads_quarters/hop)
"arl" = (
/obj/machinery/door/firedoor/border_only{
dir = 1
@@ -2048,6 +8768,140 @@
/obj/machinery/door/airlock/external/glass,
/turf/open/floor/plasteel,
/area/hallway/primary/port)
+"arm" = (
+/obj/machinery/light,
+/turf/open/floor/carpet,
+/area/command/heads_quarters/hop)
+"arn" = (
+/obj/structure/bed,
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/obj/item/bedsheet/hop,
+/obj/effect/landmark/start/head_of_personnel,
+/turf/open/floor/carpet,
+/area/command/heads_quarters/hop)
+"aro" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"arp" = (
+/obj/structure/window/reinforced/fulltile/ice,
+/turf/open/floor/plating,
+/area/maintenance/aft)
+"arq" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/cable,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "oldhop"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/bridge)
+"arr" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/junction/flip{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/commons/fitness)
+"ars" = (
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"art" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/light/broken{
+ dir = 1;
+ icon_state = "tube-broken"
+ },
+/turf/open/floor/plasteel/white,
+/area/maintenance/aft/secondary)
+"aru" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/filingcabinet/chestdrawer,
+/obj/machinery/power/apc{
+ areastring = "/area/command/heads_quarters/hop";
+ name = "Head of Personnel APC";
+ pixel_y = -26
+ },
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
+"arv" = (
+/obj/machinery/light/small/built,
+/turf/open/floor/plating,
+/area/maintenance/aft/secondary)
+"arw" = (
+/obj/effect/turf_decal/bot,
+/obj/structure/sign/warning/nosmoking{
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"arx" = (
+/obj/structure/cable,
+/turf/open/floor/plasteel,
+/area/maintenance/aft/secondary)
+"ary" = (
+/obj/machinery/light/small/broken,
+/turf/open/floor/circuit/off,
+/area/maintenance/aft/secondary)
+"arz" = (
+/obj/machinery/light,
+/turf/open/floor/plating,
+/area/maintenance/department/bridge)
+"arA" = (
+/obj/machinery/button/door{
+ id = "oldhop";
+ name = "Privacy Shutters Control";
+ pixel_x = 6;
+ pixel_y = -24;
+ req_access_txt = "57"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/bridge)
+"arB" = (
+/obj/machinery/door/firedoor/border_only{
+ dir = 4;
+ name = "east facing firelock"
+ },
+/obj/machinery/door/poddoor/shutters{
+ id = "oldhop"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/department/bridge)
+"arC" = (
+/obj/structure/sign/poster/official/ian,
+/turf/closed/wall,
+/area/maintenance/department/bridge)
+"arD" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1;
+ name = "north facing firelock"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "hop";
+ name = "Privacy Shutters"
+ },
+/turf/open/floor/plating,
+/area/command/heads_quarters/hop)
"arE" = (
/obj/structure/table,
/obj/structure/extinguisher_cabinet{
@@ -2055,6 +8909,45 @@
},
/turf/open/floor/plasteel/dark,
/area/tcommsat/computer)
+"arF" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1;
+ name = "north facing firelock"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "hop";
+ name = "Privacy Shutters"
+ },
+/turf/open/floor/plating,
+/area/command/heads_quarters/hop)
+"arG" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1;
+ name = "north facing firelock"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "hop";
+ name = "Privacy Shutters"
+ },
+/turf/open/floor/plating,
+/area/command/heads_quarters/hop)
"arH" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -2070,6 +8963,21 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/port)
+"arJ" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/firedoor/border_only{
+ dir = 1;
+ name = "north facing firelock"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "hop";
+ name = "Privacy Shutters"
+ },
+/turf/open/floor/plating,
+/area/command/heads_quarters/hop)
"arK" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -2083,6 +8991,27 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/port)
+"arL" = (
+/obj/machinery/button/massdriver{
+ id = "oldtoxinsdriver";
+ pixel_y = 24
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft)
+"arM" = (
+/obj/structure/chair/office/dark{
+ dir = 8
+ },
+/obj/effect/landmark/start/head_of_personnel,
+/obj/machinery/button/door{
+ id = "hop";
+ name = "Privacy Shutters Control";
+ pixel_x = 24;
+ pixel_y = 0;
+ req_access_txt = "57"
+ },
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
"arN" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -2090,6 +9019,17 @@
/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/port)
+"arO" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/pdapainter,
+/obj/machinery/airalarm{
+ dir = 1;
+ pixel_y = -22
+ },
+/turf/open/floor/wood,
+/area/command/heads_quarters/hop)
"arP" = (
/obj/machinery/firealarm{
dir = 8;
@@ -2101,6 +9041,42 @@
/obj/machinery/disposal/bin,
/turf/open/floor/plasteel,
/area/commons/storage/auxiliary)
+"arQ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 8;
+ name = "west facing firelock"
+ },
+/obj/machinery/door/airlock/research{
+ name = "Toxins Launch Room";
+ req_access_txt = "0"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/aft)
+"arR" = (
+/obj/machinery/door/window/southleft{
+ name = "Mass Driver Door";
+ req_access_txt = "0"
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft)
+"arS" = (
+/obj/machinery/mass_driver{
+ dir = 4;
+ id = "oldtoxinsdriver"
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft)
+"arT" = (
+/obj/structure/fans/tiny,
+/obj/machinery/door/poddoor{
+ id = "oldtoxinsdriver";
+ name = "toxins launcher bay door"
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft)
"arV" = (
/obj/machinery/newscaster{
pixel_y = 32
@@ -2635,60 +9611,6 @@
/obj/machinery/disposal/bin,
/turf/open/floor/plasteel/white,
/area/science/lab)
-"ays" = (
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/structure/table/glass,
-/obj/item/reagent_containers/glass/beaker/large{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/reagent_containers/glass/beaker{
- pixel_x = 8;
- pixel_y = 2
- },
-/obj/item/reagent_containers/dropper,
-/obj/machinery/power/apc{
- areastring = "/area/science/lab";
- dir = 1;
- name = "Research Lab APC";
- pixel_y = 23
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/lab)
-"ayt" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/white,
-/area/science/lab)
-"ayu" = (
-/obj/item/kirbyplants{
- icon_state = "plant-16"
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/lab)
"ayy" = (
/obj/machinery/light{
dir = 4
@@ -3152,10 +10074,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/port)
-"aDc" = (
-/obj/effect/landmark/start/scientist,
-/turf/open/floor/circuit,
-/area/science/lab)
"aDd" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -3294,12 +10212,6 @@
},
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/maintenance/department/electrical)
-"aDM" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 1
- },
-/turf/closed/wall/r_wall,
-/area/science/xenobiology)
"aDQ" = (
/obj/machinery/atmospherics/pipe/manifold/supply/visible,
/obj/structure/disposalpipe/segment{
@@ -3347,17 +10259,10 @@
},
/turf/open/openspace/icemoon,
/area/icemoon/surface/outdoors)
-"aEH" = (
-/obj/machinery/light,
-/turf/open/floor/circuit,
-/area/science/lab)
"aEI" = (
/obj/machinery/rnd/destructive_analyzer,
/turf/open/floor/circuit,
/area/science/lab)
-"aEJ" = (
-/turf/closed/wall/r_wall,
-/area/hallway/secondary/entry)
"aEK" = (
/obj/machinery/rnd/production/protolathe/department/science,
/turf/open/floor/circuit,
@@ -3373,16 +10278,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/dark,
/area/service/chapel/office)
-"aFa" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/obj/structure/ladder,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"aFA" = (
/obj/machinery/light/small{
dir = 8
@@ -3465,11 +10360,6 @@
},
/turf/open/floor/plasteel,
/area/science/robotics/mechbay)
-"aGl" = (
-/obj/structure/closet/secure_closet/miner,
-/obj/item/clothing/shoes/winterboots/ice_boots,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"aGD" = (
/obj/machinery/holopad,
/turf/open/floor/plasteel/white,
@@ -3479,19 +10369,6 @@
/obj/machinery/disposal/bin,
/turf/open/floor/plasteel/dark,
/area/command/teleporter)
-"aHe" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/white/corner{
- dir = 8
- },
-/area/hallway/secondary/entry)
"aHt" = (
/obj/machinery/atmospherics/components/binary/valve/digital{
dir = 4
@@ -3502,15 +10379,6 @@
"aHu" = (
/turf/closed/wall/r_wall,
/area/science/server)
-"aHA" = (
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/turf/open/floor/plasteel/white/corner{
- dir = 8
- },
-/area/hallway/secondary/entry)
"aHD" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -3574,16 +10442,6 @@
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
-"aIt" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/obj/structure/closet/crate{
- icon_state = "crateopen"
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"aIK" = (
/obj/machinery/computer/aifixer{
dir = 8
@@ -3642,12 +10500,6 @@
},
/turf/open/floor/circuit,
/area/science/robotics/mechbay)
-"aJt" = (
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/cargo/miningdock)
"aJC" = (
/obj/machinery/porta_turret/ai{
dir = 4
@@ -3658,10 +10510,6 @@
},
/turf/open/floor/circuit/off,
/area/ai_monitored/turret_protected/ai)
-"aJP" = (
-/obj/machinery/vending/assist,
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"aJZ" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -4676,14 +11524,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/secondary/exit/departure_lounge)
-"bhC" = (
-/obj/machinery/camera{
- c_tag = "Xenobiology Lab - Pen #2";
- dir = 8;
- network = list("ss13","rd","xeno")
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
"bii" = (
/obj/effect/turf_decal/tile/yellow{
dir = 1
@@ -4707,33 +11547,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/secondary/exit/departure_lounge)
-"bkz" = (
-/obj/structure/table/glass,
-/obj/machinery/reagentgrinder{
- desc = "Used to grind things up into raw materials and liquids.";
- pixel_y = 5
- },
-/obj/item/stack/sheet/mineral/plasma{
- pixel_y = 4
- },
-/obj/item/clothing/glasses/science,
-/obj/machinery/firealarm{
- pixel_y = 24
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bkQ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"blg" = (
/obj/docking_port/stationary{
dir = 2;
@@ -4754,25 +11567,6 @@
/obj/item/seeds/ambrosia,
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/surface/outdoors)
-"blR" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4;
- name = "east facing firelock"
- },
-/obj/machinery/door/window/northleft{
- dir = 4;
- name = "Containment Pen";
- req_access_txt = "55"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio8";
- name = "containment blast door"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
"bmA" = (
/turf/closed/wall,
/area/hallway/secondary/exit/departure_lounge)
@@ -4795,38 +11589,10 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"bmW" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"bmX" = (
/obj/effect/landmark/loneopspawn,
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/surface/outdoors)
-"bna" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 8
- },
-/obj/machinery/door/airlock/external{
- name = "Mining Dock Airlock";
- req_access_txt = "48";
- shuttledocked = 1
- },
-/obj/structure/fans/tiny,
-/turf/open/floor/plating,
-/area/cargo/miningdock)
"bnE" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/door/airlock/public/glass{
@@ -4848,13 +11614,6 @@
"bok" = (
/turf/closed/wall/r_wall,
/area/hallway/secondary/exit/departure_lounge)
-"bom" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"bow" = (
/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/white,
@@ -4915,12 +11674,6 @@
},
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
-"bqb" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/wood,
-/area/commons/dorms)
"bqx" = (
/obj/structure/table/reinforced,
/obj/machinery/door/poddoor/shutters/preopen{
@@ -4940,13 +11693,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/cult,
/area/service/lawoffice)
-"bqW" = (
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"bqX" = (
/obj/machinery/airalarm{
pixel_y = 26
@@ -4957,24 +11703,6 @@
/obj/structure/chair/stool,
/turf/open/floor/plasteel/grimy,
/area/commons/fitness/recreation)
-"bra" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/carpet,
-/area/cargo/miningoffice)
-"bri" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/airalarm{
- dir = 4;
- pixel_x = -22
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"brq" = (
/obj/machinery/light/small{
dir = 1
@@ -5057,10 +11785,6 @@
"bsx" = (
/turf/closed/wall/r_wall,
/area/commons/fitness/recreation)
-"bsL" = (
-/obj/effect/landmark/blobstart,
-/turf/open/floor/carpet,
-/area/cargo/miningoffice)
"bsU" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -5192,22 +11916,6 @@
},
/turf/open/floor/plating,
/area/service/lawoffice)
-"bvo" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/door/firedoor/border_only{
- name = "south facing firelock"
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
-"bvq" = (
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
-"bvw" = (
-/turf/open/floor/plating,
-/area/cargo/miningoffice)
"bvW" = (
/obj/effect/turf_decal/tile/red{
dir = 1
@@ -5305,33 +12013,6 @@
"bwx" = (
/turf/closed/wall,
/area/service/lawoffice)
-"bwG" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
-"bwL" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/power/apc{
- areastring = "/area/cargo/miningoffice";
- dir = 8;
- name = "Mining APC";
- pixel_x = -25
- },
-/obj/structure/closet/crate{
- icon_state = "crateopen"
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"bwZ" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -5462,19 +12143,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plating,
/area/commons/fitness/recreation)
-"bxR" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/light{
- dir = 8
- },
-/obj/effect/turf_decal/arrows/red{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"bxU" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
/obj/structure/disposalpipe/segment{
@@ -5482,20 +12150,6 @@
},
/turf/open/floor/plating,
/area/icemoon/surface/outdoors)
-"bxX" = (
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/obj/structure/closet/crate{
- icon_state = "crateopen"
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"byu" = (
/obj/structure/disposalpipe/segment,
/turf/closed/wall/r_wall,
@@ -5619,26 +12273,6 @@
},
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
-"bzd" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
-"bze" = (
-/obj/machinery/airalarm{
- dir = 8;
- pixel_x = 24
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
"bzh" = (
/obj/structure/disposalpipe/trunk{
dir = 8
@@ -5648,20 +12282,6 @@
},
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
-"bzi" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/obj/machinery/camera{
- c_tag = "Mining Dock";
- dir = 4
- },
-/obj/machinery/requests_console{
- department = "Mining";
- pixel_x = -30
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"bzj" = (
/obj/structure/chair,
/obj/effect/turf_decal/stripes/line{
@@ -5675,67 +12295,9 @@
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/surface/outdoors)
-"bzl" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
-"bzn" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/obj/machinery/light{
- dir = 4
- },
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
-"bzq" = (
-/turf/closed/wall,
-/area/cargo/miningoffice)
"bzs" = (
/turf/closed/wall,
/area/maintenance/aft)
-"bzS" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bzU" = (
-/obj/machinery/airalarm{
- dir = 4;
- pixel_x = -22
- },
-/obj/structure/disposalpipe/trunk{
- dir = 1
- },
-/obj/machinery/disposal/bin,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bzV" = (
-/obj/effect/turf_decal/tile/purple,
-/obj/effect/turf_decal/tile/purple{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bzW" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/tile/purple,
-/obj/effect/turf_decal/tile/purple{
- dir = 8
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
"bAg" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -5786,19 +12348,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"bAp" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
"bAr" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -5822,22 +12371,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"bAs" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
"bAt" = (
/obj/structure/cable{
icon_state = "2-8"
@@ -5899,14 +12432,6 @@
},
/turf/open/floor/wood,
/area/service/bar)
-"bBd" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/door/firedoor/border_only{
- dir = 1;
- name = "north facing firelock"
- },
-/turf/open/floor/plating,
-/area/science/misc_lab)
"bBh" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -6046,40 +12571,9 @@
/obj/structure/grille,
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/surface/outdoors)
-"bBJ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"bBL" = (
/turf/closed/wall,
/area/commons/fitness/recreation)
-"bBN" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
-"bBP" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
-"bBQ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/cargo/miningdock)
"bCt" = (
/obj/effect/turf_decal/tile/red{
dir = 1
@@ -6131,93 +12625,9 @@
},
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/engineering/atmos)
-"bCD" = (
-/obj/effect/turf_decal/tile/neutral,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bCG" = (
-/obj/effect/turf_decal/tile/brown,
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bCJ" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/obj/structure/table,
-/obj/machinery/cell_charger{
- pixel_y = 5
- },
-/obj/item/stock_parts/cell/high,
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
-"bCL" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bCM" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
"bCO" = (
/turf/closed/wall,
/area/cargo/miningdock)
-"bCQ" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple,
-/obj/effect/turf_decal/tile/purple{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bCT" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/disposalpipe/sorting/mail{
- sortType = 24
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
-"bCW" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/obj/structure/window/reinforced,
-/obj/structure/table/reinforced,
-/obj/machinery/button/door{
- id = "xenobio3";
- name = "Containment Blast Doors";
- pixel_y = 4;
- req_access_txt = "55"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"bCY" = (
-/obj/machinery/airalarm{
- dir = 1;
- pixel_y = -22
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/obj/machinery/light/small,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"bDe" = (
/obj/machinery/door/poddoor/shutters{
id = "Skynet_launch";
@@ -6286,27 +12696,6 @@
},
/turf/open/floor/wood,
/area/command/meeting_room)
-"bDE" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
-"bDI" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"bDR" = (
/turf/open/floor/plasteel/grimy,
/area/commons/fitness/recreation)
@@ -6319,12 +12708,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"bDU" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"bDW" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -6342,27 +12725,6 @@
},
/turf/closed/wall,
/area/commons/fitness/recreation)
-"bEi" = (
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
-"bEl" = (
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/vending/wardrobe/science_wardrobe,
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
-"bEp" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/grille,
-/obj/structure/cable,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/icemoon/surface/outdoors)
"bEJ" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/obj/effect/turf_decal/tile/purple{
@@ -6509,34 +12871,12 @@
/obj/item/clothing/suit/hooded/wintercoat/security,
/turf/open/floor/plasteel/dark,
/area/security/office)
-"bFw" = (
-/obj/machinery/airalarm{
- dir = 8;
- pixel_x = 24
- },
-/obj/structure/closet/l3closet/scientist{
- pixel_x = -2
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"bFx" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
dir = 4
},
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
-"bFA" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"bFD" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -6546,60 +12886,6 @@
/obj/item/pen/red,
/turf/open/floor/plasteel/cult,
/area/service/lawoffice)
-"bFK" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/light{
- dir = 8
- },
-/obj/structure/tank_dispenser,
-/obj/machinery/power/apc{
- areastring = "/area/science/misc_lab";
- dir = 8;
- name = "Testing Lab APC";
- pixel_x = -25
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
-"bFL" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bFO" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bFT" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 8;
- name = "west facing firelock"
- },
-/obj/machinery/door/airlock/mining{
- name = "Mining Office";
- req_access_txt = "48"
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"bGo" = (
/obj/structure/fence/corner{
dir = 1
@@ -6690,40 +12976,6 @@
},
/turf/open/floor/plasteel/dark,
/area/security/warden)
-"bGR" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,
-/obj/structure/disposalpipe/sorting/mail/flip{
- sortType = 28
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
-"bGT" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 10
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bGV" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"bGW" = (
/obj/machinery/atmospherics/pipe/simple/green/visible{
dir = 4
@@ -6860,96 +13112,6 @@
},
/turf/open/floor/plasteel/white,
/area/science/misc_lab)
-"bIf" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 9
- },
-/obj/structure/window/reinforced,
-/obj/structure/table/reinforced,
-/obj/machinery/button/door{
- id = "xenobiospec";
- name = "Containment Blast Doors";
- pixel_y = 4;
- req_access_txt = "55"
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"bIj" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
-"bIm" = (
-/obj/effect/landmark/start/shaft_miner,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
-"bIn" = (
-/obj/structure/closet/crate/science,
-/obj/item/clothing/suit/hooded/wintercoat/science,
-/obj/item/clothing/suit/hooded/wintercoat/science,
-/obj/item/clothing/suit/hooded/wintercoat/science,
-/obj/item/clothing/suit/hooded/wintercoat/science,
-/obj/item/clothing/suit/hooded/wintercoat/science,
-/obj/structure/disposalpipe/segment{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
-"bIq" = (
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/obj/item/radio/intercom{
- pixel_x = -30
- },
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
-"bIK" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8;
- name = "west facing firelock"
- },
-/obj/machinery/door/window/southleft{
- dir = 8;
- name = "Test Chamber";
- req_access_txt = "55"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "xenobiospec";
- name = "containment blast door"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bIL" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 10
- },
-/obj/machinery/door/window/southleft{
- dir = 4;
- name = "Test Chamber";
- req_access_txt = "55"
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
"bJf" = (
/obj/structure/cable,
/obj/structure/grille,
@@ -7061,10 +13223,6 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/command/heads_quarters/hos)
-"bJC" = (
-/obj/effect/spawner/structure/window/plasma/reinforced,
-/turf/open/floor/plating,
-/area/science/mixing)
"bJF" = (
/obj/structure/cable{
icon_state = "2-4"
@@ -7131,19 +13289,6 @@
/obj/machinery/atmospherics/components/unary/portables_connector/visible,
/turf/open/floor/plasteel,
/area/science/mixing)
-"bKO" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bKR" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"bLc" = (
/obj/effect/turf_decal/tile/yellow{
dir = 4
@@ -7206,12 +13351,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/dark,
/area/ai_monitored/command/nuke_storage)
-"bLS" = (
-/turf/open/floor/plating,
-/area/cargo/miningdock)
-"bLT" = (
-/turf/closed/wall/r_wall,
-/area/cargo/miningdock)
"bLW" = (
/obj/structure/bodycontainer/morgue{
dir = 8
@@ -7308,18 +13447,6 @@
},
/turf/open/floor/wood,
/area/hallway/primary/port)
-"bNf" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bNk" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"bNn" = (
/obj/effect/turf_decal/tile/neutral{
dir = 1
@@ -7538,25 +13665,6 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/maintenance/aft)
-"bPq" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable,
-/obj/machinery/door/firedoor/border_only{
- dir = 8;
- name = "west facing firelock"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/door/poddoor/preopen{
- id = "xenobiospec";
- name = "containment blast door"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
"bPW" = (
/obj/machinery/holopad,
/turf/open/floor/carpet,
@@ -7661,36 +13769,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating,
/area/service/library)
-"bQC" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/door/firedoor/border_only{
- dir = 1;
- name = "north facing firelock"
- },
-/obj/machinery/door/firedoor/border_only{
- name = "south facing firelock"
- },
-/obj/machinery/door/airlock/research{
- name = "Toxins Storage";
- req_access_txt = "8"
- },
-/turf/open/floor/plating,
-/area/science/storage)
-"bQP" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 9
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"bRy" = (
/obj/machinery/atmospherics/pipe/simple/green/visible{
dir = 4
@@ -7712,48 +13790,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/wood,
/area/service/library)
-"bRL" = (
-/obj/effect/turf_decal/delivery,
-/obj/machinery/portable_atmospherics/canister/toxins,
-/obj/structure/extinguisher_cabinet{
- pixel_x = -27
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
-"bRN" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4;
- name = "east facing firelock"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio3";
- name = "containment blast door"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bRQ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
-/obj/machinery/door/window/northleft{
- base_state = "right";
- dir = 8;
- icon_state = "right";
- name = "Containment Pen";
- req_access_txt = "55"
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
"bSd" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -7904,13 +13940,6 @@
/obj/item/storage/book/bible,
/turf/open/floor/carpet,
/area/service/chapel/main)
-"bUL" = (
-/obj/effect/turf_decal/tile/blue,
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
"bUP" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
@@ -8010,44 +14039,12 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/service/library)
-"bWd" = (
-/obj/effect/turf_decal/bot,
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/obj/structure/sign/warning/nosmoking{
- pixel_x = -32
- },
-/obj/machinery/camera{
- c_tag = "Toxins Storage";
- dir = 4;
- network = list("ss13","rd")
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
"bWe" = (
/turf/open/floor/engine/airless,
/area/science/mixing)
"bWf" = (
/turf/closed/wall/r_wall,
/area/maintenance/aft/secondary)
-"bWj" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4;
- name = "east facing firelock"
- },
-/obj/machinery/door/window/northleft{
- dir = 4;
- name = "Containment Pen";
- req_access_txt = "55"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio3";
- name = "containment blast door"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
"bWM" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -8109,6 +14106,15 @@
/obj/machinery/disposal/bin,
/turf/open/floor/carpet,
/area/command/heads_quarters/hos)
+"bXH" = (
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/visible{
+ dir = 6
+ },
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
"bXO" = (
/obj/machinery/door/morgue{
name = "Confession Booth (Chaplain)";
@@ -8135,9 +14141,6 @@
},
/turf/open/floor/plating,
/area/service/library)
-"bXW" = (
-/turf/open/floor/plasteel,
-/area/science/storage)
"bYL" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 4
@@ -8293,12 +14296,6 @@
},
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/engineering/atmos)
-"cdj" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 4
- },
-/turf/closed/wall/r_wall,
-/area/science/xenobiology)
"cdk" = (
/obj/structure/table/reinforced,
/obj/machinery/recharger{
@@ -8451,26 +14448,6 @@
},
/turf/open/floor/plating,
/area/icemoon/surface/outdoors)
-"cgY" = (
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"cgZ" = (
-/obj/effect/turf_decal/tile/blue,
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
"cha" = (
/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output,
/turf/open/floor/engine/airless,
@@ -8777,16 +14754,6 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/maintenance/aft)
-"cmC" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/obj/structure/closet/crate{
- icon_state = "crateopen"
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"cmK" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -8964,18 +14931,6 @@
},
/turf/open/floor/plasteel/dark,
/area/ai_monitored/turret_protected/ai_upload_foyer)
-"cqt" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"cqC" = (
/obj/machinery/biogenerator,
/turf/open/floor/plating/asteroid/snow/icemoon,
@@ -9093,19 +15048,6 @@
},
/turf/open/floor/plating,
/area/hallway/secondary/exit/departure_lounge)
-"cwH" = (
-/obj/machinery/autolathe,
-/obj/structure/extinguisher_cabinet{
- pixel_y = 30
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/lab)
"cwT" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -9254,11 +15196,6 @@
"czY" = (
/turf/closed/wall/r_wall,
/area/maintenance/aft)
-"cAa" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/science/misc_lab)
"cAe" = (
/turf/open/floor/plasteel,
/area/maintenance/aft)
@@ -9367,13 +15304,6 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel/dark,
/area/engineering/secure_construction)
-"cCp" = (
-/obj/structure/table,
-/obj/item/integrated_electronics/wirer,
-/obj/item/integrated_electronics/debugger,
-/obj/item/integrated_electronics/analyzer,
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"cCA" = (
/obj/structure/extinguisher_cabinet{
pixel_y = -31
@@ -9475,16 +15405,6 @@
},
/turf/open/floor/plasteel,
/area/security/checkpoint/supply)
-"cFO" = (
-/obj/machinery/light/small,
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/obj/structure/disposaloutlet{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
"cFP" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -9527,17 +15447,6 @@
},
/turf/open/floor/plasteel,
/area/commons/storage/primary)
-"cGZ" = (
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/camera{
- c_tag = "Xenobiology South";
- dir = 4;
- network = list("ss13","rd")
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"cHu" = (
/obj/structure/cable{
icon_state = "1-4"
@@ -9725,15 +15634,6 @@
},
/turf/open/floor/plating,
/area/maintenance/starboard)
-"cOq" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"cOR" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -9758,21 +15658,6 @@
},
/turf/open/floor/plating,
/area/icemoon/surface/outdoors)
-"cQa" = (
-/obj/machinery/quantumpad{
- map_pad_id = "6";
- map_pad_link_id = "5";
- name = "Northeast Sector Pad"
- },
-/obj/structure/sign/directions/science{
- dir = 8;
- icon_state = "pad_ne";
- layer = 4.1;
- name = "northeast sector";
- pixel_y = 13
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"cQp" = (
/obj/machinery/portable_atmospherics/canister/nitrogen,
/turf/open/floor/plasteel,
@@ -9876,12 +15761,6 @@
/obj/effect/landmark/blobstart,
/turf/open/floor/plating,
/area/engineering/storage/tech)
-"cSg" = (
-/obj/machinery/computer/camera_advanced/xenobio{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"cSi" = (
/obj/machinery/atmospherics/pipe/simple/yellow/visible{
dir = 4
@@ -9902,12 +15781,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"cSQ" = (
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/science/xenobiology)
"cSY" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -9954,13 +15827,6 @@
/obj/structure/filingcabinet/employment,
/turf/open/floor/plasteel/cult,
/area/service/lawoffice)
-"cTL" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/cargo/miningoffice)
-"cTO" = (
-/turf/closed/wall/r_wall,
-/area/cargo/miningoffice)
"cTV" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -10026,10 +15892,6 @@
/obj/effect/landmark/start/geneticist,
/turf/open/floor/plasteel/white,
/area/medical/genetics)
-"cUN" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"cUP" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -10069,6 +15931,10 @@
},
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
+"cVv" = (
+/obj/structure/fence,
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
"cVG" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -10231,16 +16097,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/port)
-"cZk" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"cZq" = (
/obj/structure/sign/warning/securearea{
desc = "A warning sign which reads 'BOMB RANGE";
@@ -10258,15 +16114,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/wood,
/area/service/bar)
-"cZN" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"cZO" = (
/obj/machinery/atmospherics/pipe/simple/yellow/visible{
dir = 4
@@ -10289,18 +16136,6 @@
/obj/item/assembly/signaler,
/turf/open/floor/plasteel/dark,
/area/command/bridge)
-"daP" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
"daX" = (
/obj/machinery/light{
dir = 4
@@ -10424,26 +16259,6 @@
/obj/machinery/disposal/bin,
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"dfa" = (
-/obj/structure/table/glass,
-/obj/item/stack/sheet/metal/fifty,
-/obj/item/stack/sheet/glass/fifty{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/clothing/glasses/welding,
-/obj/machinery/airalarm{
- pixel_y = 23
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/lab)
"dfd" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
@@ -10488,16 +16303,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/virology)
-"dgI" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/obj/effect/landmark/blobstart,
-/turf/open/floor/plasteel,
-/area/science/storage)
"dhX" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -10801,12 +16606,6 @@
/obj/effect/landmark/xeno_spawn,
/turf/open/floor/plasteel,
/area/cargo/storage)
-"dtc" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/closed/wall/r_wall,
-/area/science/storage)
"dtm" = (
/obj/machinery/door/firedoor/border_only{
dir = 4;
@@ -10851,16 +16650,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
-"duB" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,
-/turf/open/floor/wood,
-/area/commons/dorms)
"duI" = (
/obj/structure/cable{
icon_state = "1-8"
@@ -10919,20 +16708,6 @@
},
/turf/open/floor/plasteel,
/area/commons/dorms)
-"dvw" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/tile/purple,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"dvO" = (
-/obj/machinery/light,
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"dwF" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -11052,13 +16827,6 @@
"dAV" = (
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/ai_upload_foyer)
-"dBA" = (
-/obj/machinery/portable_atmospherics/pump,
-/obj/item/radio/intercom{
- pixel_y = -26
- },
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"dBL" = (
/obj/structure/closet/secure_closet/medical1,
/obj/structure/extinguisher_cabinet{
@@ -11134,16 +16902,6 @@
},
/turf/open/floor/plating,
/area/icemoon/surface/outdoors)
-"dEk" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"dED" = (
/obj/structure/cable{
icon_state = "1-4"
@@ -11237,19 +16995,6 @@
},
/turf/open/floor/plating,
/area/security/checkpoint/supply)
-"dGP" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/camera{
- c_tag = "Mining Office";
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"dGV" = (
/obj/structure/disposalpipe/trunk{
dir = 4
@@ -11384,12 +17129,6 @@
/obj/machinery/light/floor,
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
-"dMI" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/closed/wall/r_wall,
-/area/science/xenobiology)
"dML" = (
/obj/structure/table,
/obj/item/surgicaldrill,
@@ -11493,22 +17232,12 @@
"dQz" = (
/turf/closed/wall,
/area/ai_monitored/command/storage/eva)
-"dQT" = (
-/obj/machinery/smartfridge/extract/preloaded,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"dQW" = (
/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
dir = 10
},
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
-"dRF" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"dRI" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/closed/wall/r_wall,
@@ -11529,25 +17258,6 @@
"dSQ" = (
/turf/closed/wall,
/area/maintenance/starboard)
-"dTo" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4;
- name = "east facing firelock"
- },
-/obj/machinery/door/window/northleft{
- dir = 4;
- name = "Containment Pen";
- req_access_txt = "55"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio6";
- name = "containment blast door"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
"dTy" = (
/turf/closed/wall/r_wall,
/area/maintenance/solars/starboard/fore)
@@ -11809,16 +17519,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
-"dZg" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/obj/structure/disposalpipe/sorting/mail{
- dir = 2;
- sortType = 25
- },
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"dZV" = (
/obj/structure/sink{
dir = 8;
@@ -11935,15 +17635,6 @@
},
/turf/open/floor/plasteel,
/area/science/robotics/lab)
-"eex" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible,
-/obj/machinery/meter,
-/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_toxmix{
- pixel_x = -9;
- pixel_y = -25
- },
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"eeE" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -11963,10 +17654,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"eeM" = (
-/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"efk" = (
/obj/machinery/vending/games,
/obj/machinery/camera{
@@ -12179,19 +17866,6 @@
/obj/effect/landmark/blobstart,
/turf/open/floor/plating,
/area/maintenance/disposal)
-"eng" = (
-/obj/structure/table,
-/obj/item/clothing/glasses/science,
-/obj/item/clothing/glasses/science,
-/obj/item/clothing/glasses/science,
-/obj/item/stack/sheet/mineral/plasma,
-/obj/item/stack/sheet/metal/fifty,
-/obj/item/stack/sheet/glass/fifty{
- pixel_x = 3;
- pixel_y = 3
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"enq" = (
/obj/structure/table,
/obj/item/storage/firstaid/fire,
@@ -12274,13 +17948,6 @@
"eqP" = (
/turf/open/floor/plasteel,
/area/construction/storage_wing)
-"eqZ" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/scrubber/huge,
-/turf/open/floor/plasteel,
-/area/science/storage)
"erc" = (
/obj/structure/cable{
icon_state = "1-4"
@@ -12480,6 +18147,15 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel/dark,
/area/tcommsat/computer)
+"evX" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/visible{
+ dir = 4
+ },
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
"evY" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/turf/open/floor/plasteel,
@@ -12518,15 +18194,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
-"exs" = (
-/obj/item/radio/intercom{
- pixel_y = -26
- },
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"eyc" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -12828,21 +18495,6 @@
},
/turf/open/floor/plating,
/area/engineering/atmos)
-"eIa" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "hop";
- name = "Privacy Shutters"
- },
-/turf/open/floor/plating,
-/area/command/heads_quarters/hop)
"eIc" = (
/obj/structure/chair/comfy/black{
dir = 1
@@ -13000,16 +18652,6 @@
/obj/machinery/disposal/bin,
/turf/open/floor/plasteel,
/area/engineering/main)
-"eMl" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/carpet,
-/area/command/heads_quarters/hop)
"eMJ" = (
/obj/machinery/door/window/eastleft{
dir = 1;
@@ -13058,16 +18700,6 @@
},
/turf/open/floor/plating,
/area/maintenance/solars/starboard/fore)
-"eNX" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"eOd" = (
/obj/structure/closet/wardrobe/green,
/turf/open/floor/plasteel,
@@ -13130,16 +18762,6 @@
/obj/effect/landmark/start/station_engineer,
/turf/open/floor/plating,
/area/engineering/atmospherics_engine)
-"eRt" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"eRu" = (
/obj/effect/turf_decal/tile/red,
/obj/effect/turf_decal/tile/red{
@@ -13287,10 +18909,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel/dark,
/area/security/office)
-"eVp" = (
-/obj/machinery/portable_atmospherics/canister/bz,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"eVW" = (
/obj/effect/turf_decal/bot_white,
/obj/structure/window/reinforced{
@@ -13417,14 +19035,6 @@
},
/turf/open/floor/plating,
/area/cargo/storage)
-"fad" = (
-/obj/machinery/airalarm{
- pixel_y = 28
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/obj/machinery/monkey_recycler,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"faJ" = (
/obj/structure/cable{
icon_state = "2-4"
@@ -13468,13 +19078,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel/grimy,
/area/service/bar)
-"fch" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/carpet,
-/area/command/heads_quarters/hop)
"fcj" = (
/obj/structure/cable{
icon_state = "0-2"
@@ -13519,14 +19122,6 @@
},
/turf/open/floor/plasteel/dark,
/area/security/brig)
-"fcz" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/structure/closet/secure_closet/miner,
-/obj/item/clothing/shoes/winterboots/ice_boots,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"fcJ" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
@@ -13561,10 +19156,6 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/engineering/atmos)
-"fet" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/ai_monitored/turret_protected/aisat/service)
"feM" = (
/obj/structure/sign/warning/electricshock,
/turf/closed/wall/r_wall,
@@ -13744,14 +19335,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"fjL" = (
-/obj/machinery/atmospherics/components/binary/pump,
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = -24
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"fjS" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel/white,
@@ -14088,10 +19671,6 @@
/obj/structure/closet/emcloset/anchored,
/turf/open/floor/plating,
/area/maintenance/aft/secondary)
-"fuj" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/closed/wall,
-/area/ai_monitored/command/storage/eva)
"fuB" = (
/obj/machinery/camera{
c_tag = "Auxiliary Bridge North";
@@ -14163,16 +19742,6 @@
},
/turf/open/floor/plasteel/white,
/area/science/robotics/lab)
-"fww" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"fwU" = (
/obj/effect/turf_decal/tile/red{
dir = 1
@@ -14230,17 +19799,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
-"fzg" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"fzG" = (
/obj/structure/sign/barsign,
/turf/closed/wall,
@@ -14373,14 +19931,6 @@
},
/turf/open/floor/plasteel/dark,
/area/science/robotics/lab)
-"fET" = (
-/obj/effect/turf_decal/tile/neutral,
-/obj/machinery/camera{
- c_tag = "Southeastern Hall 1";
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
"fFG" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -14489,13 +20039,6 @@
},
/turf/open/floor/plasteel,
/area/cargo/storage)
-"fII" = (
-/obj/machinery/holopad,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/command/heads_quarters/hop)
"fIS" = (
/obj/machinery/hydroponics/soil,
/obj/item/seeds/potato,
@@ -14572,17 +20115,6 @@
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/surface/outdoors)
-"fKc" = (
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 4
- },
-/obj/machinery/door/airlock/external{
- name = "Mining Dock Airlock";
- req_access_txt = "48";
- shuttledocked = 1
- },
-/turf/open/floor/plating,
-/area/cargo/miningdock)
"fKl" = (
/obj/effect/turf_decal/stripes/line,
/obj/item/radio/intercom{
@@ -14782,14 +20314,6 @@
/obj/machinery/light,
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/maintenance/solars/port/aft)
-"fOW" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/structure/barricade/wooden,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"fPd" = (
/obj/machinery/airalarm{
pixel_y = 25
@@ -14972,12 +20496,6 @@
"fTy" = (
/turf/open/floor/plasteel/cafeteria,
/area/service/kitchen)
-"fTM" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/commons/dorms)
"fUc" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -15202,17 +20720,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/aft)
-"gcw" = (
-/obj/item/radio/intercom{
- name = "Station Intercom (General)";
- pixel_x = -28
- },
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/obj/machinery/disposal/bin,
-/turf/open/floor/carpet,
-/area/command/heads_quarters/hop)
"gcY" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/machinery/door/airlock{
@@ -15335,16 +20842,6 @@
},
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"gfQ" = (
-/obj/machinery/light{
- dir = 8
- },
-/obj/structure/chair{
- dir = 4
- },
-/obj/effect/landmark/start/assistant,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
"gfY" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 8
@@ -15476,20 +20973,6 @@
},
/turf/open/floor/plating,
/area/engineering/storage)
-"gkX" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/obj/structure/window/reinforced,
-/obj/structure/table/reinforced,
-/obj/machinery/button/door{
- id = "xenobio8";
- name = "Containment Blast Doors";
- pixel_y = 4;
- req_access_txt = "55"
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
"glg" = (
/obj/structure/closet/crate/solarpanel_small,
/obj/effect/turf_decal/tile/yellow{
@@ -15643,10 +21126,6 @@
},
/turf/open/floor/plating,
/area/maintenance/disposal)
-"gpp" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"grs" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -15695,16 +21174,6 @@
},
/turf/open/floor/wood,
/area/command/meeting_room)
-"gsK" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
"gsM" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -15737,15 +21206,6 @@
},
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/engineering/atmospherics_engine)
-"gtS" = (
-/obj/structure/disposalpipe/trunk{
- dir = 1
- },
-/obj/structure/disposaloutlet{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
"guv" = (
/obj/machinery/light/small{
dir = 4
@@ -15817,17 +21277,6 @@
},
/turf/open/floor/wood,
/area/service/bar)
-"gvm" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/structure/spider/stickyweb,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"gvp" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/effect/turf_decal/stripes/line{
@@ -15950,15 +21399,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/virology)
-"gzZ" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"gAt" = (
/obj/structure/cable{
icon_state = "0-4"
@@ -16273,13 +21713,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel,
/area/hallway/primary/port)
-"gKR" = (
-/obj/machinery/mineral/equipment_vendor,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"gLk" = (
/turf/open/floor/plasteel/freezer,
/area/commons/dorms)
@@ -16403,35 +21836,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/wood,
/area/service/bar)
-"gOr" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = -27
- },
-/obj/structure/closet/cabinet,
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/shoes/winterboots,
-/obj/item/clothing/shoes/winterboots,
-/obj/item/clothing/shoes/winterboots,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/turf/open/floor/plasteel/dark,
-/area/ai_monitored/command/storage/eva)
"gOM" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -16461,13 +21865,6 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/maintenance/department/electrical)
-"gPE" = (
-/obj/machinery/portable_atmospherics/pump,
-/obj/machinery/firealarm{
- pixel_y = 24
- },
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"gPF" = (
/obj/machinery/light/small{
dir = 8
@@ -16542,26 +21939,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel/white,
/area/science/robotics/lab)
-"gRE" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8;
- name = "west facing firelock"
- },
-/obj/machinery/door/airlock/mining{
- name = "Mining Office";
- req_access_txt = "48"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"gRP" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -16585,12 +21962,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/carpet,
/area/hallway/secondary/exit/departure_lounge)
-"gSu" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 10
- },
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"gSY" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/obj/structure/chair/comfy/black{
@@ -16693,13 +22064,6 @@
},
/turf/open/floor/plating,
/area/cargo/storage)
-"gUA" = (
-/obj/machinery/sparker{
- id = "testigniter";
- pixel_x = -25
- },
-/turf/open/floor/engine,
-/area/science/misc_lab)
"gUL" = (
/obj/structure/cable{
icon_state = "0-2"
@@ -16809,15 +22173,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/medbay/zone3)
-"gZG" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"gZQ" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
@@ -16875,6 +22230,18 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/service/bar)
+"hbg" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 9
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
"hch" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/structure/table/wood,
@@ -16928,17 +22295,6 @@
},
/turf/open/floor/plasteel/dark,
/area/engineering/atmospherics_engine)
-"hez" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
-"hfk" = (
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/obj/machinery/disposal/bin,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"hfp" = (
/obj/machinery/vending/wardrobe/bar_wardrobe,
/turf/open/floor/wood,
@@ -16958,22 +22314,6 @@
},
/turf/open/floor/circuit/off,
/area/ai_monitored/turret_protected/ai)
-"hgb" = (
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/structure/barricade/wooden,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"hge" = (
/obj/machinery/atmospherics/components/trinary/filter/atmos/co2{
dir = 1
@@ -16999,13 +22339,6 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/dark,
/area/security/office)
-"hgJ" = (
-/obj/structure/chair{
- dir = 8
- },
-/obj/effect/landmark/start/assistant,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
"hgM" = (
/obj/effect/turf_decal/tile/red{
dir = 8
@@ -17018,15 +22351,6 @@
},
/turf/open/floor/wood,
/area/hallway/secondary/exit/departure_lounge)
-"hhb" = (
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/snacks/soup/coldchili,
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"hho" = (
/obj/machinery/light{
dir = 8
@@ -17143,14 +22467,6 @@
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/surface/outdoors)
-"hlQ" = (
-/obj/item/radio/intercom{
- name = "Station Intercom (General)";
- pixel_x = 30
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/wood,
-/area/commons/dorms)
"hlT" = (
/obj/structure/disposalpipe/segment{
dir = 6
@@ -17167,13 +22483,6 @@
/obj/effect/turf_decal/bot,
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/surface/outdoors)
-"hmX" = (
-/obj/machinery/light,
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"hnc" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -17249,13 +22558,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"hpa" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 1
- },
-/obj/effect/landmark/blobstart,
-/turf/open/floor/engine,
-/area/science/xenobiology)
"hpg" = (
/obj/machinery/firealarm{
dir = 8;
@@ -17334,22 +22636,6 @@
/obj/machinery/vending/cigarette,
/turf/open/floor/plasteel,
/area/commons/fitness)
-"hrN" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8;
- name = "west facing firelock"
- },
-/obj/machinery/door/airlock/mining{
- req_access_txt = "48"
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"hrS" = (
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/solars/port/fore)
@@ -17579,36 +22865,10 @@
},
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
-"hyq" = (
-/obj/structure/closet/secure_closet/personal/cabinet,
-/turf/open/floor/carpet,
-/area/cargo/miningoffice)
-"hyx" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/airalarm{
- pixel_y = 28
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"hyz" = (
/obj/machinery/vending/autodrobe,
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"hyK" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/obj/effect/turf_decal/bot,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/commons/fitness)
"hzh" = (
/obj/effect/turf_decal/tile/brown{
dir = 1
@@ -17634,11 +22894,6 @@
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/maintenance/solars/starboard/fore)
-"hAb" = (
-/obj/machinery/light/small,
-/mob/living/simple_animal/slime,
-/turf/open/floor/engine,
-/area/science/xenobiology)
"hAf" = (
/obj/machinery/light/small{
dir = 1
@@ -17857,12 +23112,6 @@
},
/turf/open/floor/plating,
/area/service/kitchen)
-"hGr" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"hGy" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/obj/structure/extinguisher_cabinet{
@@ -17997,12 +23246,6 @@
/obj/effect/landmark/start/assistant,
/turf/open/floor/carpet,
/area/hallway/secondary/exit/departure_lounge)
-"hJE" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"hKc" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -18181,29 +23424,6 @@
/obj/effect/turf_decal/bot,
/turf/open/floor/plasteel,
/area/maintenance/department/electrical)
-"hOw" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/structure/closet/cabinet,
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/shoes/winterboots,
-/obj/item/clothing/shoes/winterboots,
-/obj/item/clothing/shoes/winterboots,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/turf/open/floor/plasteel/dark,
-/area/ai_monitored/command/storage/eva)
"hOA" = (
/obj/machinery/door/firedoor/border_only{
dir = 4
@@ -18216,13 +23436,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/port)
-"hOY" = (
-/obj/machinery/door/window/southleft{
- name = "Mass Driver Door";
- req_access_txt = "7"
- },
-/turf/open/floor/plating,
-/area/maintenance/aft)
"hPe" = (
/obj/structure/disposalpipe/sorting/mail{
dir = 8;
@@ -18364,20 +23577,6 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/maintenance/aft)
-"hTa" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/spider/stickyweb,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"hTk" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
@@ -18399,13 +23598,6 @@
},
/turf/open/floor/wood,
/area/command/meeting_room)
-"hTB" = (
-/obj/machinery/mass_driver{
- dir = 4;
- id = "toxinsdriver"
- },
-/turf/open/floor/plating,
-/area/maintenance/aft)
"hTK" = (
/obj/machinery/airalarm{
dir = 1;
@@ -18419,10 +23611,6 @@
/obj/machinery/disposal/bin,
/turf/open/floor/carpet,
/area/security/detectives_office)
-"hTL" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"hTO" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -18473,13 +23661,6 @@
/obj/effect/turf_decal/tile/yellow,
/turf/open/floor/plasteel,
/area/engineering/main)
-"hVk" = (
-/obj/machinery/door/firedoor/border_only{
- name = "south facing firelock"
- },
-/obj/structure/barricade/wooden,
-/turf/open/floor/plasteel,
-/area/hallway/primary/fore)
"hVm" = (
/obj/machinery/vending/wardrobe/viro_wardrobe,
/obj/effect/turf_decal/tile/green{
@@ -18501,14 +23682,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/engine,
/area/engineering/main)
-"hVH" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
- dir = 1;
- external_pressure_bound = 120;
- name = "killroom vent"
- },
-/turf/open/floor/circuit/telecomms,
-/area/science/xenobiology)
"hVN" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -19088,20 +24261,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"ilL" = (
-/obj/machinery/newscaster/security_unit{
- pixel_y = -32
- },
-/obj/machinery/camera{
- c_tag = "Head of Personnel's Office";
- dir = 1
- },
-/obj/structure/bed/dogbed/ian,
-/mob/living/simple_animal/pet/dog/corgi/Ian{
- dir = 8
- },
-/turf/open/floor/carpet,
-/area/command/heads_quarters/hop)
"imn" = (
/obj/effect/turf_decal/tile/green{
dir = 1
@@ -19228,24 +24387,6 @@
/obj/item/plant_analyzer,
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/surface/outdoors)
-"ipV" = (
-/obj/structure/fans/tiny,
-/obj/machinery/door/poddoor{
- id = "toxinsdriver";
- name = "toxins launcher bay door"
- },
-/turf/open/floor/plating,
-/area/maintenance/aft)
-"ipY" = (
-/obj/machinery/airalarm/unlocked{
- dir = 1;
- pixel_y = -24
- },
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"iqH" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -19469,19 +24610,6 @@
},
/turf/open/floor/circuit,
/area/ai_monitored/turret_protected/ai_upload)
-"iwd" = (
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/machinery/camera{
- c_tag = "Bridge Exterior";
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
"iwk" = (
/obj/structure/closet/crate,
/obj/item/radio/intercom{
@@ -19490,13 +24618,6 @@
},
/turf/open/floor/plasteel,
/area/cargo/storage)
-"iwH" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = 27
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/wood,
-/area/commons/dorms)
"ixf" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -19525,21 +24646,6 @@
},
/turf/open/floor/wood,
/area/service/library)
-"iyq" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/structure/closet/crate/bin,
-/obj/structure/barricade/wooden,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"iyL" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -19691,10 +24797,6 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/engineering/break_room)
-"iBW" = (
-/obj/machinery/light/small,
-/turf/open/floor/plating,
-/area/hallway/primary/aft)
"iCq" = (
/obj/machinery/door/airlock/engineering/glass/critical{
heat_proof = 1;
@@ -19760,24 +24862,6 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/circuit,
/area/ai_monitored/turret_protected/ai_upload)
-"iEQ" = (
-/obj/structure/table,
-/obj/item/paper_bin{
- pixel_x = -6;
- pixel_y = 4
- },
-/obj/item/stamp/hop,
-/obj/item/pen/fourcolor,
-/obj/item/paper_bin/bundlenatural{
- pixel_x = 6;
- pixel_y = 4
- },
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = -24
- },
-/turf/open/floor/carpet,
-/area/command/heads_quarters/hop)
"iET" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -19890,20 +24974,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/wood,
/area/hallway/primary/central)
-"iGS" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"iGV" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/obj/effect/turf_decal/stripes/line{
@@ -20040,24 +25110,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/aft)
-"iMk" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/ai_monitored/turret_protected/aisat/service)
-"iML" = (
-/obj/machinery/light,
-/obj/machinery/requests_console{
- announcementConsole = 1;
- department = "Head of Personnel's Desk";
- departmentType = 5;
- name = "Head of Personnel RC";
- pixel_y = -30
- },
-/turf/open/floor/carpet,
-/area/command/heads_quarters/hop)
"iMX" = (
/obj/structure/cable{
icon_state = "1-8"
@@ -20332,12 +25384,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/chemistry)
-"iWG" = (
-/obj/item/radio/intercom{
- pixel_x = -30
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"iWY" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -20376,16 +25422,6 @@
/obj/effect/landmark/start/security_officer,
/turf/open/floor/plasteel/dark,
/area/security/office)
-"iXZ" = (
-/obj/machinery/computer/security/telescreen/toxins{
- dir = 1;
- pixel_y = -28
- },
-/obj/structure/chair{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/maintenance/aft)
"iYb" = (
/obj/structure/cable{
icon_state = "1-8"
@@ -20401,19 +25437,6 @@
},
/turf/open/floor/engine,
/area/engineering/main)
-"iYh" = (
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/power/apc{
- areastring = "/area/science/xenobiology";
- dir = 8;
- name = "Xenobiology APC";
- pixel_x = -25
- },
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"iYF" = (
/obj/machinery/atmospherics/pipe/simple/cyan/visible,
/turf/open/floor/plasteel,
@@ -20457,13 +25480,6 @@
},
/turf/open/floor/plasteel,
/area/commons/storage/primary)
-"jab" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"jae" = (
/obj/effect/landmark/start/security_officer,
/turf/open/floor/plasteel/dark,
@@ -20529,12 +25545,6 @@
},
/turf/open/floor/plasteel/cult,
/area/service/lawoffice)
-"jcS" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/lab)
"jcT" = (
/turf/closed/wall,
/area/hallway/primary/central)
@@ -20598,37 +25608,6 @@
},
/turf/open/floor/plasteel,
/area/commons/fitness)
-"jes" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/landmark/start/shaft_miner,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
-"jex" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4;
- name = "east facing firelock"
- },
-/obj/machinery/door/airlock/research{
- name = "Experimentation Lab";
- req_access_txt = "47"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"jeJ" = (
/obj/machinery/door/poddoor{
id = "tegvent";
@@ -20760,10 +25739,6 @@
},
/turf/open/floor/plasteel/grimy,
/area/service/bar)
-"jkL" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"jlf" = (
/obj/machinery/atmospherics/pipe/manifold/yellow/visible,
/obj/machinery/meter,
@@ -20826,6 +25801,16 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/carpet,
/area/hallway/secondary/exit/departure_lounge)
+"joQ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/visible{
+ dir = 4
+ },
+/obj/machinery/light/floor,
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
"joT" = (
/obj/structure/cable{
icon_state = "0-2"
@@ -20852,21 +25837,6 @@
},
/turf/open/floor/engine,
/area/engineering/main)
-"jpd" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/door/airlock/command{
- name = "Head of Personnel";
- req_access_txt = "57"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1;
- name = "north facing firelock"
- },
-/turf/open/floor/plasteel/dark,
-/area/maintenance/department/bridge)
"jph" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -20972,13 +25942,6 @@
},
/turf/open/floor/wood,
/area/maintenance/bar)
-"jvA" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/barricade/wooden,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"jvV" = (
/obj/structure/cable{
icon_state = "0-2"
@@ -21021,15 +25984,6 @@
/obj/machinery/air_sensor/atmos/toxins_mixing_tank,
/turf/open/floor/engine/airless,
/area/science/mixing)
-"jwP" = (
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"jxw" = (
/obj/machinery/computer/security/telescreen/cmo{
dir = 1;
@@ -21289,20 +26243,6 @@
/obj/structure/disposalpipe/segment,
/turf/closed/wall/r_wall,
/area/engineering/secure_construction)
-"jFy" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/obj/machinery/power/apc{
- areastring = "/area/science/mixing";
- name = "Toxins Lab APC";
- pixel_y = -26
- },
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"jFG" = (
/obj/structure/disposalpipe/segment{
dir = 10
@@ -21402,15 +26342,6 @@
},
/turf/open/floor/plasteel,
/area/engineering/atmos)
-"jIj" = (
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
"jIk" = (
/obj/machinery/portable_atmospherics/canister/nitrogen,
/turf/open/floor/plating,
@@ -21445,19 +26376,6 @@
},
/turf/open/floor/plasteel,
/area/commons/storage/primary)
-"jKT" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible,
-/obj/machinery/button/ignition/incinerator/toxmix{
- pixel_x = -8;
- pixel_y = -22
- },
-/obj/machinery/button/door/incinerator_vent_toxmix{
- pixel_x = 9;
- pixel_y = -22
- },
-/obj/machinery/meter,
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"jKV" = (
/obj/machinery/door/airlock/external{
name = "Escape Pod One"
@@ -21465,12 +26383,6 @@
/obj/structure/fans/tiny,
/turf/open/floor/plating,
/area/hallway/primary/port)
-"jLp" = (
-/obj/effect/turf_decal/arrows/red{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"jLF" = (
/obj/structure/cable{
icon_state = "2-8"
@@ -21499,23 +26411,6 @@
/obj/structure/window/reinforced,
/turf/open/floor/plating,
/area/maintenance/disposal)
-"jMk" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/machinery/button/door{
- id = "Dorm6";
- name = "Cabin Bolt Control";
- normaldoorcontrol = 1;
- pixel_y = -25;
- specialfunctions = 4
- },
-/obj/structure/table/wood,
-/obj/item/radio/intercom{
- pixel_x = -30
- },
-/turf/open/floor/carpet,
-/area/cargo/miningoffice)
"jNp" = (
/obj/machinery/dna_scannernew,
/obj/effect/turf_decal/tile/purple{
@@ -21588,19 +26483,6 @@
/obj/effect/turf_decal/stripes/corner,
/turf/open/floor/plasteel,
/area/maintenance/department/electrical)
-"jOB" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"jOE" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -21713,24 +26595,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/paramedic)
-"jRU" = (
-/obj/structure/table/glass,
-/obj/item/stock_parts/scanning_module,
-/obj/item/stock_parts/scanning_module,
-/obj/item/stock_parts/matter_bin,
-/obj/item/stock_parts/matter_bin,
-/obj/item/stack/sheet/glass,
-/obj/item/stack/sheet/glass,
-/obj/item/stack/sheet/glass,
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/white,
-/area/science/lab)
"jSq" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -21867,12 +26731,6 @@
/obj/effect/turf_decal/tile/yellow,
/turf/open/floor/plasteel/white,
/area/medical/chemistry)
-"jWy" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"jXa" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -21909,6 +26767,7 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/machinery/gear_painter,
/turf/open/floor/wood,
/area/commons/dorms)
"jYS" = (
@@ -22067,14 +26926,6 @@
},
/turf/open/floor/plasteel/freezer,
/area/commons/dorms)
-"kdA" = (
-/obj/structure/table/glass,
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = -24
- },
-/turf/open/floor/plasteel/white,
-/area/science/lab)
"kdM" = (
/obj/effect/turf_decal/stripes,
/obj/machinery/conveyor{
@@ -22243,16 +27094,6 @@
},
/turf/open/floor/plasteel/dark,
/area/ai_monitored/security/armory)
-"kis" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/segment,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
"kiB" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -22304,15 +27145,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/white,
/area/medical/virology)
-"kkB" = (
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/snacks/soup/hotchili,
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"kkG" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 5
@@ -22620,12 +27452,6 @@
"ktw" = (
/turf/closed/wall/mineral/wood,
/area/icemoon/surface/outdoors)
-"ktT" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/command/heads_quarters/hop)
"ktW" = (
/obj/machinery/vending/wallmed{
pixel_y = 28
@@ -22714,21 +27540,6 @@
},
/turf/open/floor/plasteel/dark,
/area/command/bridge)
-"kxj" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
- },
-/obj/machinery/firealarm{
- pixel_y = 24
- },
-/obj/machinery/camera{
- c_tag = "Testing Lab East";
- network = list("ss13","rd")
- },
-/obj/machinery/portable_atmospherics/scrubber,
-/obj/item/storage/firstaid/toxin,
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"kxI" = (
/obj/machinery/atmospherics/pipe/simple/supply/visible{
dir = 10
@@ -22749,13 +27560,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plating,
/area/maintenance/port/fore)
-"kyc" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"kyf" = (
/obj/structure/cable{
icon_state = "1-8"
@@ -22900,11 +27704,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
-"kEz" = (
-/obj/vehicle/ridden/atv/snowmobile,
-/obj/item/key,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"kEW" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -22947,14 +27746,6 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/engineering/atmos)
-"kHr" = (
-/obj/machinery/camera{
- c_tag = "Xenobiology Lab - Pen #1";
- dir = 8;
- network = list("ss13","rd","xeno")
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
"kHD" = (
/turf/open/floor/engine{
name = "Holodeck Projector Floor"
@@ -23072,16 +27863,6 @@
},
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
-"kLo" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/airalarm{
- pixel_y = 28
- },
-/obj/machinery/vending/cart,
-/turf/open/floor/carpet,
-/area/command/heads_quarters/hop)
"kLQ" = (
/obj/machinery/camera/motion{
c_tag = "Vault";
@@ -23483,19 +28264,6 @@
},
/turf/open/floor/circuit,
/area/ai_monitored/turret_protected/ai_upload)
-"lam" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/landmark/start/scientist,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/lab)
"las" = (
/obj/machinery/atmospherics/components/unary/thermomachine/heater,
/obj/machinery/computer/security/telescreen/entertainment{
@@ -23547,14 +28315,6 @@
},
/turf/open/floor/plasteel/solarpanel,
/area/solars/starboard/fore)
-"lbv" = (
-/obj/machinery/atmospherics/components/binary/pump,
-/obj/machinery/door/firedoor/border_only{
- dir = 1;
- name = "north facing firelock"
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"lcv" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -23580,16 +28340,6 @@
/obj/machinery/door/firedoor/border_only,
/turf/open/floor/plasteel/dark,
/area/command/teleporter)
-"ldE" = (
-/obj/machinery/holopad,
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/turf/open/floor/plasteel/white/corner{
- dir = 8
- },
-/area/hallway/secondary/entry)
"lek" = (
/obj/effect/turf_decal/vg_decals/atmos/oxygen,
/obj/machinery/light/small{
@@ -23601,13 +28351,6 @@
/obj/effect/landmark/start/botanist,
/turf/open/floor/plasteel,
/area/service/hydroponics)
-"lep" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/shieldwallgen/xenobiologyaccess,
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"leq" = (
/obj/effect/turf_decal/tile/brown{
dir = 1
@@ -23811,14 +28554,6 @@
},
/turf/open/floor/circuit/off,
/area/ai_monitored/turret_protected/ai)
-"ljh" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 6
- },
-/obj/structure/chair/stool,
-/obj/effect/landmark/start/scientist,
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"ljL" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -23955,12 +28690,6 @@
},
/turf/open/floor/plating,
/area/command/teleporter)
-"lom" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall,
-/area/cargo/miningoffice)
"loM" = (
/obj/machinery/vending/wardrobe/chef_wardrobe,
/turf/open/floor/plasteel/freezer,
@@ -24118,24 +28847,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
-"ltk" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/power/apc{
- areastring = "/area/ai_monitored/command/storage/eva";
- dir = 1;
- name = "EVA Storage APC";
- pixel_y = 23
- },
-/turf/open/floor/plasteel/dark,
-/area/ai_monitored/command/storage/eva)
"ltF" = (
/obj/machinery/vending/coffee,
/turf/open/floor/wood,
@@ -24225,22 +28936,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/closed/wall/r_wall,
/area/engineering/main)
-"lxV" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
-"lyt" = (
-/obj/item/radio/intercom{
- pixel_y = 25
- },
-/obj/machinery/doppler_array/research/science{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/maintenance/aft)
"lyu" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/obj/effect/turf_decal/tile/blue{
@@ -24277,15 +28972,6 @@
},
/turf/open/floor/plasteel/dark,
/area/engineering/secure_construction)
-"lzi" = (
-/obj/machinery/door/airlock/maintenance,
-/obj/structure/fans/tiny/invisible,
-/obj/structure/barricade/wooden/crude/snow{
- max_integrity = 15;
- obj_integrity = 15
- },
-/turf/open/floor/plating,
-/area/maintenance/bar)
"lzw" = (
/obj/machinery/firealarm{
pixel_y = 25
@@ -24354,15 +29040,6 @@
dir = 1
},
/area/engineering/break_room)
-"lAL" = (
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/structure/table/wood,
-/obj/item/storage/box/donkpockets,
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"lAS" = (
/obj/item/storage/secure/safe{
pixel_x = 5;
@@ -24637,16 +29314,6 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/turf/open/floor/plasteel,
/area/engineering/atmos)
-"lJA" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"lJC" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -24710,20 +29377,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/virology)
-"lNm" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/shieldwallgen/xenobiologyaccess,
-/obj/machinery/atmospherics/pipe/simple/general/visible,
-/obj/item/radio/intercom{
- pixel_y = -26
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = -27
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"lNK" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -24767,17 +29420,6 @@
},
/turf/open/floor/plasteel/dark,
/area/ai_monitored/turret_protected/ai_upload_foyer)
-"lOO" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"lOX" = (
/obj/machinery/sleeper{
dir = 8
@@ -25050,13 +29692,6 @@
/obj/effect/turf_decal/tile/blue,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
-"lYy" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/landmark/start/scientist,
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"lYM" = (
/obj/machinery/light{
dir = 8
@@ -25073,12 +29708,6 @@
},
/turf/open/floor/plasteel/dark,
/area/command/bridge)
-"lYN" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall,
-/area/cargo/miningdock)
"lYS" = (
/obj/structure/plasticflaps/opaque,
/obj/machinery/navbeacon{
@@ -25212,15 +29841,6 @@
/obj/structure/displaycase/captain,
/turf/open/floor/wood,
/area/command/heads_quarters/captain)
-"mcy" = (
-/obj/machinery/camera{
- c_tag = "Mining Dock External";
- dir = 8
- },
-/obj/vehicle/ridden/atv/snowmobile,
-/obj/item/key,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"mcU" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -25245,10 +29865,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"mek" = (
-/obj/effect/landmark/blobstart,
-/turf/open/floor/plating,
-/area/cargo/miningoffice)
"meG" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -25359,18 +29975,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
-"mhz" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/door/airlock/research{
- name = "Toxins Lab";
- req_access_txt = "7"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating,
-/area/science/mixing)
"mhG" = (
/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
dir = 9
@@ -25689,14 +30293,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/aft)
-"mtz" = (
-/obj/effect/mapping_helpers/airlock/cyclelink_helper,
-/obj/machinery/door/airlock/external{
- name = "External Access";
- req_access_txt = "13"
- },
-/turf/open/floor/plating,
-/area/maintenance/aft/secondary)
"mtP" = (
/turf/open/floor/plasteel,
/area/commons/dorms)
@@ -25708,10 +30304,6 @@
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/engine,
/area/engineering/main)
-"muk" = (
-/obj/machinery/rnd/bepis,
-/turf/open/floor/engine,
-/area/science/misc_lab)
"muN" = (
/obj/effect/turf_decal/stripes/corner{
dir = 4
@@ -25729,31 +30321,6 @@
/obj/structure/closet/emcloset,
/turf/open/floor/plating,
/area/maintenance/port/fore)
-"mwQ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/structure/closet/cabinet,
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/shoes/winterboots,
-/obj/item/clothing/shoes/winterboots,
-/obj/item/clothing/shoes/winterboots,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/turf/open/floor/plasteel/dark,
-/area/ai_monitored/command/storage/eva)
"mwV" = (
/obj/machinery/vending/medical{
pixel_x = -2
@@ -25949,10 +30516,6 @@
},
/turf/open/floor/plasteel,
/area/engineering/atmospherics_engine)
-"mEE" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"mEH" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -26045,14 +30608,6 @@
},
/turf/open/floor/wood,
/area/commons/dorms)
-"mHT" = (
-/obj/structure/closet/l3closet/scientist,
-/obj/item/extinguisher,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"mHU" = (
/obj/machinery/light{
dir = 8
@@ -26180,16 +30735,6 @@
},
/turf/open/floor/wood,
/area/service/theater)
-"mKL" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/sorting/mail/flip{
- dir = 1;
- sortType = 15
- },
-/turf/open/floor/plasteel,
-/area/commons/fitness)
"mKO" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -26267,13 +30812,6 @@
},
/turf/open/floor/plasteel/cafeteria,
/area/service/kitchen)
-"mLP" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/closed/wall,
-/area/ai_monitored/command/storage/eva)
"mMs" = (
/turf/closed/wall/r_wall,
/area/engineering/break_room)
@@ -26361,10 +30899,6 @@
/obj/machinery/telecomms/server/presets/security,
/turf/open/floor/plasteel/dark/telecomms,
/area/tcommsat/server)
-"mOv" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"mOx" = (
/obj/structure/cable{
icon_state = "1-8"
@@ -26667,10 +31201,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel,
/area/commons/fitness)
-"mWJ" = (
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"mXj" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -26762,17 +31292,6 @@
"naj" = (
/turf/open/floor/wood,
/area/maintenance/bar)
-"naE" = (
-/obj/item/radio/intercom{
- name = "Station Intercom (General)";
- pixel_x = 30
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/commons/dorms)
"nbr" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -26811,20 +31330,6 @@
},
/turf/open/floor/plasteel,
/area/maintenance/department/electrical)
-"ncH" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1;
- name = "north facing firelock"
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"nde" = (
/obj/structure/light_construct/small,
/turf/open/floor/wood{
@@ -27085,18 +31590,6 @@
},
/turf/open/floor/pod/dark,
/area/maintenance/starboard)
-"njr" = (
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/structure/chair/stool,
-/obj/machinery/camera{
- c_tag = "Mining Office Kitchen";
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"nlk" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/cable{
@@ -27123,10 +31616,6 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/turf/open/floor/plasteel/dark,
/area/ai_monitored/turret_protected/ai_upload)
-"nmc" = (
-/obj/machinery/rnd/production/techfab/department/cargo,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"nmM" = (
/obj/effect/turf_decal/tile/yellow{
dir = 1
@@ -27184,14 +31673,6 @@
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engineering/supermatter)
-"npl" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/spider/stickyweb,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"npp" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -27504,14 +31985,6 @@
dir = 8
},
/area/service/chapel/main)
-"nzt" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/door/firedoor/border_only{
- dir = 1;
- name = "north facing firelock"
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"nzD" = (
/obj/structure/cable{
icon_state = "2-8"
@@ -27625,10 +32098,6 @@
/obj/effect/spawner/lootdrop/aimodule_harmful,
/turf/open/floor/circuit,
/area/ai_monitored/turret_protected/ai_upload)
-"nCc" = (
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/plasteel,
-/area/science/storage)
"nCf" = (
/obj/structure/window/plasma/reinforced{
dir = 4
@@ -27728,16 +32197,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/port)
-"nDu" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/grille,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/icemoon/surface/outdoors)
"nDN" = (
/obj/machinery/atmospherics/pipe/simple/supply/visible{
dir = 4
@@ -27837,15 +32296,6 @@
},
/turf/open/floor/plasteel,
/area/engineering/atmos)
-"nGd" = (
-/obj/effect/turf_decal/delivery,
-/obj/machinery/portable_atmospherics/canister/toxins,
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = -24
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
"nGf" = (
/obj/machinery/light,
/obj/effect/turf_decal/tile/red,
@@ -27885,10 +32335,6 @@
/obj/structure/chair/stool,
/turf/open/floor/wood,
/area/maintenance/bar)
-"nHi" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"nHQ" = (
/obj/effect/turf_decal/bot,
/obj/machinery/portable_atmospherics/canister/oxygen,
@@ -28014,14 +32460,6 @@
},
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
-"nMw" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"nNj" = (
/obj/machinery/chem_master/condimaster{
name = "HoochMaster 2000"
@@ -28085,18 +32523,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel,
/area/hallway/primary/port)
-"nOY" = (
-/obj/machinery/camera{
- c_tag = "Dorms Northeast";
- dir = 8
- },
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = 24
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/wood,
-/area/commons/dorms)
"nPd" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -28222,6 +32648,11 @@
},
/turf/open/floor/engine,
/area/engineering/main)
+"nSk" = (
+/obj/machinery/light,
+/obj/machinery/gear_painter,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
"nSX" = (
/obj/machinery/atmospherics/components/binary/pump/on{
dir = 1;
@@ -28508,36 +32939,10 @@
},
/turf/open/floor/plasteel,
/area/cargo/storage)
-"ocN" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4;
- name = "east facing firelock"
- },
-/obj/machinery/door/airlock/research{
- name = "Kill Chamber";
- req_access_txt = "55"
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
"ocY" = (
/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/maintenance/starboard)
-"odf" = (
-/obj/structure/closet/bombcloset{
- anchored = 1
- },
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"odg" = (
/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
dir = 4
@@ -28554,23 +32959,6 @@
},
/turf/open/floor/plating,
/area/construction/storage_wing)
-"odF" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/machinery/button/door{
- id = "Dorm5";
- name = "Cabin Bolt Control";
- normaldoorcontrol = 1;
- pixel_y = -25;
- specialfunctions = 4
- },
-/obj/structure/table/wood,
-/obj/item/radio/intercom{
- pixel_x = -30
- },
-/turf/open/floor/carpet,
-/area/cargo/miningoffice)
"odK" = (
/obj/effect/turf_decal/tile/yellow{
dir = 8
@@ -28868,13 +33256,6 @@
},
/turf/open/floor/plasteel,
/area/engineering/atmospherics_engine)
-"ojY" = (
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = -24
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"okm" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -28901,11 +33282,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/aft)
-"okt" = (
-/obj/machinery/light/small,
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/carpet,
-/area/cargo/miningoffice)
"old" = (
/obj/item/kirbyplants{
icon_state = "applebush"
@@ -29087,14 +33463,6 @@
/obj/machinery/vending/cigarette,
/turf/open/floor/carpet,
/area/hallway/secondary/exit/departure_lounge)
-"oql" = (
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/structure/chair/stool,
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"oqw" = (
/obj/effect/turf_decal/tile/brown{
dir = 1
@@ -29265,25 +33633,6 @@
},
/turf/open/floor/plasteel,
/area/engineering/atmos)
-"ovq" = (
-/obj/structure/closet/cabinet,
-/obj/item/clothing/shoes/winterboots,
-/obj/item/clothing/shoes/winterboots,
-/obj/item/clothing/shoes/winterboots,
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/item/clothing/suit/hooded/wintercoat,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/item/tank/internals/emergency_oxygen/engi,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
"ovI" = (
/obj/structure/cable{
icon_state = "2-4"
@@ -29324,12 +33673,6 @@
},
/turf/open/floor/engine,
/area/engineering/main)
-"owv" = (
-/obj/structure/disposalpipe/segment{
- dir = 10
- },
-/turf/closed/wall/r_wall,
-/area/science/xenobiology)
"owV" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/wood,
@@ -29455,10 +33798,6 @@
/obj/item/toy/plush/mammal/fox,
/turf/open/floor/plasteel/dark,
/area/security/prison)
-"oCZ" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"oDm" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -29539,16 +33878,6 @@
},
/turf/open/floor/plasteel/dark,
/area/ai_monitored/turret_protected/aisat/service)
-"oEO" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/machinery/computer/card,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/command/heads_quarters/hop)
"oGU" = (
/obj/item/kirbyplants{
icon_state = "plant-10"
@@ -29572,13 +33901,6 @@
/obj/item/stack/cable_coil,
/turf/open/floor/plating,
/area/engineering/storage)
-"oHS" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/suit_storage_unit/rd,
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"oHU" = (
/obj/machinery/atmospherics/pipe/simple/general/visible{
dir = 10
@@ -29601,20 +33923,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/closed/wall,
/area/engineering/atmos)
-"oIA" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8;
- name = "west facing firelock"
- },
-/obj/machinery/door/airlock/research{
- name = "Toxins Launch Room";
- req_access_txt = "7"
- },
-/turf/open/floor/plasteel,
-/area/maintenance/aft)
"oIJ" = (
/obj/effect/turf_decal/tile/red{
dir = 1
@@ -29823,20 +34131,6 @@
/obj/structure/table/wood,
/turf/open/floor/plasteel/dark,
/area/command/bridge)
-"oOR" = (
-/obj/structure/chair/office/dark{
- dir = 4
- },
-/obj/machinery/button/door{
- id = "hop";
- name = "Privacy Shutters Control";
- pixel_x = 6;
- pixel_y = -24;
- req_access_txt = "57"
- },
-/obj/effect/landmark/start/head_of_personnel,
-/turf/open/floor/carpet,
-/area/command/heads_quarters/hop)
"oPk" = (
/obj/structure/cable{
icon_state = "0-4"
@@ -29972,19 +34266,6 @@
},
/turf/open/floor/carpet,
/area/commons/dorms)
-"oUV" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/structure/barricade/wooden,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"oUX" = (
/obj/structure/table/wood,
/obj/structure/cable{
@@ -30050,27 +34331,12 @@
},
/turf/open/floor/plasteel,
/area/service/hydroponics)
-"oXn" = (
-/obj/structure/chair/comfy/black,
-/obj/effect/landmark/start/scientist,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"oYn" = (
/obj/structure/cable{
icon_state = "4-8"
},
/turf/open/floor/circuit,
/area/science/robotics/mechbay)
-"oYr" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/door/airlock{
- id_tag = "Dorm5";
- name = "Room Four"
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"oYU" = (
/obj/structure/chair,
/turf/open/floor/plasteel,
@@ -30369,12 +34635,6 @@
},
/turf/open/floor/engine,
/area/engineering/main)
-"pfB" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall/r_wall,
-/area/science/misc_lab)
"pfN" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -30435,14 +34695,6 @@
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/surface/outdoors)
-"phu" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/barricade/wooden/crude,
-/turf/open/floor/plating,
-/area/hallway/primary/fore)
"phI" = (
/obj/structure/table/wood,
/obj/item/paper_bin{
@@ -30462,22 +34714,6 @@
},
/turf/open/floor/wood,
/area/command/heads_quarters/captain)
-"phU" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8;
- name = "west facing firelock"
- },
-/obj/machinery/door/airlock/mining{
- req_access_txt = "48"
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"pig" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 8
@@ -30575,19 +34811,6 @@
icon_state = "wood-broken6"
},
/area/maintenance/bar)
-"plg" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"pmE" = (
/obj/machinery/camera{
c_tag = "Courtroom East";
@@ -30630,16 +34853,6 @@
/obj/machinery/atmospherics/components/binary/pump,
/turf/open/floor/plasteel,
/area/engineering/atmos)
-"poj" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"por" = (
/obj/machinery/atmospherics/pipe/simple/general/visible{
dir = 5
@@ -30682,13 +34895,6 @@
"ppl" = (
/turf/open/floor/plating,
/area/engineering/atmospherics_engine)
-"ppI" = (
-/obj/structure/tank_dispenser/oxygen,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"pqe" = (
/obj/effect/turf_decal/tile/red{
dir = 1
@@ -30778,13 +34984,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/paramedic)
-"prL" = (
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/obj/machinery/disposal/bin,
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"prP" = (
/obj/structure/cable{
icon_state = "2-8"
@@ -30835,16 +35034,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel,
/area/cargo/qm)
-"ptd" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/door/airlock{
- id_tag = "Dorm6";
- name = "Room Five"
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"ptl" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -30872,24 +35061,6 @@
},
/turf/open/floor/wood,
/area/commons/dorms)
-"ptU" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8;
- name = "west facing firelock"
- },
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 4
- },
-/obj/machinery/door/poddoor/preopen{
- id = "xenobiospec";
- name = "containment blast door"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
"ptY" = (
/obj/structure/disposalpipe/segment,
/obj/structure/disposalpipe/segment{
@@ -31082,28 +35253,12 @@
},
/turf/open/floor/plasteel/dark,
/area/ai_monitored/security/armory)
-"pvY" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1;
- external_pressure_bound = 140;
- name = "killroom vent";
- pressure_checks = 0
- },
-/turf/open/floor/circuit/telecomms,
-/area/science/xenobiology)
"pwC" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 9
},
/turf/open/floor/plating,
/area/engineering/storage)
-"pwE" = (
-/obj/effect/landmark/start/cyborg,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ai_monitored/turret_protected/aisat/service)
"pwL" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -31135,20 +35290,6 @@
},
/turf/open/floor/engine,
/area/engineering/supermatter)
-"pxp" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 4
- },
-/obj/machinery/door/airlock/external{
- name = "Mining Dock Airlock";
- req_access_txt = "48";
- shuttledocked = 1
- },
-/turf/open/floor/plating,
-/area/cargo/miningdock)
"pxv" = (
/obj/machinery/light/small{
dir = 4
@@ -31230,16 +35371,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating,
/area/maintenance/disposal)
-"pyI" = (
-/obj/structure/cable,
-/obj/machinery/power/apc{
- areastring = "/area/science/storage";
- dir = 4;
- name = "Toxins Storage APC";
- pixel_x = 24
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
"pyW" = (
/obj/structure/closet/crate/medical,
/turf/open/floor/plating,
@@ -31256,15 +35387,6 @@
},
/turf/open/floor/plasteel/freezer,
/area/security/prison)
-"pze" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 1;
- name = "north facing firelock"
- },
-/obj/structure/fans/tiny,
-/obj/machinery/door/airlock/external/glass,
-/turf/open/floor/plating,
-/area/cargo/miningdock)
"pzk" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -31472,16 +35594,6 @@
"pFR" = (
/turf/closed/wall,
/area/hallway/primary/fore)
-"pGe" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/structure/barricade/wooden,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"pGs" = (
/obj/machinery/light{
dir = 1
@@ -31511,16 +35623,6 @@
/obj/machinery/meter,
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
-"pHl" = (
-/obj/machinery/airalarm{
- dir = 8;
- pixel_x = 24
- },
-/obj/machinery/atmospherics/components/unary/thermomachine/heater{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"pHH" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -31852,6 +35954,15 @@
/obj/machinery/light/floor,
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
+"pQf" = (
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/visible{
+ dir = 9
+ },
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
"pQg" = (
/obj/machinery/atmospherics/pipe/simple/green/visible{
dir = 6
@@ -32123,16 +36234,6 @@
},
/turf/open/floor/carpet,
/area/command/meeting_room)
-"qbJ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/light{
- dir = 1
- },
-/obj/structure/filingcabinet/chestdrawer,
-/turf/open/floor/carpet,
-/area/command/heads_quarters/hop)
"qbY" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/white,
@@ -32146,19 +36247,6 @@
},
/turf/open/floor/plasteel,
/area/engineering/main)
-"qck" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"qeo" = (
/obj/machinery/holopad,
/obj/effect/landmark/start/security_officer,
@@ -32170,10 +36258,6 @@
},
/turf/closed/wall/r_wall,
/area/service/janitor)
-"qeL" = (
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/commons/fitness)
"qeP" = (
/obj/structure/window/plasma/reinforced{
dir = 4
@@ -32226,20 +36310,6 @@
/obj/machinery/holopad,
/turf/open/floor/carpet,
/area/hallway/primary/central)
-"qfX" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"qgm" = (
/turf/open/floor/plasteel,
/area/hallway/primary/aft)
@@ -32268,13 +36338,6 @@
},
/turf/open/floor/engine,
/area/engineering/main)
-"qhu" = (
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"qhU" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -32446,12 +36509,6 @@
/obj/machinery/disposal/bin,
/turf/open/floor/plasteel/dark,
/area/tcommsat/computer)
-"qnr" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall,
-/area/cargo/miningdock)
"qnx" = (
/turf/open/floor/glass/reinforced,
/area/commons/fitness)
@@ -32582,18 +36639,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/dark,
/area/command/teleporter)
-"qrv" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/structure/table,
-/obj/item/integrated_circuit_printer,
-/obj/machinery/camera{
- c_tag = "Testing Lab West";
- network = list("ss13","rd")
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"qrA" = (
/obj/structure/chair/comfy/black{
dir = 4
@@ -32688,23 +36733,6 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/wood,
/area/service/library)
-"quh" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/door/firedoor/border_only{
- dir = 1;
- name = "north facing firelock"
- },
-/obj/machinery/door/airlock/research{
- name = "Research Division Access";
- req_access_txt = "47"
- },
-/obj/structure/disposalpipe/segment,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"quj" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/effect/turf_decal/tile/blue{
@@ -32733,10 +36761,6 @@
},
/turf/open/floor/plasteel/dark,
/area/ai_monitored/security/armory)
-"qva" = (
-/obj/structure/closet/secure_closet/hop,
-/turf/open/floor/carpet,
-/area/command/heads_quarters/hop)
"qvG" = (
/obj/item/radio/intercom{
pixel_y = -26
@@ -32812,27 +36836,6 @@
},
/turf/open/floor/plasteel,
/area/engineering/main)
-"qyt" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/button/door{
- id = "misclab";
- name = "Test Chamber Blast Doors";
- pixel_y = -22;
- req_access_txt = "55"
- },
-/obj/machinery/button/ignition{
- id = "testigniter";
- pixel_x = -1;
- pixel_y = -30
- },
-/obj/structure/disposalpipe/trunk{
- dir = 1
- },
-/obj/machinery/disposal/bin,
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"qyK" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -32927,13 +36930,6 @@
},
/turf/open/floor/carpet,
/area/hallway/primary/central)
-"qBl" = (
-/obj/machinery/mineral/ore_redemption{
- input_dir = 4;
- output_dir = 8
- },
-/turf/open/floor/plating,
-/area/cargo/miningdock)
"qBu" = (
/obj/machinery/atmospherics/components/binary/pump,
/turf/open/floor/plasteel,
@@ -32968,16 +36964,6 @@
},
/turf/open/floor/plasteel,
/area/maintenance/aft)
-"qCo" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/plasteel/dark,
-/area/ai_monitored/command/storage/eva)
"qCK" = (
/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{
dir = 1
@@ -33072,20 +37058,6 @@
},
/turf/open/floor/carpet/blue,
/area/commons/dorms)
-"qFZ" = (
-/obj/structure/closet/emcloset,
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/item/radio/intercom{
- name = "Station Intercom (General)";
- pixel_x = -28
- },
-/turf/open/floor/plasteel/white/corner{
- dir = 8
- },
-/area/hallway/secondary/entry)
"qGn" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -33203,13 +37175,6 @@
},
/turf/open/floor/wood,
/area/commons/dorms)
-"qIR" = (
-/obj/machinery/button/massdriver{
- id = "toxinsdriver";
- pixel_y = 24
- },
-/turf/open/floor/plasteel,
-/area/maintenance/aft)
"qIT" = (
/obj/structure/window/plasma/reinforced{
dir = 8
@@ -33287,13 +37252,6 @@
"qJV" = (
/turf/closed/wall/r_wall,
/area/science/mixing)
-"qKk" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"qKA" = (
/obj/effect/turf_decal/tile/neutral{
dir = 1
@@ -33339,18 +37297,6 @@
},
/turf/open/floor/plasteel/white,
/area/science/robotics/lab)
-"qLG" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"qMn" = (
/obj/effect/turf_decal/tile/blue,
/obj/effect/turf_decal/tile/blue{
@@ -33517,18 +37463,6 @@
},
/turf/open/floor/plating,
/area/engineering/atmospherics_engine)
-"qRK" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/disposal/bin,
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"qSh" = (
/obj/structure/cable{
icon_state = "1-4"
@@ -33570,14 +37504,6 @@
},
/turf/open/floor/carpet,
/area/commons/dorms)
-"qSJ" = (
-/obj/machinery/airalarm{
- pixel_y = 28
- },
-/obj/structure/closet/secure_closet/miner,
-/obj/item/clothing/shoes/winterboots/ice_boots,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"qSP" = (
/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
dir = 4
@@ -33796,11 +37722,6 @@
},
/turf/open/floor/plasteel/checker,
/area/command/heads_quarters/rd)
-"raq" = (
-/obj/structure/bed,
-/obj/effect/spawner/lootdrop/bedsheet,
-/turf/open/floor/carpet,
-/area/cargo/miningoffice)
"raA" = (
/turf/closed/wall/r_wall,
/area/maintenance/starboard)
@@ -33845,20 +37766,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/port)
-"rbA" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/obj/structure/window/reinforced,
-/obj/structure/table/reinforced,
-/obj/machinery/button/door{
- id = "xenobio2";
- name = "Containment Blast Doors";
- pixel_y = 4;
- req_access_txt = "55"
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
"rbC" = (
/obj/machinery/vending/wardrobe/engi_wardrobe,
/obj/effect/turf_decal/tile/yellow{
@@ -33989,14 +37896,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/visible,
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/maintenance/department/electrical)
-"rgQ" = (
-/obj/machinery/camera{
- c_tag = "Xenobiology Test Chamber";
- dir = 4;
- network = list("xeno","rd")
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
"rhg" = (
/obj/structure/cable{
icon_state = "1-8"
@@ -34149,16 +38048,6 @@
/obj/structure/table,
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"rlA" = (
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"rlC" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 8
@@ -34211,16 +38100,6 @@
},
/turf/open/floor/engine/co2,
/area/engineering/atmos)
-"rmB" = (
-/obj/effect/turf_decal/tile/blue,
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
"rmL" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/cable{
@@ -34410,12 +38289,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/port)
-"rqx" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"rqE" = (
/turf/open/floor/plasteel,
/area/hallway/secondary/exit/departure_lounge)
@@ -34843,18 +38716,6 @@
},
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
-"rGy" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"rGP" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -35036,6 +38897,21 @@
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/ai_monitored/security/armory)
+"rOA" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/obj/structure/disposalpipe/segment,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/visible{
+ dir = 4
+ },
+/obj/machinery/light/floor,
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
"rOD" = (
/obj/machinery/door/airlock/engineering/glass{
name = "Server Room";
@@ -35091,10 +38967,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
-"rQB" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"rQH" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
@@ -35175,10 +39047,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/port)
-"rTs" = (
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"rTv" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -35220,15 +39088,6 @@
"rUd" = (
/turf/open/openspace/icemoon,
/area/science/mixing)
-"rUl" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"rUq" = (
/obj/structure/cable{
icon_state = "2-8"
@@ -35258,6 +39117,12 @@
},
/turf/open/floor/plasteel/grimy,
/area/commons/fitness/recreation)
+"rUV" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
"rVy" = (
/obj/effect/spawner/structure/window/plasma/reinforced,
/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
@@ -35304,16 +39169,6 @@
},
/turf/open/floor/plating,
/area/engineering/storage)
-"rXp" = (
-/obj/item/target/alien/anchored,
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/machinery/camera/preset/toxins{
- dir = 8
- },
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/icemoon/surface/outdoors)
"rXw" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 10
@@ -35324,16 +39179,6 @@
/obj/machinery/vending/cigarette,
/turf/open/floor/wood,
/area/service/bar)
-"rYi" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"rYn" = (
/obj/machinery/telecomms/message_server,
/turf/open/floor/plasteel/dark/telecomms,
@@ -35374,10 +39219,6 @@
},
/turf/open/floor/plasteel/dark,
/area/science/robotics/lab)
-"sat" = (
-/obj/machinery/light,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"sax" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -35863,11 +39704,6 @@
/obj/effect/landmark/blobstart,
/turf/open/floor/plating,
/area/maintenance/aft/secondary)
-"srk" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/barricade/wooden/crude,
-/turf/open/floor/plating,
-/area/hallway/primary/fore)
"srm" = (
/obj/effect/turf_decal/tile/blue{
dir = 8
@@ -35954,16 +39790,6 @@
},
/turf/open/floor/engine/n2o,
/area/engineering/atmos)
-"stP" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/grille,
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating/asteroid/snow/icemoon,
-/area/icemoon/surface/outdoors)
"stW" = (
/obj/structure/table/reinforced,
/obj/machinery/door/poddoor/shutters/preopen{
@@ -36004,12 +39830,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel/white,
/area/medical/virology)
-"suL" = (
-/obj/item/radio/intercom{
- pixel_x = -30
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"sve" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/cable{
@@ -36091,19 +39911,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel,
/area/hallway/primary/port)
-"syy" = (
-/obj/machinery/camera{
- c_tag = "Toxins Lab East";
- dir = 8;
- network = list("ss13","rd");
- pixel_y = -22
- },
-/obj/machinery/portable_atmospherics/pump,
-/obj/structure/extinguisher_cabinet{
- pixel_x = 27
- },
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"syN" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -36226,14 +40033,6 @@
},
/turf/open/floor/plating,
/area/maintenance/solars/starboard/fore)
-"sDW" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/shaker,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/wood,
-/area/maintenance/bar)
"sFh" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
@@ -36342,10 +40141,6 @@
/obj/machinery/recharge_station,
/turf/open/floor/pod/dark,
/area/medical/paramedic)
-"sJs" = (
-/obj/machinery/light/small,
-/turf/open/floor/plating,
-/area/cargo/miningdock)
"sJD" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -36432,12 +40227,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
-"sLF" = (
-/obj/structure/sign/mining{
- pixel_x = 32
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"sLN" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
/turf/open/floor/plasteel,
@@ -36555,29 +40344,6 @@
},
/turf/open/floor/plasteel,
/area/engineering/main)
-"sOE" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "hop";
- name = "Privacy Shutters"
- },
-/obj/machinery/door/window/brigdoor{
- base_state = "rightsecure";
- dir = 8;
- icon_state = "rightsecure";
- name = "Head of Personnel's Desk";
- req_access_txt = "57"
- },
-/obj/machinery/door/window/northleft{
- dir = 4;
- name = "Reception Window"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4;
- name = "east facing firelock"
- },
-/turf/open/floor/plasteel,
-/area/command/heads_quarters/hop)
"sPq" = (
/obj/effect/turf_decal/tile/red,
/obj/effect/turf_decal/tile/red{
@@ -36637,21 +40403,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"sRm" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4;
- name = "east facing firelock"
- },
-/obj/structure/sign/warning/biohazard,
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
"sRM" = (
/obj/structure/cable{
icon_state = "0-8"
@@ -36909,10 +40660,6 @@
},
/turf/closed/wall/r_wall,
/area/medical/virology)
-"sYm" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/closed/wall/r_wall,
-/area/science/storage)
"sYo" = (
/obj/structure/sign/warning/securearea,
/turf/closed/wall/r_wall,
@@ -37049,18 +40796,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/chemistry)
-"tcU" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"tcW" = (
/obj/structure/cable{
icon_state = "1-4"
@@ -37151,26 +40886,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"teL" = (
-/obj/machinery/light,
-/obj/structure/table/glass,
-/obj/item/storage/box/monkeycubes,
-/obj/item/storage/box/monkeycubes{
- pixel_x = 2;
- pixel_y = -2
- },
-/obj/item/storage/box/syringes{
- pixel_y = 5
- },
-/obj/item/storage/box/beakers{
- pixel_x = 2;
- pixel_y = 7
- },
-/obj/item/radio/intercom{
- pixel_y = -26
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"tfm" = (
/obj/machinery/airalarm{
pixel_y = 23
@@ -37208,18 +40923,6 @@
/obj/item/clothing/head/soft,
/turf/open/floor/plasteel,
/area/cargo/storage)
-"tfP" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/machinery/light,
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"tgd" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -37243,35 +40946,6 @@
},
/turf/open/floor/carpet,
/area/hallway/secondary/exit/departure_lounge)
-"thF" = (
-/obj/machinery/camera{
- c_tag = "Xenobiology Lab - Pen #4";
- dir = 8;
- network = list("ss13","rd","xeno")
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"thN" = (
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4;
- name = "east facing firelock"
- },
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = -24
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
-"thV" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/closed/wall,
-/area/cargo/miningdock)
"tif" = (
/turf/open/floor/plasteel/dark,
/area/hallway/secondary/exit/departure_lounge)
@@ -37283,12 +40957,6 @@
/obj/effect/turf_decal/tile/neutral,
/turf/open/floor/plasteel,
/area/commons/fitness)
-"tiG" = (
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
"tiN" = (
/obj/machinery/firealarm{
dir = 8;
@@ -37417,18 +41085,6 @@
/obj/effect/turf_decal/tile/green,
/turf/open/floor/plasteel/white,
/area/medical/virology)
-"tmo" = (
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 8
- },
-/obj/machinery/door/airlock/external{
- name = "Mining Dock Airlock";
- req_access_txt = "48";
- shuttledocked = 1
- },
-/obj/structure/fans/tiny,
-/turf/open/floor/plating,
-/area/cargo/miningdock)
"tmt" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -37782,15 +41438,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/paramedic)
-"twG" = (
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/structure/table/wood,
-/obj/machinery/microwave,
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"twU" = (
/obj/structure/sink/kitchen{
desc = "A sink used for washing one's hands and face. It looks rusty and home-made";
@@ -37871,15 +41518,6 @@
},
/turf/open/floor/plasteel/dark,
/area/medical/morgue)
-"tyQ" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"tzb" = (
/obj/machinery/light/small{
dir = 8
@@ -37928,38 +41566,12 @@
},
/turf/open/floor/wood,
/area/service/bar)
-"tAv" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"tAG" = (
/obj/structure/cable{
icon_state = "4-8"
},
/turf/open/floor/plating,
/area/maintenance/aft)
-"tAQ" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4;
- name = "east facing firelock"
- },
-/obj/machinery/door/window/northleft{
- dir = 4;
- name = "Containment Pen";
- req_access_txt = "55"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio2";
- name = "containment blast door"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
"tAX" = (
/obj/effect/turf_decal/tile/blue{
dir = 4
@@ -37994,9 +41606,6 @@
/obj/machinery/pipedispenser,
/turf/open/floor/plasteel,
/area/engineering/atmos)
-"tBm" = (
-/turf/open/floor/circuit/telecomms,
-/area/science/xenobiology)
"tBW" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -38051,24 +41660,6 @@
},
/turf/open/floor/plating/asteroid/snow/icemoon,
/area/icemoon/surface/outdoors)
-"tDO" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible,
-/obj/machinery/computer/security/telescreen{
- name = "Test Chamber Monitor";
- network = list("test");
- pixel_x = -30
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
-"tDY" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"tEl" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -38182,15 +41773,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/genetics)
-"tHC" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"tHH" = (
/obj/machinery/airalarm{
dir = 8;
@@ -38265,52 +41847,6 @@
},
/turf/open/floor/plasteel/dark,
/area/security/office)
-"tKD" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/power/apc{
- areastring = "/area/cargo/miningdock";
- dir = 4;
- name = "Mining Dock APC";
- pixel_x = 24
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
-"tKN" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4;
- name = "east facing firelock"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio6";
- name = "containment blast door"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"tKU" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"tLb" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -38500,13 +42036,6 @@
},
/turf/open/floor/plasteel,
/area/commons/fitness)
-"tPB" = (
-/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{
- dir = 4;
- name = "euthanization chamber freezer"
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"tPQ" = (
/obj/machinery/camera{
c_tag = "Escape Arm Northeast";
@@ -38593,29 +42122,6 @@
},
/turf/open/floor/plasteel,
/area/commons/fitness)
-"tRI" = (
-/obj/structure/table/glass,
-/obj/item/slime_scanner,
-/obj/item/reagent_containers/dropper,
-/obj/item/reagent_containers/dropper,
-/obj/item/reagent_containers/glass/beaker/large{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/reagent_containers/glass/beaker/large{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/reagent_containers/glass/beaker{
- pixel_x = 8;
- pixel_y = 2
- },
-/obj/item/reagent_containers/glass/beaker{
- pixel_x = 8;
- pixel_y = 2
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"tSd" = (
/obj/item/radio/intercom{
dir = 4;
@@ -38638,19 +42144,6 @@
},
/turf/closed/wall,
/area/service/janitor)
-"tTK" = (
-/obj/machinery/requests_console{
- department = "Science";
- departmentType = 2;
- name = "Science Requests Console";
- pixel_y = 32;
- receive_ore_updates = 1
- },
-/obj/structure/table/reinforced,
-/obj/item/analyzer,
-/obj/item/wrench,
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"tTO" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
@@ -38714,20 +42207,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/port)
-"tVh" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 8;
- name = "west facing firelock"
- },
-/obj/structure/barricade/wooden,
-/turf/open/floor/plasteel,
-/area/hallway/primary/fore)
"tVp" = (
/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/dark,
@@ -38944,12 +42423,6 @@
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engineering/main)
-"ucO" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/icemoon/surface/outdoors)
"ucZ" = (
/obj/structure/cable{
icon_state = "0-8"
@@ -39088,27 +42561,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/wood,
/area/commons/dorms)
-"uha" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
-"uhD" = (
-/obj/item/radio/intercom{
- pixel_y = 25
- },
-/obj/vehicle/ridden/atv/snowmobile,
-/obj/item/key,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"uhN" = (
/obj/structure/cable{
icon_state = "0-2"
@@ -39219,18 +42671,6 @@
/obj/machinery/portable_atmospherics/canister/nitrogen,
/turf/open/floor/plating,
/area/engineering/storage)
-"umx" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "hop";
- name = "Privacy Shutters"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/command/heads_quarters/hop)
"umC" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
/obj/effect/turf_decal/tile/neutral{
@@ -39437,11 +42877,6 @@
},
/turf/open/floor/carpet,
/area/service/chapel/office)
-"uuu" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"uuD" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 1
@@ -39573,19 +43008,6 @@
},
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/solars/port/aft)
-"uyW" = (
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/pdapainter,
-/obj/machinery/power/apc{
- areastring = "/area/command/heads_quarters/hop";
- dir = 1;
- name = "Head of Personnel APC";
- pixel_y = 23
- },
-/turf/open/floor/carpet,
-/area/command/heads_quarters/hop)
"uze" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/machinery/atmospherics/pipe/simple/green/visible{
@@ -39790,16 +43212,6 @@
},
/turf/open/floor/wood,
/area/hallway/primary/port)
-"uHc" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"uHl" = (
/obj/machinery/door/airlock/external{
name = "Escape Pod Four";
@@ -39883,32 +43295,6 @@
},
/turf/open/floor/plasteel,
/area/science/robotics/mechbay)
-"uJF" = (
-/obj/structure/table/glass,
-/obj/item/stack/cable_coil,
-/obj/item/stack/cable_coil,
-/obj/item/stock_parts/micro_laser,
-/obj/item/stock_parts/micro_laser,
-/obj/item/stock_parts/manipulator,
-/obj/item/stock_parts/manipulator,
-/obj/item/stock_parts/capacitor,
-/obj/item/stock_parts/capacitor,
-/obj/machinery/light{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 4
- },
-/obj/machinery/camera{
- c_tag = "Research and Development";
- network = list("ss13","rd");
- pixel_x = 22
- },
-/turf/open/floor/plasteel/white,
-/area/science/lab)
"uJL" = (
/obj/structure/displaycase/labcage,
/turf/open/floor/plasteel/checker,
@@ -40039,14 +43425,6 @@
},
/turf/open/floor/plasteel/dark,
/area/engineering/supermatter)
-"uMk" = (
-/obj/machinery/camera{
- c_tag = "Xenobiology Kill Room";
- dir = 8;
- network = list("ss13","rd")
- },
-/turf/open/floor/circuit/telecomms,
-/area/science/xenobiology)
"uMF" = (
/obj/structure/cable{
icon_state = "2-4"
@@ -40060,13 +43438,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel/dark,
/area/hallway/primary/fore)
-"uNd" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"uOy" = (
/obj/machinery/atmospherics/pipe/simple,
/obj/machinery/door/airlock/command/glass{
@@ -40165,20 +43536,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/medbay/zone2)
-"uSe" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "hop";
- name = "Privacy Shutters"
- },
-/turf/open/floor/plating,
-/area/command/heads_quarters/hop)
"uSv" = (
/obj/machinery/deepfryer,
/turf/open/floor/plasteel/cafeteria,
@@ -40327,24 +43684,6 @@
/obj/item/storage/crayons,
/turf/open/floor/plasteel/grimy,
/area/commons/fitness/recreation)
-"uWo" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/camera{
- c_tag = "Xenobiology North";
- dir = 4;
- network = list("ss13","rd")
- },
-/obj/structure/disposalpipe/trunk{
- dir = 1
- },
-/obj/machinery/disposal/bin,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"uWC" = (
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
@@ -40546,15 +43885,6 @@
/obj/structure/table/reinforced,
/turf/open/floor/plasteel/dark,
/area/command/bridge)
-"vaQ" = (
-/obj/structure/chair{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/icemoon/surface/outdoors)
"vaR" = (
/obj/structure/sign/poster/contraband/random{
pixel_y = 32
@@ -40589,12 +43919,6 @@
},
/turf/open/floor/plasteel,
/area/engineering/main)
-"vcF" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 10
- },
-/turf/closed/wall/r_wall,
-/area/science/xenobiology)
"vcG" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -40607,14 +43931,6 @@
},
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
-"vcH" = (
-/obj/machinery/camera{
- c_tag = "Xenobiology Lab - Pen #3";
- dir = 8;
- network = list("ss13","rd","xeno")
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
"vcN" = (
/turf/open/floor/plasteel/white,
/area/medical/medbay/zone2)
@@ -40769,21 +44085,6 @@
},
/turf/open/floor/plasteel,
/area/cargo/storage)
-"vgZ" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4;
- name = "east facing firelock"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio8";
- name = "containment blast door"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
"vhb" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -40955,26 +44256,6 @@
/obj/machinery/smartfridge/chemistry/preloaded,
/turf/closed/wall/r_wall,
/area/medical/chemistry)
-"vnl" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4;
- name = "east facing firelock"
- },
-/obj/machinery/door/airlock/research{
- name = "Xenobiology Lab";
- req_access_txt = "55"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
"vnn" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 8
@@ -41389,14 +44670,6 @@
/obj/effect/landmark/blobstart,
/turf/open/floor/wood,
/area/service/library)
-"vzn" = (
-/obj/structure/closet/secure_closet/miner,
-/obj/item/clothing/shoes/winterboots/ice_boots,
-/obj/structure/disposalpipe/segment{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"vzR" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 6
@@ -41595,10 +44868,6 @@
},
/turf/open/floor/wood,
/area/commons/dorms)
-"vEd" = (
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/carpet,
-/area/command/heads_quarters/hop)
"vEe" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 4
@@ -41670,16 +44939,6 @@
},
/turf/open/floor/plasteel/dark,
/area/security/brig)
-"vER" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 8;
- name = "west facing firelock"
- },
-/obj/machinery/door/airlock/mining{
- req_access_txt = "48"
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"vFd" = (
/obj/machinery/airalarm{
pixel_y = 32
@@ -41806,20 +45065,6 @@
"vKa" = (
/turf/closed/wall,
/area/service/kitchen)
-"vKc" = (
-/obj/machinery/door/firedoor/border_only{
- name = "south facing firelock"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 1;
- name = "north facing firelock"
- },
-/obj/machinery/door/airlock/research{
- name = "Toxins Storage";
- req_access_txt = "8"
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
"vKm" = (
/obj/machinery/atmospherics/pipe/simple/green/visible,
/obj/machinery/atmospherics/components/binary/pump{
@@ -41921,26 +45166,6 @@
},
/turf/open/floor/plasteel/freezer,
/area/medical/surgery)
-"vMg" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/white/corner{
- dir = 8
- },
-/area/hallway/secondary/entry)
"vMh" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -41956,12 +45181,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/port)
-"vMl" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/command/heads_quarters/hop)
"vMB" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -42184,12 +45403,6 @@
},
/turf/open/floor/plasteel/dark,
/area/engineering/storage/tech)
-"vTF" = (
-/obj/item/radio/intercom{
- pixel_y = -26
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"vTP" = (
/obj/machinery/door/firedoor/border_only{
dir = 4
@@ -42292,16 +45505,6 @@
},
/turf/open/floor/carpet,
/area/commons/dorms)
-"vVN" = (
-/obj/effect/turf_decal/bot,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/commons/fitness)
"vVZ" = (
/obj/structure/closet/secure_closet/personal/cabinet,
/turf/open/floor/carpet/blue,
@@ -42347,11 +45550,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
-"vYc" = (
-/obj/effect/landmark/blobstart,
-/obj/item/pickaxe,
-/turf/open/floor/plating,
-/area/hallway/secondary/entry)
"vYL" = (
/obj/machinery/light{
dir = 1
@@ -42411,14 +45609,6 @@
/obj/effect/landmark/start/bartender,
/turf/open/floor/plasteel/grimy,
/area/service/bar)
-"vZY" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/bot,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/commons/fitness)
"waa" = (
/obj/effect/turf_decal/tile/neutral{
dir = 4
@@ -42536,19 +45726,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/port)
-"wbT" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"wck" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
@@ -42920,16 +46097,6 @@
"wmB" = (
/turf/closed/indestructible/rock/glacierrock/blue,
/area/engineering/atmos)
-"wmG" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = -24
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"wmH" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -43001,24 +46168,6 @@
},
/turf/open/floor/plasteel/dark,
/area/tcommsat/computer)
-"wpN" = (
-/obj/machinery/portable_atmospherics/scrubber/huge,
-/turf/open/floor/plasteel,
-/area/science/storage)
-"wqc" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/obj/structure/window/reinforced,
-/obj/structure/table/reinforced,
-/obj/machinery/button/door{
- id = "xenobio6";
- name = "Containment Blast Doors";
- pixel_y = 4;
- req_access_txt = "55"
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
"wqd" = (
/obj/effect/turf_decal/tile/neutral{
dir = 1
@@ -43102,17 +46251,6 @@
/obj/machinery/computer/med_data/laptop,
/turf/open/floor/carpet,
/area/security/detectives_office)
-"wtY" = (
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4;
- name = "east facing firelock"
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"wuf" = (
/obj/structure/grille,
/obj/structure/lattice,
@@ -43145,19 +46283,6 @@
},
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
-"wuB" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/airalarm{
- dir = 8;
- pixel_x = 24
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
"wuC" = (
/obj/structure/cable,
/obj/machinery/power/solar{
@@ -43451,11 +46576,6 @@
/obj/effect/landmark/start/atmospheric_technician,
/turf/open/floor/plasteel,
/area/engineering/atmos)
-"wGq" = (
-/obj/structure/chair/stool,
-/obj/effect/landmark/start/scientist,
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"wGB" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -43493,15 +46613,6 @@
"wIA" = (
/turf/open/floor/plasteel,
/area/cargo/storage)
-"wIH" = (
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/obj/structure/disposaloutlet{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
"wIT" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -43624,21 +46735,6 @@
/obj/item/clothing/under/suit/waiter,
/turf/open/floor/wood,
/area/service/bar)
-"wMT" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4;
- name = "east facing firelock"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio2";
- name = "containment blast door"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
"wNf" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -43655,13 +46751,6 @@
/obj/machinery/disposal/bin,
/turf/open/floor/pod/dark,
/area/medical/paramedic)
-"wOK" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/plasteel/white,
-/area/science/misc_lab)
"wPD" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -43785,12 +46874,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/dark,
/area/security/brig)
-"wSI" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 10
- },
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/icemoon/surface/outdoors)
"wTe" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -43811,30 +46894,6 @@
/obj/effect/landmark/start/security_officer,
/turf/open/floor/plasteel/dark,
/area/security/office)
-"wTK" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/chair/stool,
-/obj/effect/landmark/start/scientist,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"wUj" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/spider/stickyweb,
-/turf/open/floor/plasteel/dark,
-/area/hallway/primary/fore)
"wUr" = (
/turf/closed/wall,
/area/science/robotics/mechbay)
@@ -44188,10 +47247,6 @@
/mob/living/carbon/monkey,
/turf/open/floor/plasteel/white,
/area/medical/virology)
-"xgM" = (
-/obj/machinery/light/small,
-/turf/open/floor/circuit/telecomms,
-/area/science/xenobiology)
"xhb" = (
/obj/machinery/door/airlock/virology/glass{
name = "Isolation A";
@@ -44367,18 +47422,6 @@
},
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
-"xnP" = (
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"xol" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -44455,16 +47498,6 @@
},
/turf/open/floor/plasteel/dark,
/area/ai_monitored/security/armory)
-"xpl" = (
-/obj/machinery/door/firedoor/border_only{
- dir = 8;
- name = "west facing firelock"
- },
-/obj/machinery/door/airlock/mining{
- req_access_txt = "48"
- },
-/turf/open/floor/plasteel,
-/area/cargo/miningoffice)
"xpU" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -44497,13 +47530,6 @@
},
/turf/open/floor/plating,
/area/maintenance/solars/starboard/aft)
-"xsE" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/plasteel,
-/area/science/storage)
"xsJ" = (
/obj/machinery/vending/cola/random,
/obj/structure/disposalpipe/segment,
@@ -44519,12 +47545,6 @@
icon_state = "wood-broken4"
},
/area/maintenance/bar)
-"xtq" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 6
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
"xtP" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -44915,10 +47935,6 @@
/obj/effect/turf_decal/bot_white/right,
/turf/open/floor/plasteel/dark,
/area/command/teleporter)
-"xHt" = (
-/obj/machinery/light/small,
-/turf/open/floor/carpet,
-/area/cargo/miningoffice)
"xHE" = (
/obj/structure/cable{
icon_state = "1-4"
@@ -45003,14 +48019,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel,
/area/hallway/primary/port)
-"xJB" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/bot,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/commons/fitness)
"xJD" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
@@ -45182,16 +48190,6 @@
},
/turf/open/floor/carpet,
/area/service/chapel/office)
-"xRH" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/landmark/start/shaft_miner,
-/turf/open/floor/plasteel,
-/area/cargo/miningdock)
"xRL" = (
/obj/structure/cable{
icon_state = "2-4"
@@ -45378,6 +48376,21 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
+"xYc" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/visible,
+/obj/machinery/light/floor,
+/turf/open/floor/plating/snowed/smoothed/icemoon,
+/area/icemoon/surface/outdoors)
"xYD" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/turf/open/floor/carpet,
@@ -45432,15 +48445,6 @@
},
/turf/open/floor/plating/snowed/smoothed/icemoon,
/area/icemoon/surface/outdoors)
-"ybp" = (
-/obj/structure/chair{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
-/turf/open/floor/plating/snowed/smoothed/icemoon,
-/area/icemoon/surface/outdoors)
"ybQ" = (
/obj/machinery/button/door{
id = "permacell2";
@@ -45653,16 +48657,6 @@
/obj/effect/landmark/start/head_of_security,
/turf/open/floor/carpet,
/area/command/heads_quarters/hos)
-"yiT" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/landmark/start/cyborg,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/dark,
-/area/ai_monitored/turret_protected/aisat/service)
"yiZ" = (
/obj/machinery/door/airlock/command{
name = "Conference Room";
@@ -45713,29 +48707,12 @@
/obj/effect/turf_decal/tile/blue,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
-"ykk" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
"ykr" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/ai_upload_foyer)
-"ykt" = (
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
"yky" = (
/obj/machinery/atmospherics/pipe/simple/yellow/visible{
dir = 4
@@ -47186,27 +50163,27 @@ yhx
yhx
yhx
yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -47443,27 +50420,27 @@ yhx
yhx
yhx
yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -47700,27 +50677,27 @@ yhx
yhx
yhx
yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -47957,27 +50934,27 @@ yhx
yhx
yhx
yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -48214,27 +51191,27 @@ yhx
yhx
yhx
yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -48471,27 +51448,27 @@ yhx
yhx
yhx
yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -48720,35 +51697,35 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -48977,35 +51954,35 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -49234,35 +52211,35 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -49491,35 +52468,35 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+avT
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -49748,35 +52725,35 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+jfH
+wdv
+jfH
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -50005,35 +52982,35 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+cZq
+jfH
+yfN
+jfH
+cZq
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -50262,35 +53239,35 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+jfH
+jfH
+ahB
+ahE
+ahG
+jfH
+jfH
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -50519,35 +53496,35 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+wdv
+wdv
+bzj
+xUL
+xUL
+xUL
+xaS
+wdv
+wdv
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -50776,35 +53753,35 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+avT
+jfH
+mNG
+jph
+xUL
+rNn
+xUL
+eWH
+aIf
+jfH
+avT
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -51033,35 +54010,35 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+wdv
+wdv
+qJs
+xUL
+xUL
+xUL
+jYS
+wdv
+wdv
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -51295,30 +54272,30 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+jfH
+jfH
+ahD
+ahF
+ahH
+lJC
+lJC
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -51552,30 +54529,30 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+cZq
+jfH
+xSP
+jfH
+cZq
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -51809,30 +54786,30 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+jfH
+lJi
+jfH
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -52066,30 +55043,30 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+avT
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -52323,30 +55300,30 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -52580,30 +55557,30 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -52837,30 +55814,30 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -53094,30 +56071,30 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -53351,30 +56328,30 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -53594,7 +56571,12 @@ sZJ
ghq
ghq
wXk
-bJf
+acF
+acW
+acW
+acW
+acW
+aew
ydp
ydp
ydp
@@ -53608,24 +56590,19 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -53852,6 +56829,21 @@ ghq
ghq
bUB
bJf
+avT
+adk
+avT
+avT
+kHJ
+avT
+avT
+avT
+avT
+avT
+avT
+avT
+avT
+avT
+avT
ydp
ydp
ydp
@@ -53859,6 +56851,9 @@ ydp
ydp
ydp
ydp
+avT
+avT
+avT
ydp
ydp
ydp
@@ -53977,24 +56972,6 @@ yhx
yhx
yhx
yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
"}
(33,1,1) = {"
yhx
@@ -54106,9 +57083,24 @@ rKd
nyd
vmr
ghq
-ghq
-bUB
-bJf
+tRe
+acr
+tRe
+tRe
+tRe
+adQ
+adQ
+tRe
+tRe
+tRe
+tRe
+tRe
+tRe
+tRe
+tRe
+tRe
+tRe
+avT
ydp
ydp
ydp
@@ -54116,6 +57108,9 @@ ydp
ydp
ydp
ydp
+avT
+avT
+avT
ydp
ydp
ydp
@@ -54135,24 +57130,6 @@ yhx
yhx
yhx
yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
wuf
wuf
wuf
@@ -54363,9 +57340,24 @@ cIh
cIh
cIh
cIh
-ghq
-bUB
-bJf
+tRe
+acs
+acG
+acX
+tRe
+adR
+adR
+tRe
+aeK
+aeW
+tRe
+aeK
+aeW
+tRe
+afS
+aeW
+tRe
+avT
ydp
ydp
ydp
@@ -54373,6 +57365,9 @@ ydp
ydp
ydp
ydp
+avT
+avT
+avT
ydp
ydp
ydp
@@ -54392,24 +57387,6 @@ yhx
yhx
yhx
yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
wuf
avT
avT
@@ -54620,9 +57597,24 @@ aAC
mGl
grZ
cIh
-ghq
-bUB
-bJf
+tRe
+act
+fTg
+acY
+adl
+adR
+adR
+tRe
+cbQ
+iXG
+tRe
+uBc
+iXG
+tRe
+cbQ
+iXG
+tRe
+avT
ydp
ydp
ydp
@@ -54630,6 +57622,9 @@ ydp
ydp
ydp
ydp
+avT
+avT
+avT
ydp
ydp
ydp
@@ -54649,24 +57644,6 @@ yhx
yhx
yhx
yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
wuf
avT
bLv
@@ -54877,9 +57854,24 @@ vZH
lac
iMX
cIh
-ghq
-bUB
-bJf
+tRe
+acw
+acH
+bSX
+adm
+adR
+adR
+tRe
+cbQ
+aeX
+tRe
+cbQ
+aeX
+tRe
+cbQ
+aeX
+tRe
+avT
ydp
ydp
ydp
@@ -54887,6 +57879,9 @@ ydp
ydp
ydp
ydp
+avT
+avT
+avT
ydp
ydp
ydp
@@ -54900,24 +57895,6 @@ yhx
yhx
yhx
yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
wuf
wuf
wuf
@@ -55134,40 +58111,40 @@ aAD
faV
nBU
cIh
-ghq
-bUB
-bJf
+tRe
+bOp
+acI
+acZ
+adn
+adR
+aqU
+tRe
+cbQ
+iXG
+tRe
+cbQ
+iXG
+tRe
+cbQ
+iXG
+tRe
+avT
+bmX
ydp
ydp
ydp
ydp
ydp
ydp
+avT
+avT
+avT
ydp
ydp
ydp
ydp
ydp
ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -55391,40 +58368,40 @@ cIh
cIh
cIh
cIh
-bTC
-nDu
-bTC
+aaM
+bOp
+acI
+dFp
+tRe
+tRe
+tRe
+tRe
+aeY
+afM
+tRe
+afu
+afA
+tRe
+afT
+agg
+tRe
+avT
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+ydp
+avT
+avT
+avT
ydp
ydp
ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -55647,9 +58624,34 @@ lWf
oEz
nOG
vEm
-fet
+aqT
+ach
+bOp
+acJ
+ada
+ado
+adS
+aem
+aeL
+bOp
+aeZ
+afl
+bOp
+aeZ
+afL
+bOp
+aeZ
+tRe
+agy
+agy
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+avT
avT
-stP
avT
ydp
ydp
@@ -55657,31 +58659,6 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -55902,12 +58879,35 @@ qHe
cqr
azz
aAF
-yiT
-pwE
-iMk
-wMr
-bEp
-bmX
+aqk
+aqS
+aqT
+aci
+acz
+acK
+adb
+adp
+aea
+adb
+adb
+aeM
+adb
+afm
+afv
+adb
+adb
+afV
+agh
+agn
+agz
+agy
+avT
+avT
+ydp
+ydp
+ydp
+ydp
+avT
avT
avT
ydp
@@ -55916,29 +58916,6 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -56161,41 +59138,41 @@ dRI
aAE
uKG
vEm
-fet
-avT
-kHJ
-avT
-avT
-avT
+aqT
+ack
+acA
+acL
+adc
+adq
+aeb
+aen
+aex
+aeN
+afa
+afo
+rUV
+afX
+fTg
+afW
+agi
+tRe
+agA
+agy
avT
ydp
ydp
ydp
ydp
ydp
+avT
+avT
+avT
+ydp
ydp
ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -56423,36 +59400,36 @@ aHu
aHu
aHu
aHu
-avT
-avT
+adr
+cBt
+tRe
+aey
+aeO
+afb
+tRe
+tRe
+tRe
+aiZ
+akf
+tRe
+tRe
+agA
+agy
avT
avT
ydp
ydp
ydp
ydp
+avT
+avT
+avT
+ydp
+ydp
ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -56680,6 +59657,26 @@ pGL
rwa
xXS
aHu
+adv
+aec
+tRe
+iXG
+egg
+cbQ
+tRe
+cbQ
+cbQ
+cbQ
+iXG
+tRe
+ago
+agB
+agy
+agy
+avT
+ydp
+ydp
+ydp
avT
avT
avT
@@ -56690,26 +59687,6 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -56937,36 +59914,36 @@ tzB
uOy
vtO
aHu
-avT
-avT
+adB
+aec
+tRe
+iXG
+aeP
+cbQ
+tRe
+afw
+afB
+afN
+afY
+tRe
+agp
+agC
+agL
+agy
avT
ydp
ydp
+avT
+avT
+avT
+avT
+avT
ydp
ydp
ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -57194,6 +60171,28 @@ fPF
rwa
rbm
aHu
+adC
+cBt
+tRe
+aeA
+amd
+cbQ
+tRe
+tRe
+tRe
+tRe
+tRe
+tRe
+agq
+agD
+agM
+agy
+avT
+ydp
+avT
+avT
+avT
+avT
avT
avT
avT
@@ -57202,28 +60201,6 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -57451,36 +60428,36 @@ fPF
aHu
aHu
aHu
+adD
+aed
+tRe
+tRe
+tRe
+tRe
+tRe
+afx
+afC
+afO
+afZ
+agj
+agr
+agE
+agN
+agy
avT
avT
avT
+avT
+avT
+ahu
+avT
+ahu
+avT
ydp
ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -57707,37 +60684,37 @@ isu
fPF
cIg
aHu
-avT
-avT
-avT
+add
+adE
+aee
+aeo
+aeB
+aeQ
+afc
+afq
+afy
+afD
+qJV
+aga
+qJV
+qJV
+qJV
+qJV
+qJV
+qJV
+qJV
+ahd
+ahd
+ahd
+acB
+ahx
+qJV
avT
ydp
ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -57964,37 +60941,37 @@ wxw
tSB
opq
aHu
-avT
-avT
-avT
+ade
+adF
+aef
+fjU
+aeC
+aeR
+afd
+ihE
+fJO
+afE
+nRu
+aNT
+nRu
+pcl
+bWe
+uZf
+rUd
+rUd
+qJV
+ahf
+ahl
+ahs
+qJV
+ahy
+qJV
avT
ydp
ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -58221,37 +61198,37 @@ iFq
wdb
puk
aHu
-avT
-avT
+add
+adF
+aef
+aep
+fiN
+aeR
+afd
+rDA
+fjU
+afD
+dHw
+rpf
+hPh
+jwN
+bWe
+uZf
+rUd
+rUd
+qJV
+ahg
+ahm
+aht
+ahv
+ahy
+qJV
avT
ydp
ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -58478,37 +61455,37 @@ aHu
aHu
aHu
aHu
-avT
+acB
+adG
+aef
+rnO
+aeD
+aeR
+afd
+bKL
+fJO
+afF
+nRu
+wfN
+nRu
+hQs
+bWe
+uZf
+rUd
+rUd
+qJV
+ahh
+aho
+aht
+ahw
+ahz
+qJV
avT
ydp
ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -58730,42 +61707,42 @@ iek
wRz
erO
tmx
-tmx
-kdA
-aFI
-avT
-avT
-avT
+aiE
+acl
+acB
+acM
+aiK
+acB
+adH
+aeg
+uuY
+oKN
+fjU
+afd
+fjU
+fjU
+afG
+qJV
+cNI
+qJV
+qJV
+qJV
+qJV
+qJV
+qJV
+qJV
+acB
+ahp
+acB
+acB
+acB
+qJV
avT
ydp
ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -58983,13 +61960,38 @@ aCX
tkr
cYU
aFI
-cwH
-lam
-erO
-aBK
-aBK
-aBK
-aFI
+aio
+aiz
+aiB
+acm
+acm
+acm
+acC
+acN
+aiL
+adf
+adI
+aeh
+aeq
+aeq
+aeS
+afe
+aeq
+aeq
+afH
+afP
+agb
+agk
+ags
+agF
+agO
+agT
+agV
+afP
+ahi
+ahq
+bEa
+avT
avT
avT
avT
@@ -58998,31 +62000,6 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -59240,13 +62217,37 @@ wje
tqa
aue
lWb
-dfa
+aip
obB
aAe
eXy
aEE
aEE
-bxM
+acB
+acB
+aiM
+acB
+adJ
+aei
+aer
+aer
+aer
+aff
+aer
+aer
+afI
+afQ
+agc
+agl
+agt
+agG
+agG
+agG
+agW
+ahc
+ahj
+ahj
+bEa
avT
avT
ydp
@@ -59256,30 +62257,6 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -59497,14 +62474,37 @@ oba
vMh
bsU
aFI
-ays
+aiq
mQK
auT
hBM
fol
aEI
-bxM
-avT
+acB
+acO
+aiN
+acB
+adK
+aej
+aes
+aeE
+aeT
+afg
+afr
+afz
+afz
+bDW
+qzX
+luo
+agu
+agH
+agP
+luo
+agX
+bEa
+bEa
+bEa
+bEa
avT
ydp
ydp
@@ -59512,29 +62512,6 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -59754,14 +62731,37 @@ oQa
auX
avS
aFI
-uJF
-lam
-jcS
-hBM
-aDc
-aEH
-bxM
-avT
+air
+aiA
+aiC
+aiD
+aiF
+acn
+acD
+acP
+aiO
+adg
+adL
+aek
+aeu
+aeu
+aeu
+afh
+aeu
+aeu
+bEa
+bEa
+agd
+luo
+agv
+agI
+agQ
+luo
+agY
+oVN
+ahk
+bcp
+bEa
avT
ydp
ydp
@@ -59769,29 +62769,6 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -60011,22 +62988,37 @@ wje
ahC
nOK
nEi
-jRU
+ais
uzT
gWn
hBM
jPf
aEK
-bxM
-avT
-avT
-avT
-avT
-ydp
-ydp
-ydp
-ydp
-avT
+acB
+acR
+aiP
+adh
+adM
+ael
+aev
+aeF
+aeU
+afi
+afs
+afs
+afJ
+afR
+qzX
+luo
+agw
+agJ
+agR
+luo
+agZ
+bMZ
+bcp
+udE
+bEa
ydp
ydp
ydp
@@ -60034,21 +63026,6 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -60268,23 +63245,37 @@ abu
auY
hEf
eGO
-ayt
+ait
nuJ
aAw
rRQ
-aEJ
-aEJ
-aIP
-avT
-avT
-bmX
-avT
-avT
-avT
-ydp
-ydp
-avT
-avT
+aFI
+aFI
+qJV
+acS
+qJV
+qJV
+adN
+vOV
+aeu
+aeI
+aeV
+afj
+aeV
+aeV
+afK
+bIc
+age
+bIc
+bIc
+bIc
+bIc
+bIc
+aha
+vuk
+rLn
+oZf
+bEa
ydp
ydp
ydp
@@ -60292,20 +63283,6 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -60525,23 +63502,37 @@ lxF
rbo
ioG
bxM
-ayu
+aiu
aBK
iBF
sUE
-aEJ
-vYc
-aIP
-ydp
-ydp
-avT
-avT
-avT
-avT
-avT
-avT
-avT
-avT
+aFI
+aco
+acE
+acT
+adi
+adi
+adO
+vOV
+msg
+msg
+nHQ
+nHQ
+gML
+hjF
+bEa
+ajt
+agf
+agm
+agx
+agK
+agS
+agU
+ahb
+oVN
+jZy
+ahr
+bEa
ydp
ydp
ydp
@@ -60549,20 +63540,6 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -60782,22 +63759,37 @@ dXR
hOA
irg
aFI
-bxM
+aiv
jPz
bxM
aFI
-aEJ
+aFI
+acp
aIP
+acU
aIP
-aIP
-aIP
-ydp
-ydp
-avT
-avT
-avT
-avT
-avT
+adj
+adP
+vOV
+msg
+aeJ
+nHQ
+afk
+aft
+hjF
+bEa
+bEa
+bEa
+bEa
+bEa
+bEa
+bEa
+bEa
+bEa
+bEa
+bEa
+bEa
+bEa
ydp
ydp
ydp
@@ -60805,21 +63797,6 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -61039,22 +64016,33 @@ atr
rbo
aaF
azq
-azq
+aiw
azq
aAK
aIP
aDa
-gfQ
+akJ
rsp
-qFZ
+aiG
aPA
aPA
aPA
aPA
aPA
aPA
-avT
-avT
+vOV
+vOV
+vOV
+vOV
+vOV
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
ydp
ydp
ydp
@@ -61066,17 +64054,6 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -61296,21 +64273,30 @@ auV
azG
aAL
wje
-wje
+aix
wje
aAx
aIP
aAQ
-eZi
+akK
iza
-aHA
+aiG
iqJ
hLo
aLD
mJr
aDX
aPA
-avT
+bmX
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
ydp
ydp
ydp
@@ -61325,15 +64311,6 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
yhx
yhx
yhx
@@ -61553,14 +64530,14 @@ aDh
lmu
mNo
xJr
-xJr
+aiy
xJr
aAT
aBw
aDg
-hgJ
+akL
aFO
-aHA
+aiG
aIS
aKn
aLF
@@ -61582,15 +64559,15 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -61813,11 +64790,11 @@ dsk
gsQ
kkG
ilo
-bxk
-ovq
+ahA
+akI
+akM
aFO
-aFO
-aHA
+aiG
rJM
aKm
aLE
@@ -61839,15 +64816,15 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -62074,7 +65051,7 @@ aBG
aDk
aFO
aFO
-aHA
+aiG
hUo
sMi
oWw
@@ -62096,15 +65073,15 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
yhx
yhx
@@ -62331,7 +65308,7 @@ bxk
bxk
bxk
aFO
-aHA
+aiG
aPB
oqL
aLG
@@ -62353,15 +65330,15 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
+ydp
yhx
ydp
ydp
@@ -62588,7 +65565,7 @@ wje
aUC
aEL
aFO
-ldE
+aiH
aPA
nlk
szK
@@ -62610,10 +65587,10 @@ ydp
ydp
ydp
ydp
-yhx
-yhx
-yhx
-yhx
+ydp
+ydp
+ydp
+ydp
ydp
ydp
ydp
@@ -62845,7 +65822,7 @@ sxN
sxN
aDo
aFQ
-aHe
+aiI
aIN
aKp
odR
@@ -62867,7 +65844,7 @@ ydp
ydp
ydp
ydp
-yhx
+ydp
ydp
ydp
ydp
@@ -63102,7 +66079,7 @@ gKt
gKt
uBy
aFR
-vMg
+aiJ
vsK
aJZ
aLk
@@ -63124,7 +66101,7 @@ ydp
ydp
ydp
ydp
-yhx
+ydp
ydp
avT
avT
@@ -71590,9 +74567,9 @@ ydp
avT
avT
avT
-xUL
-vcG
-lzB
+bXH
+xYc
+pQf
avT
avT
avT
@@ -71847,9 +74824,9 @@ ydp
avT
avT
avT
+evX
+vcG
xUL
-lcv
-wgu
xUL
xUL
xUL
@@ -72104,9 +75081,9 @@ avT
avT
avT
avT
-xUL
+evX
vcG
-lzB
+xUL
xUL
xUL
xUL
@@ -72361,9 +75338,9 @@ ydp
avT
avT
avT
-xUL
+evX
vcG
-lzB
+xUL
avT
avT
avT
@@ -72618,9 +75595,9 @@ avT
avT
avT
avT
-xUL
+evX
vcG
-lzB
+xUL
avT
avT
avT
@@ -72875,9 +75852,9 @@ avT
avT
avT
avT
+joQ
+lcv
xUL
-vcG
-lzB
avT
avT
avT
@@ -73132,9 +76109,9 @@ avT
avT
avT
avT
-xUL
+evX
vcG
-lzB
+xUL
avT
avT
avT
@@ -73389,9 +76366,9 @@ avT
avT
avT
avT
-xUL
+evX
vcG
-lzB
+xUL
avT
avT
avT
@@ -73646,10 +76623,10 @@ ydp
ydp
avT
avT
-xUL
-lcv
-wgu
+evX
+vcG
avT
+krq
avT
ydp
ydp
@@ -73903,11 +76880,11 @@ ydp
ydp
ydp
avT
-xUL
+evX
vcG
-lzB
-avT
-avT
+nTz
+xiw
+cVv
ydp
ydp
ydp
@@ -74160,9 +77137,8 @@ ydp
ydp
avT
avT
-xUL
+evX
vcG
-lzB
avT
xUL
xUL
@@ -74175,6 +77151,7 @@ xUL
xUL
xUL
xUL
+xUL
avT
wql
wql
@@ -74417,9 +77394,9 @@ avT
avT
avT
avT
-xUL
+evX
vcG
-lzB
+avT
xUL
xUL
xUL
@@ -74674,9 +77651,9 @@ avT
avT
avT
avT
-xUL
+evX
vcG
-lzB
+avT
xUL
xUL
xUL
@@ -74931,9 +77908,9 @@ avT
avT
avT
avT
-xUL
+joQ
lcv
-nDN
+avT
xUL
xUL
xUL
@@ -75188,9 +78165,9 @@ avT
avT
avT
avT
-xUL
+evX
vcG
-lzB
+avT
xUL
xUL
xUL
@@ -75445,9 +78422,9 @@ avT
avT
avT
avT
-xUL
+evX
vcG
-lzB
+avT
xUL
xUL
xUL
@@ -75702,9 +78679,8 @@ xUL
xUL
xUL
xUL
-xUL
+evX
vcG
-lzB
avT
xUL
xUL
@@ -75717,6 +78693,7 @@ xUL
xUL
xUL
xUL
+xUL
avT
avT
bwt
@@ -75959,14 +78936,14 @@ hnN
nGx
nGx
nGx
-nGx
-xtV
-lzB
-avT
-avT
-avT
-avT
-avT
+rOA
+hbg
+nTz
+xiw
+xUL
+xUL
+xUL
+xUL
bok
unA
xjZ
@@ -76216,11 +79193,11 @@ ybT
sLv
sLv
sLv
-sLv
-sLv
-asr
+pQf
avT
avT
+hho
+avT
avT
krq
avT
@@ -76962,7 +79939,7 @@ cYK
bDo
wyg
fYl
-sDW
+akE
oUX
mJd
mJd
@@ -77206,12 +80183,12 @@ avT
avT
avT
ydp
-avT
-avT
-avT
-avT
-avT
-avT
+rfj
+wMr
+wMr
+wMr
+wMr
+akA
ydp
wyg
wyg
@@ -77219,7 +80196,7 @@ wyg
wyg
wyg
tMk
-naj
+akF
naj
naj
naj
@@ -77463,20 +80440,20 @@ avT
ydp
ydp
ydp
-avT
+bzk
ydp
ydp
ydp
ydp
-avT
+bzk
ydp
ydp
ydp
ydp
-avT
-lzi
-ahn
-naj
+rfj
+akC
+akD
+akG
naj
naj
naj
@@ -77713,24 +80690,24 @@ iHM
iHM
iHM
avT
-xZL
-xBk
-avT
-avT
-avT
-avT
-avT
-avT
+ahn
+aky
+wMr
+wMr
+wMr
+wMr
+wMr
+phs
ydp
ydp
ydp
ydp
-avT
-avT
-avT
-avT
-avT
-avT
+bMj
+wMr
+wMr
+wMr
+wMr
+phs
wyg
oZL
hjv
@@ -78581,11 +81558,11 @@ sAw
vPQ
mdG
vPQ
-iwd
-ykt
-jIj
-jIj
-cgY
+aqt
+aqv
+aqx
+aqx
+aqy
iIS
bVu
ckb
@@ -78818,7 +81795,7 @@ tmU
tmU
tmU
tmU
-tmU
+ajQ
tmU
tmU
tmU
@@ -79075,7 +82052,7 @@ bmS
bmS
bmS
bmS
-bmS
+iVB
bmS
bmS
bmS
@@ -79330,14 +82307,14 @@ pBU
reS
abc
lhQ
-abd
-abg
-abd
-abd
-abd
-abi
-abd
-abd
+ajk
+ajB
+ajS
+ajk
+ajk
+aks
+ceA
+ceA
bmP
bQs
vun
@@ -79352,11 +82329,11 @@ lhQ
abm
bPc
ceA
-bUL
-rmB
+aqu
+aqw
tNf
-bUL
-cgZ
+aqu
+aqz
iIS
nCU
oeS
@@ -79586,15 +82563,15 @@ lhQ
bxa
byZ
lhQ
-bEa
-bEa
-bEa
-bEa
-bEa
-bEa
-bEa
-bEa
-bEa
+kFr
+kFr
+kFr
+ajT
+kFr
+kFr
+kFr
+kFr
+kFr
mXj
hQY
hQY
@@ -79842,16 +82819,16 @@ bvl
ceA
bwZ
byY
-fET
-bEa
-qrv
-tDO
-fjL
-lNm
-oVN
-jZy
-gUA
-bEa
+aiQ
+kFr
+ajm
+ajC
+ajU
+akp
+arc
+arh
+ajR
+kFr
udT
hQY
vwf
@@ -80099,16 +83076,16 @@ pVz
hoX
bxc
bzb
-bCD
-bBd
-cCp
-wGq
-luo
-qzX
-vuk
-rLn
-oZf
-bEa
+aiR
+arD
+ajn
+ajD
+ajW
+akr
+akq
+ajR
+ark
+kFr
udT
hQY
mQD
@@ -80356,16 +83333,16 @@ bvl
ceA
bxb
fkN
-bCD
-bBd
-aJP
-qhu
-bIc
-tHC
-bMZ
-bcp
-udE
-bEa
+aiR
+arF
+ajo
+ajE
+ajX
+aoE
+arg
+ari
+arm
+kFr
bPf
bQx
bRH
@@ -80601,7 +83578,7 @@ wbE
wbE
wbE
uBa
-faZ
+nSk
bBL
bBL
bBL
@@ -80613,16 +83590,16 @@ bBL
ceA
mIz
cSG
-bzS
-bBd
-bCJ
-gZG
-dRF
-lep
-bEa
-muk
-bcp
-bEa
+aiT
+arG
+ajp
+ajF
+akj
+aru
+kFr
+arj
+arn
+kFr
udT
hQY
rxu
@@ -80870,16 +83847,16 @@ vOo
eHn
oxh
osc
-bCD
-bBd
-eng
-bFA
-qyt
-bEa
-bEa
-bEa
-bEa
-bEa
+aiR
+arJ
+ajr
+ajG
+akk
+kFr
+kFr
+kFr
+kFr
+kFr
iaD
hQY
doN
@@ -81124,25 +84101,25 @@ uWn
gfF
emh
bxN
-bze
-bAp
-dvw
-bCG
-bBd
-bFw
-aaw
-oHS
-bEa
-tTK
-uuY
-oKN
-qJV
+aiV
+ams
+aqq
+aqr
+aqs
+arM
+ajH
+arO
+kFr
+anS
+aon
+aoB
+bWf
udT
-vOV
-vOV
-vOV
-vOV
-vOV
+cCH
+cCH
+cCH
+cCH
+cCH
cCH
cCH
cCH
@@ -81385,24 +84362,24 @@ jcT
bAr
teC
jcT
-bEa
-bEa
-jex
-pfB
-bEa
-rnO
-ljh
-exs
-qJV
+kFr
+kFr
+ajJ
+ajY
+kFr
+anT
+aop
+aoC
+anc
udT
-vOV
-bRL
-nGd
-bWd
-nHQ
-gML
-hjF
-vOV
+bWf
+apr
+apD
+arw
+apT
+aqd
+aqd
+czY
eLf
lhi
rqJ
@@ -81638,28 +84615,28 @@ abR
bDR
jOl
bBL
-tiG
-daP
-kis
-bzU
-bDW
-bEl
-bDE
-bFK
-rQB
-prL
-fiN
-hmX
-qJV
+akh
+ako
+osc
+aqX
+ajf
+aju
+ajK
+akb
+akn
+bVa
+aoq
+aoD
+bWf
udT
-vOV
-msg
-msg
-nHQ
-nHQ
-gML
-hjF
-vOV
+bWf
+aps
+aps
+apT
+aqd
+aqd
+aqd
+czY
cAe
cng
uSH
@@ -81892,31 +84869,31 @@ bsx
bsx
bsx
bsx
-bLT
-bLT
-bLT
+alt
+alt
+alt
aaV
rle
cSG
-bCQ
-bDW
-bIn
-bQP
-wOK
-fjU
-gzZ
-gSu
-ipY
-qJV
+aiW
+ajf
+ajv
+ajL
+akc
+akn
+bVa
+aor
+aro
+anc
bPk
-sYm
-dgI
-xsE
-nCc
-bXW
-bXW
-bXW
-vKc
+apl
+apu
+apE
+apU
+amW
+amW
+amW
+aqp
cAe
cng
uSH
@@ -82059,11 +85036,11 @@ ydp
ydp
ydp
avT
-avT
-avT
-avT
-avT
-avT
+xUL
+xUL
+xUL
+xUL
+xUL
xUL
aNL
mtP
@@ -82149,31 +85126,31 @@ vAs
vAs
vAs
vAs
-bLT
-aaN
-bxR
+alt
+alC
+alT
mPM
ohK
tlc
-bzW
-quh
-bCT
-bGR
-bIj
-ykk
-dZg
-uNd
-lJA
-mhz
+aiX
+ajh
+ajw
+ajM
+akd
+aqY
+anU
+aos
+aoF
+aoW
bPm
-bQC
-gsK
-wuB
-pyI
-acg
-eqZ
-wpN
-vOV
+apm
+apv
+apF
+arx
+aqe
+aql
+aqn
+czY
cAe
cng
uSH
@@ -82316,51 +85293,51 @@ ydp
ydp
ydp
avT
-avT
xUL
-xUL
-xUL
-xUL
-xUL
-aNL
-fTM
-dvs
-swQ
-naE
-bqb
-aaU
-nOY
-iwH
-hlQ
-duB
+euS
+sXy
+sXy
+sXy
+sXy
+aqF
+aqG
+aqH
+aqI
+aqJ
+aqK
+aqL
+aqM
+aqN
+aqO
+aqQ
tsK
nEH
tsK
iuC
cTV
pXb
-aSE
-xBk
-xUL
-xUL
-xUL
-xUL
-xUL
-vBe
-xUL
-xUL
-vBe
-xUL
-xUL
-xUL
-xUL
-xUL
-vBe
-xUL
-xUL
-vBe
-xUL
-vcG
+akx
+aky
+sXy
+sXy
+sXy
+sXy
+sXy
+akz
+sXy
+sXy
+akz
+sXy
+sXy
+sXy
+sXy
+sXy
+akz
+sXy
+sXy
+akz
+sXy
+akH
lzB
avT
avT
@@ -82406,31 +85383,31 @@ vAs
vAs
vAs
vAs
-bLT
-aaQ
-jkL
+alt
+alD
+alV
fcJ
cqd
qlW
-bzV
-cAa
-anA
-wbT
-rTs
-hTL
-hTL
-jab
-jFy
-qJV
+aiY
+aji
+ajx
+ajN
+ake
+aqW
+alZ
+aot
+ijK
+bWf
fuG
-vOV
-dtc
-vOV
-vOV
-vOV
-vOV
-vOV
-vOV
+bWf
+apw
+bWf
+bWf
+bWf
+bWf
+bWf
+czY
czY
scu
uSH
@@ -82573,8 +85550,8 @@ ydp
ydp
ydp
avT
-avT
xUL
+bBh
ydp
ydp
avT
@@ -82663,32 +85640,32 @@ vAs
vAs
vAs
vAs
-ftH
-cQa
-jLp
+lbp
+alH
+alW
bDT
bAt
mmO
-bCM
-bDW
-mOv
-jOB
-lYy
-fjU
-ihE
-fJO
-eex
-nRu
+aqZ
+ajf
+ajy
+ajO
+arb
+akn
+anV
+aou
+aoG
+aoY
fiI
-nRu
-aNT
-nRu
-pcl
-bWe
-uZf
-rUd
-rUd
-qJV
+aoY
+apx
+aoY
+apW
+aqf
+aqm
+aqo
+aqo
+czY
xwA
caJ
cAe
@@ -82830,8 +85807,8 @@ ydp
ydp
ydp
ydp
-avT
xUL
+bBh
ydp
ydp
ydp
@@ -82920,32 +85897,32 @@ vAs
vAs
vAs
krT
-pze
-sLF
-bEi
+alu
+alI
+lhQ
lbp
-bAs
+mIz
aaZ
-bCL
-bDW
-gpp
-wbT
-nHi
-fjU
-rDA
-fjU
-dvO
-bJC
+ara
+ajf
+ajz
+ajN
+aki
+akn
+anW
+bVa
+bVa
+bVa
fuG
-dHw
-rpf
-hPh
-jwN
-bWe
-uZf
-rUd
-rUd
-qJV
+apn
+apy
+apG
+apX
+aqf
+aqm
+aqo
+aqo
+czY
cng
cdE
cAe
@@ -83087,8 +86064,8 @@ ydp
ydp
ydp
avT
-avT
xUL
+bBh
ydp
ydp
ydp
@@ -83177,32 +86154,32 @@ vAs
vAs
vAs
vAs
-bLT
-bCO
-bFT
-bCO
-gRE
-thV
-qBl
-bEa
-kxj
-aaw
-rqx
-fjU
-bKL
-fJO
-jKT
-nRu
+alt
+jcT
+alX
+jcT
+aml
+amw
+jcT
+ajj
+ajA
+ajP
+ard
+akn
+anX
+aov
+aoH
+aoY
fiI
-nRu
-wfN
-nRu
-hQs
-bWe
-uZf
-rUd
-rUd
-qJV
+aoY
+apz
+aoY
+apY
+aqf
+aqm
+aqo
+aqo
+czY
hNt
cdE
mLB
@@ -83344,8 +86321,8 @@ ydp
ydp
avT
avT
-avT
xUL
+bBh
ydp
ydp
ydp
@@ -83434,32 +86411,32 @@ vAs
vAs
vAs
vAs
-bLT
-nmc
-bEi
-bzi
-tcU
-jWy
-aGl
-bEa
-pHl
-aaw
-abh
-odf
-fjU
-fjU
-fjU
-qJV
+bWf
+alJ
+bVa
+alk
+amm
+amx
+amO
+ajj
+ajI
+aka
+are
+akn
+bVa
+bVa
+bVa
+anc
fuG
-qJV
-cNI
-qJV
-qJV
-qJV
-qJV
-qJV
-qJV
-qJV
+bWf
+apA
+bWf
+bWf
+bWf
+bWf
+bWf
+bWf
+czY
cAe
cdE
cAe
@@ -83601,8 +86578,8 @@ ydp
ydp
avT
avT
-avT
xUL
+bBh
ydp
ydp
ydp
@@ -83683,30 +86660,30 @@ avT
avT
avT
avT
-cTL
-oql
-bqW
-cTO
-cTO
-cTO
-bLT
-bLT
-bLT
-bwG
-mEE
-eeM
-uha
-uuu
-vzn
-tRe
-tRe
-vnl
-cBt
-tRe
-gPE
-syy
-dBA
-qJV
+aaN
+aaQ
+bVa
+bWf
+bWf
+bWf
+bWf
+bWf
+bWf
+alK
+alY
+ame
+amn
+amz
+amP
+ajj
+ajj
+ajZ
+akm
+ajj
+anY
+aox
+aoI
+bWf
goM
gxF
ijK
@@ -83858,8 +86835,8 @@ ydp
ydp
ydp
avT
-avT
xUL
+bBh
avT
avT
avT
@@ -83940,31 +86917,31 @@ avT
avT
avT
avT
-cTL
-lAL
-bqW
-rlA
-oql
-twG
-bCO
-qSJ
-suL
-hez
-jkL
-jes
-qfX
-cZN
-gKR
-tRe
-iYh
-bGT
-uWo
-tRe
-tRe
-tRe
-tRe
-tRe
-tRe
+aaN
+abS
+bVa
+akS
+aaQ
+akY
+bSS
+alp
+alv
+alL
+alZ
+amf
+amo
+amB
+amQ
+bWf
+ars
+anl
+ant
+anc
+bVa
+bWf
+bWf
+bWf
+bWf
bWf
ihL
kXG
@@ -84115,8 +87092,8 @@ ydp
ydp
ydp
ydp
-avT
xUL
+bBh
ydp
ydp
avT
@@ -84197,31 +87174,31 @@ avT
avT
avT
avT
-cTL
-oql
-bqW
-bqW
-oql
-hhb
-bCO
-fcz
-bEi
-bIm
-bEi
-xRH
-tKD
-bBN
-ppI
-tRe
-tRI
-bGV
-tDY
-oXn
-cSg
-tRe
-cbQ
-rgQ
-cbQ
+aaN
+aaQ
+abY
+bVa
+aaQ
+akZ
+bSS
+alq
+bVa
+bVa
+akO
+amg
+amp
+amg
+amR
+anc
+ane
+ano
+anu
+anD
+bVa
+bWf
+aoJ
+aoJ
+aoJ
bWf
bVa
bSS
@@ -84260,8 +87237,8 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
+yhx
+yhx
yhx
yhx
yhx
@@ -84372,8 +87349,8 @@ ydp
ydp
ydp
avT
-avT
xUL
+bBh
ydp
ydp
ydp
@@ -84454,34 +87431,34 @@ avT
avT
avT
avT
-cTL
-bqW
-bqW
-bqW
-njr
-kkB
-bCO
-bzq
-bzq
-bzq
-xpl
-phU
-qnr
-cqt
-hfk
-tRe
-fad
-qKk
-tAv
-fTg
-teL
-tRe
-xtq
-hpa
-cFO
+aaN
+abY
+abY
+abY
+aaQ
+ala
+bSS
+bSS
+alw
+bSS
+ama
+amh
+all
+amC
+amS
+bWf
+anf
+anp
+anv
+bVa
+anZ
+bWf
+aoK
+apa
+apg
bWf
bVa
-bSS
+bWf
bWf
bWf
bWf
@@ -84515,10 +87492,10 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -84629,8 +87606,8 @@ ydp
ydp
ydp
avT
-avT
xUL
+bBh
ydp
ydp
iOG
@@ -84711,35 +87688,35 @@ avT
avT
avT
avT
-cTO
-wtY
-wtY
-thN
-bzq
-bzq
-bzq
-bzq
-bxX
-bwL
-xnP
-tKU
-lYN
-bBJ
-wmG
-tRe
-dFp
-wTK
-tDY
-oXn
-abY
-tRe
-egg
-cbQ
-iXG
+bWf
+acg
+acg
+akT
+bSS
+bSS
+bSS
+bSS
+alx
+alM
+alO
+ami
+amq
+amE
+amT
+bVa
+bVa
+anq
+anx
+bVa
+aoa
+bWf
+aoL
+aoJ
+aph
bWf
acc
-bVa
bWf
+bVa
ftV
bWf
kQG
@@ -84771,11 +87748,11 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -84886,8 +87863,8 @@ avT
ydp
avT
ydp
-avT
xUL
+bBh
iOG
iOG
iOG
@@ -84968,35 +87945,35 @@ avT
avT
avT
avT
-cTL
-jwP
-bkQ
-bmW
-bom
-bIq
-bri
-bvo
-tyQ
-cZk
-poj
-bzl
-ftH
-bzd
-hGr
-tRe
-bkz
-bGV
-uHc
-fTg
-dQT
-tRe
-ptU
-bIK
-bPq
+aaN
+akN
+akP
+akU
+akW
+alb
+alj
+alr
+aly
+alN
+amb
+amj
+amr
+amG
+amU
+bWf
+ang
+anr
+any
+anE
+aob
+bWf
+aoM
+apb
+api
bWf
bVa
+apH
bVa
-mtz
pxv
eNG
avT
@@ -85027,12 +88004,12 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -85143,8 +88120,8 @@ avT
avT
avT
avT
-avT
xUL
+bBh
iOG
hNZ
sTI
@@ -85155,11 +88132,11 @@ iOG
taP
xUU
iOG
-uyW
-iEQ
-gcw
-qva
-kFr
+ajb
+and
+apS
+and
+iOG
cLq
oje
tdL
@@ -85225,33 +88202,33 @@ avT
avT
avT
avT
-cTL
-bvq
-bzn
-bvq
-oCZ
-lxV
-dGP
-abS
-lxV
-hJE
-cmC
-aIt
-bCO
-hyx
-vTF
-tRe
-eVp
-bGV
-tDY
-fTg
-cUN
-lbv
-bIf
-bIL
-eNX
-bWf
+aaN
+akO
+akR
+bVa
+akX
+alc
+akV
+als
+alz
+alO
+amc
+amk
+bSS
+amH
+amV
bWf
+anj
+anr
+anx
+bVa
+aoc
+aoy
+arf
+apc
+apj
+anc
+bVa
bWf
bWf
bWf
@@ -85283,13 +88260,13 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -85392,16 +88369,16 @@ ydp
ydp
ydp
avT
-xUL
-xUL
-xUL
-xUL
-xUL
-xUL
-xUL
-xUL
-xUL
-xUL
+euS
+sXy
+sXy
+sXy
+sXy
+sXy
+sXy
+sXy
+sXy
+aaU
qYD
nmM
cPn
@@ -85412,11 +88389,11 @@ iOG
mVo
xJD
iOG
-kLo
-vEd
-fII
-ilL
-kFr
+ajc
+and
+apV
+and
+iOG
trU
xvj
eha
@@ -85482,37 +88459,37 @@ avT
avT
avT
avT
-cTL
-cTL
-cTO
-bzq
-bzq
-ptd
-lom
-bzq
-oYr
-lom
-bzq
-bzq
-bCO
-hrN
-vER
-tRe
-qRK
-bDI
-bFL
-bKO
-bKO
-nzt
-bNf
-bOp
-fTg
-cGZ
-iWG
-tPB
-fTg
-sat
-tRe
+aaN
+aaN
+bWf
+bSS
+bSS
+ald
+all
+bSS
+alA
+all
+bSS
+bSS
+bSS
+amh
+ama
+bWf
+art
+ans
+anz
+anF
+alY
+aoz
+aoO
+amM
+bVa
+bVa
+anD
+apI
+bVa
+aqg
+bWf
avT
avT
bPn
@@ -85540,13 +88517,13 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -85649,7 +88626,7 @@ ydp
ydp
avT
avT
-xUL
+bBh
ydp
ydp
ydp
@@ -85658,7 +88635,7 @@ ydp
qaO
qaO
weS
-weS
+aqA
qYD
nok
xas
@@ -85669,11 +88646,11 @@ gOd
tRv
dED
iOG
-qbJ
-ktT
-vMl
-iML
-kFr
+ajd
+ank
+apV
+arz
+iOG
vuO
vaj
aau
@@ -85739,37 +88716,37 @@ xUL
xUL
xUL
xUL
-cTO
+bWf
sWF
-cTO
-bvw
-bzq
-bra
-jMk
-bzq
-bra
-odF
-bzq
-bzq
-kEz
-bBN
-bEi
-tRe
-mHT
-bDU
-bFO
-bSX
-bKR
-ncH
-bSX
-qLG
-rYi
-bSX
-bKR
-rUl
-bSX
-bNk
-tRe
+bWf
+bVa
+bSS
+ale
+alm
+bSS
+ale
+alP
+bSS
+alw
+amW
+amI
+amW
+anc
+bVa
+bVa
+anA
+anG
+aod
+aoA
+aoP
+apd
+apk
+aoP
+aod
+apL
+aoP
+aqh
+bWf
avT
avT
bPn
@@ -85797,13 +88774,13 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -85906,7 +88883,7 @@ avT
ydp
avT
avT
-xUL
+bBh
ydp
ydp
ydp
@@ -85915,7 +88892,7 @@ ydp
qaO
xka
iWf
-iBW
+aqB
qYD
gyk
xUU
@@ -85925,12 +88902,12 @@ kDy
nVY
ueO
pPL
-jpd
-eMl
-fch
-oEO
-oOR
-kFr
+abn
+aje
+aoN
+aqj
+arA
+iOG
trU
vaj
rTv
@@ -85944,9 +88921,9 @@ ecN
vBa
jfi
uZz
-wdv
-wdv
-wdv
+hRt
+hRt
+hRt
avT
avT
avT
@@ -85998,35 +88975,35 @@ avT
avT
hho
avT
-cTO
-mek
-bzq
-bsL
-xHt
-bzq
-bsL
-okt
-bzq
-bzq
-uhD
-aFa
-bCY
-tRe
-bCW
-bRQ
-dMI
-gkX
-bRQ
-dMI
-rbA
-bRQ
-dMI
-wqc
-bRQ
-cdj
-sRm
-ocN
-tRe
+bWf
+sqx
+bSS
+alf
+aln
+bSS
+alf
+alQ
+bSS
+bSS
+amt
+amJ
+amX
+bWf
+bVa
+bVa
+anB
+anM
+aoe
+anB
+aoQ
+ape
+anB
+apo
+ape
+apM
+apZ
+aqi
+bWf
avT
avT
bPn
@@ -86038,10 +89015,10 @@ bPn
bPn
bPn
czY
-bPn
-bPn
-bPn
-bPn
+arp
+arp
+arp
+arp
czY
czY
czY
@@ -86054,13 +89031,13 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -86163,7 +89140,7 @@ avT
avT
avT
avT
-xUL
+bBh
xiw
xUL
xUL
@@ -86172,7 +89149,7 @@ xUL
kVO
kVO
vOS
-vOS
+aqC
qYD
iOG
iOG
@@ -86183,11 +89160,11 @@ iOG
rxt
ojs
iOG
-uSe
-eIa
-umx
-sOE
-kFr
+ajs
+aoZ
+arq
+arB
+iOG
jQp
vCr
eiz
@@ -86255,35 +89232,35 @@ avT
avT
avT
avT
-cTO
-bvw
-bzq
-hyq
-raq
-bzq
-hyq
-raq
-bzq
-bzq
-mcy
-bBP
-ojY
-tRe
-bRN
-bWj
-dMI
-vgZ
-blR
-dMI
-wMT
-tAQ
-dMI
-tKN
-dTo
-aDM
-pvY
-tBm
-tRe
+bWf
+bVa
+bSS
+alg
+alo
+bSS
+alB
+alo
+alw
+bSS
+amu
+amK
+amY
+bWf
+bVa
+bVa
+anB
+anN
+aof
+anB
+aoS
+apf
+anB
+app
+apB
+apQ
+aqa
+aqb
+bWf
avT
avT
bPn
@@ -86311,13 +89288,13 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -86420,7 +89397,7 @@ avT
avT
avT
avT
-xUL
+bBh
xUL
xUL
xUL
@@ -86429,7 +89406,7 @@ xUL
kVO
aao
qgm
-qgm
+aqD
qgm
iLA
qgm
@@ -86439,12 +89416,12 @@ qgm
jen
vOB
ddh
-vZY
-xJB
-hyK
-vVN
-qeL
-abn
+aja
+akl
+gjZ
+trU
+uEz
+arC
trU
knI
oIb
@@ -86512,35 +89489,35 @@ avT
avT
avT
avT
-cTO
-cTO
-cTO
-cTO
-cTO
-cTO
-cTO
-cTO
-cTO
-bzq
-bLT
-pxp
-fKc
-tRe
-iXG
-cbQ
-dMI
-cbQ
-cbQ
-dMI
-cbQ
-cbQ
-dMI
-cbQ
-cbQ
-cdj
-tBm
-tBm
-tRe
+bWf
+bWf
+bWf
+bWf
+bWf
+bWf
+bWf
+bWf
+bWf
+bSS
+bWf
+amL
+amZ
+bWf
+bVa
+bVa
+anB
+anP
+anP
+anB
+bVa
+bVa
+anB
+aoJ
+aoJ
+apM
+aqb
+aqb
+bWf
avT
avT
bPn
@@ -86568,13 +89545,13 @@ avT
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -86677,7 +89654,7 @@ sXy
sXy
sXy
sXy
-ikA
+aaq
xUL
xUL
xUL
@@ -86686,7 +89663,7 @@ xUL
qaO
gct
sGE
-aaq
+aqE
ixf
ixf
giv
@@ -86699,7 +89676,7 @@ xCU
cmK
cmK
cmK
-mKL
+arr
cmK
qSh
egJ
@@ -86779,26 +89756,26 @@ avT
avT
avT
avT
-bLT
-bBQ
-bLS
-tRe
-iXG
-hAb
-dMI
-cbQ
-hAb
-dMI
-cbQ
-hAb
-dMI
-uBc
-hAb
-cdj
-tBm
-xgM
-tRe
-cSQ
+bWf
+amM
+bVa
+bWf
+bVa
+ana
+anB
+anP
+aog
+anB
+bVa
+arv
+anB
+apq
+apC
+apM
+aqb
+ary
+bWf
+kQG
avT
czY
bPn
@@ -86815,7 +89792,7 @@ bzs
wJy
czY
bzs
-oIA
+arQ
bzs
bzs
bzs
@@ -86825,13 +89802,13 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -87036,25 +90013,25 @@ avT
avT
avT
avT
-bLT
-bBQ
-sJs
-tRe
-iXG
-cbQ
-dMI
-cbQ
-cbQ
-dMI
-cbQ
-cbQ
-dMI
-cbQ
-cbQ
-cdj
-tBm
-tBm
-tRe
+bWf
+amM
+ana
+bWf
+bVa
+bVa
+anB
+anP
+anP
+anB
+bVa
+bVa
+anB
+aoJ
+aoJ
+apM
+aqb
+aqb
+bWf
avT
avT
avT
@@ -87074,21 +90051,21 @@ czY
cmk
cng
cAe
-hOY
-hTB
+arR
+arS
czY
avT
avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -87293,25 +90270,25 @@ avT
avT
avT
avT
-bLT
-bBQ
-bLS
-tRe
-wIH
-kHr
-owv
-gtS
-bhC
-owv
-gtS
-vcH
-owv
-gtS
-thF
-vcF
-hVH
-uMk
-tRe
+bWf
+amM
+bVa
+bWf
+bVa
+bVa
+anC
+anQ
+aoh
+anC
+aoV
+bVa
+anC
+aoV
+aoJ
+apR
+aqc
+aqb
+bWf
avT
avT
avT
@@ -87328,7 +90305,7 @@ czY
chp
tAG
czY
-qIR
+arL
obd
cAe
rBb
@@ -87339,13 +90316,13 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -87550,25 +90527,25 @@ avT
avT
avT
avT
-bLT
-bna
-tmo
-tRe
-tRe
-tRe
-tRe
-tRe
-tRe
-tRe
-tRe
-tRe
-tRe
-tRe
-tRe
-tRe
-tRe
-tRe
-tRe
+bWf
+amN
+anb
+bWf
+bWf
+bWf
+bWf
+bWf
+aoi
+bWf
+bWf
+bWf
+bWf
+bWf
+bWf
+bWf
+bWf
+bWf
+bWf
avT
avT
avT
@@ -87585,9 +90562,9 @@ czY
czY
wRm
czY
-lyt
+aqV
+dYl
dYl
-iXZ
czY
chp
czY
@@ -87596,13 +90573,13 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -87807,10 +90784,10 @@ avT
avT
avT
avT
-aJt
+amv
bBh
xUL
-aJt
+amv
avT
avT
avT
@@ -87842,24 +90819,24 @@ avT
gtG
bzk
czY
-bPn
-bPn
-bPn
+arp
+arp
+arp
czY
-ipV
+arT
czY
avT
avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -88087,8 +91064,8 @@ avT
ydp
ydp
ydp
-ydp
-ydp
+yhx
+yhx
ydp
ydp
ydp
@@ -88110,13 +91087,13 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -88343,10 +91320,10 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
ydp
ydp
ydp
@@ -88356,9 +91333,9 @@ ydp
ydp
ydp
avT
-ydp
-ydp
-ydp
+avT
+avT
+avT
avT
avT
avT
@@ -88367,13 +91344,13 @@ avT
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -88598,13 +91575,13 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
ydp
@@ -88614,8 +91591,8 @@ ydp
ydp
avT
ydp
-ydp
-ydp
+avT
+avT
avT
avT
avT
@@ -88623,14 +91600,14 @@ ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -88851,43 +91828,43 @@ ydp
bmX
avT
ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
+yhx
+yhx
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+avT
avT
avT
avT
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -89100,34 +92077,34 @@ avT
ydp
ydp
ydp
+yhx
+ydp
+yhx
+yhx
ydp
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
@@ -89135,16 +92112,16 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -89355,36 +92332,36 @@ ydp
bBh
avT
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
@@ -89392,16 +92369,16 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -89612,36 +92589,36 @@ ydp
bBh
avT
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
@@ -89649,13 +92626,13 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -89869,36 +92846,36 @@ ydp
bBh
avT
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
@@ -89906,13 +92883,13 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -90126,36 +93103,36 @@ ydp
bBh
avT
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
@@ -90163,13 +93140,13 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -90383,36 +93360,36 @@ ydp
bBh
avT
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
@@ -90420,13 +93397,13 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -90640,36 +93617,36 @@ ydp
bBh
avT
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
@@ -90677,13 +93654,13 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -90897,36 +93874,36 @@ ydp
bBh
avT
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
@@ -90934,13 +93911,13 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -91154,36 +94131,36 @@ euS
jAq
avT
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
@@ -91191,13 +94168,13 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -91411,36 +94388,36 @@ bBh
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
@@ -91448,13 +94425,13 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -91667,37 +94644,37 @@ avT
bBh
avT
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
@@ -91705,13 +94682,13 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -91924,37 +94901,37 @@ avT
bBh
avT
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
@@ -91962,13 +94939,13 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -92181,37 +95158,37 @@ avT
bBh
avT
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
@@ -92219,13 +95196,13 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -92456,19 +95433,19 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
@@ -92476,13 +95453,13 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -92617,12 +95594,12 @@ jHT
vUq
kjh
jTs
-srk
-srk
-tVh
-phu
-srk
-pFR
+aaw
+ftH
+ahL
+ahT
+ftH
+bCO
xaI
pqj
gvP
@@ -92713,19 +95690,19 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
@@ -92733,13 +95710,13 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -92874,13 +95851,13 @@ hbb
jxZ
ulh
rlo
-srk
-plg
-wUj
-hTa
-lOO
-hVk
-pqj
+ftH
+abd
+ahM
+ahV
+aic
+aij
+ain
pqj
oYU
oYU
@@ -92977,12 +95954,12 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
@@ -92990,13 +95967,13 @@ avT
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -93131,12 +96108,12 @@ hbb
rkd
pSO
gzt
-srk
-gvm
-fww
-jvA
-fOW
-srk
+ftH
+abg
+ahN
+ahW
+aid
+aaw
hUF
pqj
gbt
@@ -93234,26 +96211,26 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
avT
avT
+avT
+avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -93388,12 +96365,12 @@ cKk
aat
lpl
xcA
-srk
-pGe
-fww
-npl
-nMw
-srk
+ftH
+abh
+ahO
+ahX
+aie
+ftH
wtp
eOd
hwG
@@ -93491,11 +96468,10 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
@@ -93503,14 +96479,15 @@ avT
avT
avT
avT
+avT
+avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -93645,12 +96622,12 @@ cKk
meG
ggD
uzf
-pFR
-hgb
-fzg
-kyc
-tfP
-dQz
+bCO
+abi
+ahP
+ahY
+aif
+bCO
pFR
rQs
rQs
@@ -93748,26 +96725,26 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
ydp
ydp
ydp
avT
-avT
-jfH
-xSP
-jfH
-avT
+aqR
+xUL
+xUL
+xUL
+aqR
avT
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -93902,14 +96879,14 @@ cKk
nfI
tmt
goC
-pFR
-qck
-dEk
-eRt
-iyq
-mLP
-gOr
-mwQ
+bCO
+ahI
+ahQ
+ahZ
+aig
+aik
+akt
+akv
jDD
jDD
cAq
@@ -94005,26 +96982,26 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
+yhx
+yhx
ydp
ydp
ydp
avT
avT
-cZq
-jfH
-lJi
-jfH
-cZq
+aqR
+xUL
+xUL
+xUL
+aqR
avT
avT
ydp
ydp
ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -94159,14 +97136,14 @@ oPS
ihJ
hVN
rfk
-pFR
-oUV
-mWJ
-mWJ
-nMw
+oPS
+ahJ
+ahR
+aia
+aih
+ail
dQz
-ltk
-qCo
+akw
iBl
egM
dQz
@@ -94262,26 +97239,26 @@ yhx
yhx
yhx
yhx
-ydp
+yhx
ydp
ydp
ydp
avT
avT
-jfH
-jfH
-ucO
-xSP
-wSI
-jfH
-jfH
+aqR
+aqR
+xUL
+xUL
+xUL
+aqR
+aqR
avT
avT
ydp
ydp
ydp
-ydp
-ydp
+yhx
+yhx
yhx
yhx
yhx
@@ -94416,13 +97393,13 @@ xfD
dxZ
hhx
iiM
-pFR
-iGS
-cOq
-cOq
-rGy
-fuj
-hOw
+oPS
+ahK
+ahS
+aib
+aii
+aim
+aku
pcs
eIN
vBS
@@ -94519,26 +97496,26 @@ yhx
yhx
yhx
yhx
-ydp
+yhx
ydp
ydp
avT
avT
-wdv
-wdv
-bzj
+aqR
+aqR
xUL
xUL
xUL
-xaS
-wdv
-wdv
+xUL
+xUL
+aqR
+aqR
avT
avT
ydp
ydp
-ydp
-ydp
+yhx
+yhx
yhx
yhx
yhx
@@ -94776,26 +97753,26 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
+yhx
+yhx
avT
avT
avT
-jfH
-mNG
-jph
+aqR
xUL
-rNn
xUL
-eWH
-aIf
-jfH
+xUL
+xUL
+xUL
+xUL
+xUL
+aqR
avT
avT
avT
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -95033,26 +98010,26 @@ yhx
yhx
yhx
yhx
-ydp
+yhx
ydp
ydp
avT
avT
-wdv
-wdv
-qJs
+aqR
+aqR
xUL
xUL
xUL
-jYS
-wdv
-wdv
+xUL
+xUL
+aqR
+aqR
avT
avT
ydp
ydp
-ydp
-ydp
+yhx
+yhx
yhx
yhx
yhx
@@ -95290,26 +98267,26 @@ yhx
yhx
yhx
yhx
-ydp
+yhx
ydp
ydp
ydp
avT
avT
-jfH
-jfH
-vaQ
-rXp
-ybp
-lJC
-lJC
+aqR
+aqR
+xUL
+xUL
+xUL
+aqR
+aqR
avT
avT
ydp
ydp
ydp
-ydp
-ydp
+yhx
+yhx
yhx
yhx
yhx
@@ -95547,26 +98524,26 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
+yhx
+yhx
ydp
ydp
ydp
avT
avT
-cZq
-jfH
-yfN
-jfH
-cZq
+aqR
+aqR
+xUL
+aqR
+aqR
avT
avT
ydp
ydp
ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -95804,26 +98781,26 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
ydp
ydp
ydp
avT
avT
-jfH
-wdv
-jfH
+aqR
+aqR
+aqR
avT
avT
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -96061,10 +99038,10 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
ydp
ydp
ydp
@@ -96076,11 +99053,11 @@ avT
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -96318,11 +99295,11 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
ydp
@@ -96332,12 +99309,12 @@ avT
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -96575,12 +99552,12 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
ydp
@@ -96588,13 +99565,13 @@ avT
ydp
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -96832,26 +99809,26 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
ydp
avT
ydp
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -97089,26 +100066,26 @@ yhx
yhx
yhx
yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
ydp
+yhx
ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -97346,26 +100323,26 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -97603,26 +100580,26 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -97860,26 +100837,26 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -98117,26 +101094,26 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -98374,26 +101351,26 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -98631,26 +101608,26 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -98888,26 +101865,26 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -99145,26 +102122,26 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -99402,26 +102379,26 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
@@ -99661,19 +102638,19 @@ yhx
yhx
yhx
yhx
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
-ydp
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
+yhx
yhx
yhx
yhx
diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm
index a5f2c5d0f6..cf98755a36 100644
--- a/code/__DEFINES/DNA.dm
+++ b/code/__DEFINES/DNA.dm
@@ -53,6 +53,7 @@
#define GELADIKINESIS /datum/mutation/human/geladikinesis
#define CRYOKINESIS /datum/mutation/human/cryokinesis
#define SPIDER_WEB /datum/mutation/human/webbing
+#define CLUWNEMUT /datum/mutation/human/cluwne
#define UI_CHANGED "ui changed"
#define UE_CHANGED "ue changed"
diff --git a/code/__DEFINES/_flags/_flags.dm b/code/__DEFINES/_flags/_flags.dm
index 0d97634a66..6f8ea6cda7 100644
--- a/code/__DEFINES/_flags/_flags.dm
+++ b/code/__DEFINES/_flags/_flags.dm
@@ -17,7 +17,11 @@
} while(0);
#define CHECK_MULTIPLE_BITFIELDS(flagvar, flags) (((flagvar) & (flags)) == (flags))
-GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768))
+GLOBAL_LIST_INIT(bitflags, list(
+ 1<<0, 1<<1, 1<<2, 1<<3, 1<<4, 1<<5, 1<<6, 1<<7,
+ 1<<8, 1<<9, 1<<10, 1<<11, 1<<12, 1<<13, 1<<14, 1<<15,
+ 1<<16, 1<<17, 1<<18, 1<<19, 1<<20, 1<<21, 1<<22, 1<<23
+))
// for /datum/var/datum_flags
#define DF_USE_TAG (1<<0)
@@ -56,8 +60,6 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204
#define UNUSED_RESERVATION_TURF_1 (1<<1)
/// If a turf can be made dirty at roundstart. This is also used in areas.
#define CAN_BE_DIRTY_1 (1<<2)
-/// If blood cultists can draw runes or build structures on this turf
-#define CULT_PERMITTED_1 (1<<3)
/// Blocks lava rivers being generated on the turf
#define NO_LAVA_GEN_1 (1<<6)
/// Blocks ruins spawning on the turf
@@ -92,6 +94,8 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204
#define ABDUCTOR_PROOF (1<<11)
/// If an area should be hidden from power consoles, power/atmosphere alerts, etc.
#define NO_ALERTS (1<<12)
+/// If blood cultists can draw runes or build structures on this AREA.
+#define CULT_PERMITTED (1<<13)
/*
These defines are used specifically with the atom/pass_flags bitmask
diff --git a/code/__DEFINES/admin.dm b/code/__DEFINES/admin.dm
index f6293454ee..bd6e549d15 100644
--- a/code/__DEFINES/admin.dm
+++ b/code/__DEFINES/admin.dm
@@ -82,6 +82,7 @@
#define ADMIN_PUNISHMENT_PICKLE "Pickle-ify"
#define ADMIN_PUNISHMENT_FRY "Fry"
#define ADMIN_PUNISHMENT_PERFORATE ":B:erforate"
+#define ADMIN_PUNISHMENT_CLUWNE "Cluwne"
#define AHELP_ACTIVE 1
#define AHELP_CLOSED 2
diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm
index 58947b00d7..d22d144acd 100644
--- a/code/__DEFINES/atmospherics.dm
+++ b/code/__DEFINES/atmospherics.dm
@@ -148,10 +148,10 @@
#define CANVERTICALATMOSPASS(A, O) ( A.CanAtmosPassVertical == ATMOS_PASS_PROC ? A.CanAtmosPass(O, TRUE) : ( A.CanAtmosPassVertical == ATMOS_PASS_DENSITY ? !A.density : A.CanAtmosPassVertical ) )
//OPEN TURF ATMOS
-#define OPENTURF_DEFAULT_ATMOS "o2=22;n2=82;TEMP=293.15" //the default air mix that open turfs spawn
+#define OPENTURF_DEFAULT_ATMOS "o2=21.78;n2=82.36;TEMP=293.15" //the default air mix that open turfs spawn, also is what the station vents output at assuming a 21/79% o2/n2 mix
#define TCOMMS_ATMOS "n2=100;TEMP=80" //-193,15degC telecommunications. also used for xenobiology slime killrooms
#define AIRLESS_ATMOS "TEMP=2.7" //space
-#define FROZEN_ATMOS "o2=22;n2=82;TEMP=180" //-93.15degC snow and ice turfs
+#define FROZEN_ATMOS "o2=21.78;n2=82.36;TEMP=180" //-93.15degC snow and ice turfs
#define BURNMIX_ATMOS "o2=2500;plasma=5000;TEMP=370" //used in the holodeck burn test program
//ATMOSPHERICS DEPARTMENT GAS TANK TURFS
@@ -160,7 +160,7 @@
#define ATMOS_TANK_PLASMA "plasma=70000;TEMP=293.15"
#define ATMOS_TANK_O2 "o2=100000;TEMP=293.15"
#define ATMOS_TANK_N2 "n2=100000;TEMP=293.15"
-#define ATMOS_TANK_AIRMIX "o2=2644;n2=10580;TEMP=293.15"
+#define ATMOS_TANK_AIRMIX "o2=2811;n2=10583;TEMP=293.15"
//LAVALAND
#define LAVALAND_EQUIPMENT_EFFECT_PRESSURE 50 //what pressure you have to be under to increase the effect of equipment meant for lavaland
diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm
index d219736abe..a6d411a8dd 100644
--- a/code/__DEFINES/combat.dm
+++ b/code/__DEFINES/combat.dm
@@ -158,7 +158,7 @@
/// how long they're staggered for
#define SHOVE_STAGGER_DURATION 35
/// how long they're off balance for
-#define SHOVE_OFFBALANCE_DURATION 30
+#define SHOVE_OFFBALANCE_DURATION 3 SECONDS
//Embedded objects
diff --git a/code/__DEFINES/construction.dm b/code/__DEFINES/construction.dm
index 683681a9a6..d3caedac22 100644
--- a/code/__DEFINES/construction.dm
+++ b/code/__DEFINES/construction.dm
@@ -23,6 +23,14 @@
#define WINDOW_IN_FRAME 1
#define WINDOW_SCREWED_TO_FRAME 2
+//reinforced plasma window construction states
+#define PRWINDOW_FRAME_BOLTED 3
+#define PRWINDOW_BARS_CUT 4
+#define PRWINDOW_POPPED 5
+#define PRWINDOW_BOLTS_OUT 6
+#define PRWINDOW_BOLTS_HEATED 7
+#define PRWINDOW_SECURE 8
+
//airlock assembly construction states
#define AIRLOCK_ASSEMBLY_NEEDS_WIRES 0
#define AIRLOCK_ASSEMBLY_NEEDS_ELECTRONICS 1
diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm
index 5e36abac15..e8ab7899db 100644
--- a/code/__DEFINES/dcs/signals.dm
+++ b/code/__DEFINES/dcs/signals.dm
@@ -532,7 +532,7 @@
// /datum/component/storage signals
#define COMSIG_CONTAINS_STORAGE "is_storage" //() - returns bool.
#define COMSIG_TRY_STORAGE_INSERT "storage_try_insert" //(obj/item/inserting, mob/user, silent, force) - returns bool
-#define COMSIG_TRY_STORAGE_SHOW "storage_show_to" //(mob/show_to, force) - returns bool.
+#define COMSIG_TRY_STORAGE_SHOW "storage_show_to" //(mob/show_to, force, trigger_on_found) - returns bool.
#define COMSIG_TRY_STORAGE_HIDE_FROM "storage_hide_from" //(mob/hide_from) - returns bool
#define COMSIG_TRY_STORAGE_HIDE_ALL "storage_hide_all" //returns bool
#define COMSIG_TRY_STORAGE_SET_LOCKSTATE "storage_lock_set_state" //(newstate)
diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm
index 32d961d77d..86fdd23d0b 100644
--- a/code/__DEFINES/misc.dm
+++ b/code/__DEFINES/misc.dm
@@ -515,6 +515,7 @@ GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_S
#define VOMIT_TOXIC 1
#define VOMIT_PURPLE 2
+#define VOMIT_NANITE 3
// possible bitflag return values of intercept_zImpact(atom/movable/AM, levels = 1) calls
#define FALL_INTERCEPTED (1<<0) //Stops the movable from falling further and crashing on the ground
diff --git a/code/__DEFINES/nanites.dm b/code/__DEFINES/nanites.dm
index 05c3501609..388b049ad0 100644
--- a/code/__DEFINES/nanites.dm
+++ b/code/__DEFINES/nanites.dm
@@ -12,6 +12,11 @@
#define NANITE_CLOUD_DISABLE 2
#define NANITE_CLOUD_ENABLE 3
+//Nanite excess thresholds
+#define NANITE_EXCESS_MINOR 25
+#define NANITE_EXCESS_VOMIT 100
+#define NANITE_EXCESS_BURST 350
+
///Nanite Protocol types
#define NANITE_PROTOCOL_REPLICATION "nanite_replication"
#define NANITE_PROTOCOL_STORAGE "nanite_storage"
@@ -45,4 +50,3 @@
#define NES_SCAN_TYPE "Scan Type"
#define NES_BUTTON_NAME "Button Name"
#define NES_ICON "Icon"
-#define NES_COLOR "Color"
diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm
index 9cabc16a45..d47740f370 100644
--- a/code/__DEFINES/role_preferences.dm
+++ b/code/__DEFINES/role_preferences.dm
@@ -37,6 +37,7 @@
#define ROLE_INTERNAL_AFFAIRS "internal affairs agent"
#define ROLE_GANG "gangster"
#define ROLE_BLOODSUCKER "bloodsucker"
+#define ROLE_SPACE_DRAGON "Space Dragon"
//#define ROLE_MONSTERHUNTER "monster hunter" Disabled for now
#define ROLE_GHOSTCAFE "ghostcafe"
#define ROLE_MINOR_ANTAG "minorantag"
@@ -70,7 +71,8 @@ GLOBAL_LIST_INIT(special_roles, list(
ROLE_SENTIENCE,
ROLE_GANG = /datum/game_mode/gang,
ROLE_HERETIC = /datum/game_mode/heretics,
- ROLE_BLOODSUCKER = /datum/game_mode/bloodsucker
+ ROLE_BLOODSUCKER = /datum/game_mode/bloodsucker,
+ ROLE_SPACE_DRAGON
//ROLE_MONSTERHUNTER Disabled for now
))
diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm
index 2562bfe4d3..af09ab6711 100644
--- a/code/__DEFINES/tgs.dm
+++ b/code/__DEFINES/tgs.dm
@@ -1,6 +1,6 @@
// tgstation-server DMAPI
-#define TGS_DMAPI_VERSION "5.2.9"
+#define TGS_DMAPI_VERSION "6.0.3"
// All functions and datums outside this document are subject to change with any version and should not be relied on.
@@ -67,7 +67,7 @@
#define TGS_EVENT_REPO_CHECKOUT 1
/// When the repository performs a fetch operation. No parameters
#define TGS_EVENT_REPO_FETCH 2
-/// When the repository merges a pull request. Parameters: PR Number, PR Sha, (Nullable) Comment made by TGS user
+/// When the repository test merges. Parameters: PR Number, PR Sha, (Nullable) Comment made by TGS user
#define TGS_EVENT_REPO_MERGE_PULL_REQUEST 3
/// Before the repository makes a sychronize operation. Parameters: Absolute repostiory path
#define TGS_EVENT_REPO_PRE_SYNCHRONIZE 4
@@ -95,8 +95,13 @@
#define TGS_EVENT_WATCHDOG_SHUTDOWN 15
/// Before the watchdog detaches for a TGS update/restart. No parameters.
#define TGS_EVENT_WATCHDOG_DETACH 16
-// We don't actually implement this value as the DMAPI can never receive it
+// We don't actually implement these 4 events as the DMAPI can never receive them.
// #define TGS_EVENT_WATCHDOG_LAUNCH 17
+// #define TGS_EVENT_WATCHDOG_CRASH 18
+// #define TGS_EVENT_WORLD_END_PROCESS 19
+// #define TGS_EVENT_WORLD_REBOOT 20
+/// Watchdog event when TgsInitializationComplete() is called. No parameters.
+#define TGS_EVENT_WORLD_PRIME 21
// OTHER ENUMS
@@ -130,7 +135,6 @@
*
* This may use [/world/var/sleep_offline] to make this happen so ensure no changes are made to it while this call is running.
* Afterwards, consider explicitly setting it to what you want to avoid this BYOND bug: http://www.byond.com/forum/post/2575184
- * Before this point, note that any static files or directories may be in use by another server. Your code should account for this.
* This function should not be called before ..() in [/world/proc/New].
*/
/world/proc/TgsInitializationComplete()
@@ -140,7 +144,7 @@
#define TGS_TOPIC var/tgs_topic_return = TgsTopic(args[1]); if(tgs_topic_return) return tgs_topic_return
/**
- * Call this at the beginning of [world/proc/Reboot].
+ * Call this as late as possible in [world/proc/Reboot].
*/
/world/proc/TgsReboot()
return
@@ -152,6 +156,8 @@
/datum/tgs_revision_information
/// Full SHA of the commit.
var/commit
+ /// ISO 8601 timestamp of when the commit was created
+ var/timestamp
/// Full sha of last known remote commit. This may be null if the TGS repository is not currently tracking a remote branch.
var/origin_commit
@@ -190,21 +196,19 @@
/// Represents a merge of a GitHub pull request.
/datum/tgs_revision_information/test_merge
- /// The pull request number.
+ /// The test merge number.
var/number
- /// The pull request title when it was merged.
+ /// The test merge source's title when it was merged.
var/title
- /// The pull request body when it was merged.
+ /// The test merge source's body when it was merged.
var/body
- /// The GitHub username of the pull request's author.
+ /// The Username of the test merge source's author.
var/author
- /// An http URL to the pull request.
+ /// An http URL to the test merge source.
var/url
- /// The SHA of the pull request when that was merged.
- var/pull_request_commit
- /// ISO 8601 timestamp of when the pull request was merged.
- var/time_merged
- /// (Nullable) Comment left by the TGS user who initiated the merge..
+ /// The SHA of the test merge when that was merged.
+ var/head_commit
+ /// Optional comment left by the TGS user who initiated the merge.
var/comment
/// Represents a connected chat channel.
@@ -263,11 +267,11 @@
// API FUNCTIONS
/// Returns the maximum supported [/datum/tgs_version] of the DMAPI.
-/world/proc/TgsMaximumAPIVersion()
+/world/proc/TgsMaximumApiVersion()
return
/// Returns the minimum supported [/datum/tgs_version] of the DMAPI.
-/world/proc/TgsMinimumAPIVersion()
+/world/proc/TgsMinimumApiVersion()
return
/**
diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm
index 3807b66b06..3082856ccf 100644
--- a/code/__DEFINES/traits.dm
+++ b/code/__DEFINES/traits.dm
@@ -341,3 +341,4 @@
#define ACTIVE_PARRY_TRAIT "active_parry"
#define STICKY_NODROP "sticky-nodrop" //sticky nodrop sounds like a bad soundcloud rapper's name
#define TRAIT_SACRIFICED "sacrificed" //Makes sure that people cant be cult sacrificed twice.
+#define TRAIT_SPACEWALK "spacewalk"
diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm
index 9c6f16e724..781fa38b94 100644
--- a/code/_globalvars/bitfields.dm
+++ b/code/_globalvars/bitfields.dm
@@ -15,7 +15,7 @@ GLOBAL_LIST_INIT(bitfields, list(
"ABDUCTOR_PROOF" = ABDUCTOR_PROOF,
"BLOBS_ALLOWED" = BLOBS_ALLOWED,
"BLOCK_SUICIDE" = BLOCK_SUICIDE,
- // "CULT_PERMITTED" = CULT_PERMITTED,
+ "CULT_PERMITTED" = CULT_PERMITTED,
"FLORA_ALLOWED" = FLORA_ALLOWED,
"HIDDEN_AREA" = HIDDEN_AREA,
"MEGAFAUNA_SPAWN_ALLOWED" = MEGAFAUNA_SPAWN_ALLOWED,
diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm
index d94c677a42..28f657828b 100644
--- a/code/_globalvars/lists/flavor_misc.dm
+++ b/code/_globalvars/lists/flavor_misc.dm
@@ -84,7 +84,35 @@ GLOBAL_LIST_INIT(mutant_transform_list, list("wingsopen" = "wings",
"waggingspines" = "spines",
"mam_waggingtail" = "mam_tail"))
-GLOBAL_LIST_INIT(ghost_forms_with_directions_list, list("ghost")) //stores the ghost forms that support directional sprites
+GLOBAL_LIST_INIT(ghost_forms_with_directions_list, list(
+ "ghost",
+ "ghostian",
+ "ghostian2",
+ "ghostking",
+ "ghost_red",
+ "ghost_black",
+ "ghost_blue",
+ "ghost_yellow",
+ "ghost_green",
+ "ghost_pink",
+ "ghost_cyan",
+ "ghost_dblue",
+ "ghost_dred",
+ "ghost_dgreen",
+ "ghost_dcyan",
+ "ghost_grey",
+ "ghost_dyellow",
+ "ghost_dpink",
+ "skeleghost",
+ "ghost_purpleswirl",
+ "ghost_rainbow",
+ "ghost_fire",
+ "ghost_funkypurp",
+ "ghost_pinksherbert",
+ "ghost_blazeit",
+ "ghost_mellow",
+ "ghost_camo",
+ "catghost")) //stores the ghost forms that support directional sprites
GLOBAL_LIST_INIT(ghost_forms_with_accessories_list, list("ghost")) //stores the ghost forms that support hair and other such things
GLOBAL_LIST_INIT(ai_core_display_screens, list(
diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm
index 26e0197deb..bbe801cfc2 100644
--- a/code/_globalvars/traits.dm
+++ b/code/_globalvars/traits.dm
@@ -123,7 +123,8 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRAIT_HIGH_BLOOD" = TRAIT_HIGH_BLOOD,
"TRAIT_EMPATH" = TRAIT_EMPATH,
"TRAIT_FRIENDLY" = TRAIT_FRIENDLY,
- "TRAIT_IWASBATONED" = TRAIT_IWASBATONED
+ "TRAIT_IWASBATONED" = TRAIT_IWASBATONED,
+ "TRAIT_SPACEWALK" = TRAIT_SPACEWALK
),
/obj/item/bodypart = list(
"TRAIT_PARALYSIS" = TRAIT_PARALYSIS
diff --git a/code/controllers/subsystem/tgui.dm b/code/controllers/subsystem/tgui.dm
index 511ab623da..c64e743fc0 100644
--- a/code/controllers/subsystem/tgui.dm
+++ b/code/controllers/subsystem/tgui.dm
@@ -1,10 +1,13 @@
+/*!
+ * Copyright (c) 2020 Aleksej Komarov
+ * SPDX-License-Identifier: MIT
+ */
+
/**
* tgui subsystem
*
* Contains all tgui state and subsystem code.
*
- * Copyright (c) 2020 Aleksej Komarov
- * SPDX-License-Identifier: MIT
*/
SUBSYSTEM_DEF(tgui)
@@ -42,8 +45,8 @@ SUBSYSTEM_DEF(tgui)
var/datum/tgui/ui = current_run[current_run.len]
current_run.len--
// TODO: Move user/src_object check to process()
- if(ui && ui.user && ui.src_object)
- ui.process()
+ if(ui?.user && ui.src_object)
+ ui.process(wait * 0.1)
else
open_uis.Remove(ui)
if(MC_TICK_CHECK)
@@ -191,8 +194,8 @@ SUBSYSTEM_DEF(tgui)
return count
for(var/datum/tgui/ui in open_uis_by_src[key])
// Check if UI is valid.
- if(ui && ui.src_object && ui.user && ui.src_object.ui_host(ui.user))
- ui.process(force = 1)
+ if(ui?.src_object && ui.user && ui.src_object.ui_host(ui.user))
+ ui.process(wait * 0.1, force = 1)
count++
return count
@@ -213,7 +216,7 @@ SUBSYSTEM_DEF(tgui)
return count
for(var/datum/tgui/ui in open_uis_by_src[key])
// Check if UI is valid.
- if(ui && ui.src_object && ui.user && ui.src_object.ui_host(ui.user))
+ if(ui?.src_object && ui.user && ui.src_object.ui_host(ui.user))
ui.close()
count++
return count
@@ -230,7 +233,7 @@ SUBSYSTEM_DEF(tgui)
for(var/key in open_uis_by_src)
for(var/datum/tgui/ui in open_uis_by_src[key])
// Check if UI is valid.
- if(ui && ui.src_object && ui.user && ui.src_object.ui_host(ui.user))
+ if(ui?.src_object && ui.user && ui.src_object.ui_host(ui.user))
ui.close()
count++
return count
@@ -251,7 +254,7 @@ SUBSYSTEM_DEF(tgui)
return count
for(var/datum/tgui/ui in user.tgui_open_uis)
if(isnull(src_object) || ui.src_object == src_object)
- ui.process(force = 1)
+ ui.process(wait * 0.1, force = 1)
count++
return count
diff --git a/code/datums/action.dm b/code/datums/action.dm
index 9e25d0e3f3..064829f0df 100644
--- a/code/datums/action.dm
+++ b/code/datums/action.dm
@@ -793,6 +793,15 @@
small_icon = 'icons/mob/lavaland/lavaland_monsters.dmi'
small_icon_state = "ash_whelp"
+/datum/action/small_sprite/megafauna/colossus
+ small_icon_state = "Basilisk"
+
+/datum/action/small_sprite/megafauna/bubblegum
+ small_icon_state = "goliath2"
+
+/datum/action/small_sprite/megafauna/legion
+ small_icon_state = "mega_legion"
+
/datum/action/small_sprite/Trigger()
..()
if(!small)
diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm
index 669e3ddd77..03c23e11f6 100644
--- a/code/datums/chatmessage.dm
+++ b/code/datums/chatmessage.dm
@@ -176,6 +176,11 @@
scheduled_destruction = world.time + (lifespan - CHAT_MESSAGE_EOL_FADE)
enter_subsystem()
+ var/mob/living/silicon/robot/R = target
+ if(iscyborg(R))
+ if(R.module.dogborg == TRUE || R.dogborg == TRUE) //I hate whoever that thought that putting two types of dogborg that don't even sync up properly was good
+ message.pixel_x = 16
+
/**
* Applies final animations to overlay CHAT_MESSAGE_EOL_FADE deciseconds prior to message deletion
* Arguments:
diff --git a/code/datums/components/crafting/recipes/recipes_clothing.dm b/code/datums/components/crafting/recipes/recipes_clothing.dm
index df0a2a091a..75d00bbfcd 100644
--- a/code/datums/components/crafting/recipes/recipes_clothing.dm
+++ b/code/datums/components/crafting/recipes/recipes_clothing.dm
@@ -52,7 +52,7 @@
/datum/crafting_recipe/armwraps
name = "Armwraps"
- result = /obj/item/clothing/gloves/fingerless/pugilist
+ result = /obj/item/clothing/gloves/fingerless/pugilist/crafted
time = 60
tools = list(TOOL_WIRECUTTER)
reqs = list(/obj/item/stack/sheet/cloth = 4,
diff --git a/code/datums/components/embedded.dm b/code/datums/components/embedded.dm
index 8c4e62979b..ec5ec19a6b 100644
--- a/code/datums/components/embedded.dm
+++ b/code/datums/components/embedded.dm
@@ -159,7 +159,7 @@
/datum/component/embedded/proc/jostleCheck()
var/mob/living/carbon/victim = parent
- var/damage = weapon.w_class * pain_mult
+ var/damage = weapon.w_class * jostle_pain_mult
var/pain_chance_current = jostle_chance
if(victim.m_intent == MOVE_INTENT_WALK || !(victim.mobility_flags & MOBILITY_STAND))
pain_chance_current *= 0.5
diff --git a/code/datums/components/nanites.dm b/code/datums/components/nanites.dm
index 4e0ce3fc16..3db861d0f0 100644
--- a/code/datums/components/nanites.dm
+++ b/code/datums/components/nanites.dm
@@ -170,6 +170,7 @@
/**
* Used to rid ourselves
*/
+///Deletes nanites!
/datum/component/nanites/proc/delete_nanites()
if(can_be_deleted)
qdel(src)
@@ -214,6 +215,7 @@
return SEND_SIGNAL(src, COMSIG_NANITE_INTERNAL_VIRAL_PREVENTION_CHECK)
//Syncs the nanite component to another, making it so programs are the same with the same programming (except activation status)
+///Syncs the nanite component to another, making it so programs are the same with the same programming (except activation status)
/datum/component/nanites/proc/sync(datum/signal_source, datum/component/nanites/source, full_overwrite = TRUE, copy_activation = FALSE)
var/list/programs_to_remove = programs.Copy() - permanent_programs
var/list/programs_to_add = source.programs.Copy()
@@ -233,6 +235,7 @@
var/datum/nanite_program/SNP = X
add_program(null, SNP.copy())
+///Syncs the nanites to their assigned cloud copy, if it is available. If it is not, there is a small chance of a software error instead.
/datum/component/nanites/proc/cloud_sync()
if(cloud_id)
var/datum/nanite_cloud_backup/backup = SSnanites.get_cloud_backup(cloud_id)
@@ -246,6 +249,7 @@
var/datum/nanite_program/NP = pick(programs)
NP.software_error()
+///Adds a nanite program, replacing existing unique programs of the same type. A source program can be specified to copy its programming onto the new one.
/datum/component/nanites/proc/add_program(datum/source, datum/nanite_program/new_program, datum/nanite_program/source_program)
for(var/X in programs)
var/datum/nanite_program/NP = X
@@ -268,11 +272,68 @@
adjust_nanites(null, -amount)
return (nanite_volume > 0)
+///Modifies the current nanite volume, then checks if the nanites are depleted or exceeding the maximum amount
/datum/component/nanites/proc/adjust_nanites(datum/source, amount)
nanite_volume = clamp(nanite_volume + amount, 0, max_nanites)
+ SIGNAL_HANDLER
+
+ nanite_volume += amount
+ if(nanite_volume > max_nanites)
+ reject_excess_nanites()
if(nanite_volume <= 0) //oops we ran out
nanites_depleted()
+/**
+ * Handles how nanites leave the host's body if they find out that they're currently exceeding the maximum supported amount
+ *
+ * IC explanation:
+ * Normally nanites simply discard excess volume by slowing replication or 'sweating' it out in imperceptible amounts,
+ * but if there is a large excess volume, likely due to a programming change that leaves them unable to support their current volume,
+ * the nanites attempt to leave the host as fast as necessary to prevent nanite poisoning. This can range from minor oozing to nanites
+ * rapidly bursting out from every possible pathway, causing temporary inconvenience to the host.
+ */
+/datum/component/nanites/proc/reject_excess_nanites()
+ var/excess = nanite_volume - max_nanites
+ nanite_volume = max_nanites
+
+ switch(excess)
+ if(0 to NANITE_EXCESS_MINOR) //Minor excess amount, the extra nanites are quietly expelled without visible effects
+ return
+ if((NANITE_EXCESS_MINOR + 0.1) to NANITE_EXCESS_VOMIT) //Enough nanites getting rejected at once to be visible to the naked eye
+ host_mob.visible_message("A grainy grey slurry starts oozing out of [host_mob].", "A grainy grey slurry starts oozing out of your skin.", null, 4);
+ if((NANITE_EXCESS_VOMIT + 0.1) to NANITE_EXCESS_BURST) //Nanites getting rejected in massive amounts, but still enough to make a semi-orderly exit through vomit
+ if(iscarbon(host_mob))
+ var/mob/living/carbon/C = host_mob
+ host_mob.visible_message("[host_mob] vomits a grainy grey slurry!", "You suddenly vomit a metallic-tasting grainy grey slurry!", null);
+ C.vomit(0, FALSE, TRUE, FLOOR(excess / 100, 1), FALSE, VOMIT_NANITE, FALSE, TRUE, 0)
+ else
+ host_mob.visible_message("A metallic grey slurry bursts out of [host_mob]'s skin!", "A metallic grey slurry violently bursts out of your skin!", null);
+ if(isturf(host_mob.drop_location()))
+ var/turf/T = host_mob.drop_location()
+ T.add_vomit_floor(host_mob, VOMIT_NANITE, 0)
+ if((NANITE_EXCESS_BURST + 0.1) to INFINITY) //Way too many nanites, they just leave through the closest exit before they harm/poison the host
+ host_mob.visible_message("A torrent of metallic grey slurry violently bursts out of [host_mob]'s face and floods out of [host_mob.p_their()] skin!",
+ "A torrent of metallic grey slurry violently bursts out of your eyes, ears, and mouth, and floods out of your skin!");
+
+ host_mob.blind_eyes(15) //nanites coming out of your eyes
+ host_mob.Paralyze(120)
+ if(iscarbon(host_mob))
+ var/mob/living/carbon/C = host_mob
+ var/obj/item/organ/ears/ears = C.getorganslot(ORGAN_SLOT_EARS)
+ if(ears)
+ ears.adjustEarDamage(0, 30) //nanites coming out of your ears
+ C.vomit(0, FALSE, TRUE, 2, FALSE, VOMIT_NANITE, FALSE, TRUE, 0) //nanites coming out of your mouth
+
+ //nanites everywhere
+ if(isturf(host_mob.drop_location()))
+ var/turf/T = host_mob.drop_location()
+ T.add_vomit_floor(host_mob, VOMIT_NANITE, 0)
+ for(var/turf/adjacent_turf in oview(host_mob, 1))
+ if(adjacent_turf.density || !adjacent_turf.Adjacent(T))
+ continue
+ adjacent_turf.add_vomit_floor(host_mob, VOMIT_NANITE, 0)
+
+///Updates the nanite volume bar visible in diagnostic HUDs
/datum/component/nanites/proc/set_nanite_bar(remove = FALSE)
var/image/holder = host_mob.hud_list[DIAG_NANITE_FULL_HUD]
var/icon/I = icon(host_mob.icon, host_mob.icon_state, host_mob.dir)
@@ -347,6 +408,9 @@
/datum/component/nanites/proc/set_max_volume(datum/source, amount)
max_nanites = max(1, max_nanites)
+ SIGNAL_HANDLER
+
+ max_nanites = max(1, amount)
/datum/component/nanites/proc/set_cloud(datum/source, amount)
cloud_id = clamp(amount, 0, 100)
diff --git a/code/datums/components/storage/concrete/rped.dm b/code/datums/components/storage/concrete/rped.dm
index 8014cf17c2..3744e833ac 100644
--- a/code/datums/components/storage/concrete/rped.dm
+++ b/code/datums/components/storage/concrete/rped.dm
@@ -37,7 +37,7 @@
to_chat(M, "You start dumping out tier/cell rating [lowest_rating] parts from [parent].")
var/turf/T = get_turf(A)
var/datum/progressbar/progress = new(M, length(things), T)
- while (do_after(M, 10, TRUE, T, FALSE, CALLBACK(src, .proc/mass_remove_from_storage, T, things, progress)))
+ while (do_after(M, 10, TRUE, T, FALSE, CALLBACK(src, .proc/mass_remove_from_storage, T, things, progress, TRUE, M)))
stoplag(1)
qdel(progress)
A.do_squish(0.8, 1.2)
@@ -81,7 +81,7 @@
to_chat(M, "You start dumping out tier/cell rating [lowest_rating] parts from [parent].")
var/turf/T = get_turf(A)
var/datum/progressbar/progress = new(M, length(things), T)
- while (do_after(M, 10, TRUE, T, FALSE, CALLBACK(src, .proc/mass_remove_from_storage, T, things, progress)))
+ while (do_after(M, 10, TRUE, T, FALSE, CALLBACK(src, .proc/mass_remove_from_storage, T, things, progress, TRUE, M)))
stoplag(1)
qdel(progress)
A.do_squish(0.8, 1.2)
diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm
index 7968caed54..cf0b3d6920 100644
--- a/code/datums/components/storage/storage.dm
+++ b/code/datums/components/storage/storage.dm
@@ -271,20 +271,20 @@
var/turf/T = get_turf(A)
var/list/things = contents()
var/datum/progressbar/progress = new(M, length(things), T)
- while (do_after(M, 10, TRUE, T, FALSE, CALLBACK(src, .proc/mass_remove_from_storage, T, things, progress)))
+ while (do_after(M, 10, TRUE, T, FALSE, CALLBACK(src, .proc/mass_remove_from_storage, T, things, progress, TRUE, M)))
stoplag(1)
qdel(progress)
A.do_squish(0.8, 1.2)
-/datum/component/storage/proc/mass_remove_from_storage(atom/target, list/things, datum/progressbar/progress, trigger_on_found = TRUE)
+/datum/component/storage/proc/mass_remove_from_storage(atom/target, list/things, datum/progressbar/progress, trigger_on_found = TRUE, mob/user)
var/atom/real_location = real_location()
for(var/obj/item/I in things)
things -= I
if(I.loc != real_location)
continue
- remove_from_storage(I, target)
- if(trigger_on_found && I.on_found())
+ if(trigger_on_found && user && (user.active_storage != src) && I.on_found(user))
return FALSE
+ remove_from_storage(I, target)
if(TICK_CHECK)
progress.update(progress.goal - length(things))
return TRUE
@@ -429,7 +429,7 @@
return FALSE
// this must come before the screen objects only block, dunno why it wasn't before
if(over_object == M)
- user_show_to_mob(M)
+ user_show_to_mob(M, trigger_on_found = TRUE)
return
if(isrevenant(M))
RevenantThrow(over_object, M, source)
@@ -448,15 +448,28 @@
return
A.add_fingerprint(M)
-/datum/component/storage/proc/user_show_to_mob(mob/M, force = FALSE)
+/datum/component/storage/proc/user_show_to_mob(mob/M, force = FALSE, trigger_on_found = FALSE)
var/atom/A = parent
if(!istype(M))
return FALSE
A.add_fingerprint(M)
if(!force && (check_locked(null, M) || !M.CanReach(parent, view_only = TRUE)))
return FALSE
+ if(trigger_on_found)
+ if(check_on_found(M))
+ return
ui_show(M)
+/**
+ * Check if we should trigger on_found()
+ * If this returns TRUE, it means an on_found() returned TRUE and immediately broke the chain.
+ * In most contexts, this should mean to stop.
+ */
+/datum/component/storage/proc/check_on_found(mob/user)
+ for(var/obj/item/I in contents())
+ if(I.on_found(user))
+ return TRUE
+
/datum/component/storage/proc/mousedrop_receive(datum/source, atom/movable/O, mob/M)
if(isitem(O))
var/obj/item/I = O
@@ -579,8 +592,8 @@
/datum/component/storage/proc/show_to_ghost(datum/source, mob/dead/observer/M)
return user_show_to_mob(M, TRUE)
-/datum/component/storage/proc/signal_show_attempt(datum/source, mob/showto, force = FALSE)
- return user_show_to_mob(showto, force)
+/datum/component/storage/proc/signal_show_attempt(datum/source, mob/showto, force = FALSE, trigger_on_found = TRUE)
+ return user_show_to_mob(showto, force, trigger_on_found = trigger_on_found)
/datum/component/storage/proc/on_check()
return TRUE
@@ -649,7 +662,7 @@
if(A.loc == user)
. = COMPONENT_NO_ATTACK_HAND
if(!check_locked(source, user, TRUE))
- ui_show(user)
+ user_show_to_mob(user, trigger_on_found = TRUE)
A.do_jiggle()
/datum/component/storage/proc/signal_on_pickup(datum/source, mob/user)
@@ -679,7 +692,7 @@
var/atom/A = parent
if(!quickdraw)
A.add_fingerprint(user)
- user_show_to_mob(user)
+ user_show_to_mob(user, trigger_on_found = TRUE)
if(rustle_sound)
playsound(A, "rustle", 50, 1, -5)
return TRUE
diff --git a/code/datums/elements/mob_holder.dm b/code/datums/elements/mob_holder.dm
index f73826d899..92ee9be7d2 100644
--- a/code/datums/elements/mob_holder.dm
+++ b/code/datums/elements/mob_holder.dm
@@ -7,8 +7,9 @@
var/left_hand
var/inv_slots
var/proctype //if present, will be invoked on headwear generation.
+ var/escape_on_find = FALSE //if present, will be released upon the item being 'found' (i.e. opening a container or pocket with it present)
-/datum/element/mob_holder/Attach(datum/target, worn_state, alt_worn, right_hand, left_hand, inv_slots = NONE, proctype)
+/datum/element/mob_holder/Attach(datum/target, worn_state, alt_worn, right_hand, left_hand, inv_slots = NONE, proctype, escape_on_find)
. = ..()
if(!isliving(target))
@@ -20,6 +21,7 @@
src.left_hand = left_hand
src.inv_slots = inv_slots
src.proctype = proctype
+ src.escape_on_find = escape_on_find
RegisterSignal(target, COMSIG_CLICK_ALT, .proc/mob_try_pickup)
RegisterSignal(target, COMSIG_PARENT_EXAMINE, .proc/on_examine)
@@ -55,6 +57,8 @@
to_chat(user, "You pick [source] up.")
source.drop_all_held_items()
var/obj/item/clothing/head/mob_holder/holder = new(get_turf(source), source, worn_state, alt_worn, right_hand, left_hand, inv_slots)
+ holder.escape_on_find = escape_on_find
+
if(proctype)
INVOKE_ASYNC(src, proctype, source, holder, user)
user.put_in_hands(holder)
@@ -78,6 +82,7 @@
w_class = WEIGHT_CLASS_BULKY
dynamic_hair_suffix = ""
var/mob/living/held_mob
+ var/escape_on_find
/obj/item/clothing/head/mob_holder/Initialize(mapload, mob/living/target, worn_state, alt_worn, right_hand, left_hand, slots = NONE)
. = ..()
@@ -189,3 +194,9 @@
if(ismob(location))
return location.loc.remove_air(amount)
return location.remove_air(amount)
+
+// escape when found if applicable
+/obj/item/clothing/head/mob_holder/on_found(mob/living/finder)
+ if(escape_on_find)
+ finder.visible_message("[finder] accidentally releases the [held_mob]!")
+ release()
diff --git a/code/datums/helper_datums/getrev.dm b/code/datums/helper_datums/getrev.dm
index 91b8e32566..824b0551e1 100644
--- a/code/datums/helper_datums/getrev.dm
+++ b/code/datums/helper_datums/getrev.dm
@@ -16,7 +16,7 @@
if(revinfo)
commit = revinfo.commit
originmastercommit = revinfo.origin_commit
- date = rustg_git_commit_date(commit)
+ date = revinfo.timestamp || rustg_git_commit_date(commit)
// goes to DD log and config_error.txt
log_world(get_log_message())
@@ -29,8 +29,8 @@
for(var/line in testmerge)
var/datum/tgs_revision_information/test_merge/tm = line
- msg += "Test merge active of PR #[tm.number] commit [tm.pull_request_commit]"
- SSblackbox.record_feedback("associative", "testmerged_prs", 1, list("number" = "[tm.number]", "commit" = "[tm.pull_request_commit]", "title" = "[tm.title]", "author" = "[tm.author]"))
+ msg += "Test merge active of PR #[tm.number] commit [tm.head_commit]"
+ SSblackbox.record_feedback("associative", "testmerged_prs", 1, list("number" = "[tm.number]", "commit" = "[tm.head_commit]", "title" = "[tm.title]", "author" = "[tm.author]"))
if(commit && commit != originmastercommit)
msg += "HEAD: [commit]"
@@ -45,7 +45,7 @@
. = header ? "The following pull requests are currently test merged:
" : ""
for(var/line in testmerge)
var/datum/tgs_revision_information/test_merge/tm = line
- var/cm = tm.pull_request_commit
+ var/cm = tm.head_commit
var/details = ": '" + html_encode(tm.title) + "' by " + html_encode(tm.author) + " at commit " + html_encode(copytext_char(cm, 1, 11))
if(details && findtext(details, "\[s\]") && (!usr || !usr.client.holder))
continue
diff --git a/code/datums/mutations/cluwne.dm b/code/datums/mutations/cluwne.dm
new file mode 100644
index 0000000000..59b7752372
--- /dev/null
+++ b/code/datums/mutations/cluwne.dm
@@ -0,0 +1,57 @@
+/datum/mutation/human/cluwne
+
+ name = "Cluwne"
+ quality = NEGATIVE
+ locked = TRUE
+ text_gain_indication = "You feel like your brain is tearing itself apart."
+
+/datum/mutation/human/cluwne/on_acquiring(mob/living/carbon/human/owner)
+ if(..())
+ return
+ owner.dna.add_mutation(CLOWNMUT)
+ owner.dna.add_mutation(EPILEPSY)
+ owner.adjustOrganLoss(ORGAN_SLOT_BRAIN, 199, 199)
+
+ var/mob/living/carbon/human/H = owner
+
+ if(!istype(H.wear_mask, /obj/item/clothing/mask/gas/cluwne))
+ if(!H.dropItemToGround(H.wear_mask))
+ qdel(H.wear_mask)
+ H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/cluwne(H), SLOT_WEAR_MASK)
+ if(!istype(H.w_uniform, /obj/item/clothing/under/cluwne))
+ if(!H.dropItemToGround(H.w_uniform))
+ qdel(H.w_uniform)
+ H.equip_to_slot_or_del(new /obj/item/clothing/under/cluwne(H), SLOT_W_UNIFORM)
+ if(!istype(H.shoes, /obj/item/clothing/shoes/clown_shoes/cluwne))
+ if(!H.dropItemToGround(H.shoes))
+ qdel(H.shoes)
+ H.equip_to_slot_or_del(new /obj/item/clothing/shoes/clown_shoes/cluwne(H), SLOT_SHOES)
+
+ owner.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/white(owner), SLOT_GLOVES) // this is purely for cosmetic purposes incase they aren't wearing anything in that slot
+ owner.equip_to_slot_or_del(new /obj/item/storage/backpack/clown(owner), SLOT_BACK) // ditto
+
+/datum/mutation/human/cluwne/on_life(mob/living/carbon/human/owner)
+ if((prob(15) && owner.IsUnconscious()))
+ owner.adjustOrganLoss(ORGAN_SLOT_BRAIN, 199, 199) // there I changed it to setBrainLoss
+ switch(rand(1, 6))
+ if(1)
+ owner.say("HONK")
+ if(2 to 5)
+ owner.emote("scream")
+ if(6)
+ owner.Stun(1)
+ owner.Knockdown(20)
+ owner.Jitter(500)
+
+/datum/mutation/human/cluwne/on_losing(mob/living/carbon/human/owner)
+ owner.adjust_fire_stacks(1)
+ owner.IgniteMob()
+ owner.dna.add_mutation(CLUWNEMUT)
+
+/mob/living/carbon/human/proc/cluwneify()
+ dna.add_mutation(CLUWNEMUT)
+ emote("scream")
+ regenerate_icons()
+ visible_message("[src]'s body glows green, the glow dissipating only to leave behind a cluwne formerly known as [src]!", \
+ "Your brain feels like it's being torn apart, there is only the honkmother now.")
+ flash_act()
diff --git a/code/datums/mutations/space_adaptation.dm b/code/datums/mutations/space_adaptation.dm
index 8b2263c2f2..4431720375 100644
--- a/code/datums/mutations/space_adaptation.dm
+++ b/code/datums/mutations/space_adaptation.dm
@@ -8,23 +8,24 @@
time_coeff = 5
instability = 30
-/datum/mutation/human/space_adaptation/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut)
- ..()
- if(!(type in visual_indicators))
- visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "space_adapt", -MUTATIONS_LAYER))
-
-/datum/mutation/human/space_adaptation/get_visual_indicator()
- return visual_indicators[type][1]
-
/datum/mutation/human/space_adaptation/on_acquiring(mob/living/carbon/human/owner)
if(..())
return
ADD_TRAIT(owner, TRAIT_RESISTCOLD, "cold_resistance")
ADD_TRAIT(owner, TRAIT_RESISTLOWPRESSURE, "cold_resistance")
+ owner.add_filter("space_glow", 2, list("type" = "outline", "color" = "#ffe46bd8", "size" = 1))
+ addtimer(CALLBACK(src, .proc/glow_loop, owner), rand(1,19))
+
+/datum/mutation/human/space_adaptation/proc/glow_loop(mob/living/carbon/human/owner)
+ var/filter = owner.get_filter("space_glow")
+ if(filter)
+ animate(filter, alpha = 190, time = 15, loop = -1)
+ animate(alpha = 110, time = 25)
/datum/mutation/human/space_adaptation/on_losing(mob/living/carbon/human/owner)
if(..())
return
REMOVE_TRAIT(owner, TRAIT_RESISTCOLD, "cold_resistance")
REMOVE_TRAIT(owner, TRAIT_RESISTLOWPRESSURE, "cold_resistance")
+ owner.remove_filter("space_glow")
diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm
index 9cfec43013..bf910b3944 100644
--- a/code/datums/status_effects/buffs.dm
+++ b/code/datums/status_effects/buffs.dm
@@ -642,7 +642,7 @@
O.Remove()
if(iscarbon(owner))
var/mob/living/carbon/C = owner
- C.vomit(0, toxic = TRUE)
+ C.vomit(0)
O.forceMove(get_turf(owner))
if(isliving(owner))
var/mob/living/L = owner
diff --git a/code/datums/world_topic.dm b/code/datums/world_topic.dm
index 946090c571..6b8d1c9ce5 100644
--- a/code/datums/world_topic.dm
+++ b/code/datums/world_topic.dm
@@ -207,3 +207,101 @@
if(!key_valid)
GLOB.topic_status_cache = .
+/datum/world_topic/jsonstatus
+ keyword = "jsonstatus"
+
+/datum/world_topic/jsonstatus/Run(list/input, addr)
+ . = list()
+ .["mode"] = "hidden" // GLOB.master_mode - woops we don't want people to know if there's secret/extended :)
+ .["round_id"] = "[GLOB.round_id]"
+ .["players"] = GLOB.clients.len
+ var/list/adm = get_admin_counts()
+ var/list/presentmins = adm["present"]
+ var/list/afkmins = adm["afk"]
+ .["admins"] = presentmins.len + afkmins.len //equivalent to the info gotten from adminwho
+ .["security_level"] = "[NUM2SECLEVEL(GLOB.security_level)]"
+ .["round_duration"] = WORLDTIME2TEXT("hh:mm:ss")
+ .["map"] = SSmapping.config.map_name
+ return json_encode(.)
+
+/datum/world_topic/jsonplayers
+ keyword = "jsonplayers"
+
+/datum/world_topic/jsonplayers/Run(list/input, addr)
+ . = list()
+ for(var/client/C in GLOB.clients)
+ if(C.holder?.fakekey)
+ . += C.holder.fakekey
+ continue
+ . += C.key
+ return json_encode(.)
+
+/datum/world_topic/jsonmanifest
+ keyword = "jsonmanifest"
+
+/datum/world_topic/jsonmanifest/Run(list/input, addr)
+ var/list/command = list()
+ var/list/security = list()
+ var/list/engineering = list()
+ var/list/medical = list()
+ var/list/science = list()
+ var/list/cargo = list()
+ var/list/civilian = list()
+ var/list/misc = list()
+ for(var/datum/data/record/R in GLOB.data_core.general)
+ var/name = R.fields["name"]
+ var/rank = R.fields["rank"]
+ var/real_rank = rank // make_list_rank(R.fields["real_rank"])
+ if(real_rank in GLOB.security_positions)
+ security[name] = rank
+ else if(real_rank in GLOB.engineering_positions)
+ engineering[name] = rank
+ else if(real_rank in GLOB.medical_positions)
+ medical[name] = rank
+ else if(real_rank in GLOB.science_positions)
+ science[name] = rank
+ else if(real_rank in GLOB.supply_positions)
+ cargo[name] = rank
+ else if(real_rank in GLOB.civilian_positions)
+ civilian[name] = rank
+ else
+ misc[name] = rank
+ // mixed departments, /datum/department when
+ if(real_rank in GLOB.command_positions)
+ command[name] = rank
+
+ . = list()
+ .["Command"] = command
+ .["Security"] = security
+ .["Engineering"] = engineering
+ .["Medical"] = medical
+ .["Science"] = science
+ .["Cargo"] = cargo
+ .["Civilian"] = civilian
+ .["Misc"] = misc
+ return json_encode(.)
+
+/datum/world_topic/jsonrevision
+ keyword = "jsonrevision"
+
+/datum/world_topic/jsonrevision/Run(list/input, addr)
+ var/datum/getrev/revdata = GLOB.revdata
+ var/list/data = list(
+ "date" = copytext(revdata.date, 1, 11),
+ "dd_version" = world.byond_version,
+ "dd_build" = world.byond_build,
+ "dm_version" = DM_VERSION,
+ "dm_build" = DM_BUILD,
+ "revision" = revdata.commit,
+ "round_id" = "[GLOB.round_id]",
+ "testmerge_base_url" = "[CONFIG_GET(string/githuburl)]/pull/"
+ )
+ if (revdata.testmerge.len)
+ for (var/datum/tgs_revision_information/test_merge/TM in revdata.testmerge)
+ data["testmerges"] += list(list(
+ "id" = TM.number,
+ "desc" = TM.title,
+ "author" = TM.author
+ ))
+
+ return json_encode(data)
diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm
index a27f4b291e..57f4fdb8de 100644
--- a/code/game/area/Space_Station_13_areas.dm
+++ b/code/game/area/Space_Station_13_areas.dm
@@ -209,7 +209,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
name = "Generic Maintenance"
// ambience_index = AMBIENCE_MAINT
ambientsounds = MAINTENANCE
- area_flags = BLOBS_ALLOWED | UNIQUE_AREA
+ area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED
// airlock_wires = /datum/wires/airlock/maint
sound_environment = SOUND_AREA_TUNNEL_ENCLOSED
@@ -294,7 +294,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
/area/maintenance/department/science/xenobiology
name = "Xenobiology Maintenance"
icon_state = "xenomaint"
- area_flags = VALID_TERRITORY | BLOBS_ALLOWED | UNIQUE_AREA | XENOBIOLOGY_COMPATIBLE
+ area_flags = VALID_TERRITORY | BLOBS_ALLOWED | UNIQUE_AREA | XENOBIOLOGY_COMPATIBLE | CULT_PERMITTED
//Maintenance - Generic
@@ -598,11 +598,11 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
/area/commons
name = "Crew Quarters"
sound_environment = SOUND_AREA_STANDARD_STATION
+ area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED
/area/commons/dorms
name = "Dormitories"
icon_state = "dorms"
- area_flags = VALID_TERRITORY | BLOBS_ALLOWED | UNIQUE_AREA
/area/commons/dorms/barracks
name = "Sleep Barracks"
@@ -899,7 +899,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
// mood_bonus = 5
// mood_message = "I love being in the library!\n"
// mood_trait = TRAIT_INTROVERT
- flags_1 = CULT_PERMITTED_1
+ area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED
sound_environment = SOUND_AREA_LARGE_SOFTFLOOR
/area/service/library/lounge
@@ -926,7 +926,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
/area/service/library/abandoned
name = "Abandoned Library"
icon_state = "abandoned_library"
- flags_1 = CULT_PERMITTED_1
nightshift_public_area = NIGHTSHIFT_AREA_NONE
/area/service/chapel
@@ -973,8 +972,8 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
/area/service/janitor
name = "Custodial Closet"
icon_state = "janitor"
- flags_1 = CULT_PERMITTED_1
sound_environment = SOUND_AREA_SMALL_ENCLOSED
+ area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED
/area/service/janitor/aux
name = "Auxiliary Custodial Closet"
@@ -1027,7 +1026,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
/area/engineering/atmos
name = "Atmospherics"
icon_state = "atmos"
- flags_1 = CULT_PERMITTED_1
/area/engineering/atmos/upper
name = "Upper Atmospherics"
@@ -1035,7 +1033,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
/area/engineering/atmospherics_engine
name = "Atmospherics Engine"
icon_state = "atmos_engine"
- area_flags = BLOBS_ALLOWED | UNIQUE_AREA
+ area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED
/area/engineering/lobby
name = "Engineering Lobby"
@@ -1044,7 +1042,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
/area/engineering/supermatter
name = "Supermatter Engine"
icon_state = "engine_sm"
- area_flags = BLOBS_ALLOWED | UNIQUE_AREA
+ area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED
sound_environment = SOUND_AREA_SMALL_ENCLOSED
/area/engineering/break_room
@@ -1084,7 +1082,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
/area/engineering/storage/tcomms
name = "Telecomms Storage"
icon_state = "tcom"
- area_flags = BLOBS_ALLOWED | UNIQUE_AREA
+ area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED
clockwork_warp_allowed = FALSE
//Engineering - Construction
@@ -1314,7 +1312,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
/area/medical/virology
name = "Virology"
icon_state = "virology"
- flags_1 = CULT_PERMITTED_1
/area/medical/morgue
name = "Morgue"
@@ -1608,7 +1605,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
/area/science/test_area
name = "Toxins Test Area"
icon_state = "tox_test"
- area_flags = BLOBS_ALLOWED | UNIQUE_AREA
+ area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED
/area/science/mixing
name = "Toxins Mixing Lab"
@@ -1617,7 +1614,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
/area/science/mixing/chamber
name = "Toxins Mixing Chamber"
icon_state = "tox_mix_chamber"
- area_flags = BLOBS_ALLOWED | UNIQUE_AREA
+ area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED
/area/science/misc_lab
name = "Testing Lab"
diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm
index bc7a802df5..2a21d72119 100644
--- a/code/game/area/areas.dm
+++ b/code/game/area/areas.dm
@@ -13,7 +13,7 @@
mouse_opacity = MOUSE_OPACITY_TRANSPARENT
invisibility = INVISIBILITY_LIGHTING
- var/area_flags = VALID_TERRITORY | BLOBS_ALLOWED | UNIQUE_AREA
+ var/area_flags = VALID_TERRITORY | BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED
var/fire = null
///Whether there is an atmos alarm in this area
diff --git a/code/game/area/areas/centcom.dm b/code/game/area/areas/centcom.dm
index 09adaf72f9..0befe0bd86 100644
--- a/code/game/area/areas/centcom.dm
+++ b/code/game/area/areas/centcom.dm
@@ -11,7 +11,7 @@
dynamic_lighting = DYNAMIC_LIGHTING_FORCED
requires_power = FALSE
has_gravity = STANDARD_GRAVITY
- area_flags = VALID_TERRITORY | UNIQUE_AREA | NOTELEPORT
+ area_flags = UNIQUE_AREA | NOTELEPORT
flags_1 = NONE
/area/centcom/control
diff --git a/code/game/area/areas/holodeck.dm b/code/game/area/areas/holodeck.dm
index c639080775..3bc73a945f 100644
--- a/code/game/area/areas/holodeck.dm
+++ b/code/game/area/areas/holodeck.dm
@@ -3,7 +3,6 @@
icon_state = "Holodeck"
dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
flags_1 = NONE
- area_flags = VALID_TERRITORY | UNIQUE_AREA
sound_environment = SOUND_ENVIRONMENT_PADDED_CELL
var/obj/machinery/computer/holodeck/linked
@@ -87,9 +86,6 @@
/area/holodeck/rec_center/lounge
name = "Holodeck - Lounge"
-/area/holodeck/rec_center/medical
- name = "Holodeck - Emergency Medical"
-
/area/holodeck/rec_center/pet_lounge
name = "Holodeck - Pet Park"
@@ -128,6 +124,10 @@
name = "Holodeck - Holdout Bunker"
restricted = 1
+/area/holodeck/rec_center/medical
+ name = "Holodeck - Emergency Medical"
+ restricted = 1
+
/area/holodeck/rec_center/anthophila
name = "Holodeck - Anthophila"
restricted = 1
diff --git a/code/game/area/areas/shuttles.dm b/code/game/area/areas/shuttles.dm
index 78bf7a1311..c8ee2973c4 100644
--- a/code/game/area/areas/shuttles.dm
+++ b/code/game/area/areas/shuttles.dm
@@ -157,10 +157,10 @@
/area/shuttle/escape
name = "Emergency Shuttle"
- area_flags = BLOBS_ALLOWED
+ area_flags = BLOBS_ALLOWED | CULT_PERMITTED
// area_limited_icon_smoothing = /area/shuttle/escape
canSmoothWithAreas = /area/shuttle/escape
- flags_1 = CAN_BE_DIRTY_1 // | CULT_PERMITTED_1
+ flags_1 = CAN_BE_DIRTY_1
/area/shuttle/escape/backup
name = "Backup Emergency Shuttle"
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index 3009831da7..7752dfb8d5 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -800,6 +800,8 @@
var/list/things = src_object.contents()
var/datum/progressbar/progress = new(user, things.len, src)
var/datum/component/storage/STR = GetComponent(/datum/component/storage)
+ if(STR == src_object)
+ return
while (do_after(user, 10, TRUE, src, FALSE, CALLBACK(STR, /datum/component/storage.proc/handle_mass_item_insertion, things, src_object, user, progress)))
stoplag(1)
qdel(progress)
diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm
index aafa77b878..098f1a2ea0 100644
--- a/code/game/atoms_movable.dm
+++ b/code/game/atoms_movable.dm
@@ -579,7 +579,7 @@
//TODO: Better floating
/atom/movable/proc/float(on, throw_override)
- if(throwing || !throw_override)
+ if(throwing && !throw_override)
return
if(on && !(movement_type & FLOATING))
animate(src, pixel_y = 2, time = 10, loop = -1, flags = ANIMATION_RELATIVE)
diff --git a/code/game/machinery/bank_machine.dm b/code/game/machinery/bank_machine.dm
index 882d0b989c..79fff2a76a 100644
--- a/code/game/machinery/bank_machine.dm
+++ b/code/game/machinery/bank_machine.dm
@@ -1,7 +1,10 @@
/obj/machinery/computer/bank_machine
name = "bank machine"
desc = "A machine used to deposit and withdraw station funds."
- icon = 'goon/icons/obj/goon_terminals.dmi'
+ icon = 'icons/obj/computer.dmi'
+ icon_state = "computer"
+ icon_screen = "vault"
+ icon_keyboard = "security_key"
idle_power_usage = 100
var/siphoning = FALSE
diff --git a/code/game/machinery/dish_drive.dm b/code/game/machinery/dish_drive.dm
index 3cfd8fdfc4..869d583037 100644
--- a/code/game/machinery/dish_drive.dm
+++ b/code/game/machinery/dish_drive.dm
@@ -3,7 +3,7 @@
desc = "A culinary marvel that uses matter-to-energy conversion to store dishes and shards. Convenient! \
Additional features include a vacuum function to suck in nearby dishes, and an automatic transfer beam that empties its contents into nearby disposal bins every now and then. \
Or you can just drop your plates on the floor, like civilized folk."
- icon = 'goon/icons/obj/kitchen.dmi'
+ icon = 'icons/obj/kitchen.dmi'
icon_state = "synthesizer"
idle_power_usage = 8 //5 with default parts
active_power_usage = 13 //10 with default parts
diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm
index bb8cad4fbc..9b02396763 100644
--- a/code/game/objects/effects/effect_system/effects_foam.dm
+++ b/code/game/objects/effects/effect_system/effects_foam.dm
@@ -341,6 +341,9 @@
return TRUE
. = ..()
+/obj/structure/foamedmetal/resin/BlockSuperconductivity()
+ return TRUE
+
#undef ALUMINUM_FOAM
#undef IRON_FOAM
#undef RESIN_FOAM
diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm
index 2d28d3a041..22dd772ebe 100644
--- a/code/game/objects/effects/glowshroom.dm
+++ b/code/game/objects/effects/glowshroom.dm
@@ -73,6 +73,8 @@
myseed.adjust_yield(rand(-3,2))
myseed.adjust_production(rand(-3,3))
myseed.endurance = clamp(myseed.endurance + rand(-3,2), 0, 100) // adjust_endurance has a min value of 10, need to edit directly
+ // Scale health to endurance
+ max_integrity = obj_integrity = 10 + myseed.endurance / 2
delay_spread = delay_spread - myseed.production * 100 //So the delay goes DOWN with better stats instead of up. :I
var/datum/plant_gene/trait/glow/G = myseed.get_gene(/datum/plant_gene/trait/glow)
if(ispath(G)) // Seeds were ported to initialize so their genes are still typepaths here, luckily their initializer is smart enough to handle us doing this
@@ -193,8 +195,14 @@
/obj/structure/glowshroom/proc/Decay(spread, amount)
if (spread) // Decay due to spread
myseed.endurance -= amount
+ max_integrity = min(max_integrity, 10 + myseed.endurance / 2)
+ if(obj_integrity > max_integrity)
+ obj_integrity = max_integrity
else // Timed decay
myseed.endurance -= 1
+ max_integrity = min(max_integrity, 10 + myseed.endurance / 2)
+ if(obj_integrity > max_integrity)
+ obj_integrity = max_integrity
if (myseed.endurance > 0)
addtimer(CALLBACK(src, .proc/Decay), delay_decay, FALSE) // Recall decay timer
return
diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm
index 069e72b318..d7eeb2789b 100644
--- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm
+++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm
@@ -378,6 +378,12 @@
icon_state = "shieldsparkles"
duration = 6
+/obj/effect/temp_visual/impact_effect/judgement_cut
+ name = "judgement cut impact"
+ icon = 'icons/effects/effects.dmi'
+ icon_state = "impact_judgement"
+ duration = 6
+
/obj/effect/temp_visual/heart
name = "heart"
icon = 'icons/mob/animal.dmi'
@@ -535,3 +541,7 @@
/obj/effect/temp_visual/slime_puddle/reverse
icon_state = "from_puddle"
duration = 7
+
+/obj/effect/temp_visual/gib_animation
+ icon = 'icons/mob/mob.dmi'
+ duration = 15
diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm
index 90912f7409..c601624072 100644
--- a/code/game/objects/items/defib.dm
+++ b/code/game/objects/items/defib.dm
@@ -21,7 +21,7 @@
var/powered = FALSE //if there's a cell in the defib with enough power for a revive, blocks paddles from reviving otherwise
var/obj/item/shockpaddles/paddles
var/obj/item/stock_parts/cell/cell
- var/combat = FALSE //can we revive through space suits?
+ var/combat = FALSE //if true, revive through hardsuits, allow for combat shocking, and tint paddles syndicate colors
var/grab_ghost = FALSE // Do we pull the ghost back into their body?
var/healdisk = FALSE // Does the unit have the healdisk upgrade?
var/pullshocksafely = FALSE // Will we shock people dragging the body?
@@ -176,7 +176,9 @@
A.UpdateButtonIcon()
/obj/item/defibrillator/proc/make_paddles()
- return new /obj/item/shockpaddles(src)
+ if(!combat)
+ return new /obj/item/shockpaddles(src)
+ return new /obj/item/shockpaddles/syndicate(src)
/obj/item/defibrillator/equipped(mob/user, slot)
..()
@@ -245,6 +247,8 @@
/obj/item/defibrillator/compact/combat
name = "combat defibrillator"
desc = "A belt-equipped blood-red defibrillator that can be rapidly deployed. Does not have the restrictions or safeties of conventional defibrillators and can revive through space suits."
+ icon_state = "defibcombat" //needs defib inhand sprites
+ item_state = "defibcombat"
combat = TRUE
safety = FALSE
always_emagged = TRUE
@@ -279,6 +283,7 @@
var/combat = FALSE //If it penetrates armor and gives additional functionality
var/grab_ghost = FALSE
var/tlimit = DEFIB_TIME_LIMIT * 10
+ var/base_icon_state = "defibpaddles"
var/disarm_shock_time = 10
var/wielded = FALSE // track wielded status on item
@@ -352,10 +357,10 @@
return (OXYLOSS)
/obj/item/shockpaddles/update_icon_state()
- icon_state = "defibpaddles[wielded]"
- item_state = "defibpaddles[wielded]"
+ icon_state = "[base_icon_state][wielded]"
+ item_state = icon_state
if(cooldown)
- icon_state = "defibpaddles[wielded]_cooldown"
+ icon_state = "[base_icon_state][wielded]_cooldown"
/obj/item/shockpaddles/dropped(mob/user)
if(!req_defib)
@@ -704,8 +709,9 @@
desc = "A pair of paddles used to revive deceased operatives. It possesses both the ability to penetrate armor and to deliver powerful shocks offensively."
combat = TRUE
icon = 'icons/obj/defibrillators.dmi'
- icon_state = "defibpaddles0"
- item_state = "defibpaddles0"
+ icon_state = "syndiepaddles0"
+ item_state = "syndiepaddles0"
+ base_icon_state = "syndiepaddles"
req_defib = FALSE
///////////////////////////////////////////
diff --git a/code/game/objects/items/devices/dogborg_sleeper.dm b/code/game/objects/items/devices/dogborg_sleeper.dm
index 4d57d05be4..01970ccdbd 100644
--- a/code/game/objects/items/devices/dogborg_sleeper.dm
+++ b/code/game/objects/items/devices/dogborg_sleeper.dm
@@ -77,8 +77,11 @@
return
if(!iscarbon(target))
return
+ if(!(target?.client?.prefs?.cit_toggles & MEDIHOUND_SLEEPER))
+ to_chat(user, "The user has opted out of the use of your [src].")
+ return
var/voracious = TRUE
- if(!target.client || !(target.client.prefs.cit_toggles & MEDIHOUND_SLEEPER) || !hound.client || !(hound.client.prefs.cit_toggles & MEDIHOUND_SLEEPER))
+ if(!hound.client || !(hound.client.prefs.cit_toggles & MEDIHOUND_SLEEPER))
voracious = FALSE
if(target.buckled)
to_chat(user, "The user is buckled and can not be put into your [src].")
diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm
index 8b5e1edd91..7e49882979 100644
--- a/code/game/objects/items/devices/scanners.dm
+++ b/code/game/objects/items/devices/scanners.dm
@@ -381,8 +381,8 @@ GENETICS SCANNER
else if (S.mutantstomach != initial(S.mutantstomach))
mutant = TRUE
- msg += "\tReported Species: [H.dna.custom_species ? H.dna.custom_species : S.name]\n"
- msg += "\tBase Species: [S.name]\n"
+ msg += "\tReported Species: [H.spec_trait_examine_font()][H.dna.custom_species ? H.dna.custom_species : S.name]\n"
+ msg += "\tBase Species: [H.spec_trait_examine_font()][S.name]\n"
if(mutant)
msg += "\tSubject has mutations present.\n"
msg += "\tBody temperature: [round(M.bodytemperature-T0C,0.1)] °C ([round(M.bodytemperature*1.8-459.67,0.1)] °F)\n"
diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm
index f2afaf2826..0172f1c150 100644
--- a/code/game/objects/items/melee/misc.dm
+++ b/code/game/objects/items/melee/misc.dm
@@ -399,7 +399,7 @@
on_sound = 'sound/weapons/batonextend.ogg'
on_icon_state = "telebaton_1"
off_icon_state = "telebaton_0"
- on_item_state = "nullrod"
+ on_item_state = "telebaton_1"
force_on = 10
force_off = 0
weight_class_on = WEIGHT_CLASS_BULKY
@@ -472,7 +472,7 @@
on_stun_sound = 'sound/effects/contractorbatonhit.ogg'
on_icon_state = "contractor_baton_1"
off_icon_state = "contractor_baton_0"
- on_item_state = "contractor_baton"
+ on_item_state = "contractor_baton_1"
force_on = 16
force_off = 5
weight_class_on = WEIGHT_CLASS_NORMAL
diff --git a/code/game/objects/items/pinpointer.dm b/code/game/objects/items/pinpointer.dm
index e47b2bb0d8..22ffc33516 100644
--- a/code/game/objects/items/pinpointer.dm
+++ b/code/game/objects/items/pinpointer.dm
@@ -4,10 +4,10 @@
desc = "A handheld tracking device that locks onto certain signals."
icon = 'icons/obj/device.dmi'
icon_state = "pinpointer"
+ item_state = "pinpointer"
flags_1 = CONDUCT_1
slot_flags = ITEM_SLOT_BELT
w_class = WEIGHT_CLASS_SMALL
- item_state = "electronic"
lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
throw_speed = 3
@@ -97,6 +97,7 @@
name = "crew pinpointer"
desc = "A handheld tracking device that points to crew suit sensors."
icon_state = "pinpointer_crew"
+ item_state = "pinpointer_crew"
custom_price = PRICE_ABOVE_EXPENSIVE
var/has_owner = FALSE
var/pinpointer_owner = null
@@ -208,6 +209,7 @@
name = "fugitive pinpointer"
desc = "A handheld tracking device that locates the bounty hunter shuttle for quick escapes."
icon_state = "pinpointer_hunter"
+ item_state = "pinpointer_black"
var/obj/shuttleport
/obj/item/pinpointer/shuttle/Initialize(mapload)
@@ -231,4 +233,4 @@
/obj/item/pinpointer/custom
resets_target = FALSE
-
+
diff --git a/code/game/objects/items/singularityhammer.dm b/code/game/objects/items/singularityhammer.dm
index 7a6c159160..e58dbc23ce 100644
--- a/code/game/objects/items/singularityhammer.dm
+++ b/code/game/objects/items/singularityhammer.dm
@@ -1,7 +1,7 @@
/obj/item/singularityhammer
name = "singularity hammer"
desc = "The pinnacle of close combat technology, the hammer harnesses the power of a miniaturized singularity to deal crushing blows."
- icon_state = "mjollnir0"
+ icon_state = "singularity_hammer0"
lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi'
righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi'
flags_1 = CONDUCT_1
@@ -25,7 +25,7 @@
/obj/item/singularityhammer/ComponentInitialize()
. = ..()
- AddComponent(/datum/component/two_handed, force_multiplier=4, icon_wielded="mjollnir1")
+ AddComponent(/datum/component/two_handed, force_multiplier=4, icon_wielded="singularity_hammer1")
/// triggered on wield of two handed item
/obj/item/singularityhammer/proc/on_wield(obj/item/source, mob/user)
@@ -36,7 +36,7 @@
wielded = FALSE
/obj/item/singularityhammer/update_icon_state()
- icon_state = "mjollnir0"
+ icon_state = "singularity_hammer0"
/obj/item/singularityhammer/Destroy()
STOP_PROCESSING(SSobj, src)
diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm
index ffcd15c39e..592b2e42cc 100644
--- a/code/game/objects/items/stacks/sheets/sheet_types.dm
+++ b/code/game/objects/items/stacks/sheets/sheet_types.dm
@@ -593,7 +593,7 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list ( \
return
var/turf/T = get_turf(user) //we may have moved. adjust as needed...
var/area/A = get_area(user)
- if((!is_station_level(T.z) && !is_mining_level(T.z)) || (A && !(A.flags_1 & CULT_PERMITTED_1)))
+ if((!is_station_level(T.z) && !is_mining_level(T.z)) || !(A?.area_flags & CULT_PERMITTED))
to_chat(user, "The veil is not weak enough here.")
return FALSE
return ..()
diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm
index 3dd48237d6..cb619a711b 100644
--- a/code/game/objects/items/storage/bags.dm
+++ b/code/game/objects/items/storage/bags.dm
@@ -85,6 +85,7 @@
name = "trash bag of holding"
desc = "The latest and greatest in custodial convenience, a trashbag that is capable of holding vast quantities of garbage."
icon_state = "bluetrashbag"
+ item_state = "bluetrashbag"
item_flags = NO_MAT_REDEMPTION
rad_flags = RAD_PROTECT_CONTENTS | RAD_NO_CONTAMINATE
diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm
index 156768354c..3c077863c0 100644
--- a/code/game/objects/items/weaponry.dm
+++ b/code/game/objects/items/weaponry.dm
@@ -211,8 +211,8 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301
"YOU FEEL THE POWER OF VALHALLA FLOWING THROUGH YOU! THERE CAN BE ONLY ONE!!!")
user.update_icons()
new_name = "GORE-DRENCHED CLAYMORE OF [pick("THE WHIMSICAL SLAUGHTER", "A THOUSAND SLAUGHTERED CATTLE", "GLORY AND VALHALLA", "ANNIHILATION", "OBLITERATION")]"
- icon_state = "claymore_valhalla"
- item_state = "cultblade"
+ icon_state = "claymore_gold"
+ item_state = "claymore_gold"
remove_atom_colour(ADMIN_COLOUR_PRIORITY)
name = new_name
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm
index 5b78ca323c..4266f006ec 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm
@@ -13,15 +13,16 @@
return 0
. = ..()
-// Exists to work around the minimum 700 cr price for goodies / small items
-/obj/structure/closet/secure_closet/goodies
+// Exists to work around the minimum 700 cr price for goodies / small items / materials
+/obj/structure/closet/secure_closet/cargo
+ name = "cargo locker"
icon_state = "goodies"
desc = "A sturdier card-locked storage unit used for bulky shipments."
max_integrity = 500 // Same as crates.
melee_min_damage = 25 // Idem.
-/obj/structure/closet/secure_closet/goodies/owned
- name = "private locker"
+/obj/structure/closet/secure_closet/cargo/owned
+ name = "private cargo locker"
desc = "A locker designed to only open for who purchased its contents."
///Account of the person buying the crate if private purchasing.
var/datum/bank_account/buyer_account
@@ -32,18 +33,18 @@
///Is the crate being bought by a person, or a budget card?
var/department_purchase = FALSE
-/obj/structure/closet/secure_closet/goodies/owned/examine(mob/user)
+/obj/structure/closet/secure_closet/cargo/owned/examine(mob/user)
. = ..()
. += "It's locked with a privacy lock, and can only be unlocked by the buyer's ID."
-/obj/structure/closet/secure_closet/goodies/owned/Initialize(mapload, datum/bank_account/_buyer_account)
+/obj/structure/closet/secure_closet/cargo/owned/Initialize(mapload, datum/bank_account/_buyer_account)
. = ..()
buyer_account = _buyer_account
if(istype(buyer_account, /datum/bank_account/department))
department_purchase = TRUE
department_account = buyer_account
-/obj/structure/closet/secure_closet/goodies/owned/togglelock(mob/living/user, silent)
+/obj/structure/closet/secure_closet/cargo/owned/togglelock(mob/living/user, silent)
if(privacy_lock)
if(!broken)
var/obj/item/card/id/id_card = user.get_idcard(TRUE)
diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm
index e40e158895..6fbe1bc357 100644
--- a/code/game/objects/structures/window.dm
+++ b/code/game/objects/structures/window.dm
@@ -21,6 +21,7 @@ GLOBAL_LIST_EMPTY(electrochromatic_window_lookup)
var/ini_dir = null
var/state = WINDOW_OUT_OF_FRAME
var/reinf = FALSE
+ var/extra_reinforced = FALSE
var/heat_resistance = 800
var/decon_speed = 30
var/wtype = "glass"
@@ -65,6 +66,20 @@ GLOBAL_LIST_EMPTY(electrochromatic_window_lookup)
. += "The window is out of the frame, but could be pried in. It is screwed to the floor."
else if(!anchored)
. += "The window is unscrewed from the floor, and could be deconstructed by wrenching."
+ switch(state)
+ if(PRWINDOW_SECURE)
+ if(extra_reinforced)
+ . += "It's been screwed in with one way screws, you'd need to heat their solder cover to have any chance of backing them out."
+ else
+ . += "It's been screwed in with solid screws, you'd need to screw them out to unsecure the window."
+ if(PRWINDOW_BOLTS_HEATED)
+ . += "The solder cover melts away, and you'll likely be able to unscrew them now."
+ if(PRWINDOW_BOLTS_OUT)
+ . += "The screws have been removed, revealing a small gap you could fit a prying tool in."
+ if(PRWINDOW_POPPED)
+ . += "The main plate of the window has popped out of the frame, exposing some bars that look like they can be cut."
+ if(PRWINDOW_BARS_CUT)
+ . += "The main pane can be easily moved out of the way to reveal some bolts holding the frame in."
else
if(anchored)
. += "The window is screwed to the floor."
@@ -75,8 +90,13 @@ GLOBAL_LIST_EMPTY(electrochromatic_window_lookup)
. = ..()
if(direct)
setDir(direct)
- if(reinf && anchored)
+
+ if(extra_reinforced && anchored)
+ state = PRWINDOW_SECURE
+
+ else if(reinf && anchored)
state = WINDOW_SCREWED_TO_FRAME
+
if(mapload && electrochromatic_id && electrochromatic_id[1] == "!")
electrochromatic_id = SSmapping.get_obfuscated_id(electrochromatic_id)
@@ -230,29 +250,26 @@ GLOBAL_LIST_EMPTY(electrochromatic_window_lookup)
make_electrochromatic(K.id)
qdel(K)
- if(!(flags_1&NODECONSTRUCT_1))
+ if(!(flags_1 & NODECONSTRUCT_1) && !(state >= PRWINDOW_FRAME_BOLTED))
if(I.tool_behaviour == TOOL_SCREWDRIVER)
I.play_tool_sound(src, 75)
- if(reinf)
- if(state == WINDOW_SCREWED_TO_FRAME || state == WINDOW_IN_FRAME)
- to_chat(user, "You begin to [state == WINDOW_SCREWED_TO_FRAME ? "unscrew the window from":"screw the window to"] the frame...")
- if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored)))
+ if(state == WINDOW_SCREWED_TO_FRAME || state == WINDOW_IN_FRAME && anchored)
+ to_chat(user, "You begin to [state == WINDOW_SCREWED_TO_FRAME ? "unscrew the window from":"screw the window to"] the frame...")
+ if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored)))
+ if(extra_reinforced && state == WINDOW_IN_FRAME)
+ state = PRWINDOW_SECURE
+ else
state = (state == WINDOW_IN_FRAME ? WINDOW_SCREWED_TO_FRAME : WINDOW_IN_FRAME)
- to_chat(user, "You [state == WINDOW_IN_FRAME ? "unfasten the window from":"fasten the window to"] the frame.")
- else if(state == WINDOW_OUT_OF_FRAME)
- to_chat(user, "You begin to [anchored ? "unscrew the frame from":"screw the frame to"] the floor...")
- if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored)))
- setAnchored(!anchored)
- to_chat(user, "You [anchored ? "fasten the frame to":"unfasten the frame from"] the floor.")
- else //if we're not reinforced, we don't need to check or update state
- to_chat(user, "You begin to [anchored ? "unscrew the window from":"screw the window to"] the floor...")
- if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, .proc/check_anchored, anchored)))
+ to_chat(user, "You [state == WINDOW_IN_FRAME ? "unfasten the window from":"fasten the window to"] the frame.")
+ else if(state == WINDOW_OUT_OF_FRAME)
+ to_chat(user, "You begin to [anchored ? "unscrew the frame from":"screw the frame to"] the floor...")
+ if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored)))
setAnchored(!anchored)
- to_chat(user, "You [anchored ? "fasten the window to":"unfasten the window from"] the floor.")
+ to_chat(user, "You [anchored ? "fasten the frame to":"unfasten the frame from"] the floor.")
return
- else if(I.tool_behaviour == TOOL_CROWBAR && reinf && (state == WINDOW_OUT_OF_FRAME || state == WINDOW_IN_FRAME))
+ else if(I.tool_behaviour == TOOL_CROWBAR && reinf && (state == WINDOW_OUT_OF_FRAME || state == WINDOW_IN_FRAME) && anchored)
to_chat(user, "You begin to lever the window [state == WINDOW_OUT_OF_FRAME ? "into":"out of"] the frame...")
I.play_tool_sound(src, 75)
if(I.use_tool(src, user, decon_speed, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored)))
@@ -270,8 +287,67 @@ GLOBAL_LIST_EMPTY(electrochromatic_window_lookup)
to_chat(user, "You successfully disassemble [src].")
qdel(src)
return
+ if(!reinf || !anchored)
+ return ..()
+ switch(state)
+ if(PRWINDOW_SECURE)
+ if(extra_reinforced)
+ if(I.tool_behaviour == TOOL_WELDER && user.a_intent == INTENT_HARM)
+ user.visible_message("[user] holds \the [I] to the security screws on \the [src]...",
+ "You begin heating the security screws on \the [src]...")
+ if(I.use_tool(src, user, 180, volume = 100))
+ to_chat(user, "The security bolts are glowing white hot and look ready to be removed.")
+ state = PRWINDOW_BOLTS_HEATED
+ addtimer(CALLBACK(src, .proc/cool_bolts), 300)
+ return
+ else
+ if(I.tool_behaviour == TOOL_SCREWDRIVER)
+ user.visible_message("[user] digs into the screws and starts removing them...",
+ "You dig into the screws hard and they start turning...")
+ if(I.use_tool(src, user, 80, volume = 50))
+ state = PRWINDOW_BOLTS_OUT
+ to_chat(user, "The screws come out, and a gap forms around the edge of the pane.")
+ return
+ if(PRWINDOW_BOLTS_HEATED)
+ if(I.tool_behaviour == TOOL_SCREWDRIVER)
+ user.visible_message("[user] digs into the security screws and starts removing them...",
+ "You dig into the screws hard and they start turning...")
+ if(I.use_tool(src, user, 80, volume = 50))
+ state = PRWINDOW_BOLTS_OUT
+ to_chat(user, "The screws come out, and a gap forms around the edge of the pane.")
+ return
+ if(PRWINDOW_BOLTS_OUT)
+ if(I.tool_behaviour == TOOL_CROWBAR)
+ user.visible_message("[user] wedges \the [I] into the gap in the frame and starts prying...",
+ "You wedge \the [I] into the gap in the frame and start prying...")
+ if(I.use_tool(src, user, 50, volume = 50))
+ state = PRWINDOW_POPPED
+ to_chat(user, "The panel pops out of the frame, exposing some thin metal bars that looks like they can be cut.")
+ return
+ if(PRWINDOW_POPPED)
+ if(I.tool_behaviour == TOOL_WIRECUTTER)
+ user.visible_message("[user] starts cutting the exposed bars on \the [src]...",
+ "You start cutting the exposed bars on \the [src]")
+ if(I.use_tool(src, user, 30, volume = 50))
+ state = PRWINDOW_BARS_CUT
+ to_chat(user, "The panels falls out of the way exposing the frame bolts.")
+ return
+ if(PRWINDOW_BARS_CUT)
+ if(I.tool_behaviour == TOOL_WRENCH)
+ user.visible_message("[user] starts unfastening \the [src] from the frame...",
+ "You start unfastening the bolts from the frame...")
+ if(I.use_tool(src, user, 50, volume = 50))
+ to_chat(user, "You unscrew the bolts from the frame and the window pops loose.")
+ state = WINDOW_OUT_OF_FRAME
+ setAnchored(FALSE)
+ return
return ..()
+/obj/structure/window/proc/cool_bolts()
+ if(state == PRWINDOW_BOLTS_HEATED)
+ state = PRWINDOW_SECURE
+ visible_message("The bolts on \the [src] look like they've cooled off...")
+
/obj/structure/window/setAnchored(anchorvalue)
..()
air_update_turf(TRUE)
@@ -577,6 +653,7 @@ GLOBAL_LIST_EMPTY(electrochromatic_window_lookup)
desc = "A window made out of a plasma-silicate alloy and a rod matrix. It looks hopelessly tough to break and is most likely nigh fireproof."
icon_state = "plasmarwindow"
reinf = TRUE
+ extra_reinforced = TRUE
heat_resistance = 50000
armor = list("melee" = 85, "bullet" = 20, "laser" = 0, "energy" = 0, "bomb" = 60, "bio" = 100, "rad" = 100, "fire" = 99, "acid" = 100)
max_integrity = 500
@@ -642,6 +719,7 @@ GLOBAL_LIST_EMPTY(electrochromatic_window_lookup)
icon = 'icons/obj/smooth_structures/rplasma_window.dmi'
icon_state = "rplasmawindow"
dir = FULLTILE_WINDOW_DIR
+ state = PRWINDOW_SECURE
max_integrity = 1000
fulltile = TRUE
flags_1 = PREVENT_CLICK_UNDER_1
@@ -726,6 +804,7 @@ GLOBAL_LIST_EMPTY(electrochromatic_window_lookup)
fulltile = TRUE
flags_1 = PREVENT_CLICK_UNDER_1
reinf = TRUE
+ extra_reinforced = TRUE
heat_resistance = 1600
armor = list("melee" = 50, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 100)
smooth = SMOOTH_TRUE
@@ -758,6 +837,7 @@ GLOBAL_LIST_EMPTY(electrochromatic_window_lookup)
wave_explosion_block = EXPLOSION_BLOCK_BOROSILICATE_WINDOW
wave_explosion_multiply = EXPLOSION_DAMPEN_BOROSILICATE_WINDOW
decon_speed = 40
+ extra_reinforced = TRUE
glass_type = /obj/item/stack/tile/brass
glass_amount = 1
reinf = FALSE
diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm
index 876c170923..81426688be 100644
--- a/code/game/turfs/open.dm
+++ b/code/game/turfs/open.dm
@@ -280,7 +280,7 @@
if(lube & NO_SLIP_WHEN_WALKING)
if(C.m_intent == MOVE_INTENT_WALK)
return FALSE
- if(ishuman(C) && !(lube & SLIP_WHEN_JOGGING))
+ if(ishuman(C) && !(lube & SLIP_WHEN_JOGGING) && CONFIG_GET(flag/sprint_enabled))
var/mob/living/carbon/human/H = C
if(!(H.combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) && H.getStaminaLoss() <= 20)
return FALSE
diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm
index 93735f1079..1a9d8146bb 100755
--- a/code/game/turfs/turf.dm
+++ b/code/game/turfs/turf.dm
@@ -386,7 +386,7 @@ GLOBAL_LIST_EMPTY(station_turfs)
var/list/things = src_object.contents()
var/datum/progressbar/progress = new(user, things.len, src)
- while (do_after(usr, 1 SECONDS, TRUE, src, FALSE, CALLBACK(src_object, /datum/component/storage.proc/mass_remove_from_storage, src, things, progress)))
+ while (do_after(usr, 1 SECONDS, TRUE, src, FALSE, CALLBACK(src_object, /datum/component/storage.proc/mass_remove_from_storage, src, things, progress, TRUE, user)))
stoplag(1)
qdel(progress)
@@ -579,7 +579,7 @@ GLOBAL_LIST_EMPTY(station_turfs)
/turf/AllowDrop()
return TRUE
-/turf/proc/add_vomit_floor(mob/living/M, toxvomit = NONE)
+/turf/proc/add_vomit_floor(mob/living/M, toxvomit = NONE, purge_ratio = 0.1)
var/obj/effect/decal/cleanable/vomit/V = new /obj/effect/decal/cleanable/vomit(src, M.get_static_viruses())
//if the vomit combined, apply toxicity and reagents to the old vomit
@@ -587,21 +587,24 @@ GLOBAL_LIST_EMPTY(station_turfs)
V = locate() in src
if(!V) //the decal was spawned on a wall or groundless turf and promptly qdeleted.
return
- // Make toxins and blazaam vomit look different
+ // Apply the proper icon set based on vomit type
if(toxvomit == VOMIT_PURPLE)
V.icon_state = "vomitpurp_[pick(1,4)]"
else if (toxvomit == VOMIT_TOXIC)
V.icon_state = "vomittox_[pick(1,4)]"
- if (iscarbon(M))
- var/mob/living/carbon/C = M
- if(C.reagents)
- clear_reagents_to_vomit_pool(C,V)
+ else if (toxvomit == VOMIT_NANITE)
+ V.name = "metallic slurry"
+ V.desc = "A puddle of metallic slurry that looks vaguely like very fine sand. It almost seems like it's moving..."
+ V.icon_state = "vomitnanite_[pick(1,4)]"
+ if (purge_ratio && iscarbon(M))
+ clear_reagents_to_vomit_pool(M, V, purge_ratio)
-/proc/clear_reagents_to_vomit_pool(mob/living/carbon/M, obj/effect/decal/cleanable/vomit/V)
+/proc/clear_reagents_to_vomit_pool(mob/living/carbon/M, obj/effect/decal/cleanable/vomit/V, purge_ratio = 0.1)
for(var/datum/reagent/consumable/R in M.reagents.reagent_list) //clears the stomach of anything that might be digested as food
if(R.nutriment_factor > 0)
M.reagents.del_reagent(R.type)
- M.reagents.trans_to(V, M.reagents.total_volume / 10)
+ var/chemicals_lost = M.reagents.total_volume * purge_ratio
+ M.reagents.trans_to(V, chemicals_lost)
//Whatever happens after high temperature fire dies out or thermite reaction works.
//Should return new turf
diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm
index 9e784e72cb..89fd7036a2 100644
--- a/code/modules/admin/admin_verbs.dm
+++ b/code/modules/admin/admin_verbs.dm
@@ -116,6 +116,7 @@ GLOBAL_LIST_INIT(admin_verbs_fun, list(
/client/proc/show_tip,
/client/proc/smite,
/client/proc/admin_away,
+ /client/proc/spawn_floor_cluwne,
/client/proc/cmd_admin_toggle_fov, //CIT CHANGE - FOV
/client/proc/roll_dices //CIT CHANGE - Adds dice verb
))
diff --git a/code/modules/admin/antag_panel.dm b/code/modules/admin/antag_panel.dm
index 84071d76f4..2d1aa63a91 100644
--- a/code/modules/admin/antag_panel.dm
+++ b/code/modules/admin/antag_panel.dm
@@ -104,7 +104,7 @@ GLOBAL_VAR(antag_prototypes)
var/datum/component/activity/activity = current.GetComponent(/datum/component/activity)
if(activity)
out += "Activity level: [activity.activity_level]
"
- out += "Hasn't changed areas in approximately [activity.not_moved_counter] seconds"
+ out += "Hasn't changed areas in approximately [activity.not_moved_counter] seconds
"
var/special_statuses = get_special_statuses()
if(length(special_statuses))
diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm
index 59eee83b35..72ec804d28 100644
--- a/code/modules/admin/verbs/randomverbs.dm
+++ b/code/modules/admin/verbs/randomverbs.dm
@@ -1333,9 +1333,10 @@ Traitors and the like can also be revived with the previous role mostly intact.
ADMIN_PUNISHMENT_SHOES,
ADMIN_PUNISHMENT_PICKLE,
ADMIN_PUNISHMENT_FRY,
- ADMIN_PUNISHMENT_CRACK,
- ADMIN_PUNISHMENT_BLEED,
- ADMIN_PUNISHMENT_SCARIFY)
+ ADMIN_PUNISHMENT_CRACK,
+ ADMIN_PUNISHMENT_BLEED,
+ ADMIN_PUNISHMENT_SCARIFY,
+ ADMIN_PUNISHMENT_CLUWNE)
var/punishment = input("Choose a punishment", "DIVINE SMITING") as null|anything in punishment_list
@@ -1501,6 +1502,11 @@ Traitors and the like can also be revived with the previous role mostly intact.
to_chat(usr,"[C] does not have knottable shoes!")
return
sick_kicks.adjust_laces(SHOES_KNOTTED)
+ if(ADMIN_PUNISHMENT_CLUWNE)
+ if(!iscarbon(target))
+ to_chat(usr,"This must be used on a carbon mob.")
+ return
+ target.cluwneify()
punish_log(target, punishment)
@@ -1691,3 +1697,23 @@ Traitors and the like can also be revived with the previous role mostly intact.
if(!source)
return
REMOVE_TRAIT(D,chosen_trait,source)
+
+/client/proc/spawn_floor_cluwne()
+ set category = "Admin.Fun"
+ set name = "Unleash Floor Cluwne"
+ set desc = "Pick a specific target or just let it select randomly and spawn the floor cluwne mob on the station. Be warned: spawning more than one may cause issues!"
+ var/target
+
+ if(!check_rights(R_FUN))
+ return
+
+ var/turf/T = get_turf(usr)
+ target = input("Any specific target in mind? Please note only live, non cluwned, human targets are valid.", "Target", target) as null|anything in GLOB.player_list
+ if(target && ishuman(target))
+ var/mob/living/carbon/human/H = target
+ var/mob/living/simple_animal/hostile/floor_cluwne/FC = new /mob/living/simple_animal/hostile/floor_cluwne(T)
+ FC.Acquire_Victim(H)
+ else
+ new /mob/living/simple_animal/hostile/floor_cluwne(T)
+ log_admin("[key_name(usr)] spawned floor cluwne.")
+ message_admins("[key_name(usr)] spawned floor cluwne.")
diff --git a/code/modules/admin/view_variables/mark_datum.dm b/code/modules/admin/view_variables/mark_datum.dm
index 9f1b333750..b608c57aba 100644
--- a/code/modules/admin/view_variables/mark_datum.dm
+++ b/code/modules/admin/view_variables/mark_datum.dm
@@ -6,7 +6,7 @@
holder.marked_datum = D
vv_update_display(D, "marked", VV_MSG_MARKED)
-/client/proc/mark_datum_mapview(datum/D as mob|obj|turf|area in view(view))
+/client/proc/mark_datum_mapview(datum/D in world)
set category = "Debug"
set name = "Mark Object"
mark_datum(D)
diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm
index b7aeb23e6f..3857d1206c 100644
--- a/code/modules/antagonists/changeling/powers/mutations.dm
+++ b/code/modules/antagonists/changeling/powers/mutations.dm
@@ -684,6 +684,7 @@
if(HAS_TRAIT(user, TRAIT_NOPUGILIST))
to_chat(user, "We would gain nothing by forming our fists into brute-force weapons when we are trained in precision martial arts!")
return
+ return ..()
/obj/item/clothing/gloves/fingerless/pugilist/cling // switches between lesser GotNS and Big Punchy Rib Breaky Hands
name = "hewn bone gauntlets"
diff --git a/code/modules/antagonists/clockcult/clock_scriptures/scripture_drivers.dm b/code/modules/antagonists/clockcult/clock_scriptures/scripture_drivers.dm
index 6b6dd64f72..41c82bb45e 100644
--- a/code/modules/antagonists/clockcult/clock_scriptures/scripture_drivers.dm
+++ b/code/modules/antagonists/clockcult/clock_scriptures/scripture_drivers.dm
@@ -25,7 +25,7 @@
/datum/clockwork_scripture/create_object/stargazer/check_special_requirements()
var/area/A = get_area(invoker)
var/turf/T = get_turf(invoker)
- if(!is_station_level(invoker.z) || isspaceturf(T) || !(A.area_flags & VALID_TERRITORY))
+ if(!is_station_level(invoker.z) || isspaceturf(T) || !(A?.area_flags & CULT_PERMITTED))
to_chat(invoker, "Stargazers can't be built off-station.")
return
return ..()
diff --git a/code/modules/antagonists/clockcult/clock_scriptures/scripture_judgement.dm b/code/modules/antagonists/clockcult/clock_scriptures/scripture_judgement.dm
index 6802576bd6..caa45d55d2 100644
--- a/code/modules/antagonists/clockcult/clock_scriptures/scripture_judgement.dm
+++ b/code/modules/antagonists/clockcult/clock_scriptures/scripture_judgement.dm
@@ -34,7 +34,7 @@
return FALSE
var/area/A = get_area(invoker)
var/turf/T = get_turf(invoker)
- if(!is_station_level(T.z) || isspaceturf(T) || !(A.area_flags & VALID_TERRITORY) || isshuttleturf(T))
+ if(!is_station_level(T.z) || isspaceturf(T) || !(A?.area_flags & CULT_PERMITTED) || isshuttleturf(T))
to_chat(invoker, "You must be on the station to activate the Ark!")
return FALSE
if(GLOB.clockwork_gateway_activated)
diff --git a/code/modules/antagonists/clockcult/clock_structures/stargazer.dm b/code/modules/antagonists/clockcult/clock_structures/stargazer.dm
index 88a29f14f1..dea8f428ba 100644
--- a/code/modules/antagonists/clockcult/clock_structures/stargazer.dm
+++ b/code/modules/antagonists/clockcult/clock_structures/stargazer.dm
@@ -52,7 +52,7 @@
break
if(has_starlight && anchored)
var/area/A = get_area(src)
- if(A.outdoors || A.map_name == "Space" || !(A.area_flags & VALID_TERRITORY))
+ if(A.outdoors || A.map_name == "Space" || !(A?.area_flags & CULT_PERMITTED))
has_starlight = FALSE
if(old_status != has_starlight)
if(has_starlight)
diff --git a/code/modules/antagonists/cult/cult.dm b/code/modules/antagonists/cult/cult.dm
index 30ccb731c3..0cc0ed133e 100644
--- a/code/modules/antagonists/cult/cult.dm
+++ b/code/modules/antagonists/cult/cult.dm
@@ -419,7 +419,7 @@
var/sanity = 0
while(summon_spots.len < SUMMON_POSSIBILITIES && sanity < 100)
var/area/summon = pick(GLOB.sortedAreas - summon_spots)
- if(summon && is_station_level(summon.z) && !(summon.area_flags & VALID_TERRITORY))
+ if(summon && is_station_level(summon.z) && (summon.area_flags & VALID_TERRITORY))
summon_spots += summon
sanity++
update_explanation_text()
diff --git a/code/modules/antagonists/cult/ritual.dm b/code/modules/antagonists/cult/ritual.dm
index 1aef9654e3..98889169c6 100644
--- a/code/modules/antagonists/cult/ritual.dm
+++ b/code/modules/antagonists/cult/ritual.dm
@@ -148,7 +148,7 @@ This file contains the cult dagger and rune list code
to_chat(user, "There is already a rune here.")
return FALSE
var/area/A = get_area(T)
- if((!is_station_level(T.z) && !is_mining_level(T.z)) || !(A?.area_flags & VALID_TERRITORY))
+ if((!is_station_level(T.z) && !is_mining_level(T.z)) || !(A?.area_flags & CULT_PERMITTED))
to_chat(user, "The veil is not weak enough here.")
return FALSE
return TRUE
diff --git a/code/modules/antagonists/eldritch_cult/eldritch_book.dm b/code/modules/antagonists/eldritch_cult/eldritch_book.dm
index 265f4db095..808932443f 100644
--- a/code/modules/antagonists/eldritch_cult/eldritch_book.dm
+++ b/code/modules/antagonists/eldritch_cult/eldritch_book.dm
@@ -89,6 +89,7 @@
var/list/lore = list()
data["charges"] = charge
+ data["total_sacs"] = cultie.total_sacrifices
for(var/X in to_know)
lore = list()
@@ -96,7 +97,11 @@
lore["type"] = EK.type
lore["name"] = EK.name
lore["cost"] = EK.cost
- lore["disabled"] = EK.cost <= charge ? FALSE : TRUE
+ lore["sacs"] = EK.sacs_needed
+ if(EK.cost <= charge && cultie.total_sacrifices >= EK.sacs_needed)
+ lore["disabled"] = FALSE
+ else
+ lore["disabled"] = TRUE
lore["path"] = EK.route
lore["state"] = "Research"
lore["flavour"] = EK.gain_text
@@ -108,6 +113,7 @@
var/datum/eldritch_knowledge/EK = known[X]
lore["name"] = EK.name
lore["cost"] = EK.cost
+ lore["sacs"] = EK.sacs_needed
lore["disabled"] = TRUE
lore["path"] = EK.route
lore["state"] = "Researched"
diff --git a/code/modules/antagonists/eldritch_cult/eldritch_effects.dm b/code/modules/antagonists/eldritch_cult/eldritch_effects.dm
index a390c04a1c..3d6059dfe3 100644
--- a/code/modules/antagonists/eldritch_cult/eldritch_effects.dm
+++ b/code/modules/antagonists/eldritch_cult/eldritch_effects.dm
@@ -165,6 +165,25 @@
new /obj/effect/reality_smash(chosen_location)
ReworkNetwork()
+/**
+*CIT CHANGE
+*
+*Creates a singular reality smash
+*Credit to slimelust
+*/
+
+/datum/reality_smash_tracker/proc/RandomSpawnSmash(var/deferred = FALSE)
+ var/turf/chosen_location = get_safe_random_station_turf()
+ //we also dont want them close to each other, at least 1 tile of separation
+ var/obj/effect/reality_smash/what_if_i_have_one = locate() in range(1, chosen_location)
+ var/obj/effect/broken_illusion/what_if_i_had_one_but_got_used = locate() in range(1, chosen_location)
+ var/tries = 10
+ while((what_if_i_have_one || what_if_i_had_one_but_got_used) && tries-- > 0)
+ chosen_location = get_safe_random_station_turf()
+ new /obj/effect/reality_smash(chosen_location)
+ if(!deferred)
+ ReworkNetwork()
+
/**
* Adds a mind to the list of people that can see the reality smashes
*
@@ -200,15 +219,23 @@
/obj/effect/broken_illusion/Initialize()
. = ..()
addtimer(CALLBACK(src,.proc/show_presence),15 SECONDS)
+ addtimer(CALLBACK(src,.proc/remove_presence),195 SECONDS)
var/image/I = image('icons/effects/eldritch.dmi',src,null,OBJ_LAYER)
I.override = TRUE
add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/silicons, "pierced_reality", I)
+/obj/effect/broken_illusion/Destroy()
+ GLOB.reality_smash_track.RandomSpawnSmash()
+ return ..()
+
///Makes this obj appear out of nothing
/obj/effect/broken_illusion/proc/show_presence()
animate(src,alpha = 255,time = 15 SECONDS)
+/obj/effect/broken_illusion/proc/remove_presence()
+ qdel(src)
+
/obj/effect/broken_illusion/attack_hand(mob/living/user, list/modifiers)
if(!ishuman(user))
return ..()
diff --git a/code/modules/antagonists/eldritch_cult/eldritch_items.dm b/code/modules/antagonists/eldritch_cult/eldritch_items.dm
index 86ef2afacb..87a4ddf7eb 100644
--- a/code/modules/antagonists/eldritch_cult/eldritch_items.dm
+++ b/code/modules/antagonists/eldritch_cult/eldritch_items.dm
@@ -44,46 +44,6 @@
if(target.stat == DEAD)
to_chat(user,"[target.real_name] is dead. Bring them onto a transmutation rune!")
-/datum/action/innate/heretic_shatter
- name = "Shattering Offer"
- desc = "After a brief delay, you will be granted salvation from a dire situation at the cost of your blade. (Teleports you to a random safe turf on your current z level after a windup, but destroys your blade.)"
- background_icon_state = "bg_ecult"
- button_icon_state = "shatter"
- icon_icon = 'icons/mob/actions/actions_ecult.dmi'
- check_flags = MOBILITY_HOLD|MOBILITY_MOVE|MOBILITY_USE
- var/mob/living/carbon/human/holder
- var/obj/item/melee/sickly_blade/sword
-
-/datum/action/innate/heretic_shatter/Grant(mob/user, obj/object)
- sword = object
- holder = user
- //i know what im doing
- return ..()
-
-/datum/action/innate/heretic_shatter/IsAvailable()
- if(IS_HERETIC(holder) || IS_HERETIC_MONSTER(holder))
- return ..()
- else
- return FALSE
-
-/datum/action/innate/heretic_shatter/Activate()
- if(do_after(holder,10, target = holder))
- if(!sword || QDELETED(sword))
- return
- if(!IsAvailable()) //Never trust the user.
- return
- var/swordz = (get_turf(sword))?.z //SHOULD usually have a turf but if it doesn't better be prepared.
- if(!swordz)
- to_chat(holder, "[sword] flickers but remains in place, as do you...")
- return
- var/turf/safe_turf = find_safe_turf(zlevels = swordz, extended_safety_checks = TRUE)
- if(!safe_turf)
- to_chat(holder, "[sword] flickers but remains in place, as do you...")
- return
- do_teleport(holder,safe_turf,forceMove = TRUE,channel=TELEPORT_CHANNEL_MAGIC)
- to_chat(holder,"You feel a gust of energy flow through your body... the Rusted Hills heard your call...")
- qdel(sword)
-
/obj/item/melee/sickly_blade
name = "sickly blade"
desc = "A sickly green crescent blade, decorated with an ornamental eye. You feel like you're being watched..."
@@ -101,11 +61,6 @@
throwforce = 10
hitsound = 'sound/weapons/bladeslice.ogg'
attack_verb = list("attacked", "slashed", "stabbed", "sliced", "tore", "lacerated", "ripped", "diced", "rended")
- var/datum/action/innate/heretic_shatter/linked_action
-
-/obj/item/melee/sickly_blade/Initialize()
- . = ..()
- linked_action = new(src)
/obj/item/melee/sickly_blade/attack(mob/living/target, mob/living/user)
if(!(IS_HERETIC(user) || IS_HERETIC_MONSTER(user)))
@@ -120,13 +75,17 @@
return
return ..()
-/obj/item/melee/sickly_blade/pickup(mob/user)
- . = ..()
- linked_action.Grant(user, src)
-
-/obj/item/melee/sickly_blade/dropped(mob/user, silent)
- . = ..()
- linked_action.Remove(user, src)
+/obj/item/melee/sickly_blade/attack_self(mob/user)
+ var/turf/safe_turf = find_safe_turf(zlevels = z, extended_safety_checks = TRUE)
+ if(IS_HERETIC(user) || IS_HERETIC_MONSTER(user))
+ if(do_teleport(user, safe_turf, forceMove = TRUE, channel = TELEPORT_CHANNEL_MAGIC))
+ to_chat(user,"As you shatter [src], you feel a gust of energy flow through your body. The Rusted Hills heard your call...")
+ else
+ to_chat(user,"You shatter [src], but your plea goes unanswered.")
+ else
+ to_chat(user,"You shatter [src].")
+ playsound(src, "shatter", 70, TRUE) //copied from the code for smashing a glass sheet onto the ground to turn it into a shard
+ qdel(src)
/obj/item/melee/sickly_blade/afterattack(atom/target, mob/user, proximity_flag, click_parameters)
. = ..()
@@ -141,6 +100,11 @@
else
eldritch_knowledge_datum.on_ranged_attack_eldritch_blade(target,user,click_parameters)
+/obj/item/melee/sickly_blade/examine(mob/user)
+ . = ..()
+ if(IS_HERETIC(user) || IS_HERETIC_MONSTER(user))
+ . += "A heretic (or a servant of one) can shatter this blade to teleport to a random, mostly safe location by activating it in-hand."
+
/obj/item/melee/sickly_blade/rust
name = "rusted blade"
desc = "This crescent blade is decrepit, wasting to rust. Yet still it bites, ripping flesh and bone with jagged, rotten teeth."
@@ -243,6 +207,7 @@
// slightly worse than normal cult robes
armor = list("melee" = 30, "bullet" = 30, "laser" = 30,"energy" = 30, "bomb" = 15, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0)
pocket_storage_component_path = /datum/component/storage/concrete/pockets/void_cloak
+ mutantrace_variation = STYLE_DIGITIGRADE|STYLE_NO_ANTHRO_ICON
/obj/item/clothing/suit/hooded/cultrobes/void/ToggleHood()
if(!iscarbon(loc))
diff --git a/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm b/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm
index d2132be4bc..33a17c3278 100644
--- a/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm
+++ b/code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm
@@ -15,6 +15,8 @@
var/gain_text = ""
///Cost of knowledge in souls
var/cost = 0
+ ///Required sacrifices to unlock
+ var/sacs_needed = 0
///Next knowledge in the research tree
var/list/next_knowledge = list()
///What knowledge is incompatible with this. This will simply make it impossible to research knowledges that are in banned_knowledge once this gets researched.
@@ -230,7 +232,6 @@
atoms -= H
H.gib()
-
///////////////
///Base lore///
///////////////
diff --git a/code/modules/antagonists/eldritch_cult/knowledge/ash_lore.dm b/code/modules/antagonists/eldritch_cult/knowledge/ash_lore.dm
index 0256382723..e453f5456d 100644
--- a/code/modules/antagonists/eldritch_cult/knowledge/ash_lore.dm
+++ b/code/modules/antagonists/eldritch_cult/knowledge/ash_lore.dm
@@ -109,10 +109,15 @@
gain_text = "When the Glory of the Lantern scorches and sears their skin, nothing will protect them from the ashes."
desc = "Fire off five streams of fire from your hand, each setting ablaze targets hit and scorching them upon contact."
cost = 2
+ sacs_needed = 3
spell_to_add = /obj/effect/proc_holder/spell/pointed/nightwatchers_rite
next_knowledge = list(/datum/eldritch_knowledge/final/ash_final)
route = PATH_ASH
+/datum/eldritch_knowledge/spell/nightwatchers_rite/on_gain(mob/user)
+ . = ..()
+ priority_announce("Large heat signatures discovered! A swelling fiery horror is coming..", sound = 'sound/misc/notice1.ogg')
+
/datum/eldritch_knowledge/ash_blade_upgrade
name = "Fiery Blade"
gain_text = "Blade in hand, he swung and swung as the ash fell from the skies. His city, his people... all burnt to cinders, and yet life still remained in his charred body."
@@ -181,6 +186,7 @@
desc = "Bring 3 corpses onto a transmutation rune, you will become immune to fire, the vacuum of space, cold and other enviromental hazards and become overall sturdier to all other damages. You will gain a spell that passively creates ring of fire around you as well ,as you will gain a powerful ability that lets you create a wave of flames all around you."
required_atoms = list(/mob/living/carbon/human)
cost = 5
+ sacs_needed = 8
route = PATH_ASH
var/list/trait_list = list(TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE)
diff --git a/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm b/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm
index 9e71f34735..023be4b3e7 100644
--- a/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm
+++ b/code/modules/antagonists/eldritch_cult/knowledge/flesh_lore.dm
@@ -170,7 +170,7 @@
gain_text = "The Uncanny Man, who walks alone in the valley between the worlds... I was able to summon his aid."
desc = "You can now summon a Raw Prophet by transmutating a pair of eyes, a left arm and a pool of blood. Raw prophets have increased seeing range, as well as X-Ray vision, but they are very fragile."
cost = 1
- required_atoms = list(/obj/item/organ/eyes,/obj/item/bodypart/l_arm,/obj/item/bodypart/r_arm,/obj/effect/decal/cleanable/blood)
+ required_atoms = list(/obj/item/organ/eyes,/obj/item/bodypart/l_arm,/obj/effect/decal/cleanable/blood)
mob_to_summon = /mob/living/simple_animal/hostile/eldritch/raw_prophet
next_knowledge = list(/datum/eldritch_knowledge/flesh_blade_upgrade,/datum/eldritch_knowledge/rune_carver,/datum/eldritch_knowledge/curse/paralysis)
route = PATH_FLESH
@@ -217,6 +217,7 @@
desc = "Bring 3 bodies onto a transmutation rune to shed your human form and ascend to untold power."
required_atoms = list(/mob/living/carbon/human)
cost = 5
+ sacs_needed = 8
route = PATH_FLESH
/datum/eldritch_knowledge/final/flesh_final/on_finished_recipe(mob/living/user, list/atoms, loc)
@@ -257,6 +258,11 @@
gain_text = "The ignorant mind that inhabits their feeble bodies will crumble when they acknowledge - willingly or not, the truth."
desc = "By forcing the knowledge of the Mansus upon my foes, I can show them things that would drive any normal man insane."
cost = 2
+ sacs_needed = 3
spell_to_add = /obj/effect/proc_holder/spell/targeted/touch/mad_touch
next_knowledge = list(/datum/eldritch_knowledge/final/flesh_final)
route = PATH_FLESH
+
+/datum/eldritch_knowledge/spell/touch_of_madness/on_gain(mob/user)
+ . = ..()
+ priority_announce("The stench of rotting flesh fills the air... An approaching abomination has been detected!", sound = 'sound/misc/notice1.ogg')
diff --git a/code/modules/antagonists/eldritch_cult/knowledge/rust_lore.dm b/code/modules/antagonists/eldritch_cult/knowledge/rust_lore.dm
index aa927ffcfc..509c35261e 100644
--- a/code/modules/antagonists/eldritch_cult/knowledge/rust_lore.dm
+++ b/code/modules/antagonists/eldritch_cult/knowledge/rust_lore.dm
@@ -159,15 +159,21 @@
desc = "Applying your knowledge of rust to the human body, a knowledge that could decay your foes from the inside out, resulting in organ failure, vomiting, or eventual death through the peeling of rotting flesh."
gain_text = "Rust, decay, it's all the same. All that remains is application."
cost = 2
+ sacs_needed = 3
spell_to_add = /obj/effect/proc_holder/spell/targeted/touch/grasp_of_decay
next_knowledge = list(/datum/eldritch_knowledge/final/rust_final)
route = PATH_RUST
+/datum/eldritch_knowledge/spell/grasp_of_decay/on_gain(mob/user)
+ . = ..()
+ priority_announce("A foul wind is blowing... The floor creaks with rust as something sinister approaches!", sound = 'sound/misc/notice1.ogg')
+
/datum/eldritch_knowledge/final/rust_final
name = "Rustbringer's Oath"
desc = "Bring three corpses onto a transmutation rune. After you finish the ritual, rust will now automatically spread from the rune. Your healing on rust is also tripled, while you become more resilient overall."
gain_text = "Champion of rust. Corruptor of steel. Fear the dark for the Rustbringer has come! Rusted Hills, CALL MY NAME!"
cost = 5
+ sacs_needed = 8
required_atoms = list(/mob/living/carbon/human)
route = PATH_RUST
diff --git a/code/modules/antagonists/eldritch_cult/knowledge/void_lore.dm b/code/modules/antagonists/eldritch_cult/knowledge/void_lore.dm
index 6046bfbdf5..97b5af0f4d 100644
--- a/code/modules/antagonists/eldritch_cult/knowledge/void_lore.dm
+++ b/code/modules/antagonists/eldritch_cult/knowledge/void_lore.dm
@@ -160,15 +160,21 @@
gain_text = "This world will be my stage, and nothing will be out of my reach."
desc = "Gain the ability to mark a 7x7 area as your domain after a short delay. Creatures in your domain are slowed and branded with a void mark, allowing you to quickly teleport to them and slash them, further inhibiting their ability to move."
cost = 2
+ sacs_needed = 3
spell_to_add = /obj/effect/proc_holder/spell/aoe_turf/domain_expansion
next_knowledge = list(/datum/eldritch_knowledge/final/void_final)
route = PATH_VOID
+/datum/eldritch_knowledge/spell/domain_expansion/on_gain(mob/user)
+ . = ..()
+ priority_announce("Echos of the lost in space are heard... An ominous presence is being detected! ", sound = 'sound/misc/notice1.ogg')
+
/datum/eldritch_knowledge/final/void_final
name = "Waltz at the End of Time"
desc = "Bring 3 corpses onto the transmutation rune. After you finish the ritual you will automatically silence people around you and will summon a snow storm around you."
gain_text = "The world falls into darkness. I stand in an empty plane, small flakes of ice fall from the sky. The Aristocrat stands before me, he motions to me. We will play a waltz to the whispers of dying reality, as the world is destroyed before our eyes."
cost = 5
+ sacs_needed = 8
required_atoms = list(/mob/living/carbon/human)
route = PATH_VOID
///soundloop for the void theme
diff --git a/code/modules/antagonists/nukeop/equipment/pinpointer.dm b/code/modules/antagonists/nukeop/equipment/pinpointer.dm
index db9ff4e609..d3fe235f49 100644
--- a/code/modules/antagonists/nukeop/equipment/pinpointer.dm
+++ b/code/modules/antagonists/nukeop/equipment/pinpointer.dm
@@ -61,6 +61,7 @@
name = "syndicate pinpointer"
desc = "A handheld tracking device that locks onto certain signals. It's configured to switch tracking modes once it detects the activation signal of a nuclear device."
icon_state = "pinpointer_syndicate"
+ item_state = "pinpointer_black"
/obj/item/pinpointer/syndicate_cyborg // Cyborg pinpointers just look for a random operative.
name = "cyborg syndicate pinpointer"
diff --git a/code/modules/antagonists/revenant/revenant.dm b/code/modules/antagonists/revenant/revenant.dm
index 31989fe241..537c714966 100644
--- a/code/modules/antagonists/revenant/revenant.dm
+++ b/code/modules/antagonists/revenant/revenant.dm
@@ -492,7 +492,7 @@
var/targetAmount = 100
/datum/objective/revenant/New()
- targetAmount = rand(350,600)
+ targetAmount = rand(150,300)
explanation_text = "Absorb [targetAmount] points of essence from humans."
..()
diff --git a/code/modules/antagonists/space_dragon/space_dragon.dm b/code/modules/antagonists/space_dragon/space_dragon.dm
new file mode 100644
index 0000000000..d085d80bbb
--- /dev/null
+++ b/code/modules/antagonists/space_dragon/space_dragon.dm
@@ -0,0 +1,79 @@
+/datum/antagonist/space_dragon
+ name = "Space Dragon"
+ roundend_category = "space dragons"
+ antagpanel_category = "Space Dragon"
+ job_rank = ROLE_SPACE_DRAGON
+ show_in_antagpanel = TRUE
+ show_name_in_check_antagonists = TRUE
+ var/list/datum/mind/carp = list()
+
+/datum/antagonist/space_dragon/greet()
+ to_chat(owner, "Endless time and space we have moved through. We do not remember from where we came, we do not know where we will go. All space belongs to us.\n\
+ Space is an empty void, of which our kind is the apex predator, and there was little to rival our claim to this title.\n\
+ But now, we find intruders spread out amongst our claim, willing to fight our teeth with magics unimaginable, their dens like lights flicking in the depths of space.\n\
+ Today, we will snuff out one of those lights.")
+ to_chat(owner, "You have five minutes to find a safe location to place down the first rift. If you take longer than five minutes to place a rift, you will be returned from whence you came.\n\
+ Alt click to cause a gust around you!")
+ owner.announce_objectives()
+ SEND_SOUND(owner.current, sound('sound/magic/demon_attack1.ogg'))
+
+/datum/antagonist/space_dragon/proc/forge_objectives()
+ var/datum/objective/summon_carp/summon = new()
+ summon.dragon = src
+ objectives += summon
+
+/datum/antagonist/space_dragon/on_gain()
+ forge_objectives()
+ . = ..()
+
+/datum/objective/summon_carp
+ var/datum/antagonist/space_dragon/dragon
+ explanation_text = "Summon and protect the rifts to flood the station with carp."
+
+/datum/antagonist/space_dragon/roundend_report()
+ var/list/parts = list()
+ var/datum/objective/summon_carp/S = locate() in objectives
+ if(S.check_completion())
+ parts += "The [name] has succeeded! Station space has been reclaimed by the space carp!"
+ parts += printplayer(owner)
+ var/objectives_complete = TRUE
+ if(objectives.len)
+ parts += printobjectives(objectives)
+ for(var/datum/objective/objective in objectives)
+ if(!objective.check_completion())
+ objectives_complete = FALSE
+ break
+ if(objectives_complete)
+ parts += "The [name] was successful!"
+ else
+ parts += "The [name] has failed!"
+ parts += ""
+ parts += printplayerlist(carp)
+ return "[parts.Join("
")]
"
+
+/datum/antagonist/space_dragon/admin_add(datum/mind/new_owner, mob/admin)
+ // pick the spawn loc
+ var/list/spawn_locs = list()
+ for(var/obj/effect/landmark/carpspawn/carp_spawn in GLOB.landmarks_list)
+ if(!isturf(carp_spawn.loc))
+ stack_trace("Carp spawn found not on a turf: [carp_spawn.type] on [isnull(carp_spawn.loc) ? "null" : carp_spawn.loc.type]")
+ continue
+ spawn_locs += carp_spawn.loc
+ if(!spawn_locs.len)
+ message_admins("No valid spawn locations found, aborting...")
+ return MAP_ERROR
+
+ // spawn our dragon
+ var/mob/living/simple_animal/hostile/space_dragon/S = new(pick(spawn_locs))
+ // gib or delete the old mob here
+ new_owner.current.gib()
+ // alternativelly, isntead of using the code above to pick a location, we can gib the mob, then spawn the dragon where it died for a goresome transformation
+
+ //mind transfer and role setup
+ new_owner.transfer_to(S)
+ new_owner.assigned_role = "Space Dragon"
+ new_owner.special_role = "Space Dragon"
+
+ playsound(S, 'sound/magic/ethereal_exit.ogg', 50, TRUE, -1)
+ . = ..()
+ return SUCCESSFUL_SPAWN
diff --git a/code/modules/antagonists/traitor/equipment/contractor.dm b/code/modules/antagonists/traitor/equipment/contractor.dm
index 525f40d1f7..a14e18a179 100644
--- a/code/modules/antagonists/traitor/equipment/contractor.dm
+++ b/code/modules/antagonists/traitor/equipment/contractor.dm
@@ -244,6 +244,7 @@
name = "contractor pinpointer"
desc = "A handheld tracking device that locks onto certain signals. Ignores suit sensors, but is much less accurate."
icon_state = "pinpointer_syndicate"
+ item_state = "pinpointer_black"
minimum_range = 25
has_owner = TRUE
ignore_suit_sensor_level = TRUE
diff --git a/code/modules/antagonists/wizard/equipment/soulstone.dm b/code/modules/antagonists/wizard/equipment/soulstone.dm
index 8303de60cc..c328fa232d 100644
--- a/code/modules/antagonists/wizard/equipment/soulstone.dm
+++ b/code/modules/antagonists/wizard/equipment/soulstone.dm
@@ -145,7 +145,7 @@
if("VICTIM")
var/mob/living/carbon/human/T = target
var/datum/antagonist/cult/C = user.mind.has_antag_datum(/datum/antagonist/cult,TRUE)
- if(C?.cult_team.is_sacrifice_target(T.mind))
+ if(C && C.cult_team.is_sacrifice_target(T.mind))
if(iscultist(user))
to_chat(user, "\"This soul is mine. SACRIFICE THEM!\"")
else
diff --git a/code/modules/antagonists/wizard/equipment/spellbook.dm b/code/modules/antagonists/wizard/equipment/spellbook.dm
index 9b2def48d7..21de660edb 100644
--- a/code/modules/antagonists/wizard/equipment/spellbook.dm
+++ b/code/modules/antagonists/wizard/equipment/spellbook.dm
@@ -252,6 +252,10 @@
name = "Barnyard Curse"
spell_type = /obj/effect/proc_holder/spell/pointed/barnyardcurse
+/datum/spellbook_entry/cluwne
+ name = "Cluwne Curse"
+ spell_type = /obj/effect/proc_holder/spell/targeted/cluwnecurse
+
/datum/spellbook_entry/charge
name = "Charge"
spell_type = /obj/effect/proc_holder/spell/targeted/charge
diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm
index 8eedd640a7..6a49addc13 100644
--- a/code/modules/asset_cache/asset_list_items.dm
+++ b/code/modules/asset_cache/asset_list_items.dm
@@ -166,6 +166,13 @@
)
parents = list("font-awesome.css" = 'html/font-awesome/css/all.min.css')
+/datum/asset/simple/namespaced/tgfont
+ assets = list(
+ "tgfont.eot" = 'tgui/packages/tgfont/dist/tgfont.eot',
+ "tgfont.woff2" = 'tgui/packages/tgfont/dist/tgfont.woff2',
+ )
+ parents = list("tgfont.css" = 'tgui/packages/tgfont/dist/tgfont.css')
+
/datum/asset/spritesheet/chat
name = "chat"
diff --git a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm
index e96ccdb25b..d6c18b1beb 100644
--- a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm
+++ b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm
@@ -21,7 +21,7 @@
air_contents.set_volume(volume)
air_contents.set_temperature(T20C)
if(gas_type)
- air_contents.set_moles(AIR_CONTENTS)
+ air_contents.set_moles(gas_type, AIR_CONTENTS)
name = "[name] ([GLOB.meta_gas_names[gas_type]])"
setPipingLayer(piping_layer)
@@ -32,8 +32,8 @@
/obj/machinery/atmospherics/components/unary/tank/air/New()
..()
var/datum/gas_mixture/air_contents = airs[1]
- air_contents.set_moles(/datum/gas/oxygen, AIR_CONTENTS * 0.2)
- air_contents.set_moles(/datum/gas/nitrogen, AIR_CONTENTS * 0.8)
+ air_contents.set_moles(/datum/gas/oxygen, AIR_CONTENTS * 0.21)
+ air_contents.set_moles(/datum/gas/nitrogen, AIR_CONTENTS * 0.79)
/obj/machinery/atmospherics/components/unary/tank/carbon_dioxide
gas_type = /datum/gas/carbon_dioxide
diff --git a/code/modules/cargo/order.dm b/code/modules/cargo/order.dm
index ad9fa2018e..c2c7897f0f 100644
--- a/code/modules/cargo/order.dm
+++ b/code/modules/cargo/order.dm
@@ -96,7 +96,7 @@
var/static/list/blacklisted_error = typecacheof(list(
/obj/structure/closet/crate/secure,
/obj/structure/closet/crate/large,
- /obj/structure/closet/secure_closet/goodies
+ /obj/structure/closet/secure_closet/cargo
))
if(is_type_in_list(container, blacklisted_error))
P.errors &= ~MANIFEST_ERROR_ITEM
diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm
index 3e3aeff592..13f1e77441 100644
--- a/code/modules/cargo/packs.dm
+++ b/code/modules/cargo/packs.dm
@@ -22,8 +22,8 @@
/datum/supply_pack/proc/generate(atom/A, datum/bank_account/paying_account)
var/obj/structure/closet/crate/C
if(paying_account)
- if(ispath(crate_type, /obj/structure/closet/secure_closet/goodies)) // lets ensure private orders don't come in crates when the original one comes in lockers
- C = new /obj/structure/closet/secure_closet/goodies/owned(A, paying_account) // that would lead to infinite money exploits
+ if(ispath(crate_type, /obj/structure/closet/secure_closet/cargo)) // lets ensure private orders don't come in crates when the original one comes in lockers
+ C = new /obj/structure/closet/secure_closet/cargo/owned(A, paying_account) // that would lead to infinite money exploits
else
C = new /obj/structure/closet/crate/secure/owned(A, paying_account)
C.name = "[crate_name] - Purchased by [paying_account.account_holder]"
diff --git a/code/modules/cargo/packs/materials.dm b/code/modules/cargo/packs/materials.dm
index 94f14fb503..90629706b5 100644
--- a/code/modules/cargo/packs/materials.dm
+++ b/code/modules/cargo/packs/materials.dm
@@ -14,56 +14,56 @@
//////////////////////////////////////////////////////////////////////////////
/datum/supply_pack/materials/cardboard50
- crate_type = /obj/structure/closet/secure_closet/goodies
+ crate_type = /obj/structure/closet/secure_closet/cargo
name = "50 Cardboard Sheets"
desc = "Create a bunch of boxes."
cost = 300 //thrice their export value
contains = list(/obj/item/stack/sheet/cardboard/fifty)
/datum/supply_pack/materials/glass50
- crate_type = /obj/structure/closet/secure_closet/goodies
+ crate_type = /obj/structure/closet/secure_closet/cargo
name = "50 Glass Sheets"
desc = "Let some nice light in with fifty glass sheets!"
cost = 300 //double their export value
contains = list(/obj/item/stack/sheet/glass/fifty)
/datum/supply_pack/materials/metal50
- crate_type = /obj/structure/closet/secure_closet/goodies
+ crate_type = /obj/structure/closet/secure_closet/cargo
name = "50 Metal Sheets"
desc = "Any construction project begins with a good stack of fifty metal sheets!"
cost = 300 //double their export value
contains = list(/obj/item/stack/sheet/metal/fifty)
/datum/supply_pack/materials/plasteel20
- crate_type = /obj/structure/closet/secure_closet/goodies
+ crate_type = /obj/structure/closet/secure_closet/cargo
name = "20 Plasteel Sheets"
desc = "Reinforce the station's integrity with twenty plasteel sheets!"
cost = 4000
contains = list(/obj/item/stack/sheet/plasteel/twenty)
-/datum/supply_pack/materials/plastic50
- crate_type = /obj/structure/closet/secure_closet/goodies
- name = "50 Plastic Sheets"
+/datum/supply_pack/materials/plastic20
+ crate_type = /obj/structure/closet/secure_closet/cargo
+ name = "20 Plastic Sheets"
desc = "Build a limitless amount of toys with fifty plastic sheets!"
cost = 200 // double their export
contains = list(/obj/item/stack/sheet/plastic/twenty)
/datum/supply_pack/materials/sandstone30
- crate_type = /obj/structure/closet/secure_closet/goodies
+ crate_type = /obj/structure/closet/secure_closet/cargo
name = "30 Sandstone Blocks"
desc = "Neither sandy nor stoney, these thirty blocks will still get the job done."
cost = 150 // five times their export
contains = list(/obj/item/stack/sheet/mineral/sandstone/thirty)
/datum/supply_pack/materials/wood20
- crate_type = /obj/structure/closet/secure_closet/goodies
+ crate_type = /obj/structure/closet/secure_closet/cargo
name = "20 Wood Planks"
desc = "Turn cargo's boring metal groundwork into beautiful panelled flooring and much more with twenty wooden planks!"
cost = 400 // 6-7 planks shy from having equal import/export prices
contains = list(/obj/item/stack/sheet/mineral/wood/twenty)
/datum/supply_pack/materials/rcdammo
- crate_type = /obj/structure/closet/secure_closet/goodies
+ crate_type = /obj/structure/closet/secure_closet/cargo
name = "Large RCD ammo Single-Pack"
desc = "A single large compressed RCD matter pack, to help with any holes or projects people might be working on."
cost = 600
diff --git a/code/modules/cargo/packs/misc.dm b/code/modules/cargo/packs/misc.dm
index d72ee231a8..91663dbe0f 100644
--- a/code/modules/cargo/packs/misc.dm
+++ b/code/modules/cargo/packs/misc.dm
@@ -370,7 +370,7 @@
//////////////////////////////////////////////////////////////////////////////
/datum/supply_pack/misc/carpet
- crate_type = /obj/structure/closet/secure_closet/goodies
+ crate_type = /obj/structure/closet/secure_closet/cargo
name = "Classic Carpet Single-Pack"
desc = "Plasteel floor tiles getting on your nerves? This 50 units stack of extra soft carpet will tie any room together."
cost = 200
diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm
index a337439931..86468a0269 100644
--- a/code/modules/clothing/gloves/miscellaneous.dm
+++ b/code/modules/clothing/gloves/miscellaneous.dm
@@ -76,6 +76,18 @@
if(!silent)
to_chat(user, "With [src] off of your arms, you feel less ready to punch things.")
+/obj/item/clothing/gloves/fingerless/pugilist/crafted
+ unique_reskin = list("Short" = "armwraps",
+ "Extended" = "armwraps_extended"
+ )
+
+/obj/item/clothing/gloves/fingerless/pugilist/crafted/reskin_obj(mob/M)
+ . = ..()
+ if(icon_state == "armwraps_extended")
+ item_state = "armwraps_extended"
+ else
+ return
+
/obj/item/clothing/gloves/fingerless/pugilist/chaplain
name = "armwraps of unyielding resolve"
desc = "A series of armwraps, soaked in holy water. Makes you pretty keen to smite evil magic users."
diff --git a/code/modules/clothing/masks/cluwne.dm b/code/modules/clothing/masks/cluwne.dm
new file mode 100644
index 0000000000..a1177e2b47
--- /dev/null
+++ b/code/modules/clothing/masks/cluwne.dm
@@ -0,0 +1,106 @@
+/obj/item/clothing/mask/gas/cluwne
+ name = "clown wig and mask"
+ desc = "A true prankster's facial attire. A clown is incomplete without his wig and mask."
+ flags_cover = MASKCOVERSEYES
+ icon_state = "cluwne"
+ item_state = "cluwne"
+ resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
+ clothing_flags = ALLOWINTERNALS
+ item_flags = ABSTRACT | DROPDEL
+ flags_inv = HIDEEARS|HIDEEYES
+ var/voicechange = TRUE
+ var/last_sound = 0
+ var/delay = 15
+
+/obj/item/clothing/mask/gas/cluwne/Initialize()
+ .=..()
+ ADD_TRAIT(src, TRAIT_NODROP, CLOTHING_TRAIT)
+ ADD_TRAIT(src, CURSED_ITEM_TRAIT, CLOTHING_TRAIT)
+
+/obj/item/clothing/mask/gas/cluwne/proc/play_laugh1()
+ if(world.time - delay > last_sound)
+ playsound (src, 'sound/voice/cluwnelaugh1.ogg', 30, 1)
+ last_sound = world.time
+
+/obj/item/clothing/mask/gas/cluwne/proc/play_laugh2()
+ if(world.time - delay > last_sound)
+ playsound (src, 'sound/voice/cluwnelaugh2.ogg', 30, 1)
+ last_sound = world.time
+
+/obj/item/clothing/mask/gas/cluwne/proc/play_laugh3()
+ if(world.time - delay > last_sound)
+ playsound (src, 'sound/voice/cluwnelaugh3.ogg', 30, 1)
+ last_sound = world.time
+
+/obj/item/clothing/mask/gas/cluwne/equipped(mob/user, slot) //when you put it on
+ var/mob/living/carbon/C = user
+ if((C.wear_mask == src) && (voicechange))
+ play_laugh1()
+ return ..()
+
+/obj/item/clothing/mask/gas/cluwne/handle_speech(datum/source, list/speech_args)
+ if(voicechange)
+ if(prob(5)) //the brain isn't fully gone yet...
+ speech_args[SPEECH_MESSAGE] = pick("HELP ME!!","PLEASE KILL ME!!","I WANT TO DIE!!", "END MY SUFFERING", "I CANT TAKE THIS ANYMORE!!" ,"SOMEBODY STOP ME!!")
+ play_laugh2()
+ if(prob(3))
+ speech_args[SPEECH_MESSAGE] = pick("HOOOOINKKKKKKK!!", "HOINK HOINK HOINK HOINK!!","HOINK HOINK!!","HOOOOOOIIINKKKK!!") //but most of the time they cant speak,
+ play_laugh3()
+ else
+ speech_args[SPEECH_MESSAGE] = pick("HEEEENKKKKKK!!", "HONK HONK HONK HONK!!","HONK HONK!!","HOOOOOONKKKK!!") //More sounds,
+ play_laugh1()
+ return SPEECH_MESSAGE
+
+/obj/item/clothing/mask/gas/cluwne/equipped(mob/user, slot)
+ . = ..()
+ if(!ishuman(user))
+ return
+ if(slot == SLOT_WEAR_MASK)
+ var/mob/living/carbon/human/H = user
+ H.dna.add_mutation(CLUWNEMUT)
+ return
+
+/obj/item/clothing/mask/gas/cluwne/happy_cluwne
+ name = "Happy Cluwne Mask"
+ desc = "The mask of a poor cluwne that has been scrubbed of its curse by the Nanotrasen supernatural machinations division. Guaranteed to be %99 curse free and %99.9 not haunted. "
+ item_flags = ABSTRACT
+ var/can_cluwne = FALSE
+ var/is_cursed = FALSE //i don't care that this is *slightly* memory wasteful, it's just one more byte and it's not like some madman is going to spawn thousands of these
+ var/is_very_cursed = FALSE
+
+/obj/item/clothing/mask/gas/cluwne/happy_cluwne/Initialize()
+ .=..()
+ if(prob(1)) //this function pre-determines the logic of the cluwne mask. applying and reapplying the mask does not alter or change anything
+ is_cursed = TRUE
+ is_very_cursed = FALSE
+ else if(prob(0.1))
+ is_cursed = FALSE
+ is_very_cursed = TRUE
+
+/obj/item/clothing/mask/gas/cluwne/happy_cluwne/attack_self(mob/user)
+ voicechange = !voicechange
+ to_chat(user, "You turn the voice box [voicechange ? "on" : "off"]!")
+ if(voicechange)
+ play_laugh1()
+
+/obj/item/clothing/mask/gas/cluwne/happy_cluwne/equipped(mob/user, slot)
+ . = ..()
+ if(!ishuman(user))
+ return
+ var/mob/living/carbon/human/H = user
+ if(slot == SLOT_WEAR_MASK)
+ if(is_cursed && can_cluwne) //logic predetermined
+ log_admin("[key_name(H)] was made into a cluwne by [src]")
+ message_admins("[key_name(H)] got cluwned by [src]")
+ to_chat(H, "The masks straps suddenly tighten to your face and your thoughts are erased by a horrible green light!")
+ H.dropItemToGround(src)
+ H.cluwneify()
+ qdel(src)
+ else if(is_very_cursed && can_cluwne)
+ var/turf/T = get_turf(src)
+ var/mob/living/simple_animal/hostile/floor_cluwne/S = new(T)
+ S.Acquire_Victim(user)
+ log_admin("[key_name(user)] summoned a floor cluwne using the [src]")
+ message_admins("[key_name(user)] summoned a floor cluwne using the [src]")
+ to_chat(H, "The mask suddenly slips off your face and... slides under the floor?")
+ to_chat(H, "...dneirf uoy ot gnoleb ton seod tahT")
diff --git a/code/modules/clothing/shoes/cluwne.dm b/code/modules/clothing/shoes/cluwne.dm
new file mode 100644
index 0000000000..fbe1ba624b
--- /dev/null
+++ b/code/modules/clothing/shoes/cluwne.dm
@@ -0,0 +1,29 @@
+/obj/item/clothing/shoes/clown_shoes/cluwne
+ desc = "The prankster's standard-issue clowning shoes. Damn, they're huge!"
+ name = "clown shoes"
+ icon_state = "cluwne"
+ item_state = "cluwne"
+ resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
+ item_flags = DROPDEL
+ var/footstep = 1
+
+/obj/item/clothing/shoes/clown_shoes/cluwne/Initialize()
+ .=..()
+ ADD_TRAIT(src, TRAIT_NODROP, CLOTHING_TRAIT)
+ ADD_TRAIT(src, CURSED_ITEM_TRAIT, CLOTHING_TRAIT)
+
+/obj/item/clothing/shoes/clown_shoes/cluwne/step_action()
+ if(footstep > 1)
+ playsound(src, "clownstep", 50, 1)
+ footstep = 0
+ else
+ footstep++
+
+/obj/item/clothing/shoes/clown_shoes/cluwne/equipped(mob/user, slot)
+ . = ..()
+ if(!ishuman(user))
+ return
+ if(slot == SLOT_SHOES)
+ var/mob/living/carbon/human/H = user
+ H.dna.add_mutation(CLUWNEMUT)
+ return
diff --git a/code/modules/clothing/under/accessories.dm b/code/modules/clothing/under/accessories.dm
index 7f28b88ad6..40d30235d8 100644
--- a/code/modules/clothing/under/accessories.dm
+++ b/code/modules/clothing/under/accessories.dm
@@ -255,6 +255,13 @@
item_state = "maidapron"
minimize_when_attached = FALSE
+/obj/item/clothing/accessory/sleevecrop
+ name = "one sleeved crop top"
+ desc = "Off the shoulder crop top, for those nights out partying."
+ icon_state = "sleevecrop"
+ item_state = "sleevecrop"
+ minimize_when_attached = FALSE
+
//////////
//Medals//
//////////
@@ -466,6 +473,7 @@
////////////////
//HA HA! NERD!//
////////////////
+
/obj/item/clothing/accessory/pocketprotector
name = "pocket protector"
desc = "Can protect your clothing from ink stains, but you'll look like a nerd if you're using one."
diff --git a/code/modules/clothing/under/cluwne.dm b/code/modules/clothing/under/cluwne.dm
new file mode 100644
index 0000000000..5a908c5663
--- /dev/null
+++ b/code/modules/clothing/under/cluwne.dm
@@ -0,0 +1,22 @@
+/obj/item/clothing/under/cluwne
+ name = "clown suit"
+ desc = "'HONK!'"
+ icon_state = "greenclown"
+ item_state = "greenclown"
+ resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
+ item_flags = DROPDEL
+ can_adjust = 0
+ mutantrace_variation = STYLE_DIGITIGRADE|STYLE_NO_ANTHRO_ICON
+
+/obj/item/clothing/under/cluwne/Initialize()
+ .=..()
+ ADD_TRAIT(src, TRAIT_NODROP, CLOTHING_TRAIT)
+ ADD_TRAIT(src, CURSED_ITEM_TRAIT, CLOTHING_TRAIT)
+
+/obj/item/clothing/under/cluwne/equipped(mob/living/carbon/user, slot)
+ if(!ishuman(user))
+ return
+ if(slot == SLOT_W_UNIFORM)
+ var/mob/living/carbon/human/H = user
+ H.dna.add_mutation(CLUWNEMUT)
+ return ..()
diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm
index d7ee4de62c..58d5d26e86 100644
--- a/code/modules/clothing/under/syndicate.dm
+++ b/code/modules/clothing/under/syndicate.dm
@@ -56,7 +56,7 @@
desc = "Just looking at it makes you want to buy an SKS, go into the woods, and -operate-."
icon_state = "tactifool"
item_state = "bl_suit"
- has_sensor = TRUE
+ has_sensor = HAS_SENSORS
armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0, "wound" = 5)
/obj/item/clothing/under/syndicate/cosmetic/skirt
@@ -64,6 +64,7 @@
icon_state = "tactifool_skirt"
fitted = FEMALE_UNIFORM_TOP
mutantrace_variation = STYLE_DIGITIGRADE|STYLE_NO_ANTHRO_ICON
+ can_adjust = FALSE
/obj/item/clothing/under/syndicate/sniper
name = "Tactical turtleneck suit"
diff --git a/code/modules/clothing/under/trek.dm b/code/modules/clothing/under/trek.dm
index 8b6b8055bd..89e42d2566 100644
--- a/code/modules/clothing/under/trek.dm
+++ b/code/modules/clothing/under/trek.dm
@@ -102,9 +102,14 @@
desc = "An uniform worn by command officers since 2420s."
icon_state = "orv_com"
-/obj/item/clothing/under/trek/engsec/orv
+/obj/item/clothing/under/trek/eng/orv
desc = "An uniform worn by operations officers since 2420s."
- icon_state = "orv_ops"
+ icon_state = "orv_eng"
+
+/obj/item/clothing/under/trek/sec/orv
+ desc = "An uniform worn by security officers since 2420s."
+ armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 30, "wound" = 10)
+ icon_state = "orv_sec"
/obj/item/clothing/under/trek/medsci/orv
desc = "An uniform worn by medsci officers since 2420s."
@@ -114,13 +119,20 @@
//honestly no idea why i added specified comm. uniforms but w/e
/obj/item/clothing/under/trek/command/orv/captain
name = "captain uniform"
- desc = "An uniform worn by captains since 2550s."
+ desc = "An uniform worn by captains and commanders since 2550s."
icon_state = "orv_com_capt"
-/obj/item/clothing/under/trek/command/orv/engsec
- name = "operations command uniform"
- desc = "An uniform worn by operations command officers since 2550s."
- icon_state = "orv_com_ops"
+/obj/item/clothing/under/trek/command/orv/eng
+ name = "engineering command uniform"
+ desc = "An uniform worn by Chief Engineers since 2550s."
+ icon_state = "orv_com_eng"
+
+/obj/item/clothing/under/trek/command/orv/sec
+ name = "security command uniform"
+ armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50, "wound" = 10)
+ desc = "An uniform worn by Heads of Security since 2550s."
+ icon_state = "orv_com_sec"
+
/obj/item/clothing/under/trek/command/orv/medsci
name = "medsci command uniform"
@@ -131,13 +143,11 @@
name = "adjutant uniform"
desc = "An uniform worn by adjutants (assistants) since 2550s."
icon_state = "orv_ass"
- item_state = "gy_suit"
/obj/item/clothing/under/trek/orv/service
name = "service uniform"
desc = "An uniform worn by service officers since 2550s."
icon_state = "orv_srv"
- item_state = "g_suit"
//The Motion Picture
/obj/item/clothing/under/trek/fedutil
diff --git a/code/modules/events/cat_surgeon.dm b/code/modules/events/cat_surgeon.dm
new file mode 100644
index 0000000000..d968e5e1f8
--- /dev/null
+++ b/code/modules/events/cat_surgeon.dm
@@ -0,0 +1,22 @@
+/datum/round_event_control/cat_surgeon
+ name = "Cat Surgeon"
+ typepath = /datum/round_event/cat_surgeon
+ max_occurrences = 1
+ weight = 10
+
+
+/datum/round_event/cat_surgeon/start()
+ var/list/spawn_locs = list()
+ for(var/X in GLOB.xeno_spawn)
+ spawn_locs += X
+
+ if(!spawn_locs.len)
+ message_admins("No valid spawn locations found, aborting...")
+ return MAP_ERROR
+
+ var/turf/T = get_turf(pick(spawn_locs))
+ var/mob/living/simple_animal/hostile/cat_butcherer/S = new(T)
+ playsound(S, 'sound/misc/catscream.ogg', 50, 1, -1)
+ message_admins("A cat surgeon has been spawned at [COORD(T)][ADMIN_JMP(T)]")
+ log_game("A cat surgeon has been spawned at [COORD(T)]")
+ return SUCCESSFUL_SPAWN
diff --git a/code/modules/events/floorcluwne.dm b/code/modules/events/floorcluwne.dm
new file mode 100644
index 0000000000..3df636809a
--- /dev/null
+++ b/code/modules/events/floorcluwne.dm
@@ -0,0 +1,23 @@
+/datum/round_event_control/floor_cluwne
+ name = "Floor Cluwne"
+ typepath = /datum/round_event/floor_cluwne
+ max_occurrences = 1
+ min_players = 20
+ weight = 10
+
+
+/datum/round_event/floor_cluwne/start()
+ var/list/spawn_locs = list()
+ for(var/X in GLOB.xeno_spawn)
+ spawn_locs += X
+
+ if(!spawn_locs.len)
+ message_admins("No valid spawn locations found, aborting...")
+ return MAP_ERROR
+
+ var/turf/T = get_turf(pick(spawn_locs))
+ var/mob/living/simple_animal/hostile/floor_cluwne/S = new(T)
+ playsound(S, 'sound/misc/bikehorn_creepy.ogg', 50, 1, -1)
+ message_admins("A floor cluwne has been spawned at [COORD(T)][ADMIN_JMP(T)]")
+ log_game("A floor cluwne has been spawned at [COORD(T)]")
+ return SUCCESSFUL_SPAWN
diff --git a/code/modules/events/space_dragon.dm b/code/modules/events/space_dragon.dm
new file mode 100644
index 0000000000..7b242f1dfe
--- /dev/null
+++ b/code/modules/events/space_dragon.dm
@@ -0,0 +1,45 @@
+/datum/round_event_control/space_dragon
+ name = "Spawn Space Dragon"
+ typepath = /datum/round_event/ghost_role/space_dragon
+ weight = 8
+ max_occurrences = 1
+ min_players = 20
+
+/datum/round_event/ghost_role/space_dragon
+ minimum_required = 1
+ role_name = "Space Dragon"
+ announceWhen = 10
+
+/datum/round_event/ghost_role/space_dragon/announce(fake)
+ priority_announce("A large organic energy flux has been recorded near of [station_name()], please stand-by.", "Lifesign Alert")
+
+/datum/round_event/ghost_role/space_dragon/spawn_role()
+ var/list/spawn_locs = list()
+ for(var/obj/effect/landmark/carpspawn/carp_spawn in GLOB.landmarks_list)
+ if(!isturf(carp_spawn.loc))
+ stack_trace("Carp spawn found not on a turf: [carp_spawn.type] on [isnull(carp_spawn.loc) ? "null" : carp_spawn.loc.type]")
+ continue
+ spawn_locs += carp_spawn.loc
+ if(!spawn_locs.len)
+ message_admins("No valid spawn locations found, aborting...")
+ return MAP_ERROR
+
+ var/list/candidates = get_candidates(ROLE_SPACE_DRAGON, null, ROLE_SPACE_DRAGON)
+ if(!candidates.len)
+ return NOT_ENOUGH_PLAYERS
+
+ var/mob/dead/selected = pick_n_take(candidates)
+
+ var/datum/mind/player_mind = new /datum/mind(selected.key)
+ player_mind.active = TRUE
+
+ var/mob/living/simple_animal/hostile/space_dragon/S = new(pick(spawn_locs))
+ player_mind.transfer_to(S)
+ player_mind.assigned_role = "Space Dragon"
+ player_mind.special_role = "Space Dragon"
+ player_mind.add_antag_datum(/datum/antagonist/space_dragon)
+ playsound(S, 'sound/magic/ethereal_exit.ogg', 50, TRUE, -1)
+ message_admins("[ADMIN_LOOKUPFLW(S)] has been made into a Space Dragon by an event.")
+ log_game("[key_name(S)] was spawned as a Space Dragon by an event.")
+ spawned_mobs += S
+ return SUCCESSFUL_SPAWN
diff --git a/code/modules/food_and_drinks/food.dmi b/code/modules/food_and_drinks/food.dmi
new file mode 100644
index 0000000000..3f38a8068e
Binary files /dev/null and b/code/modules/food_and_drinks/food.dmi differ
diff --git a/code/modules/food_and_drinks/food/snacks_meat.dm b/code/modules/food_and_drinks/food/snacks_meat.dm
index 152740f932..402192e034 100644
--- a/code/modules/food_and_drinks/food/snacks_meat.dm
+++ b/code/modules/food_and_drinks/food/snacks_meat.dm
@@ -391,6 +391,15 @@
bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 1)
tastes = list("meat" = 3, "smokey sauce" = 1)
foodtype = MEAT
+
+/obj/item/reagent_containers/food/snacks/goliathcalamari
+ name = "goliath calamari"
+ desc = "ACKCHYUALLY, this isn't calamari, guys!"
+ icon_state = "goliathcalamari"
+ bonus_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 3, /datum/reagent/consumable/capsaicin = 1)
+ list_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/nutriment/vitamin = 5, /datum/reagent/consumable/capsaicin = 2)
+ tastes = list("rock" = 1, "meat" = 1)
+ foodtype = MEAT
////////////// Cubes //////////
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm
index 2409032760..edd30ab1a9 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm
@@ -213,3 +213,12 @@
)
result = /obj/item/reagent_containers/food/snacks/salad/gumbo
subcategory = CAT_MEAT
+
+/datum/crafting_recipe/food/goliathcalamari
+ name = "Goliath Calamari"
+ reqs = list(
+ /obj/item/reagent_containers/food/snacks/meat/slab/goliath = 2,
+ /datum/reagent/consumable/cooking_oil = 10
+ )
+ result = /obj/item/reagent_containers/food/snacks/goliathcalamari
+ subcategory = CAT_MEAT
diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm
index acceb331ab..a915a89c73 100644
--- a/code/modules/mining/lavaland/necropolis_chests.dm
+++ b/code/modules/mining/lavaland/necropolis_chests.dm
@@ -266,6 +266,8 @@
desc = "A wooden rod about the size of your forearm with a snake carved around it, winding it's way up the sides of the rod. Something about it seems to inspire in you the responsibilty and duty to help others."
icon = 'icons/obj/lavaland/artefacts.dmi'
icon_state = "asclepius_dormant"
+ lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi'
var/activated = FALSE
var/usedHand
diff --git a/code/modules/mining/money_bag.dm b/code/modules/mining/money_bag.dm
index 23acc7ebb2..7be07f2bf9 100644
--- a/code/modules/mining/money_bag.dm
+++ b/code/modules/mining/money_bag.dm
@@ -11,6 +11,8 @@
/obj/item/storage/bag/money/Initialize()
. = ..()
+ if(prob(20))
+ icon_state = "moneybagalt"
var/datum/component/storage/STR = GetComponent(/datum/component/storage)
STR.max_w_class = WEIGHT_CLASS_NORMAL
STR.max_items = 40
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm
index b8fab56159..628a5e53ac 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm
+++ b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm
@@ -101,6 +101,13 @@
matrixed_sections = MATRIX_RED
icon = 'modular_citadel/icons/mob/mam_ears.dmi'
+/datum/sprite_accessory/ears/lablight
+ name = "Dog, Floppy (Light)"
+ icon_state = "lablight"
+ color_src = MATRIXED
+ matrixed_sections = MATRIX_RED
+ icon = 'modular_citadel/icons/mob/mam_ears.dmi'
+
/datum/sprite_accessory/ears/human/eevee
name = "Eevee"
icon_state = "eevee"
@@ -351,10 +358,15 @@
matrixed_sections = MATRIX_RED_GREEN
/datum/sprite_accessory/ears/mam_ears/lab
- name = "Dog, Long"
+ name = "Dog, Floppy"
icon_state = "lab"
matrixed_sections = MATRIX_RED
+/datum/sprite_accessory/ears/mam_ears/lablight
+ name = "Dog, Floppy (Light)"
+ icon_state = "lablight"
+ matrixed_sections = MATRIX_RED
+
/datum/sprite_accessory/ears/mam_ears/murid
name = "Murid"
icon_state = "murid"
diff --git a/code/modules/mob/dead/observer/orbit.dm b/code/modules/mob/dead/observer/orbit.dm
index 26494dcb34..b799c5e592 100644
--- a/code/modules/mob/dead/observer/orbit.dm
+++ b/code/modules/mob/dead/observer/orbit.dm
@@ -83,7 +83,8 @@
for (var/_A in mind.antag_datums)
var/datum/antagonist/A = _A
- if (A.show_to_ghosts)
+ var/mob/dead/observer/O = user
+ if (A?.show_to_ghosts || !O?.can_reenter_corpse)
was_antagonist = TRUE
serialized["antag"] = A.name
antagonists += list(serialized)
diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm
index c1110af267..a0beb07fab 100644
--- a/code/modules/mob/living/carbon/carbon.dm
+++ b/code/modules/mob/living/carbon/carbon.dm
@@ -502,17 +502,17 @@
return 0
return ..()
-/mob/living/carbon/proc/vomit(lost_nutrition = 10, blood = FALSE, stun = TRUE, distance = 1, message = TRUE, toxic = FALSE)
- if(HAS_TRAIT(src, TRAIT_NOHUNGER))
- return 1
+/mob/living/carbon/proc/vomit(lost_nutrition = 10, blood = FALSE, stun = TRUE, distance = 1, message = TRUE, vomit_type = VOMIT_TOXIC, harm = TRUE, force = FALSE, purge_ratio = 0.1)
+ if((HAS_TRAIT(src, TRAIT_NOHUNGER) || HAS_TRAIT(src, TRAIT_TOXINLOVER)) && !force)
+ return TRUE
- if(nutrition < 100 && !blood)
+ if(nutrition < 100 && !blood && !force)
if(message)
visible_message("[src] dry heaves!", \
"You try to throw up, but there's nothing in your stomach!")
if(stun)
DefaultCombatKnockdown(200)
- return 1
+ return TRUE
if(is_mouth_covered()) //make this add a blood/vomit overlay later it'll be hilarious
if(message)
@@ -525,30 +525,29 @@
visible_message("[src] throws up!", "You throw up!")
if(!isflyperson(src))
SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "vomit", /datum/mood_event/vomit)
+
if(stun)
Stun(80)
- playsound(get_turf(src), 'sound/effects/splat.ogg', 50, 1)
+ playsound(get_turf(src), 'sound/effects/splat.ogg', 50, TRUE)
var/turf/T = get_turf(src)
if(!blood)
adjust_nutrition(-lost_nutrition)
adjustToxLoss(-3)
+
for(var/i=0 to distance)
if(blood)
if(T)
add_splatter_floor(T)
- if(stun)
+ if(harm)
adjustBruteLoss(3)
- else if(src.reagents.has_reagent(/datum/reagent/consumable/ethanol/blazaam))
- if(T)
- T.add_vomit_floor(src, VOMIT_PURPLE)
else
if(T)
- T.add_vomit_floor(src, VOMIT_TOXIC)//toxic barf looks different
+ T.add_vomit_floor(src, vomit_type, purge_ratio) //toxic barf looks different || call purge when doing detoxicfication to pump more chems out of the stomach.
T = get_step(T, dir)
if (is_blocked_turf(T))
break
- return 1
+ return TRUE
/mob/living/carbon/proc/spew_organ(power = 5, amt = 1)
var/list/spillable_organs = list()
diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm
index aa14fe6013..f363aecf84 100644
--- a/code/modules/mob/living/carbon/human/examine.dm
+++ b/code/modules/mob/living/carbon/human/examine.dm
@@ -28,7 +28,7 @@
if(skipface || get_visible_name() == "Unknown")
. += "You can't make out what species they are."
else
- . += "[t_He] [t_is] a [dna.custom_species ? dna.custom_species : dna.species.name]!"
+ . += "[t_He] [t_is] a [spec_trait_examine_font()][dna.custom_species ? dna.custom_species : dna.species.name]!"
//uniform
if(w_uniform && !(SLOT_W_UNIFORM in obscured))
diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm
index f636ae76ab..9b9c86f471 100644
--- a/code/modules/mob/living/carbon/human/human.dm
+++ b/code/modules/mob/living/carbon/human/human.dm
@@ -840,8 +840,8 @@
override = dna.species.override_float
..()
-/mob/living/carbon/human/vomit(lost_nutrition = 10, blood = 0, stun = 1, distance = 0, message = 1, toxic = 0)
- if(blood && dna?.species && (NOBLOOD in dna.species.species_traits))
+/mob/living/carbon/human/vomit(lost_nutrition = 10, blood = FALSE, stun = TRUE, distance = 1, message = TRUE, vomit_type = VOMIT_TOXIC, harm = TRUE, force = FALSE, purge_ratio = 0.1)
+ if(blood && dna?.species && (NOBLOOD in dna.species.species_traits) && !HAS_TRAIT(src, TRAIT_TOXINLOVER))
if(message)
visible_message("[src] dry heaves!", \
"You try to throw up, but there's nothing in your stomach!")
@@ -1083,6 +1083,30 @@
. = ..()
set_species(race)
+/**
+ * # `spec_trait_examine_font()`
+ *
+ * This gets a humanoid's special examine font, which is used to color their species name during examine / health analyzing.
+ * The first of these that applies is returned.
+ * Returns:
+ * * Metallic font if robotic
+ * * Cyan if a toxinlover
+ * * Purple if plasmaperson
+ * * Rock / Brownish if a golem
+ * * Green if none of the others apply (aka, generic organic)
+*/
+/mob/living/carbon/human/proc/spec_trait_examine_font()
+ if(HAS_TRAIT(src, TRAIT_ROBOTIC_ORGANISM))
+ return ""
+ if(HAS_TRAIT(src, TRAIT_TOXINLOVER))
+ return ""
+ if(isplasmaman(src))
+ return ""
+
+
/mob/living/carbon/human/get_tooltip_data()
var/t_He = p_they(TRUE)
var/t_is = p_are()
@@ -1091,7 +1115,7 @@
if(skipface || get_visible_name() == "Unknown")
. += "You can't make out what species they are."
else
- . += "[t_He] [t_is] a [dna.custom_species ? dna.custom_species : dna.species.name]"
+ . += "[t_He] [t_is] a [spec_trait_examine_font()][dna.custom_species ? dna.custom_species : dna.species.name]"
SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE, usr, .)
/mob/living/carbon/human/species/abductor
diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm
index bdf7faf10b..767250c863 100644
--- a/code/modules/mob/living/carbon/human/life.dm
+++ b/code/modules/mob/living/carbon/human/life.dm
@@ -273,7 +273,7 @@
if(getToxLoss() >= 45 && nutrition > 20 && !HAS_TRAIT(src, TRAIT_ROBOTIC_ORGANISM))
lastpuke += prob(50)
if(lastpuke >= 50) // about 25 second delay I guess
- vomit(20, toxic = TRUE)
+ vomit(20)
lastpuke = 0
diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm
index 3f456a9b43..96a44792a8 100644
--- a/code/modules/mob/living/carbon/human/species.dm
+++ b/code/modules/mob/living/carbon/human/species.dm
@@ -2002,6 +2002,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names)
var/turf/target_shove_turf = get_step(target.loc, shove_dir)
var/mob/living/carbon/human/target_collateral_human
var/shove_blocked = FALSE //Used to check if a shove is blocked so that if it is knockdown logic can be applied
+ var/targetatrest = !CHECK_MOBILITY(target, MOBILITY_STAND)
//Thank you based whoneedsspace
target_collateral_human = locate(/mob/living/carbon/human) in target_shove_turf.contents
@@ -2016,7 +2017,6 @@ GLOBAL_LIST_EMPTY(roundstart_race_names)
var/append_message = ""
if(shove_blocked && !target.buckled)
var/directional_blocked = !target.Adjacent(target_shove_turf)
- var/targetatrest = !CHECK_MOBILITY(target, MOBILITY_STAND)
if((directional_blocked || !(target_collateral_human || target_shove_turf.shove_act(target, user))) && !targetatrest)
target.DefaultCombatKnockdown(SHOVE_KNOCKDOWN_SOLID)
target.visible_message("[user.name] shoves [target.name], knocking them down!",
@@ -2045,11 +2045,15 @@ GLOBAL_LIST_EMPTY(roundstart_race_names)
append_message += ", loosening their grip on [target_held_item]"
else
append_message += ", but couldn't loose their grip on [target_held_item]"
- else if(target_held_item)
- if(target.dropItemToGround(target_held_item))
- target.visible_message("[target.name] drops \the [target_held_item]!!",
- "You drop \the [target_held_item]!!", null, COMBAT_MESSAGE_RANGE)
- append_message += ", causing them to drop [target_held_item]"
+ else if(target.has_status_effect(STATUS_EFFECT_OFF_BALANCE))
+ if(target_held_item)
+ if(shove_blocked)
+ if (target.buckled)
+ return
+ else if(target.dropItemToGround(target_held_item))
+ target.visible_message("[target.name] drops \the [target_held_item]!!",
+ "You drop \the [target_held_item]!!", null, COMBAT_MESSAGE_RANGE)
+ append_message += ", causing them to drop [target_held_item]"
target.ShoveOffBalance(SHOVE_OFFBALANCE_DURATION)
log_combat(user, target, "shoved", append_message)
diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm
index 0c3ba87f5f..d0c53508fa 100644
--- a/code/modules/mob/living/silicon/robot/robot_modules.dm
+++ b/code/modules/mob/living/silicon/robot/robot_modules.dm
@@ -231,8 +231,11 @@
R.update_module_innate()
RM.rebuild_modules()
INVOKE_ASYNC(RM, .proc/do_transform_animation)
- if(RM.dogborg)
+ if(RM.dogborg || R.dogborg)
RM.dogborg_equip()
+ R.typing_indicator_state = /obj/effect/overlay/typing_indicator/machine/dogborg
+ else
+ R.typing_indicator_state = /obj/effect/overlay/typing_indicator/machine
R.maxHealth = borghealth
R.health = min(borghealth, R.health)
qdel(src)
diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm
index 8af55370bb..77d1be2bcd 100644
--- a/code/modules/mob/living/silicon/silicon.dm
+++ b/code/modules/mob/living/silicon/silicon.dm
@@ -48,6 +48,8 @@
var/hack_software = FALSE //Will be able to use hacking actions
var/interaction_range = 7 //wireless control range
+ typing_indicator_state = /obj/effect/overlay/typing_indicator/machine
+
/mob/living/silicon/Initialize()
. = ..()
GLOB.silicon_mobs += src
diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm
index 0a3cde3ef8..399a403ce7 100644
--- a/code/modules/mob/living/simple_animal/hostile/bees.dm
+++ b/code/modules/mob/living/simple_animal/hostile/bees.dm
@@ -58,12 +58,17 @@
var/icon_base = "bee"
var/static/beehometypecache = typecacheof(/obj/structure/beebox)
var/static/hydroponicstypecache = typecacheof(/obj/machinery/hydroponics)
+ var/held_icon = "" // bees are small and have no held icon (aka the coder doesn't know how to sprite it)
/mob/living/simple_animal/hostile/poison/bees/Initialize()
. = ..()
generate_bee_visuals()
AddComponent(/datum/component/swarming)
+/mob/living/simple_animal/hostile/poison/bees/ComponentInitialize()
+ . = ..()
+ AddElement(/datum/element/mob_holder, held_icon, escape_on_find = TRUE)
+
/mob/living/simple_animal/hostile/poison/bees/Destroy()
if(beehome)
beehome.bees -= src
diff --git a/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm b/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm
index d85f75cbbd..6950c6409f 100644
--- a/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm
+++ b/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm
@@ -6,37 +6,108 @@
icon_living = "cat_butcher"
icon_dead = "syndicate_dead"
icon_gib = "syndicate_gib"
+ projectiletype = /obj/item/projectile/bullet/dart/catranq
+ projectilesound = 'sound/items/syringeproj.ogg'
+ ranged = 1
+ ranged_message = "fires the syringe gun at"
+ ranged_cooldown_time = 30
speak_chance = 0
turns_per_move = 5
+ response_help_continuous = "pokes"
+ response_harm_continuous = "hits"
speed = 0
stat_attack = UNCONSCIOUS
robust_searching = 1
maxHealth = 100
health = 100
- harm_intent_damage = 5
melee_damage_lower = 15
melee_damage_upper = 15
attack_verb_continuous = "slashes at"
- attack_verb_simple = "slash at"
attack_sound = 'sound/weapons/circsawhit.ogg'
a_intent = INTENT_HARM
- mob_biotypes = MOB_ORGANIC|MOB_HUMANOID
- loot = list(/obj/effect/mob_spawn/human/corpse/cat_butcher, /obj/item/circular_saw)
+ mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID)
+ loot = list(/obj/effect/mob_spawn/human/corpse/cat_butcher, /obj/item/circular_saw, /obj/item/gun/syringe)
atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0)
unsuitable_atmos_damage = 15
faction = list("hostile")
check_friendly_fire = 1
status_flags = CANPUSH
- del_on_death = 1
+ del_on_death = TRUE
+ var/impatience = 0
+ rapid_melee = 2 //this lets him attack nearly as fast as a normal player, instead of half as fast as one. Without this, due to mood differences, a greytider in melee can actually facetank and beat him to death with only fists
+ dodging = TRUE
+
+/mob/living/simple_animal/hostile/cat_butcherer/Life()
+ . = ..()
+ if(prob(10) && health <= maxHealth && !target) //heal himself when not in combat
+ var/healamount = min(maxHealth-health, 20)
+ visible_message("[src] medicates themself.", "You medicate yourself.")
+ health += healamount
+
+/mob/living/simple_animal/hostile/cat_butcherer/CanAttack(atom/the_target)
+ if(iscarbon(target))
+ var/mob/living/carbon/human/C = target
+ if(C.getorgan(/obj/item/organ/ears/cat) && C.getorgan(/obj/item/organ/tail/cat) && C.has_trauma_type(/datum/brain_trauma/severe/pacifism))//he wont attack his creations
+ if(C.stat && !istype(C.dna.species, /datum/species/ipc))//unless they need healing
+ return ..()
+ else
+ return FALSE
+ return ..()
/mob/living/simple_animal/hostile/cat_butcherer/AttackingTarget()
- . = ..()
- if(. && prob(35) && iscarbon(target))
+ if(iscarbon(target))
var/mob/living/carbon/human/L = target
- var/obj/item/organ/tail/cat/tail = L.getorgan(/obj/item/organ/tail/cat)
- if(!QDELETED(tail))
- visible_message("[src] severs [L]'s tail in one swift swipe!", "You sever [L]'s tail in one swift swipe.")
- tail.Remove()
- var/obj/item/organ/tail/cat/dropped_tail = new(target.drop_location())
- dropped_tail.color = L.hair_color
- return 1
+ if(!L.getorgan(/obj/item/organ/ears/cat) && L.stat) //target doesnt have cat ears
+ if(L.getorgan(/obj/item/organ/ears)) //slice off the old ears
+ var/obj/item/organ/ears/ears = L.getorgan(/obj/item/organ/ears)
+ visible_message("[src] slices off [L]'s ears!", "You slice [L]'s ears off.")
+ ears.Remove(L)
+ ears.forceMove(get_turf(L))
+ else //implant new ears
+ visible_message("[src] attaches a pair of cat ears to [L]!", "You attach a pair of cat ears to [L].")
+ var/obj/item/organ/ears/cat/newears = new
+ newears.Insert(L, drop_if_replaced = FALSE)
+ return
+ else if(!L.getorgan(/obj/item/organ/tail/cat) && L.stat)
+ if(L.getorgan(/obj/item/organ/tail)) //cut off the tail if they have one already
+ var/obj/item/organ/tail/tail = L.getorgan(/obj/item/organ/tail)
+ visible_message("[src] severs [L]'s tail in one swift swipe!", "You sever [L]'s tail in one swift swipe.")
+ tail.Remove(L)
+ tail.forceMove(get_turf(L))
+ else //put a cat tail on
+ visible_message("[src] attaches a cat tail to [L]!", "You attach a tail to [L].")
+ var/obj/item/organ/tail/cat/newtail = new
+ newtail.Insert(L, drop_if_replaced = FALSE)
+ return
+ else if(!L.has_trauma_type(/datum/brain_trauma/severe/pacifism) && L.getorgan(/obj/item/organ/ears/cat) && L.getorgan(/obj/item/organ/tail/cat)) //still does damage. This also lacks a Stat check- felinids beware.
+ visible_message("[src] drills a hole in [L]'s skull!", "You pacify [L]. Another successful creation.")
+ if(L.stat == CONSCIOUS)
+ L.emote("scream")
+ L.gain_trauma(/datum/brain_trauma/severe/pacifism, TRAUMA_RESILIENCE_BASIC)
+ say("Such a GOOD KITTY!!")
+ if(L.mind && maxHealth <= 300) //if he robusts a tider, he becomes stronger
+ maxHealth += 20
+ adjustHealth(-(maxHealth)) //he heals whenever he finishes
+ else if(L.stat) //quickly heal them up and move on to our next target!
+ visible_message("[src] injects [L] with an unknown medicine!", "You inject [L] with medicine.")
+ L.SetSleeping(0, FALSE)
+ L.SetUnconscious(0, FALSE)
+ L.adjustOxyLoss(-50)// do CPR first
+ if(L.blood_volume <= 500) //bandage them up and give em some blood if they're bleeding
+ L.blood_volume += 30
+ L.bleedsuppress = 0
+ if(L.getBruteLoss() >= 50)// first, did we beat them into crit? if so, heal that
+ var/healing = min(L.getBruteLoss(), 120)
+ L.adjustBruteLoss(-healing)
+ L.bleedsuppress = 0 //bandage their ass
+ return
+ else if(L.getFireLoss() >= 50) // are they still down from other damage? fix it, but not as fast as the burns
+ var/healing = min(L.getFireLoss(), 50)
+ L.adjustFireLoss(-healing)
+ impatience += 50
+ if(prob(impatience))
+ FindTarget()//so we don't focus on some unconscious dude when we could get our eyes on the prize
+ impatience = 0
+ say("Bah!!")
+ return
+ return ..()
diff --git a/code/modules/mob/living/simple_animal/hostile/floor_cluwne.dm b/code/modules/mob/living/simple_animal/hostile/floor_cluwne.dm
new file mode 100644
index 0000000000..b6d5db7d6d
--- /dev/null
+++ b/code/modules/mob/living/simple_animal/hostile/floor_cluwne.dm
@@ -0,0 +1,457 @@
+GLOBAL_VAR_INIT(floor_cluwnes, 0)
+
+#define STAGE_HAUNT 1
+#define STAGE_SPOOK 2
+#define STAGE_TORMENT 3
+#define STAGE_ATTACK 4
+#define MANIFEST_DELAY 9
+
+/mob/living/simple_animal/hostile/floor_cluwne
+ name = "???"
+ desc = "...."
+ icon = 'icons/obj/clothing/masks.dmi'
+ icon_state = "cluwne"
+ icon_living = "cluwne"
+ icon_gib = "clown_gib"
+ maxHealth = 250
+ health = 250
+ speed = -1
+ attack_verb_continuous = "attacks"
+ attack_verb_simple = "attack"
+ attack_sound = 'sound/items/bikehorn.ogg'
+ del_on_death = TRUE
+ pass_flags = PASSTABLE | PASSGRILLE | PASSMOB | LETPASSTHROW | PASSGLASS | PASSBLOB//it's practically a ghost when unmanifested (under the floor)
+ loot = list(/obj/item/clothing/mask/gas/cluwne)
+ wander = FALSE
+ minimum_distance = 2
+ move_to_delay = 1
+ movement_type = FLYING
+ environment_smash = FALSE
+ lose_patience_timeout = FALSE
+ pixel_y = 8
+ pressure_resistance = 200
+ minbodytemp = 0
+ maxbodytemp = 1500
+ atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ var/mob/living/carbon/human/current_victim
+ var/manifested = FALSE
+ var/switch_stage = 60
+ var/stage = STAGE_HAUNT
+ var/interest = 0
+ var/target_area
+ var/invalid_area_typecache = list(/area/space, /area/lavaland, /area/centcom, /area/reebe, /area/shuttle/syndicate)
+ var/eating = FALSE
+ var/dontkill = FALSE //for if we just wanna curse a fucker
+ var/obj/effect/dummy/floorcluwne_orbit/poi
+ var/obj/effect/temp_visual/fcluwne_manifest/cluwnehole
+ move_resist = INFINITY
+ hud_type = /datum/hud/ghost
+ hud_possible = list(ANTAG_HUD)
+
+
+/mob/living/simple_animal/hostile/floor_cluwne/Initialize()
+ . = ..()
+ access_card = new /obj/item/card/id(src)
+ var/datum/job/captain/C = new /datum/job/captain
+ access_card.access = C.get_access()
+ invalid_area_typecache = typecacheof(invalid_area_typecache)
+ Manifest()
+ if(!current_victim)
+ Acquire_Victim()
+ poi = new(src)
+
+/mob/living/simple_animal/hostile/floor_cluwne/med_hud_set_health()
+ return //we use a different hud
+
+/mob/living/simple_animal/hostile/floor_cluwne/med_hud_set_status()
+ return //we use a different hud
+
+/mob/living/simple_animal/hostile/floor_cluwne/Destroy()
+ QDEL_NULL(poi)
+ return ..()
+
+
+/mob/living/simple_animal/hostile/floor_cluwne/attack_hand(mob/living/carbon/human/M)
+ ..()
+ playsound(src.loc, 'sound/items/bikehorn.ogg', 50, 1)
+
+
+/mob/living/simple_animal/hostile/floor_cluwne/CanPass(atom/A, turf/target)
+ return TRUE
+
+
+/mob/living/simple_animal/hostile/floor_cluwne/Life()
+ do_jitter_animation(1000)
+ pixel_y = 8
+
+ var/area/A = get_area(src.loc)
+ if(is_type_in_typecache(A, invalid_area_typecache) || !is_station_level(z))
+ var/area = pick(GLOB.teleportlocs)
+ var/area/tp = GLOB.teleportlocs[area]
+ forceMove(pick(get_area_turfs(tp.type)))
+
+ if(!current_victim)
+ Acquire_Victim()
+
+ if(stage && !manifested)
+ INVOKE_ASYNC(src, .proc/On_Stage)
+
+ if(stage == STAGE_ATTACK)
+ playsound(src, 'sound/misc/cluwne_breathing.ogg', 75, 1)
+
+ if(eating)
+ return
+
+ var/turf/T = get_turf(current_victim)
+ A = get_area(T)
+ if(prob(5))//checks roughly every 20 ticks
+ if(current_victim.stat == DEAD || current_victim.dna.check_mutation(CLUWNEMUT) || is_type_in_typecache(A, invalid_area_typecache) || !is_station_level(current_victim.z))
+ if(!Found_You())
+ Acquire_Victim()
+
+ if(get_dist(src, current_victim) > 9 && !manifested && !is_type_in_typecache(A, invalid_area_typecache))//if cluwne gets stuck he just teleports
+ do_teleport(src, T)
+
+ interest++
+ if(interest >= switch_stage * 4 && !dontkill)
+ stage = STAGE_ATTACK
+
+ else if(interest >= switch_stage * 2)
+ stage = STAGE_TORMENT
+
+ else if(interest >= switch_stage)
+ stage = STAGE_SPOOK
+
+ else if(interest < switch_stage)
+ stage = STAGE_HAUNT
+
+ ..()
+
+/mob/living/simple_animal/hostile/floor_cluwne/Goto(target, delay, minimum_distance)
+ var/area/A = get_area(current_victim.loc)
+ if(!manifested && !is_type_in_typecache(A, invalid_area_typecache) && is_station_level(current_victim.z))
+ walk_to(src, target, minimum_distance, delay)
+ else
+ walk_to(src,0)
+
+
+/mob/living/simple_animal/hostile/floor_cluwne/FindTarget()
+ return current_victim
+
+
+/mob/living/simple_animal/hostile/floor_cluwne/CanAttack(atom/the_target)//you will not escape
+ return TRUE
+
+
+/mob/living/simple_animal/hostile/floor_cluwne/AttackingTarget()
+ return
+
+
+/mob/living/simple_animal/hostile/floor_cluwne/LoseTarget()
+ return
+
+
+/mob/living/simple_animal/hostile/floor_cluwne/electrocute_act(shock_damage, source, siemens_coeff = 1, flags = NONE)//prevents runtimes with machine fuckery
+ return FALSE
+
+/mob/living/simple_animal/hostile/floor_cluwne/proc/Found_You()
+ for(var/obj/structure/closet/hiding_spot in orange(7,src))
+ if(current_victim.loc == hiding_spot)
+ hiding_spot.bust_open()
+ current_victim.Paralyze(40)
+ to_chat(current_victim, "...edih t'nac uoY")
+ return TRUE
+ return FALSE
+
+/mob/living/simple_animal/hostile/floor_cluwne/proc/Acquire_Victim(specific)
+ for(var/I in GLOB.player_list)//better than a potential recursive loop
+ var/mob/living/carbon/human/H = pick(GLOB.player_list)//so the check is fair
+ var/area/A
+
+ if(specific)
+ H = specific
+ A = get_area(H.loc)
+ if(H.stat != DEAD && H.has_dna() && !H.dna.check_mutation(CLUWNEMUT) && !is_type_in_typecache(A, invalid_area_typecache) && is_station_level(H.z))
+ return target = current_victim
+
+ A = get_area(H.loc)
+ if(H && ishuman(H) && H.stat != DEAD && H != current_victim && H.has_dna() && !H.dna.check_mutation(CLUWNEMUT) && !is_type_in_typecache(A, invalid_area_typecache) && is_station_level(H.z))
+ current_victim = H
+ interest = 0
+ stage = STAGE_HAUNT
+ return target = current_victim
+
+ message_admins("Floor Cluwne was deleted due to a lack of valid targets, if this was a manually targeted instance please re-evaluate your choice.")
+ qdel(src)
+
+
+/mob/living/simple_animal/hostile/floor_cluwne/proc/Manifest()//handles disappearing and appearance anim
+ if(manifested)
+ mobility_flags &= ~MOBILITY_MOVE
+ update_mobility()
+ cluwnehole = new(src.loc)
+ addtimer(CALLBACK(src, /mob/living/simple_animal/hostile/floor_cluwne/.proc/Appear), MANIFEST_DELAY)
+ else
+ layer = GAME_PLANE
+ invisibility = INVISIBILITY_OBSERVER
+ density = FALSE
+ mobility_flags |= MOBILITY_MOVE
+ update_mobility()
+ if(cluwnehole)
+ qdel(cluwnehole)
+
+
+/mob/living/simple_animal/hostile/floor_cluwne/proc/Appear()//handled in a seperate proc so floor cluwne doesn't appear before the animation finishes
+ layer = LYING_MOB_LAYER
+ invisibility = FALSE
+ density = TRUE
+
+/mob/living/simple_animal/hostile/floor_cluwne/proc/Reset_View(screens, colour, mob/living/carbon/human/H)
+ if(screens)
+ for(var/whole_screen in screens)
+ animate(whole_screen, transform = matrix(), time = 5, easing = QUAD_EASING)
+ if(colour && H)
+ H.client.color = colour
+
+
+/mob/living/simple_animal/hostile/floor_cluwne/proc/On_Stage()
+ var/mob/living/carbon/human/H = current_victim
+ switch(stage)
+
+ if(STAGE_HAUNT)
+
+ if(prob(5))
+ H.blur_eyes(1)
+
+ if(prob(5))
+ H.playsound_local(src,'sound/voice/cluwnelaugh2_reversed.ogg', 1)
+
+ if(prob(5))
+ H.playsound_local(src,'sound/misc/bikehorn_creepy.ogg', 5)
+
+ if(prob(3))
+ var/obj/item/I = locate() in orange(H, 8)
+ if(I && !I.anchored)
+ I.throw_at(H, 4, 3)
+ to_chat(H, "What threw that?")
+
+ if(STAGE_SPOOK)
+
+ if(prob(4))
+ var/turf/T = get_turf(H)
+ T.handle_slip(H, 20)
+ to_chat(H, "The floor shifts underneath you!")
+
+ if(prob(5))
+ H.playsound_local(src,'sound/voice/cluwnelaugh2.ogg', 2)
+
+ if(prob(5))
+ H.playsound_local(src,'sound/voice/cluwnelaugh2_reversed.ogg', 2)
+
+ if(prob(5))
+ H.playsound_local(src,'sound/misc/bikehorn_creepy.ogg', 10)
+ to_chat(H, "knoh")
+
+ if(prob(5))
+ var/obj/item/I = locate() in orange(H, 8)
+ if(I && !I.anchored)
+ I.throw_at(H, 4, 3)
+ to_chat(H, "What threw that?")
+
+ if(prob(2))
+ to_chat(H, "yalp ot tnaw I")
+ Appear()
+ manifested = FALSE
+ addtimer(CALLBACK(src, /mob/living/simple_animal/hostile/floor_cluwne/.proc/Manifest), 1)
+
+ if(STAGE_TORMENT)
+
+ if(prob(5))
+ var/turf/T = get_turf(H)
+ T.handle_slip(H, 20)
+ to_chat(H, "The floor shifts underneath you!")
+
+ if(prob(3))
+ playsound(src,pick('sound/spookoween/scary_horn.ogg', 'sound/spookoween/scary_horn2.ogg', 'sound/spookoween/scary_horn3.ogg'), 30, 1)
+
+ if(prob(3))
+ playsound(src,'sound/voice/cluwnelaugh1.ogg', 30, 1)
+
+ if(prob(3))
+ playsound(src,'sound/voice/cluwnelaugh2_reversed.ogg', 30, 1)
+
+ if(prob(5))
+ playsound(src,'sound/misc/bikehorn_creepy.ogg', 30, 1)
+
+ if(prob(4))
+ for(var/obj/item/I in orange(8, H))
+ if(!I.anchored)
+ I.throw_at(H, 4, 3)
+ to_chat(H, "What the hell?!")
+
+ if(prob(2))
+ to_chat(H, "Something feels very wrong...")
+ H.playsound_local(src,'sound/hallucinations/behind_you1.ogg', 25)
+ H.flash_act()
+
+ if(prob(2))
+ to_chat(H, "!?REHTOMKNOH eht esiarp uoy oD")
+ to_chat(H, "Something grabs your foot!")
+ H.playsound_local(src,'sound/hallucinations/i_see_you1.ogg', 25)
+ H.Stun(20)
+
+ if(prob(3))
+ to_chat(H, "KNOH ?od nottub siht seod tahW")
+ for(var/turf/open/O in RANGE_TURFS(6, src))
+ O.MakeSlippery(TURF_WET_WATER, 10)
+ playsound(src, 'sound/effects/meteorimpact.ogg', 30, 1)
+
+ if(prob(1))
+ to_chat(H, "WHAT THE FUCK IS THAT?!")
+ to_chat(H, ".KNOH !nuf hcum os si uoy htiw gniyalP .KNOH KNOH KNOH")
+ H.playsound_local(src,'sound/hallucinations/im_here1.ogg', 25)
+ H.reagents.add_reagent(/datum/reagent/toxin/mindbreaker, 3)
+ H.reagents.add_reagent(/datum/reagent/consumable/laughter, 5)
+ H.reagents.add_reagent(/datum/reagent/mercury, 3)
+ Appear()
+ manifested = FALSE
+ addtimer(CALLBACK(src, /mob/living/simple_animal/hostile/floor_cluwne/.proc/Manifest), 2)
+ for(var/obj/machinery/light/L in range(8, H))
+ L.flicker()
+
+
+ if(STAGE_ATTACK)
+ if(dontkill)
+ stage = STAGE_TORMENT
+ return
+ if(!eating)
+ Found_You()
+ for(var/I in getline(src,H))
+ var/turf/T = I
+ if(T.density)
+ forceMove(H.loc)
+ for(var/obj/structure/O in T)
+ if(O.density || istype(O, /obj/machinery/door/airlock))
+ forceMove(H.loc)
+ to_chat(H, "You feel the floor closing in on your feet!")
+ H.Paralyze(300)
+ INVOKE_ASYNC(H, /mob.proc/emote, "scream")
+ H.adjustBruteLoss(10)
+ manifested = TRUE
+ Manifest()
+ if(!eating)
+ addtimer(CALLBACK(src, /mob/living/simple_animal/hostile/floor_cluwne/.proc/Grab, H), 50, TIMER_OVERRIDE|TIMER_UNIQUE)
+ for(var/turf/open/O in RANGE_TURFS(6, src))
+ O.MakeSlippery(TURF_WET_LUBE, 20)
+ playsound(src, 'sound/effects/meteorimpact.ogg', 30, 1)
+ eating = TRUE
+
+
+/mob/living/simple_animal/hostile/floor_cluwne/proc/Grab(mob/living/carbon/human/H)
+ if (H != current_victim)
+ message_admins("Cluwne tried to grab someone who's not the target. Returning to life stage.")
+ return
+ to_chat(H, "You feel a cold, gloved hand clamp down on your ankle!")
+ for(var/I in 1 to get_dist(src, H))
+ if(do_after(src, 5, target = H))
+ step_towards(H, src)
+ playsound(H, pick('sound/effects/bodyscrape-01.ogg', 'sound/effects/bodyscrape-02.ogg'), 20, 1, -4)
+ if(prob(40))
+ H.emote("scream")
+ else if(prob(25))
+ H.say(pick("HELP ME!!","IT'S GOT ME!!","DON'T LET IT TAKE ME!!",";SOMETHING'S KILLING ME!!","HOLY FUCK!!"))
+ playsound(src, pick('sound/voice/cluwnelaugh1.ogg', 'sound/voice/cluwnelaugh2.ogg', 'sound/voice/cluwnelaugh3.ogg'), 50, 1)
+
+ if(get_dist(src,H) <= 1)
+ visible_message("[src] begins dragging [H] under the floor!")
+ if(do_after(src, 50, target = H) && eating)
+ H.become_blind()
+ H.layer = GAME_PLANE
+ H.invisibility = INVISIBILITY_OBSERVER
+ H.density = FALSE
+ H.anchored = TRUE
+ addtimer(CALLBACK(src, /mob/living/simple_animal/hostile/floor_cluwne/.proc/Kill, H), 100, TIMER_OVERRIDE|TIMER_UNIQUE)
+ visible_message("[src] pulls [H] under!")
+ to_chat(H, "[src] drags you underneath the floor!")
+ else
+ eating = FALSE
+ else
+ eating = FALSE
+ manifested = FALSE
+ Manifest()
+
+
+/mob/living/simple_animal/hostile/floor_cluwne/proc/Kill(mob/living/carbon/human/H)
+ if (H != current_victim)
+ message_admins("Cluwne tried to kill someone who's not the target. Returning to life stage.")
+ H.invisibility = initial(H.invisibility)
+ return
+ if(!istype(H) || !H.client)
+ H.invisibility = initial(H.invisibility)
+ Acquire_Victim()
+ return
+ playsound(H, 'sound/effects/cluwne_feast.ogg', 100, 0, -4)
+ var/old_color = H.client.color
+ var/red_splash = list(1,0,0,0.8,0.2,0, 0.8,0,0.2,0.1,0,0)
+ var/pure_red = list(0,0,0,0,0,0,0,0,0,1,0,0)
+ H.client.color = pure_red
+ animate(H.client,color = red_splash, time = 10, easing = SINE_EASING|EASE_OUT)
+ for(var/turf/T in orange(H, 4))
+ H.add_splatter_floor(T)
+ if(do_after(src, 50, target = H))
+ H.unequip_everything()//more runtime prevention
+ if(prob(75))
+ H.gib(FALSE)
+ else
+ H.cluwneify()
+ H.adjustBruteLoss(30)
+ H.adjustOrganLoss(ORGAN_SLOT_BRAIN, 100, 100)
+ H.cure_blind()
+ H.layer = initial(H.layer)
+ H.invisibility = initial(H.invisibility)
+ H.density = initial(H.density)
+ H.anchored = initial(H.anchored)
+ H.blur_eyes(10)
+ animate(H.client,color = old_color, time = 20)
+
+ eating = FALSE
+ switch_stage = switch_stage * 0.75 //he gets faster after each feast
+ for(var/mob/M in GLOB.player_list)
+ M.playsound_local(get_turf(M), 'sound/misc/honk_echo_distant.ogg', 50, 1, pressure_affected = FALSE)
+
+ interest = 0
+ stage = STAGE_HAUNT
+ Acquire_Victim()
+
+//manifestation animation
+/obj/effect/temp_visual/fcluwne_manifest
+ icon = 'icons/turf/floors.dmi'
+ icon_state = "fcluwne_open"
+ layer = TURF_LAYER
+ duration = 600
+ randomdir = FALSE
+
+/obj/effect/temp_visual/fcluwne_manifest/Initialize()
+ . = ..()
+ playsound(src, 'sound/misc/floor_cluwne_emerge.ogg', 100, 1)
+ flick("fcluwne_manifest",src)
+
+/obj/effect/dummy/floorcluwne_orbit
+ name = "floor cluwne"
+ desc = "If you have this, tell a coder or admin!"
+
+/obj/effect/dummy/floorcluwne_orbit/Initialize()
+ . = ..()
+ GLOB.floor_cluwnes++
+ name += " ([GLOB.floor_cluwnes])"
+ GLOB.poi_list += src
+
+/obj/effect/dummy/floorcluwne_orbit/Destroy()
+ . = ..()
+ GLOB.poi_list -= src
+
+#undef STAGE_HAUNT
+#undef STAGE_SPOOK
+#undef STAGE_TORMENT
+#undef STAGE_ATTACK
+#undef MANIFEST_DELAY
diff --git a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm
new file mode 100644
index 0000000000..5722cfda07
--- /dev/null
+++ b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm
@@ -0,0 +1,690 @@
+/// The carp rift is currently charging.
+#define CHARGE_ONGOING 0
+/// The carp rift is currently charging and has output a final warning.
+#define CHARGE_FINALWARNING 1
+/// The carp rift is now fully charged.
+#define CHARGE_COMPLETED 2
+/// The darkness threshold for space dragon when choosing a color
+#define DARKNESS_THRESHOLD 50
+
+/**
+ * # Space Dragon
+ *
+ * A space-faring leviathan-esque monster which breathes fire and summons carp. Spawned during its respective midround antagonist event.
+ *
+ * A space-faring monstrosity who has the ability to breathe dangerous fire breath and uses its powerful wings to knock foes away.
+ * Normally spawned as an antagonist during the Space Dragon event, Space Dragon's main goal is to open three rifts from which to pull a great tide of carp onto the station.
+ * Space Dragon can summon only one rift at a time, and can do so anywhere a blob is allowed to spawn. In order to trigger his victory condition, Space Dragon must summon and defend three rifts while they charge.
+ * Space Dragon, when spawned, has five minutes to summon the first rift. Failing to do so will cause Space Dragon to return from whence he came.
+ * When the rift spawns, ghosts can interact with it to spawn in as space carp to help complete the mission. One carp is granted when the rift is first summoned, with an extra one every 30 seconds.
+ * Once the victory condition is met, all current rifts become invulnerable to damage, are allowed to spawn infinite sentient space carp, and Space Dragon gets unlimited rage.
+ * Alternatively, if the shuttle arrives while Space Dragon is still active, their victory condition will automatically be met and all the rifts will immediately become fully charged.
+ * If a charging rift is destroyed, Space Dragon will be incredibly slowed, and the endlag on his gust attack is greatly increased on each use.
+ * Space Dragon has the following abilities to assist him with his objective:
+ * - Can shoot fire in straight line, dealing 30 burn damage and setting those suseptible on fire.
+ * - Can use his wings to temporarily stun and knock back any nearby mobs. This attack has no cooldown, but instead has endlag after the attack where Space Dragon cannot act. This endlag's time decreases over time, but is added to every time he uses the move.
+ * - Can swallow mob corpses to heal for half their max health. Any corpses swallowed are stored within him, and will be regurgitated on death.
+ * - Can tear through any type of wall. This takes 4 seconds for most walls, and 12 seconds for reinforced walls.
+ */
+/mob/living/simple_animal/hostile/space_dragon
+ name = "Space Dragon"
+ desc = "A vile, leviathan-esque creature that flies in the most unnatural way. Looks slightly similar to a space carp."
+ maxHealth = 400
+ health = 400
+ a_intent = INTENT_HARM
+ speed = 0
+ attack_verb_continuous = "chomps"
+ attack_verb_simple = "chomp"
+ attack_sound = 'sound/magic/demon_attack1.ogg'
+ deathsound = 'sound/creatures/space_dragon_roar.ogg'
+ icon = 'icons/mob/spacedragon.dmi'
+ icon_state = "spacedragon"
+ icon_living = "spacedragon"
+ icon_dead = "spacedragon_dead"
+ obj_damage = 50
+ environment_smash = ENVIRONMENT_SMASH_NONE
+ flags_1 = PREVENT_CONTENTS_EXPLOSION_1 | HEAR_1
+ melee_damage_upper = 35
+ melee_damage_lower = 35
+ mob_size = MOB_SIZE_LARGE
+ armour_penetration = 30
+ pixel_x = -16
+ turns_per_move = 5
+ movement_type = FLYING
+ health_doll_icon = "spacedragon"
+ ranged = TRUE
+ mouse_opacity = MOUSE_OPACITY_ICON
+ butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30)
+ deathmessage = "screeches as its wings turn to dust and it collapses on the floor, its life extinguished."
+ atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ minbodytemp = 0
+ maxbodytemp = 1500
+ faction = list("carp")
+ pressure_resistance = 200
+ /// Current time since the the last rift was activated. If set to -1, does not increment.
+ var/riftTimer = 0
+ /// Maximum amount of time which can pass without a rift before Space Dragon despawns.
+ var/maxRiftTimer = 300
+ /// How much endlag using Wing Gust should apply. Each use of wing gust increments this, and it decreases over time.
+ var/tiredness = 0
+ /// A multiplier to how much each use of wing gust should add to the tiredness variable. Set to 5 if the current rift is destroyed.
+ var/tiredness_mult = 1
+ /// The distance Space Dragon's gust reaches
+ var/gust_distance = 4
+ /// The amount of tiredness to add to Space Dragon per use of gust
+ var/gust_tiredness = 30
+ /// Determines whether or not Space Dragon is in the middle of using wing gust. If set to true, prevents him from moving and doing certain actions.
+ var/using_special = FALSE
+ /// Determines whether or not Space Dragon is currently tearing through a wall.
+ var/tearing_wall = FALSE
+ /// A list of all of the rifts created by Space Dragon. Used for setting them all to infinite carp spawn when Space Dragon wins, and removing them when Space Dragon dies.
+ var/list/obj/structure/carp_rift/rift_list = list()
+ /// How many rifts have been successfully charged
+ var/rifts_charged = 0
+ /// Whether or not Space Dragon has completed their objective, and thus triggered the ending sequence.
+ var/objective_complete = FALSE
+ /// The innate ability to summon rifts
+ var/datum/action/innate/summon_rift/rift
+ /// The color of the space dragon.
+ var/chosen_color
+
+/mob/living/simple_animal/hostile/space_dragon/Initialize(mapload)
+ . = ..()
+ ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT)
+ rift = new
+ rift.Grant(src)
+
+/mob/living/simple_animal/hostile/space_dragon/Login()
+ . = ..()
+ if(!chosen_color)
+ dragon_name()
+ color_selection()
+
+
+/mob/living/simple_animal/hostile/space_dragon/Life()
+ . = ..()
+ tiredness = max(tiredness - 1, 0)
+ for(var/mob/living/consumed_mob in src)
+ if(consumed_mob.stat == DEAD)
+ continue
+ playsound(src, 'sound/effects/splat.ogg', 50, TRUE)
+ visible_message("[src] vomits up [consumed_mob]!")
+ consumed_mob.forceMove(loc)
+ consumed_mob.Paralyze(50)
+ if((rifts_charged == 3 || (SSshuttle.emergency.mode == SHUTTLE_DOCKED && rifts_charged > 0)) && !objective_complete)
+ victory()
+ if(riftTimer == -1)
+ return
+ riftTimer = min(riftTimer + 1, maxRiftTimer + 1)
+ if(riftTimer == (maxRiftTimer - 60))
+ to_chat(src, "You have a minute left to summon the rift! Get to it!")
+ return
+ if(riftTimer >= maxRiftTimer)
+ to_chat(src, "You've failed to summon the rift in a timely manner! You're being pulled back from whence you came!")
+ destroy_rifts()
+ playsound(src, 'sound/magic/demon_dies.ogg', 100, TRUE)
+ QDEL_NULL(src)
+
+/mob/living/simple_animal/hostile/space_dragon/AttackingTarget()
+ if(using_special)
+ return
+ if(target == src)
+ to_chat(src, "You almost bite yourself, but then decide against it.")
+ return
+ if(istype(target, /turf/closed/wall))
+ if(tearing_wall)
+ return
+ tearing_wall = TRUE
+ var/turf/closed/wall/thewall = target
+ to_chat(src, "You begin tearing through the wall...")
+ playsound(src, 'sound/machines/airlock_alien_prying.ogg', 100, TRUE)
+ var/timetotear = 40
+ if(istype(target, /turf/closed/wall/r_wall))
+ timetotear = 120
+ if(do_after(src, timetotear, target = thewall))
+ if(istype(thewall, /turf/open))
+ return
+ thewall.dismantle_wall(1)
+ playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE)
+ tearing_wall = FALSE
+ return
+ if(isliving(target)) //Swallows corpses like a snake to regain health.
+ var/mob/living/L = target
+ if(L.stat == DEAD)
+ to_chat(src, "You begin to swallow [L] whole...")
+ if(do_after(src, 30, target = L))
+ if(eat(L))
+ adjustHealth(-L.maxHealth * 0.5)
+ return
+ . = ..()
+ if(istype(target, /obj/mecha))
+ var/obj/mecha/M = target
+ M.take_damage(50, BRUTE, MELEE, 1)
+
+/mob/living/simple_animal/hostile/space_dragon/AltClickOn(atom/A)
+ . = ..()
+ if(using_special)
+ return
+ using_special = TRUE
+ icon_state = "spacedragon_gust"
+ add_dragon_overlay()
+ useGust(0)
+
+/mob/living/simple_animal/hostile/space_dragon/Move()
+ if(!using_special)
+ ..()
+
+/mob/living/simple_animal/hostile/space_dragon/OpenFire()
+ if(using_special)
+ return
+ ranged_cooldown = world.time + ranged_cooldown_time
+ fire_stream()
+
+/mob/living/simple_animal/hostile/space_dragon/death(gibbed)
+ empty_contents()
+ if(!objective_complete)
+ destroy_rifts()
+ ..()
+ add_dragon_overlay()
+
+/mob/living/simple_animal/hostile/space_dragon/revive(full_heal, admin_revive)
+ . = ..()
+ add_dragon_overlay()
+
+/mob/living/simple_animal/hostile/space_dragon/wabbajack_act(mob/living/new_mob)
+ empty_contents()
+ . = ..()
+
+/**
+ * Allows space dragon to choose its own name.
+ *
+ * Prompts the space dragon to choose a name, which it will then apply to itself.
+ * If the name is invalid, will re-prompt the dragon until a proper name is chosen.
+ */
+/mob/living/simple_animal/hostile/space_dragon/proc/dragon_name()
+ var/chosen_name = sanitize_name(reject_bad_text(stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN)))
+ if(!chosen_name)
+ to_chat(src, "Not a valid name, please try again.")
+ dragon_name()
+ return
+ visible_message("Your name is now [chosen_name], the feared Space Dragon.")
+ fully_replace_character_name(null, chosen_name)
+
+/**
+ * Allows space dragon to choose a color for itself.
+ *
+ * Prompts the space dragon to choose a color, from which it will then apply to itself.
+ * If an invalid color is given, will re-prompt the dragon until a proper color is chosen.
+ */
+/mob/living/simple_animal/hostile/space_dragon/proc/color_selection()
+ chosen_color = input(src,"What would you like your color to be?","Choose Your Color", COLOR_WHITE) as color|null
+ if(!chosen_color) //redo proc until we get a color
+ to_chat(src, "Not a valid color, please try again.")
+ color_selection()
+ return
+ var/temp_hsv = RGBtoHSV(chosen_color)
+ if(ReadHSV(temp_hsv)[3] < DARKNESS_THRESHOLD)
+ to_chat(src, "Invalid color. Your color is not bright enough.")
+ color_selection()
+ return
+ add_atom_colour(chosen_color, FIXED_COLOUR_PRIORITY)
+ add_dragon_overlay()
+
+/**
+ * Adds the proper overlay to the space dragon.
+ *
+ * Clears the current overlay on space dragon and adds a proper one for whatever animation he's in.
+ */
+/mob/living/simple_animal/hostile/space_dragon/proc/add_dragon_overlay()
+ cut_overlays()
+ if(stat == DEAD)
+ var/mutable_appearance/overlay = mutable_appearance(icon, "overlay_dead")
+ overlay.appearance_flags = RESET_COLOR
+ add_overlay(overlay)
+ return
+ if(!using_special)
+ var/mutable_appearance/overlay = mutable_appearance(icon, "overlay_base")
+ overlay.appearance_flags = RESET_COLOR
+ add_overlay(overlay)
+ return
+ if(using_special)
+ var/mutable_appearance/overlay = mutable_appearance(icon, "overlay_gust")
+ overlay.appearance_flags = RESET_COLOR
+ add_overlay(overlay)
+
+/**
+ * Determines a line of turfs from sources's position to the target with length range.
+ *
+ * Determines a line of turfs from the source's position to the target with length range.
+ * The line will extend on past the target if the range is large enough, and not reach the target if range is small enough.
+ * Arguments:
+ * * offset - whether or not to aim slightly to the left or right of the target
+ * * range - how many turfs should we go out for
+ * * atom/at - The target
+ */
+/mob/living/simple_animal/hostile/space_dragon/proc/line_target(offset, range, atom/at = target)
+ if(!at)
+ return
+ var/angle = ATAN2(at.x - src.x, at.y - src.y) + offset
+ var/turf/T = get_turf(src)
+ for(var/i in 1 to range)
+ var/turf/check = locate(src.x + cos(angle) * i, src.y + sin(angle) * i, src.z)
+ if(!check)
+ break
+ T = check
+ return (getline(src, T) - get_turf(src))
+
+/**
+ * Spawns fire at each position in a line from the source to the target.
+ *
+ * Spawns fire at each position in a line from the source to the target.
+ * Stops if it comes into contact with a solid wall, a window, or a door.
+ * Delays the spawning of each fire by 1.5 deciseconds.
+ * Arguments:
+ * * atom/at - The target
+ */
+/mob/living/simple_animal/hostile/space_dragon/proc/fire_stream(atom/at = target)
+ playsound(get_turf(src),'sound/magic/fireball.ogg', 200, TRUE)
+ var/range = 20
+ var/list/turfs = list()
+ turfs = line_target(0, range, at)
+ var/delayFire = -1.0
+ for(var/turf/T in turfs)
+ if(istype(T, /turf/closed))
+ return
+ for(var/obj/structure/window/W in T.contents)
+ return
+ for(var/obj/machinery/door/D in T.contents)
+ if(D.density)
+ return
+ delayFire += 1.0
+ addtimer(CALLBACK(src, .proc/dragon_fire_line, T), delayFire)
+
+/**
+ * What occurs on each tile to actually create the fire.
+ *
+ * Creates a fire on the given turf.
+ * It creates a hotspot on the given turf, damages any living mob with 30 burn damage, and damages mechs by 50.
+ * It can only hit any given target once.
+ * Arguments:
+ * * turf/T - The turf to trigger the effects on.
+ */
+/mob/living/simple_animal/hostile/space_dragon/proc/dragon_fire_line(turf/T)
+ var/list/hit_list = list()
+ hit_list += src
+ new /obj/effect/hotspot(T)
+ T.hotspot_expose(700,50,1)
+ for(var/mob/living/L in T.contents)
+ if(L in hit_list)
+ continue
+ hit_list += L
+ L.adjustFireLoss(30)
+ to_chat(L, "You're hit by [src]'s fire breath!")
+ // deals damage to mechs
+ for(var/obj/mecha/M in T.contents)
+ if(M in hit_list)
+ continue
+ hit_list += M
+ M.take_damage(50, BRUTE, MELEE, 1)
+
+/**
+ * Handles consuming and storing consumed things inside Space Dragon
+ *
+ * Plays a sound and then stores the consumed thing inside Space Dragon.
+ * Used in AttackingTarget(), paired with a heal should it succeed.
+ * Arguments:
+ * * atom/movable/A - The thing being consumed
+ */
+/mob/living/simple_animal/hostile/space_dragon/proc/eat(atom/movable/A)
+ if(A && A.loc != src)
+ playsound(src, 'sound/magic/demon_attack1.ogg', 100, TRUE)
+ visible_message("[src] swallows [A] whole!")
+ A.forceMove(src)
+ return TRUE
+ return FALSE
+
+/**
+ * Disperses the contents of the mob on the surrounding tiles.
+ *
+ * Randomly places the contents of the mob onto surrounding tiles.
+ * Has a 10% chance to place on the same tile as the mob.
+ */
+/mob/living/simple_animal/hostile/space_dragon/proc/empty_contents()
+ for(var/atom/movable/AM in src)
+ AM.forceMove(loc)
+ if(prob(90))
+ step(AM, pick(GLOB.alldirs))
+
+/**
+ * Resets Space Dragon's status after using wing gust.
+ *
+ * Resets Space Dragon's status after using wing gust.
+ * If it isn't dead by the time it calls this method, reset the sprite back to the normal living sprite.
+ * Also sets the using_special variable to FALSE, allowing Space Dragon to move and attack freely again.
+ */
+/mob/living/simple_animal/hostile/space_dragon/proc/reset_status()
+ if(stat != DEAD)
+ icon_state = "spacedragon"
+ using_special = FALSE
+ add_dragon_overlay()
+
+/**
+ * Handles Space Dragon's temporary empowerment after boosting a rift.
+ *
+ * Empowers and depowers Space Dragon after a successful rift charge.
+ * Empowered, Space Dragon regains all his health and becomes temporarily faster for 30 seconds, along with being tinted red.
+ */
+/mob/living/simple_animal/hostile/space_dragon/proc/rift_empower(is_permanent)
+ fully_heal()
+ add_filter("anger_glow", 3, list("type" = "outline", "color" = "#ff330030", "size" = 5))
+ add_movespeed_modifier(/datum/movespeed_modifier/dragon_rage)
+ addtimer(CALLBACK(src, .proc/rift_depower), 30 SECONDS)
+
+/**
+ * Gives Space Dragon their the rift speed buff permanantly.
+ *
+ * Gives Space Dragon the enraged speed buff from charging rifts permanantly.
+ * Only happens in circumstances where Space Dragon completes their objective.
+ */
+/mob/living/simple_animal/hostile/space_dragon/proc/permanant_empower()
+ fully_heal()
+ add_filter("anger_glow", 3, list("type" = "outline", "color" = "#ff330030", "size" = 5))
+ add_movespeed_modifier(/datum/movespeed_modifier/dragon_rage)
+
+/**
+ * Removes Space Dragon's rift speed buff.
+ *
+ * Removes Space Dragon's speed buff from charging a rift. This is only called
+ * in rift_empower, which uses a timer to call this after 30 seconds. Also
+ * removes the red glow from Space Dragon which is synonymous with the speed buff.
+ */
+/mob/living/simple_animal/hostile/space_dragon/proc/rift_depower()
+ remove_filter("anger_glow")
+ remove_movespeed_modifier(/datum/movespeed_modifier/dragon_rage)
+
+/**
+ * Destroys all of Space Dragon's current rifts.
+ *
+ * QDeletes all the current rifts after removing their references to other objects.
+ * Currently, the only reference they have is to the Dragon which created them, so we clear that before deleting them.
+ * Currently used when Space Dragon dies or one of his rifts is destroyed.
+ */
+/mob/living/simple_animal/hostile/space_dragon/proc/destroy_rifts()
+ rifts_charged = 0
+ add_movespeed_modifier(/datum/movespeed_modifier/dragon_depression)
+ riftTimer = -1
+ tiredness_mult = 5
+ playsound(src, 'sound/vehicles/rocketlaunch.ogg', 100, TRUE)
+ for(var/obj/structure/carp_rift/rift in rift_list)
+ rift.dragon = null
+ rift_list -= rift
+ if(!QDELETED(rift))
+ QDEL_NULL(rift)
+
+/**
+ * Handles wing gust from the windup all the way to the endlag at the end.
+ *
+ * Handles the wing gust attack from start to finish, based on the timer.
+ * When intially triggered, starts at 0. Until the timer reaches 10, increase Space Dragon's y position by 2 and call back to the function in 1.5 deciseconds.
+ * When the timer is at 10, trigger the attack. Change Space Dragon's sprite. reset his y position, and push all living creatures back in a 3 tile radius and stun them for 5 seconds.
+ * Stay in the ending state for how much our tiredness dictates and add to our tiredness.
+ * Arguments:
+ * * timer - The timer used for the windup.
+ */
+/mob/living/simple_animal/hostile/space_dragon/proc/useGust(timer)
+ if(timer != 10)
+ pixel_y = pixel_y + 2;
+ addtimer(CALLBACK(src, .proc/useGust, timer + 1), 1.5)
+ return
+ pixel_y = 0
+ icon_state = "spacedragon_gust_2"
+ cut_overlays()
+ var/mutable_appearance/overlay = mutable_appearance(icon, "overlay_gust_2")
+ overlay.appearance_flags = RESET_COLOR
+ add_overlay(overlay)
+ playsound(src, 'sound/effects/gravhit.ogg', 100, TRUE)
+ var/gust_locs = spiral_range_turfs(gust_distance, get_turf(src))
+ var/list/hit_things = list()
+ for(var/turf/T in gust_locs)
+ for(var/mob/living/L in T.contents)
+ if(L == src)
+ continue
+ hit_things += L
+ visible_message("[L] is knocked back by the gust!")
+ to_chat(L, "You're knocked back by the gust!")
+ var/dir_to_target = get_dir(get_turf(src), get_turf(L))
+ var/throwtarget = get_edge_target_turf(target, dir_to_target)
+ L.safe_throw_at(throwtarget, 10, 1, src)
+ L.Paralyze(50)
+ addtimer(CALLBACK(src, .proc/reset_status), 4 + ((tiredness * tiredness_mult) / 10))
+ tiredness = tiredness + (gust_tiredness * tiredness_mult)
+
+/**
+ * Sets up Space Dragon's victory for completing the objectives.
+ *
+ * Triggers when Space Dragon completes his objective.
+ * Calls the shuttle with a coefficient of 3, making it impossible to recall.
+ * Sets all of his rifts to allow for infinite sentient carp spawns
+ * Also plays appropiate sounds and CENTCOM messages.
+ */
+/mob/living/simple_animal/hostile/space_dragon/proc/victory()
+ objective_complete = TRUE
+ permanant_empower()
+ var/datum/antagonist/space_dragon/S = mind.has_antag_datum(/datum/antagonist/space_dragon)
+ if(S)
+ var/datum/objective/summon_carp/main_objective = locate() in S.objectives
+ if(main_objective)
+ main_objective.completed = TRUE
+ priority_announce("A large amount of lifeforms have been detected approaching [station_name()] at extreme speeds. Remaining crew are advised to evacuate as soon as possible.", "Central Command Wildlife Observations")
+ sound_to_playing_players('sound/creatures/space_dragon_roar.ogg')
+ for(var/obj/structure/carp_rift/rift in rift_list)
+ rift.carp_stored = 999999
+ rift.time_charged = rift.max_charge
+
+/datum/action/innate/summon_rift
+ name = "Summon Rift"
+ desc = "Summon a rift to bring forth a horde of space carp."
+ background_icon_state = "bg_default"
+ icon_icon = 'icons/mob/actions/actions_space_dragon.dmi'
+ button_icon_state = "carp_rift"
+
+/datum/action/innate/summon_rift/Activate()
+ var/mob/living/simple_animal/hostile/space_dragon/S = owner
+ if(S.using_special)
+ return
+ if(S.riftTimer == -1)
+ to_chat(S, "Your death has left you unable to summon rifts!")
+ return
+ var/area/A = get_area(S)
+ if(!(A.area_flags & (VALID_TERRITORY | BLOBS_ALLOWED)))
+ to_chat(S, "You can't summon a rift here! Try summoning somewhere secure within the station!")
+ return
+ for(var/obj/structure/carp_rift/rift in S.rift_list)
+ var/area/RA = get_area(rift)
+ if(RA == A)
+ to_chat(S, "You've already summoned a rift in this area! You have to summon again somewhere else!")
+ return
+ to_chat(S, "You begin to open a rift...")
+ if(do_after(S, 100, target = S))
+ for(var/obj/structure/carp_rift/c in S.loc.contents)
+ return
+ var/obj/structure/carp_rift/CR = new /obj/structure/carp_rift(S.loc)
+ playsound(S, 'sound/vehicles/rocketlaunch.ogg', 100, TRUE)
+ S.riftTimer = -1
+ CR.dragon = S
+ S.rift_list += CR
+ to_chat(S, "The rift has been summoned. Prevent the crew from destroying it at all costs!")
+ notify_ghosts("The Space Dragon has opened a rift!", source = CR, action = NOTIFY_ORBIT, flashwindow = FALSE, header = "Carp Rift Opened")
+ qdel(src)
+
+/**
+ * # Carp Rift
+ *
+ * The portals Space Dragon summons to bring carp onto the station.
+ *
+ * The portals Space Dragon summons to bring carp onto the station. His main objective is to summon 3 of them and protect them from being destroyed.
+ * The portals can summon sentient space carp in limited amounts. The portal also changes color based on whether or not a carp spawn is available.
+ * Once it is fully charged, it becomes indestructible, and intermitently spawns non-sentient carp. It is still destroyed if Space Dragon dies.
+ */
+/obj/structure/carp_rift
+ name = "carp rift"
+ desc = "A rift akin to the ones space carp use to travel long distances."
+ armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 100, BOMB = 50, BIO = 100, RAD = 100, FIRE = 100, ACID = 100)
+ max_integrity = 300
+ icon = 'icons/obj/carp_rift.dmi'
+ icon_state = "carp_rift_carpspawn"
+ light_color = LIGHT_COLOR_PURPLE
+ light_range = 10
+ anchored = TRUE
+ density = FALSE
+ layer = MASSIVE_OBJ_LAYER
+ /// The amount of time the rift has charged for.
+ var/time_charged = 0
+ /// The maximum charge the rift can have.
+ var/max_charge = 300
+ /// How many carp spawns it has available.
+ var/carp_stored = 1
+ /// A reference to the Space Dragon that created it.
+ var/mob/living/simple_animal/hostile/space_dragon/dragon
+ /// Current charge state of the rift.
+ var/charge_state = CHARGE_ONGOING
+ /// The interval for adding additional space carp spawns to the rift.
+ var/carp_interval = 30
+ /// The time since an extra carp was added to the ghost role spawning pool.
+ var/last_carp_inc = 0
+
+/obj/structure/carp_rift/Initialize(mapload)
+ . = ..()
+ START_PROCESSING(SSobj, src)
+
+/obj/structure/carp_rift/examine(mob/user)
+ . = ..()
+ if(time_charged < max_charge)
+ . += "It seems to be [(time_charged / max_charge) * 100]% charged."
+ else
+ . += "This one is fully charged. In this state, it is poised to transport a much larger amount of carp than normal."
+
+ if(isobserver(user))
+ . += "It has [carp_stored] carp available to spawn as."
+
+/obj/structure/carp_rift/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0)
+ playsound(src, 'sound/magic/lightningshock.ogg', 50, TRUE)
+
+/obj/structure/carp_rift/Destroy()
+ STOP_PROCESSING(SSobj, src)
+ if(time_charged != max_charge + 1)
+ dragon?.destroy_rifts()
+ if(dragon)
+ to_chat(dragon, "A rift has been destroyed! You have failed, and find yourself weakened.")
+ return ..()
+
+/obj/structure/carp_rift/process(delta_time)
+ // Heal carp on our loc.
+ for(var/mob/living/simple_animal/hostile/hostilehere in loc)
+ if("carp" in hostilehere.faction)
+ hostilehere.adjustHealth(-5 * delta_time)
+ var/obj/effect/temp_visual/heal/H = new /obj/effect/temp_visual/heal(get_turf(hostilehere))
+ H.color = "#0000FF"
+
+ // If we're fully charged, just start mass spawning carp and move around.
+ if(charge_state == CHARGE_COMPLETED)
+ if(DT_PROB(1.25, delta_time))
+ new /mob/living/simple_animal/hostile/carp(loc)
+ if(DT_PROB(1.5, delta_time))
+ var/rand_dir = pick(GLOB.cardinals)
+ Move(get_step(src, rand_dir), rand_dir)
+ return
+
+ // Increase time trackers and check for any updated states.
+ time_charged = min(time_charged + delta_time, max_charge)
+ last_carp_inc += delta_time
+ update_check()
+
+/obj/structure/carp_rift/attack_ghost(mob/user)
+ . = ..()
+ summon_carp(user)
+
+/**
+ * Does a series of checks based on the portal's status.
+ *
+ * Performs a number of checks based on the current charge of the portal, and triggers various effects accordingly.
+ * If the current charge is a multiple of carp_interval, add an extra carp spawn.
+ * If we're halfway charged, announce to the crew our location in a CENTCOM announcement.
+ * If we're fully charged, tell the crew we are, change our color to yellow, become invulnerable, and give Space Dragon the ability to make another rift, if he hasn't summoned 3 total.
+ */
+/obj/structure/carp_rift/proc/update_check()
+ // If the rift is fully charged, there's nothing to do here anymore.
+ if(charge_state == CHARGE_COMPLETED)
+ return
+
+ // Can we increase the carp spawn pool size?
+ if(last_carp_inc >= carp_interval)
+ carp_stored++
+ icon_state = "carp_rift_carpspawn"
+ if(light_color != LIGHT_COLOR_PURPLE)
+ light_color = LIGHT_COLOR_PURPLE
+ update_light()
+ notify_ghosts("The carp rift can summon an additional carp!", source = src, action = NOTIFY_ORBIT, flashwindow = FALSE, header = "Carp Spawn Available")
+ last_carp_inc -= carp_interval
+
+ // Is the rift now fully charged?
+ if(time_charged >= max_charge)
+ charge_state = CHARGE_COMPLETED
+ var/area/A = get_area(src)
+ priority_announce("Spatial object has reached peak energy charge in [initial(A.name)], please stand-by.", "Central Command Wildlife Observations")
+ obj_integrity = INFINITY
+ icon_state = "carp_rift_charged"
+ light_color = LIGHT_COLOR_YELLOW
+ update_light()
+ armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 100, BIO = 100, RAD = 100, FIRE = 100, ACID = 100)
+ resistance_flags = INDESTRUCTIBLE
+ dragon.rifts_charged += 1
+ if(dragon.rifts_charged != 3 && !dragon.objective_complete)
+ dragon.rift = new
+ dragon.rift.Grant(dragon)
+ dragon.riftTimer = 0
+ dragon.rift_empower()
+ // Early return, nothing to do after this point.
+ return
+
+ // Do we need to give a final warning to the station at the halfway mark?
+ if(charge_state < CHARGE_FINALWARNING && time_charged >= (max_charge * 0.5))
+ charge_state = CHARGE_FINALWARNING
+ var/area/A = get_area(src)
+ priority_announce("A rift is causing an unnaturally large energy flux in [initial(A.name)]. Stop it at all costs!", "Central Command Wildlife Observations", sound = 'sound/announcer/classic/spanomalies.ogg')
+
+/**
+ * Used to create carp controlled by ghosts when the option is available.
+ *
+ * Creates a carp for the ghost to control if we have a carp spawn available.
+ * Gives them prompt to control a carp, and if our circumstances still allow if when they hit yes, spawn them in as a carp.
+ * Also add them to the list of carps in Space Dragon's antgonist datum, so they'll be displayed as having assisted him on round end.
+ * Arguments:
+ * * mob/user - The ghost which will take control of the carp.
+ */
+/obj/structure/carp_rift/proc/summon_carp(mob/user)
+ if(carp_stored <= 0)//Not enough carp points
+ return FALSE
+ var/carp_ask = alert("Become a carp?", "Help bring forth the horde?", "Yes", "No")
+ if(carp_ask == "No" || !src || QDELETED(src) || QDELETED(user))
+ return FALSE
+ if(carp_stored <= 0)
+ to_chat(user, "The rift already summoned enough carp!")
+ return FALSE
+ var/mob/living/simple_animal/hostile/carp/newcarp = new /mob/living/simple_animal/hostile/carp(loc)
+ newcarp.key = user.key
+ var/datum/antagonist/space_dragon/S = dragon.mind.has_antag_datum(/datum/antagonist/space_dragon)
+ if(S)
+ S.carp += newcarp.mind
+ to_chat(newcarp, "You have arrived in order to assist the space dragon with securing the rifts. Do not jeopardize the mission, and protect the rifts at all costs!")
+ carp_stored--
+ if(carp_stored <= 0 && charge_state < CHARGE_COMPLETED)
+ icon_state = "carp_rift"
+ light_color = LIGHT_COLOR_BLUE
+ update_light()
+ return TRUE
+
+#undef CHARGE_ONGOING
+#undef CHARGE_FINALWARNING
+#undef CHARGE_COMPLETED
+#undef DARKNESS_THRESHOLD
diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm
index 3513a916f9..600222df68 100644
--- a/code/modules/mob/living/simple_animal/slime/life.dm
+++ b/code/modules/mob/living/simple_animal/slime/life.dm
@@ -6,6 +6,7 @@
var/Discipline = 0 // if a slime has been hit with a freeze gun, or wrestled/attacked off a human, they become disciplined and don't attack anymore for a while
var/SStun = 0 // stun variable
+ typing_indicator_state = /obj/effect/overlay/typing_indicator/slime
/mob/living/simple_animal/slime/BiologicalLife(seconds, times_fired)
if(!(. = ..()))
diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm
index c467605f37..2af68eab46 100644
--- a/code/modules/mob/mob_movement.dm
+++ b/code/modules/mob/mob_movement.dm
@@ -208,7 +208,7 @@
///For moving in space
///return TRUE for movement 0 for none
/mob/Process_Spacemove(movement_dir = 0)
- if(spacewalk || ..())
+ if(HAS_TRAIT(src, TRAIT_SPACEWALK) || spacewalk || ..())
return TRUE
var/atom/movable/backup = get_spacemove_backup()
if(backup)
diff --git a/code/modules/mob/typing_indicator.dm b/code/modules/mob/typing_indicator.dm
index 159d370b92..570f01f5d9 100644
--- a/code/modules/mob/typing_indicator.dm
+++ b/code/modules/mob/typing_indicator.dm
@@ -55,3 +55,12 @@ GLOBAL_LIST_EMPTY(typing_indicator_overlays)
icon_state = "normal_typing"
appearance_flags = RESET_COLOR | TILE_BOUND | PIXEL_SCALE
layer = ABOVE_FLY_LAYER
+
+/obj/effect/overlay/typing_indicator/machine
+ icon_state = "machine_typing"
+
+/obj/effect/overlay/typing_indicator/machine/dogborg
+ icon = 'icons/mob/talk_64x64.dmi'
+
+/obj/effect/overlay/typing_indicator/slime
+ icon_state = "slime_typing"
diff --git a/code/modules/modular_computers/computers/_modular_computer_shared.dm b/code/modules/modular_computers/computers/_modular_computer_shared.dm
index 77888fdf01..0aca92f9d8 100644
--- a/code/modules/modular_computers/computers/_modular_computer_shared.dm
+++ b/code/modules/modular_computers/computers/_modular_computer_shared.dm
@@ -63,4 +63,4 @@
if(printer_slot)
. += "It has a printer installed."
if(user_is_adjacent)
- . += "The printer's paper levels are at: [printer_slot.stored_paper]/[printer_slot.max_paper].]"
+ . += "The printer's paper levels are at: [printer_slot.stored_paper]/[printer_slot.max_paper]."
diff --git a/code/modules/modular_computers/computers/item/computer_ui.dm b/code/modules/modular_computers/computers/item/computer_ui.dm
index a9f353bca4..d9d9e5c876 100644
--- a/code/modules/modular_computers/computers/item/computer_ui.dm
+++ b/code/modules/modular_computers/computers/item/computer_ui.dm
@@ -114,6 +114,12 @@
update_icon()
if(user && istype(user))
ui_interact(user) // Re-open the UI on this computer. It should show the main screen now.
+ if("eject_pen")
+ if(istype(src, /obj/item/modular_computer/tablet))
+ var/obj/item/modular_computer/tablet/self = src
+ if(self.can_have_pen)
+ self.remove_pen()
+ return
if("PC_killprogram")
var/prog = params["name"]
diff --git a/code/modules/modular_computers/computers/item/tablet.dm b/code/modules/modular_computers/computers/item/tablet.dm
index 72e1283553..d4d3ef52c2 100644
--- a/code/modules/modular_computers/computers/item/tablet.dm
+++ b/code/modules/modular_computers/computers/item/tablet.dm
@@ -18,6 +18,69 @@
var/has_variants = TRUE
var/finish_color = null
+ //Pen stuff
+ var/list/contained_item = list(/obj/item/pen, /obj/item/toy/crayon, /obj/item/lipstick, /obj/item/flashlight/pen, /obj/item/clothing/mask/cigarette)
+ var/obj/item/inserted_item //Used for pen, crayon, and lipstick insertion or removal. Same as above.
+ var/can_have_pen = TRUE
+
+/obj/item/modular_computer/tablet/examine(mob/user)
+ . = ..()
+ if(inserted_item && (!isturf(loc)))
+ . += "Ctrl-click to remove [inserted_item]."
+
+/obj/item/modular_computer/tablet/Initialize()
+ . = ..()
+ if(can_have_pen)
+ if(inserted_item)
+ inserted_item = new inserted_item(src)
+ else
+ inserted_item = new /obj/item/pen(src)
+
+/obj/item/modular_computer/tablet/proc/insert_pen(obj/item/pen)
+ if(!usr.transferItemToLoc(pen, src))
+ return
+ to_chat(usr, "You slide \the [pen] into \the [src]'s pen slot.")
+ inserted_item = pen
+ playsound(src, 'sound/machines/button.ogg', 50, 1)
+
+/obj/item/modular_computer/tablet/proc/remove_pen()
+ if(hasSiliconAccessInArea(usr) || !usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK))
+ return
+
+ if(inserted_item)
+ usr.put_in_hands(inserted_item)
+ to_chat(usr, "You remove [inserted_item] from \the [src]'s pen slot.")
+ inserted_item = null
+ else
+ to_chat(usr, "\The [src] does not have a pen in it!")
+
+/obj/item/modular_computer/tablet/CtrlClick(mob/user)
+ . = ..()
+ if(isturf(loc))
+ return
+
+ if(can_have_pen)
+ remove_pen(user)
+
+/obj/item/modular_computer/tablet/attackby(obj/item/W, mob/user)
+ if(can_have_pen && is_type_in_list(W, contained_item))
+ if(inserted_item)
+ to_chat(user, "There is \a [inserted_item] blocking \the [src]'s pen slot!")
+ return
+ else
+ insert_pen(W)
+ return
+ . = ..()
+
+/obj/item/modular_computer/tablet/Destroy()
+ if(istype(inserted_item))
+ QDEL_NULL(inserted_item)
+ return ..()
+
+/obj/item/modular_computer/tablet/ui_data(mob/user)
+ . = ..()
+ .["PC_showpeneject"] = inserted_item ? 1 : 0
+
/obj/item/modular_computer/tablet/update_icon_state()
if(has_variants)
if(!finish_color)
@@ -64,6 +127,7 @@
var/datum/computer_file/program/robotact/robotact
///IC log that borgs can view in their personal management app
var/list/borglog = list()
+ can_have_pen = FALSE
/obj/item/modular_computer/tablet/integrated/Initialize(mapload)
. = ..()
diff --git a/code/modules/movespeed/modifiers/mobs.dm b/code/modules/movespeed/modifiers/mobs.dm
index cdfb275418..7e857a4e0d 100644
--- a/code/modules/movespeed/modifiers/mobs.dm
+++ b/code/modules/movespeed/modifiers/mobs.dm
@@ -160,3 +160,9 @@
var/current_tiles = 10 / max(existing, world.tick_lag)
var/minimum_speed = 10 / min(max(SAMT.config_entry_value, current_tiles), current_tiles + SMTI.config_entry_value)
. = min(., max(minimum_speed, existing - SSI.config_entry_value))
+
+/datum/movespeed_modifier/dragon_rage
+ multiplicative_slowdown = -0.5
+
+/datum/movespeed_modifier/dragon_depression
+ multiplicative_slowdown = 5
diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm
index 9f670de282..142690566b 100644
--- a/code/modules/pool/pool_controller.dm
+++ b/code/modules/pool/pool_controller.dm
@@ -235,10 +235,10 @@
if(POOL_SCALDING) //Scalding
M.adjust_bodytemperature(50,0,500)
if(POOL_WARM) //Warm
- M.adjust_bodytemperature(20,0,360) //Heats up mobs till the termometer shows up
+ M.adjust_bodytemperature(20,0,360) //Heats up mobs till the thermometer shows up
//Normal temp does nothing, because it's just room temperature water.
if(POOL_COOL)
- M.adjust_bodytemperature(-20,250) //Cools mobs till the termometer shows up
+ M.adjust_bodytemperature(-20,250) //Cools mobs till the thermometer shows up
if(POOL_FRIGID) //Freezing
M.adjust_bodytemperature(-60) //cool mob at -35k per cycle, less would not affect the mob enough.
if(M.bodytemperature <= 50 && !M.stat)
@@ -290,10 +290,10 @@
/obj/machinery/pool/controller/proc/update_temp()
if(mist_state)
- if(temperature < POOL_SCALDING)
+ if(temperature < POOL_WARM)
mist_off()
else
- if(temperature == POOL_SCALDING)
+ if(temperature >= POOL_WARM)
mist_on()
update_icon()
diff --git a/code/modules/projectiles/ammunition/special/magic.dm b/code/modules/projectiles/ammunition/special/magic.dm
index 8380bf82e9..821f6d002f 100644
--- a/code/modules/projectiles/ammunition/special/magic.dm
+++ b/code/modules/projectiles/ammunition/special/magic.dm
@@ -35,6 +35,9 @@
/obj/item/ammo_casing/magic/spellblade
projectile_type = /obj/item/projectile/magic/spellblade
+/obj/item/ammo_casing/magic/judgement_cut
+ projectile_type = /obj/item/projectile/judgement_cut
+
/obj/item/ammo_casing/magic/arcane_barrage
projectile_type = /obj/item/projectile/magic/arcane_barrage
diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm
index 63d019f97f..06bf298454 100644
--- a/code/modules/projectiles/gun.dm
+++ b/code/modules/projectiles/gun.dm
@@ -568,12 +568,18 @@
/datum/action/item_action/toggle_scope_zoom/IsAvailable(silent = FALSE)
. = ..()
if(!.)
+ var/obj/item/gun/G = target
+ G.zoom(owner, owner.dir, FALSE)
+
+/datum/action/item_action/toggle_scope_zoom/Trigger()
+ . = ..()
+ if(.)
var/obj/item/gun/G = target
G.zoom(owner, owner.dir)
/datum/action/item_action/toggle_scope_zoom/Remove(mob/living/L)
var/obj/item/gun/G = target
- G.zoom(L, L.dir)
+ G.zoom(L, L.dir, FALSE)
return ..()
/obj/item/gun/proc/rotate(atom/thing, old_dir, new_dir)
diff --git a/code/modules/projectiles/guns/magic/motivation.dm b/code/modules/projectiles/guns/magic/motivation.dm
new file mode 100644
index 0000000000..0eaeea4418
--- /dev/null
+++ b/code/modules/projectiles/guns/magic/motivation.dm
@@ -0,0 +1,91 @@
+/obj/item/gun/magic/staff/motivation
+ name = "Motivation"
+ desc = "Rumored to have the ability to open up a portal the depths of Lavaland."
+ icon = 'icons/obj/items_and_weapons.dmi'
+ icon_state = "motivation"
+ item_state = "motivation"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
+ fire_sound = 'sound/weapons/judgementhit.ogg'
+ ammo_type = /obj/item/ammo_casing/magic/judgement_cut
+ force = 20 //so it's worth that 20 tc
+ armour_penetration = 50
+ w_class = WEIGHT_CLASS_NORMAL
+ slot_flags = ITEM_SLOT_BELT
+ hitsound = 'sound/weapons/bladeslice.ogg'
+ attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut")
+ sharpness = SHARP_EDGED
+ max_integrity = 200
+ resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF
+ max_charges = 3
+ recharge_rate = 5
+ var/datum/action/judgement_cut/judgementcut = new/datum/action/judgement_cut()
+ block_parry_data = /datum/block_parry_data/motivation
+
+//to get this to toggle correctly
+/obj/item/gun/magic/staff/motivation/Initialize()
+ . = ..()
+ judgementcut = new(src)
+
+//lets the user know that their judgment cuts are recharging
+/obj/item/gun/magic/staff/motivation/shoot_with_empty_chamber(mob/living/user as mob|obj)
+ to_chat(user, "Judgment Cut is recharging.")
+
+//action button to toggle judgement cuts on/off
+/datum/action/judgement_cut
+ name = "Judgement Cut - Allows Motivation to slash at a longer distance."
+ icon_icon = 'icons/obj/projectiles.dmi'
+ button_icon_state = "judgement_fire"
+ var/judgement_toggled = TRUE
+
+//lets the user know that you toggled them on/off
+/datum/action/judgement_cut/Trigger()
+ judgement_toggled = !judgement_toggled
+ to_chat(owner, "You [judgement_toggled ? "enable" : "disable"] Judgement Cuts with Motivation.")
+
+//Prevents "firing" the judgement cuts if toggled off and lets the user know
+/obj/item/gun/magic/staff/motivation/can_trigger_gun(mob/living/user)
+ . = ..()
+ if(!judgementcut.judgement_toggled)
+ to_chat(user, " Judgment Cut is disabled.")
+ return FALSE
+
+//adds/removes judgement cut and judgement cut end upon pickup/drop
+/obj/item/gun/magic/staff/motivation/pickup(mob/living/user)
+ . = ..()
+ judgementcut.Grant(user, src)
+ user.update_icons()
+ playsound(src, 'sound/items/unsheath.ogg', 25, 1)
+
+/obj/item/gun/magic/staff/motivation/dropped(mob/user)
+ . = ..()
+ judgementcut.Remove(user)
+ user.update_icons()
+
+//A parry tight enough to stagger, but not to counter attack
+/datum/block_parry_data/motivation
+ parry_time_windup = 0.5
+ parry_time_active = 5
+ parry_time_spindown = 0
+ parry_attack_types = ALL
+ parry_time_active_visual_override = 3
+ parry_time_spindown_visual_override = 2
+ parry_flags = PARRY_DEFAULT_HANDLE_FEEDBACK | PARRY_LOCK_ATTACKING
+ parry_time_perfect = 0
+ parry_time_perfect_leeway = 3
+ parry_time_perfect_leeway_override = list(
+ TEXT_ATTACK_TYPE_PROJECTILE = 1
+ )
+ parry_imperfect_falloff_percent_override = list(
+ TEXT_ATTACK_TYPE_PROJECTILE = 50 // useless after 3rd decisecond
+ )
+ parry_imperfect_falloff_percent = 30
+ parry_efficiency_to_counterattack = 100
+ parry_efficiency_considered_successful = 1
+ parry_efficiency_perfect = 100
+ parry_data = list(
+ PARRY_STAGGER_ATTACKER = 10
+ )
+ parry_failed_stagger_duration = 2 SECONDS
+ parry_failed_clickcd_duration = CLICK_CD_RANGE
+ parry_cooldown = 0
diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm
index 25809cc7ca..bc2a7c40fb 100644
--- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm
+++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm
@@ -38,6 +38,10 @@
reagents.add_reagent(/datum/reagent/foaming_agent, 5)
reagents.add_reagent(/datum/reagent/toxin/acid, 5)
+/obj/item/projectile/bullet/dart/catranq/Initialize()
+ . = ..()
+ reagents.add_reagent(/datum/reagent/fermi/furranium, 5) // Turns out I don't even need to give this guy actual tranquilizer chems.
+
/obj/item/projectile/bullet/dart/syringe
name = "syringe"
icon_state = "syringeproj"
diff --git a/code/modules/projectiles/projectile/special/judgement_cut.dm b/code/modules/projectiles/projectile/special/judgement_cut.dm
new file mode 100644
index 0000000000..275bd54a80
--- /dev/null
+++ b/code/modules/projectiles/projectile/special/judgement_cut.dm
@@ -0,0 +1,15 @@
+/obj/item/projectile/judgement_cut
+ name = "judgement cut"
+ icon_state = "judgement_fire"
+ hitsound = 'sound/weapons/judgementfire.ogg'
+ damage = 10
+ damage_type = BRUTE
+ range = 30
+ is_reflectable = FALSE
+ sharpness = SHARP_EDGED
+ impact_effect_type = /obj/effect/temp_visual/impact_effect/judgement_cut
+
+/obj/item/projectile/judgement_cut/on_hit(atom/target, blocked = FALSE)
+ . = ..()
+ if(ishuman(target))
+ new /obj/effect/temp_visual/impact_effect/judgement_cut(src)
diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm
index 2882a85b5e..177b1c70bc 100644
--- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm
@@ -2196,7 +2196,7 @@ All effects don't start immediately, but rather get worse over time; the rate is
if(prob(10))
stored_teleports += rand(2,6)
if(prob(70))
- M.vomit()
+ M.vomit(vomit_type = VOMIT_PURPLE)
return ..()
/datum/reagent/consumable/ethanol/planet_cracker
@@ -2516,101 +2516,19 @@ All effects don't start immediately, but rather get worse over time; the rate is
color = "#FFFFFF"
boozepwr = 35
quality = DRINK_GOOD
- taste_description = "bad coding"
- can_synth = FALSE
- var/list/names = list("null fruit" = 1) //Names of the fruits used. Associative list where name is key, value is the percentage of that fruit.
- var/list/tastes = list("bad coding" = 1) //List of tastes. See above.
- pH = 4
+ taste_description = "a delightful softened punch"
+ glass_icon_state = "godfather"
+ glass_name = "Godfather"
+ glass_desc = "A classic from old Italy and enjoyed by gangsters, pray the orange peel doesnt end up in your mouth."
-/datum/reagent/consumable/ethanol/fruit_wine/on_new(list/data)
- names = data["names"]
- tastes = data["tastes"]
- boozepwr = data["boozepwr"]
- color = data["color"]
- generate_data_info(data)
+/datum/reagent/consumable/ethanol/godmother
+ name = "Godmother"
+ description = "A twist on a classic, liked more by mature women."
+ boozepwr = 50
+ color = "#E68F00"
+ quality = DRINK_GOOD
+ taste_description = "sweetness and a zesty twist"
+ glass_icon_state = "godmother"
+ glass_name = "Godmother"
+ glass_desc = "A lovely fresh smelling cocktail, a true Sicilian delight."
-/datum/reagent/consumable/ethanol/fruit_wine/on_merge(list/data, amount)
- var/diff = (amount/volume)
- if(diff < 1)
- color = BlendRGB(color, data["color"], diff/2) //The percentage difference over two, so that they take average if equal.
- else
- color = BlendRGB(color, data["color"], (1/diff)/2) //Adjust so it's always blending properly.
- var/oldvolume = volume-amount
-
- var/list/cachednames = data["names"]
- for(var/name in names | cachednames)
- names[name] = ((names[name] * oldvolume) + (cachednames[name] * amount)) / volume
-
- var/list/cachedtastes = data["tastes"]
- for(var/taste in tastes | cachedtastes)
- tastes[taste] = ((tastes[taste] * oldvolume) + (cachedtastes[taste] * amount)) / volume
-
- boozepwr *= oldvolume
- var/newzepwr = data["boozepwr"] * amount
- boozepwr += newzepwr
- boozepwr /= volume //Blending boozepwr to volume.
- generate_data_info(data)
-
-/datum/reagent/consumable/ethanol/fruit_wine/proc/generate_data_info(list/data)
- var/minimum_percent = 0.15 //Percentages measured between 0 and 1.
- var/list/primary_tastes = list()
- var/list/secondary_tastes = list()
- glass_name = "glass of [name]"
- glass_desc = description
- for(var/taste in tastes)
- switch(tastes[taste])
- if(minimum_percent*2 to INFINITY)
- primary_tastes += taste
- if(minimum_percent to minimum_percent*2)
- secondary_tastes += taste
-
- var/minimum_name_percent = 0.35
- name = ""
- var/list/names_in_order = sortTim(names, /proc/cmp_numeric_dsc, TRUE)
- var/named = FALSE
- for(var/fruit_name in names)
- if(names[fruit_name] >= minimum_name_percent)
- name += "[fruit_name] "
- named = TRUE
- if(named)
- name += "wine"
- else
- name = "mixed [names_in_order[1]] wine"
-
- var/alcohol_description
- switch(boozepwr)
- if(120 to INFINITY)
- alcohol_description = "suicidally strong"
- if(90 to 120)
- alcohol_description = "rather strong"
- if(70 to 90)
- alcohol_description = "strong"
- if(40 to 70)
- alcohol_description = "rich"
- if(20 to 40)
- alcohol_description = "mild"
- if(0 to 20)
- alcohol_description = "sweet"
- else
- alcohol_description = "watery" //How the hell did you get negative boozepwr?
-
- var/list/fruits = list()
- if(names_in_order.len <= 3)
- fruits = names_in_order
- else
- for(var/i in 1 to 3)
- fruits += names_in_order[i]
- fruits += "other plants"
- var/fruit_list = english_list(fruits)
- description = "A [alcohol_description] wine brewed from [fruit_list]."
-
- var/flavor = ""
- if(!primary_tastes.len)
- primary_tastes = list("[alcohol_description] alcohol")
- flavor += english_list(primary_tastes)
- if(secondary_tastes.len)
- flavor += ", with a hint of "
- flavor += english_list(secondary_tastes)
- taste_description = flavor
- if(holder.my_atom)
- holder.my_atom.on_reagent_change()
diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm
index c9fbf6928a..0655faa1e8 100644
--- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm
@@ -735,7 +735,7 @@
/datum/reagent/toxin/spewium/on_mob_life(mob/living/carbon/C)
.=..()
if(current_cycle >=11 && prob(min(50,current_cycle)))
- C.vomit(10, prob(10), prob(50), rand(0,4), TRUE, prob(30))
+ C.vomit(10, prob(10), prob(50), rand(0,4), TRUE)
for(var/datum/reagent/toxin/R in C.reagents.reagent_list)
if(R != src)
C.reagents.remove_reagent(R.type,1)
diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm
index 6eb0d5825c..1e9e1aa679 100644
--- a/code/modules/reagents/chemistry/recipes/others.dm
+++ b/code/modules/reagents/chemistry/recipes/others.dm
@@ -741,6 +741,13 @@
required_reagents = list(/datum/reagent/liquid_dark_matter = 5, /datum/reagent/medicine/synaptizine = 10, /datum/reagent/medicine/oculine = 10, /datum/reagent/mutationtoxin = 1)
required_temp = 600
+/datum/chemical_reaction/slimejelly
+ name = "slimejelly"
+ results = list(/datum/reagent/toxin/slimejelly = 5)
+ required_reagents = list(/datum/reagent/oil = 3, /datum/reagent/radium = 2, /datum/reagent/consumable/tinlux = 1)
+ required_container = /obj/item/reagent_containers/food/snacks/grown/mushroom/glowshroom
+ mix_message = "The mushroom's insides bubble and pop and it becomes very limp."
+
/datum/chemical_reaction/slime_extractification
required_reagents = list(/datum/reagent/toxin/slimejelly = 30, /datum/reagent/consumable/frostoil = 5, /datum/reagent/toxin/plasma = 5)
mix_message = "The mixture condenses into a ball."
diff --git a/code/modules/research/designs/nanite_designs.dm b/code/modules/research/designs/nanite_designs.dm
index 38cd774683..78f70721c3 100644
--- a/code/modules/research/designs/nanite_designs.dm
+++ b/code/modules/research/designs/nanite_designs.dm
@@ -246,8 +246,8 @@
category = list("Augmentation Nanites")
/datum/design/nanites/coagulating
- name = "Rapid Coagulation"
- desc = "The nanites induce rapid coagulation when the host is wounded, dramatically reducing bleeding rate."
+ name = "Vein Repressurization"
+ desc = "The nanites re-route circulating blood away from open wounds, dramatically reducing bleeding rate."
id = "coagulating_nanites"
program_type = /datum/nanite_program/coagulating
category = list("Augmentation Nanites")
@@ -558,15 +558,15 @@
program_type = /datum/nanite_program/protocol/factory
category = list("Protocols_Nanites")
-/datum/design/nanites/tinker
- name = "Tinker Protocol"
- desc = "Replication Protocol: the nanites learn to use metallic material in the host's bloodstream to speed up the replication process."
- id = "tinker_nanites"
- program_type = /datum/nanite_program/protocol/tinker
+/datum/design/nanites/pyramid
+ name = "Pyramid Protocol"
+ desc = "Replication Protocol: the nanites implement an alternate cooperative replication protocol that is more efficient as long as the saturation level is above 80%."
+ id = "pyramid_nanites"
+ program_type = /datum/nanite_program/protocol/pyramid
category = list("Protocols_Nanites")
/datum/design/nanites/offline
- name = "Offline Production Protocol"
+ name = "Eclipse Protocol"
desc = "Replication Protocol: while the host is asleep or otherwise unconcious, the nanites exploit the reduced interference to replicate more quickly."
id = "offline_nanites"
program_type = /datum/nanite_program/protocol/offline
@@ -578,3 +578,32 @@
id = "synergy_nanites"
program_type = /datum/nanite_program/protocol/synergy
category = list("Protocols_Nanites")
+
+/datum/design/nanites/hive
+ name = "Hive Protocol"
+ desc = "Storage Protocol: the nanites use a more efficient grid arrangment for volume storage, increasing maximum volume in a host."
+ id = "hive_nanites"
+ program_type = /datum/nanite_program/protocol/hive
+ category = list("Protocols_Nanites")
+
+/datum/design/nanites/zip
+ name = "Zip Protocol"
+ desc = "Storage Protocol: the nanites are disassembled and compacted when unused, greatly increasing the maximum volume while in a host. However, the process slows down the replication rate slightly."
+ id = "zip_nanites"
+ program_type = /datum/nanite_program/protocol/zip
+ category = list("Protocols_Nanites")
+
+/datum/design/nanites/free_range
+ name = "Free-range Protocol"
+ desc = "Storage Protocol: the nanites discard their default storage protocols in favour of a cheaper and more organic approach. Reduces maximum volume, but increases the replication rate."
+ id = "free_range_nanites"
+ program_type = /datum/nanite_program/protocol/free_range
+ category = list("Protocols_Nanites")
+
+/datum/design/nanites/unsafe_storage
+ name = "S.L.O. Protocol"
+ desc = "Storage Protocol: 'S.L.O.P.', or Storage Level Override Protocol, completely disables the safety measures normally present in nanites,\
+ allowing them to reach much higher saturation levels, but at the risk of causing internal damage to the host."
+ id = "unsafe_storage_nanites"
+ program_type = /datum/nanite_program/protocol/unsafe_storage
+ category = list("Protocols_Nanites")
diff --git a/code/modules/research/nanites/nanite_cloud_controller.dm b/code/modules/research/nanites/nanite_cloud_controller.dm
index 44ebe11c29..eda9224bfb 100644
--- a/code/modules/research/nanites/nanite_cloud_controller.dm
+++ b/code/modules/research/nanites/nanite_cloud_controller.dm
@@ -4,6 +4,7 @@
icon = 'icons/obj/machines/research.dmi'
icon_state = "nanite_cloud_controller"
circuit = /obj/item/circuitboard/computer/nanite_cloud_controller
+ icon_screen = "nanite_cloud_controller_screen"
var/obj/item/disk/nanite_program/disk
var/list/datum/nanite_cloud_backup/cloud_backups = list()
@@ -144,6 +145,7 @@
cloud_program["rules"] = rules
if(LAZYLEN(rules))
cloud_program["has_rules"] = TRUE
+ cloud_program["all_rules_required"] = P.all_rules_required
var/list/extra_settings = P.get_extra_settings_frontend()
cloud_program["extra_settings"] = extra_settings
@@ -232,6 +234,15 @@
investigate_log("[key_name(usr)] removed rule [rule.display()] from program [P.name] in cloud #[current_view]", INVESTIGATE_NANITES)
. = TRUE
+ if("toggle_rule_logic")
+ var/datum/nanite_cloud_backup/backup = get_backup(current_view)
+ if(backup)
+ playsound(src, 'sound/machines/terminal_prompt.ogg', 50, FALSE)
+ var/datum/component/nanites/nanites = backup.nanites
+ var/datum/nanite_program/P = nanites.programs[text2num(params["program_id"])]
+ P.all_rules_required = !P.all_rules_required
+ investigate_log("[key_name(usr)] edited rule logic for program [P.name] into [P.all_rules_required ? "All" : "Any"] in cloud #[current_view]", INVESTIGATE_NANITES)
+ . = TRUE
/datum/nanite_cloud_backup
var/cloud_id = 0
diff --git a/code/modules/research/nanites/nanite_program_hub.dm b/code/modules/research/nanites/nanite_program_hub.dm
index 495c788845..85a117f53f 100644
--- a/code/modules/research/nanites/nanite_program_hub.dm
+++ b/code/modules/research/nanites/nanite_program_hub.dm
@@ -26,6 +26,14 @@
. = ..()
linked_techweb = SSresearch.science_tech
+/obj/machinery/nanite_program_hub/update_overlays()
+ . = ..()
+ SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays)
+ if((stat & (NOPOWER|MAINT|BROKEN)) || panel_open)
+ return
+ SSvis_overlays.add_vis_overlay(src, icon, "nanite_program_hub_on", layer, plane)
+ SSvis_overlays.add_vis_overlay(src, icon, "nanite_program_hub_on", EMISSIVE_LAYER, EMISSIVE_PLANE)
+
/obj/machinery/nanite_program_hub/attackby(obj/item/I, mob/user)
if(istype(I, /obj/item/disk/nanite_program))
var/obj/item/disk/nanite_program/N = I
diff --git a/code/modules/research/nanites/nanite_programmer.dm b/code/modules/research/nanites/nanite_programmer.dm
index b6a2c8b28b..f23a44909c 100644
--- a/code/modules/research/nanites/nanite_programmer.dm
+++ b/code/modules/research/nanites/nanite_programmer.dm
@@ -11,6 +11,14 @@
flags_1 = HEAR_1
circuit = /obj/item/circuitboard/machine/nanite_programmer
+/obj/machinery/nanite_programmer/update_overlays()
+ . = ..()
+ SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays)
+ if((stat & (NOPOWER|MAINT|BROKEN)) || panel_open)
+ return
+ SSvis_overlays.add_vis_overlay(src, icon, "nanite_programmer_on", layer, plane)
+ SSvis_overlays.add_vis_overlay(src, icon, "nanite_programmer_on", EMISSIVE_LAYER, EMISSIVE_PLANE)
+
/obj/machinery/nanite_programmer/attackby(obj/item/I, mob/user)
if(istype(I, /obj/item/disk/nanite_program))
var/obj/item/disk/nanite_program/N = I
diff --git a/code/modules/research/nanites/nanite_programs.dm b/code/modules/research/nanites/nanite_programs.dm
index 946dec3f49..4b6416ecb8 100644
--- a/code/modules/research/nanites/nanite_programs.dm
+++ b/code/modules/research/nanites/nanite_programs.dm
@@ -48,11 +48,12 @@
//Extra settings
///Don't ever override this or I will come to your house and stand menacingly behind a bush
- var/list/extra_settings = list()
+ VAR_FINAL/list/extra_settings = list()
//Rules
//Rules that automatically manage if the program's active without requiring separate sensor programs
var/list/datum/nanite_rule/rules = list()
+ var/all_rules_required = TRUE //Whether all rules are required for positive condition or any of specified
/// Corruptable - able to have code/configuration changed
var/corruptable = TRUE
@@ -76,6 +77,9 @@
if(nanites)
nanites.programs -= src
nanites.permanent_programs -= src
+ for(var/datum/nanite_rule/rule as anything in rules)
+ rule.remove()
+ rules.Cut()
return ..()
/**
@@ -108,6 +112,7 @@
for(var/R in rules)
var/datum/nanite_rule/rule = R
rule.copy_to(target)
+ target.all_rules_required = all_rules_required
if(istype(target,src))
copy_extra_settings_to(target)
@@ -186,14 +191,17 @@
if(timer_shutdown_next && world.time > timer_shutdown_next)
deactivate()
timer_shutdown_next = 0
+ return
if(timer_trigger && world.time > timer_trigger_next)
trigger()
timer_trigger_next = world.time + timer_trigger
+ return
if(timer_trigger_delay_next && world.time > timer_trigger_delay_next)
trigger(delayed = TRUE)
timer_trigger_delay_next = 0
+ return
if(check_conditions() && consume_nanites(use_rate))
if(!passive_enabled)
@@ -203,14 +211,18 @@
if(passive_enabled)
disable_passive_effect()
-//If false, disables active and passive effects, but doesn't consume nanites
+//If false, disables active, passive effects, and triggers without consuming nanites
//Can be used to avoid consuming nanites for nothing
/datum/nanite_program/proc/check_conditions()
+ if (!LAZYLEN(rules))
+ return TRUE
for(var/R in rules)
var/datum/nanite_rule/rule = R
- if(!rule.check_rule())
+ if(!all_rules_required && rule.check_rule())
+ return TRUE
+ if(all_rules_required && !rule.check_rule())
return FALSE
- return TRUE
+ return all_rules_required ? TRUE : FALSE
//Constantly procs as long as the program is active
/datum/nanite_program/proc/active_effect()
@@ -235,6 +247,8 @@
return
if(world.time < next_trigger)
return
+ if(!check_conditions())
+ return
if(!consume_nanites(trigger_cost))
return
next_trigger = world.time + trigger_cooldown
@@ -251,18 +265,22 @@
if(program_flags & NANITE_EMP_IMMUNE)
return
if(prob(severity / 2))
+ host_mob.investigate_log("[src] nanite program received a software error due to emp.", INVESTIGATE_NANITES)
software_error()
/datum/nanite_program/proc/on_shock(shock_damage)
if(!(program_flags & NANITE_SHOCK_IMMUNE))
if(prob(10))
+ host_mob.investigate_log("[src] nanite program received a software error due to shock.", INVESTIGATE_NANITES)
software_error()
else if(prob(33))
+ host_mob.investigate_log("[src] nanite program was deleted due to shock.", INVESTIGATE_NANITES)
self_destruct()
/datum/nanite_program/proc/on_minor_shock()
if(!(program_flags & NANITE_SHOCK_IMMUNE))
if(prob(10))
+ host_mob.investigate_log("[src] nanite program received a software error due to minor shock.", INVESTIGATE_NANITES)
software_error()
/datum/nanite_program/proc/on_death()
@@ -273,10 +291,12 @@
type = rand(1,is_permanent()? 4 : 5)
switch(type)
if(1)
- self_destruct() //kill switch
+ host_mob.investigate_log("[src] nanite program was deleted by software error.", INVESTIGATE_NANITES)
+ qdel(src) //kill switch
return
if(2) //deprogram codes
if(corruptable)
+ host_mob.investigate_log("[src] nanite program was de-programmed by software error.", INVESTIGATE_NANITES)
activation_code = 0
deactivation_code = 0
kill_code = 0
@@ -284,15 +304,18 @@
if(3)
if(error_flicking)
toggle() //enable/disable
+ host_mob.investigate_log("[src] nanite program was toggled by software error.", INVESTIGATE_NANITES)
if(4)
- if(error_flicking && can_trigger)
+ if(can_trigger)
+ host_mob.investigate_log("[src] nanite program was triggered by software error.", INVESTIGATE_NANITES)
trigger()
if(5) //Program is scrambled and does something different
if(corruptable)
var/rogue_type = pick(rogue_types)
var/datum/nanite_program/rogue = new rogue_type
+ host_mob.investigate_log("[src] nanite program was converted into [rogue.name] by software error.", INVESTIGATE_NANITES)
nanites.add_program(null, rogue, src)
- self_destruct()
+ self_destruct(src)
/datum/nanite_program/proc/receive_signal(code, source)
if(activation_code && code == activation_code && !activated)
@@ -315,9 +338,7 @@
if(is_permanent())
return
qdel(src)
-
///A nanite program containing a behaviour protocol. Only one protocol of each class can be active at once.
-//Moved to being 'normally' researched due to lack of B.E.P.I.S.
/datum/nanite_program/protocol
name = "Nanite Protocol"
var/protocol_class = NONE
@@ -337,4 +358,3 @@
if(nanites)
nanites.protocols -= src
return ..()
-
diff --git a/code/modules/research/nanites/nanite_programs/healing.dm b/code/modules/research/nanites/nanite_programs/healing.dm
index 920faae928..9274522553 100644
--- a/code/modules/research/nanites/nanite_programs/healing.dm
+++ b/code/modules/research/nanites/nanite_programs/healing.dm
@@ -2,7 +2,7 @@
/datum/nanite_program/regenerative
name = "Accelerated Regeneration"
- desc = "The nanites boost the host's natural regeneration, increasing their healing speed. Does not consume nanites if the host is unharmed."
+ desc = "The nanites boost the host's natural regeneration, increasing their healing speed. Will not consume nanites while the host is unharmed."
use_rate = 0.5
rogue_types = list(/datum/nanite_program/necrotic)
@@ -31,7 +31,7 @@
/datum/nanite_program/temperature
name = "Temperature Adjustment"
- desc = "The nanites adjust the host's internal temperature to an ideal level."
+ desc = "The nanites adjust the host's internal temperature to an ideal level. Will not consume nanites while the host is at a normal body temperature."
use_rate = 3.5
rogue_types = list(/datum/nanite_program/skin_decay)
@@ -53,10 +53,12 @@
rogue_types = list(/datum/nanite_program/suffocating, /datum/nanite_program/necrotic)
/datum/nanite_program/purging/check_conditions()
+ . = ..()
+ if(!. || !host_mob.reagents)
+ return FALSE // No trying to purge simple mobs
var/foreign_reagent = length(host_mob.reagents?.reagent_list)
if(!host_mob.getToxLoss() && !foreign_reagent)
return FALSE
- return ..()
/datum/nanite_program/purging/active_effect()
host_mob.adjustToxLoss(-1)
@@ -68,7 +70,7 @@
/datum/nanite_program/brain_heal
name = "Neural Regeneration"
- desc = "The nanites fix neural connections in the host's brain, reversing brain damage and minor traumas."
+ desc = "The nanites fix neural connections in the host's brain, reversing brain damage and minor traumas. Will not consume nanites while it would not have an effect."
use_rate = 1.5
rogue_types = list(/datum/nanite_program/brain_decay)
@@ -91,7 +93,7 @@
/datum/nanite_program/blood_restoring
name = "Blood Regeneration"
- desc = "The nanites stimulate and boost blood cell production in the host."
+ desc = "The nanites stimulate and boost blood cell production in the host. Will not consume nanites while the host has a safe blood level."
use_rate = 1
rogue_types = list(/datum/nanite_program/suffocating)
@@ -111,7 +113,7 @@
/datum/nanite_program/repairing
name = "Mechanical Repair"
- desc = "The nanites fix damage in the host's mechanical limbs."
+ desc = "The nanites fix damage in the host's mechanical limbs. Will not consume nanites while the host's mechanical limbs are undamaged, or while the host has no mechanical limbs."
use_rate = 0.5
rogue_types = list(/datum/nanite_program/necrotic)
@@ -153,13 +155,15 @@
rogue_types = list(/datum/nanite_program/suffocating, /datum/nanite_program/necrotic)
/datum/nanite_program/purging_advanced/check_conditions()
+ . = ..()
+ if(!. || !host_mob.reagents)
+ return FALSE
var/foreign_reagent = FALSE
for(var/datum/reagent/toxin/R in host_mob.reagents.reagent_list)
foreign_reagent = TRUE
break
if(!host_mob.getToxLoss() && !foreign_reagent)
return FALSE
- return ..()
/datum/nanite_program/purging_advanced/active_effect()
host_mob.adjustToxLoss(-1, forced = TRUE)
diff --git a/code/modules/research/nanites/nanite_programs/protocols.dm b/code/modules/research/nanites/nanite_programs/protocols.dm
index 3830e7c8ba..3716bc61ac 100644
--- a/code/modules/research/nanites/nanite_programs/protocols.dm
+++ b/code/modules/research/nanites/nanite_programs/protocols.dm
@@ -1,7 +1,8 @@
//Replication Protocols
/datum/nanite_program/protocol/kickstart
name = "Kickstart Protocol"
- desc = "Replication Protocol: the nanites focus on early growth, heavily boosting replication rate for a few minutes after the initial implantation."
+ desc = "Replication Protocol: the nanites focus on early growth, heavily boosting replication rate for a few minutes after the initial implantation, \
+ resulting in an additional 420 nanite volume being produced during the first two minutes."
use_rate = 0
rogue_types = list(/datum/nanite_program/necrotic)
protocol_class = NANITE_PROTOCOL_REPLICATION
@@ -17,8 +18,9 @@
/datum/nanite_program/protocol/factory
name = "Factory Protocol"
- desc = "Replication Protocol: the nanites build a factory matrix within the host, gradually increasing replication speed over time. \
- The factory decays if the protocol is not active, or if the nanites are disrupted by shocks or EMPs."
+ desc = "Replication Protocol: the nanites build a factory matrix within the host, gradually increasing replication speed over time, \
+ granting a maximum of 2 additional nanite production after roughly 17 minutes. \
+ The factory decays if the protocol is not active, or if the nanites are disrupted by shocks or EMPs."
use_rate = 0
rogue_types = list(/datum/nanite_program/necrotic)
protocol_class = NANITE_PROTOCOL_REPLICATION
@@ -46,43 +48,26 @@
factory_efficiency = min(factory_efficiency + 1, max_efficiency)
nanites.adjust_nanites(null, round(0.002 * factory_efficiency, 0.1))
-/datum/nanite_program/protocol/tinker
- name = "Tinker Protocol"
- desc = "Replication Protocol: the nanites learn to use metallic material in the host's bloodstream to speed up the replication process."
+/datum/nanite_program/protocol/pyramid
+ name = "Pyramid Protocol"
+ desc = "Replication Protocol: the nanites implement an alternate cooperative replication protocol that is active as long as the nanite saturation level is above 80%, \
+ resulting in an additional volume production of 1.2 per second."
use_rate = 0
rogue_types = list(/datum/nanite_program/necrotic)
protocol_class = NANITE_PROTOCOL_REPLICATION
- var/boost = 2
- var/list/valid_reagents = list(
- /datum/reagent/iron,
- /datum/reagent/copper,
- /datum/reagent/gold,
- /datum/reagent/silver,
- /datum/reagent/mercury,
- /datum/reagent/aluminium,
- /datum/reagent/silicon)
+ var/boost = 1.2
-/datum/nanite_program/protocol/tinker/check_conditions()
- if(!nanites.host_mob.reagents)
+/datum/nanite_program/protocol/pyramid/check_conditions()
+ if((nanites.nanite_volume / nanites.max_nanites) < 0.8)
return FALSE
- var/found_reagent = FALSE
-
- var/datum/reagents/R = nanites.host_mob.reagents
- for(var/VR in valid_reagents)
- if(R.has_reagent(VR, 0.5))
- R.remove_reagent(VR, 0.5)
- found_reagent = TRUE
- break
- if(!found_reagent)
- return FALSE
return ..()
-/datum/nanite_program/protocol/tinker/active_effect()
+/datum/nanite_program/protocol/pyramid/active_effect()
nanites.adjust_nanites(null, boost)
/datum/nanite_program/protocol/offline
- name = "Offline Production Protocol"
+ name = "Eclipse Protocol"
desc = "Replication Protocol: while the host is asleep or otherwise unconcious, the nanites exploit the reduced interference to replicate more quickly."
use_rate = 0
rogue_types = list(/datum/nanite_program/necrotic)
@@ -105,7 +90,6 @@
/datum/nanite_program/protocol/offline/active_effect()
nanites.adjust_nanites(null, boost)
-
/datum/nanite_program/protocol/synergy
name = "Synergy Protocol"
desc = "Replication Protocol: the nanites syncronize their tasks and processes within a host, leading to an increase in replication speed proportional to the current nanite volume."
@@ -116,3 +100,195 @@
/datum/nanite_program/protocol/synergy/active_effect()
nanites.adjust_nanites(null, round(max_boost * (nanites.nanite_volume / nanites.max_nanites), 0.1))
+
+/datum/nanite_program/protocol/hive
+ name = "Hive Protocol"
+ desc = "Storage Protocol: the nanites use a more efficient grid arrangment for volume storage, increasing maximum volume to 750."
+ use_rate = 0
+ rogue_types = list(/datum/nanite_program/necrotic)
+ protocol_class = NANITE_PROTOCOL_STORAGE
+ var/extra_volume = 250
+
+/datum/nanite_program/protocol/hive/enable_passive_effect()
+ . = ..()
+ nanites.set_max_volume(null, nanites.max_nanites + extra_volume)
+
+/datum/nanite_program/protocol/hive/disable_passive_effect()
+ . = ..()
+ nanites.set_max_volume(null, nanites.max_nanites - extra_volume)
+
+/datum/nanite_program/protocol/zip
+ name = "Zip Protocol"
+ desc = "Storage Protocol: the nanites are disassembled and compacted when unused, increasing the maximum volume to 1000. However, the process slows down their replication rate slightly."
+ use_rate = 0.2
+ rogue_types = list(/datum/nanite_program/necrotic)
+ protocol_class = NANITE_PROTOCOL_STORAGE
+ var/extra_volume = 500
+
+/datum/nanite_program/protocol/zip/enable_passive_effect()
+ . = ..()
+ nanites.set_max_volume(null, nanites.max_nanites + extra_volume)
+
+/datum/nanite_program/protocol/zip/disable_passive_effect()
+ . = ..()
+ nanites.set_max_volume(null, nanites.max_nanites - extra_volume)
+
+/datum/nanite_program/protocol/free_range
+ name = "Free-range Protocol"
+ desc = "Storage Protocol: the nanites discard their default storage protocols in favour of a cheaper and more organic approach. Reduces maximum volume to 250, but increases the replication rate by 0.5."
+ use_rate = 0
+ rogue_types = list(/datum/nanite_program/necrotic)
+ protocol_class = NANITE_PROTOCOL_STORAGE
+ var/boost = 0.5
+ var/extra_volume = -250
+
+/datum/nanite_program/protocol/free_range/enable_passive_effect()
+ . = ..()
+ nanites.set_max_volume(null, nanites.max_nanites + extra_volume)
+
+/datum/nanite_program/protocol/free_range/disable_passive_effect()
+ . = ..()
+ nanites.set_max_volume(null, nanites.max_nanites - extra_volume)
+
+/datum/nanite_program/protocol/free_range/active_effect()
+ nanites.adjust_nanites(null, boost)
+
+/datum/nanite_program/protocol/unsafe_storage
+ name = "S.L.O. Protocol"
+ desc = "Storage Protocol: 'S.L.O.P.', or Storage Level Override Protocol, completely disables the safety measures normally present in nanites, \
+ allowing them to reach a whopping maximum volume level of 2000, but at the risk of causing damage to the host at nanite concentrations above the standard limit of 500."
+ use_rate = 0
+ rogue_types = list(/datum/nanite_program/necrotic)
+ protocol_class = NANITE_PROTOCOL_STORAGE
+ var/extra_volume = 1500
+ var/next_warning = 0
+ var/min_warning_cooldown = 120
+ var/max_warning_cooldown = 350
+ var/volume_warnings_stage_1 = list("You feel a dull pain in your abdomen.",
+ "You feel a tickling sensation in your abdomen.")
+ var/volume_warnings_stage_2 = list("You feel a dull pain in your stomach.",
+ "You feel a dull pain when breathing.",
+ "Your stomach grumbles.",
+ "You feel a tickling sensation in your throat.",
+ "You feel a tickling sensation in your lungs.",
+ "You feel a tickling sensation in your stomach.",
+ "Your lungs feel stiff.")
+ var/volume_warnings_stage_3 = list("You feel a dull pain in your chest.",
+ "You hear a faint buzzing coming from nowhere.",
+ "You hear a faint buzzing inside your head.",
+ "Your head aches.")
+ var/volume_warnings_stage_4 = list("You feel a dull pain in your ears.",
+ "You feel a dull pain behind your eyes.",
+ "You hear a loud, echoing buzz inside your ears.",
+ "You feel dizzy.",
+ "You feel an itch coming from behind your eyes.",
+ "Your eardrums itch.",
+ "You see tiny grey motes drifting in your field of view.")
+ var/volume_warnings_stage_5 = list("You feel sick.",
+ "You feel a dull pain from every part of your body.",
+ "You feel nauseous.")
+ var/volume_warnings_stage_6 = list("Your skin itches and burns.",
+ "Your muscles ache.",
+ "You feel tired.",
+ "You feel something skittering under your skin.",)
+
+/datum/nanite_program/protocol/unsafe_storage/enable_passive_effect()
+ . = ..()
+ nanites.set_max_volume(null, nanites.max_nanites + extra_volume)
+
+/datum/nanite_program/protocol/unsafe_storage/disable_passive_effect()
+ . = ..()
+ nanites.set_max_volume(null, nanites.max_nanites - extra_volume)
+
+/datum/nanite_program/protocol/unsafe_storage/active_effect()
+ if(!iscarbon(host_mob))
+ if(prob(10))
+ host_mob.adjustBruteLoss(((max(nanites.nanite_volume - 450, 0) / 450) ** 2 ) * 0.5) // 0.5 -> 2 -> 4.5 -> 8 damage per successful tick
+ return
+
+ var/mob/living/carbon/C = host_mob
+
+ if(nanites.nanite_volume < 500)
+ return
+
+ var/current_stage = 0
+ if(nanites.nanite_volume > 500) //Liver is the main hub of nanite replication and the first to be threatened by excess volume
+ if(prob(10))
+ var/obj/item/organ/liver/liver = C.getorganslot(ORGAN_SLOT_LIVER)
+ if(liver)
+ liver.applyOrganDamage(0.6)
+ current_stage++
+ if(nanites.nanite_volume > 750) //Extra volume spills out in other central organs
+ if(prob(10))
+ var/obj/item/organ/stomach/stomach = C.getorganslot(ORGAN_SLOT_STOMACH)
+ if(stomach)
+ stomach.applyOrganDamage(0.75)
+ if(prob(10))
+ var/obj/item/organ/lungs/lungs = C.getorganslot(ORGAN_SLOT_LUNGS)
+ if(lungs)
+ lungs.applyOrganDamage(0.75)
+ current_stage++
+ if(nanites.nanite_volume > 1000) //Extra volume spills out in more critical organs
+ if(prob(10))
+ var/obj/item/organ/heart/heart = C.getorganslot(ORGAN_SLOT_HEART)
+ if(heart)
+ heart.applyOrganDamage(0.75)
+ if(prob(10))
+ var/obj/item/organ/brain/brain = C.getorganslot(ORGAN_SLOT_BRAIN)
+ if(brain)
+ brain.applyOrganDamage(0.75)
+ current_stage++
+ if(nanites.nanite_volume > 1250) //Excess nanites start invading smaller organs for more space, including sensory organs
+ if(prob(13))
+ var/obj/item/organ/eyes/eyes = C.getorganslot(ORGAN_SLOT_EYES)
+ if(eyes)
+ eyes.applyOrganDamage(0.75)
+ if(prob(13))
+ var/obj/item/organ/ears/ears = C.getorganslot(ORGAN_SLOT_EARS)
+ if(ears)
+ ears.applyOrganDamage(0.75)
+ current_stage++
+ if(nanites.nanite_volume > 1500) //Nanites start spilling into the bloodstream, causing toxicity
+ if(prob(15))
+ C.adjustToxLoss(0.5, TRUE, forced = TRUE) //Not healthy for slimepeople either
+ current_stage++
+ if(nanites.nanite_volume > 1750) //Nanites have almost reached their physical limit, and the pressure itself starts causing tissue damage
+ if(prob(15))
+ C.adjustBruteLoss(0.75, TRUE)
+ current_stage++
+
+ volume_warning(current_stage)
+
+/datum/nanite_program/protocol/unsafe_storage/proc/volume_warning(tier)
+ if(world.time < next_warning)
+ return
+
+ var/list/main_warnings
+ var/list/extra_warnings
+
+ switch(tier)
+ if(1)
+ main_warnings = volume_warnings_stage_1
+ extra_warnings = null
+ if(2)
+ main_warnings = volume_warnings_stage_2
+ extra_warnings = volume_warnings_stage_1
+ if(3)
+ main_warnings = volume_warnings_stage_3
+ extra_warnings = volume_warnings_stage_1 + volume_warnings_stage_2
+ if(4)
+ main_warnings = volume_warnings_stage_4
+ extra_warnings = volume_warnings_stage_1 + volume_warnings_stage_2 + volume_warnings_stage_3
+ if(5)
+ main_warnings = volume_warnings_stage_5
+ extra_warnings = volume_warnings_stage_1 + volume_warnings_stage_2 + volume_warnings_stage_3 + volume_warnings_stage_4
+ if(6)
+ main_warnings = volume_warnings_stage_6
+ extra_warnings = volume_warnings_stage_1 + volume_warnings_stage_2 + volume_warnings_stage_3 + volume_warnings_stage_4 + volume_warnings_stage_5
+
+ if(prob(35))
+ to_chat(host_mob, "[pick(main_warnings)]")
+ next_warning = world.time + rand(min_warning_cooldown, max_warning_cooldown)
+ else if(islist(extra_warnings))
+ to_chat(host_mob, "[pick(extra_warnings)]")
+ next_warning = world.time + rand(min_warning_cooldown, max_warning_cooldown)
diff --git a/code/modules/research/nanites/nanite_programs/sensor.dm b/code/modules/research/nanites/nanite_programs/sensor.dm
index 260811445b..c03a70c116 100644
--- a/code/modules/research/nanites/nanite_programs/sensor.dm
+++ b/code/modules/research/nanites/nanite_programs/sensor.dm
@@ -235,8 +235,7 @@
/datum/nanite_program/sensor/voice
name = "Voice Sensor"
- desc = "Sends a signal when the nanites hear a determined word or sentence."
- var/spent = FALSE
+ desc = "The nanites receive a signal when they detect a specific, preprogrammed word or phrase being said."
/datum/nanite_program/sensor/voice/register_extra_settings()
. = ..()
@@ -248,16 +247,17 @@
RegisterSignal(host_mob, COMSIG_MOVABLE_HEAR, .proc/on_hear)
/datum/nanite_program/sensor/voice/on_mob_remove()
- UnregisterSignal(host_mob, COMSIG_MOVABLE_HEAR, .proc/on_hear)
+ UnregisterSignal(host_mob, COMSIG_MOVABLE_HEAR)
/datum/nanite_program/sensor/voice/proc/on_hear(datum/source, list/hearing_args)
+ SIGNAL_HANDLER
var/datum/nanite_extra_setting/sentence = extra_settings[NES_SENTENCE]
var/datum/nanite_extra_setting/inclusive = extra_settings[NES_INCLUSIVE_MODE]
if(!sentence.get_value())
return
if(inclusive.get_value())
- if(findtextEx(hearing_args[HEARING_RAW_MESSAGE], sentence))
+ if(findtext(hearing_args[HEARING_RAW_MESSAGE], sentence.get_value()))
send_code()
else
- if(hearing_args[HEARING_RAW_MESSAGE] == sentence)
+ if(lowertext(hearing_args[HEARING_RAW_MESSAGE]) == lowertext(sentence.get_value()))
send_code()
diff --git a/code/modules/research/nanites/nanite_programs/suppression.dm b/code/modules/research/nanites/nanite_programs/suppression.dm
index d2aa243fee..4e893d2a43 100644
--- a/code/modules/research/nanites/nanite_programs/suppression.dm
+++ b/code/modules/research/nanites/nanite_programs/suppression.dm
@@ -2,7 +2,7 @@
/datum/nanite_program/sleepy
name = "Sleep Induction"
- desc = "The nanites cause rapid narcolepsy when triggered."
+ desc = "The nanites induce rapid narcolepsy when triggered."
can_trigger = TRUE
trigger_cost = 15
trigger_cooldown = 1200
@@ -116,13 +116,13 @@
//Can receive transmissions from a nanite communication remote for customized messages
/datum/nanite_program/comm
can_trigger = TRUE
- var/comm_code = 0
var/comm_message = ""
/datum/nanite_program/comm/register_extra_settings()
extra_settings[NES_COMM_CODE] = new /datum/nanite_extra_setting/number(0, 0, 9999)
/datum/nanite_program/comm/proc/receive_comm_signal(signal_comm_code, comm_message, comm_source)
+ var/datum/nanite_extra_setting/comm_code = extra_settings[NES_COMM_CODE]
if(!activated || !comm_code)
return
if(signal_comm_code == comm_code)
@@ -138,7 +138,8 @@
rogue_types = list(/datum/nanite_program/brain_misfire, /datum/nanite_program/brain_decay)
var/static/list/blacklist = list(
"*surrender",
- "*collapse"
+ "*collapse",
+ "*faint",
)
/datum/nanite_program/comm/speech/register_extra_settings()
diff --git a/code/modules/research/nanites/nanite_programs/utility.dm b/code/modules/research/nanites/nanite_programs/utility.dm
index eea8b7f18e..feb726ded4 100644
--- a/code/modules/research/nanites/nanite_programs/utility.dm
+++ b/code/modules/research/nanites/nanite_programs/utility.dm
@@ -207,24 +207,23 @@
//Syncs the nanites with the cumulative current mob's access level. Can potentially wipe existing access.
/datum/nanite_program/access/on_trigger(comm_message)
- var/list/new_access = list()
- var/obj/item/current_item
- current_item = host_mob.get_active_held_item()
- if(current_item)
- new_access += current_item.GetAccess()
- current_item = host_mob.get_inactive_held_item()
- if(current_item)
- new_access += current_item.GetAccess()
+ var/list/potential_items = list()
+
+ potential_items += host_mob.get_active_held_item()
+ potential_items += host_mob.get_inactive_held_item()
+
if(ishuman(host_mob))
var/mob/living/carbon/human/H = host_mob
- current_item = H.wear_id
- if(current_item)
- new_access += current_item.GetAccess()
+ potential_items += H.wear_id
else if(isanimal(host_mob))
+ potential_items += host_mob.pulling
var/mob/living/simple_animal/A = host_mob
- current_item = A.access_card
- if(current_item)
- new_access += current_item.GetAccess()
+ potential_items += A.access_card
+
+ var/list/new_access = list()
+ for(var/obj/item/I in potential_items)
+ new_access += I.GetAccess()
+
access = new_access
/datum/nanite_program/spreading
@@ -253,6 +252,7 @@
//this will potentially take over existing nanites!
infectee.AddComponent(/datum/component/nanites, 10)
SEND_SIGNAL(infectee, COMSIG_NANITE_SYNC, nanites)
+ SEND_SIGNAL(infectee, COMSIG_NANITE_SET_CLOUD, nanites.cloud_id)
infectee.investigate_log("was infected by spreading nanites by [key_name(host_mob)] at [AREACOORD(infectee)].", INVESTIGATE_NANITES)
/datum/nanite_program/nanite_sting
@@ -277,13 +277,15 @@
//unlike with Infective Exo-Locomotion, this can't take over existing nanites, because Nanite Sting only targets non-hosts.
infectee.AddComponent(/datum/component/nanites, 5)
SEND_SIGNAL(infectee, COMSIG_NANITE_SYNC, nanites)
+ SEND_SIGNAL(infectee, COMSIG_NANITE_SET_CLOUD, nanites.cloud_id)
infectee.investigate_log("was infected by a nanite cluster by [key_name(host_mob)] at [AREACOORD(infectee)].", INVESTIGATE_NANITES)
to_chat(infectee, "You feel a tiny prick.")
/datum/nanite_program/mitosis
name = "Mitosis"
- desc = "The nanites gain the ability to self-replicate, using bluespace to power the process. Becomes more effective the more nanites are already in the host.\
- The replication has also a chance to corrupt the nanite programming due to copy faults - cloud sync is highly recommended."
+ desc = "The nanites gain the ability to self-replicate, using bluespace to power the process. Becomes more effective the more nanites are already in the host; \
+ For every 50 nanite volume in the host, the production rate is increased by 0.5. The replication has also a chance to corrupt the nanite programming \
+ due to copy faults - constant cloud sync is highly recommended."
use_rate = 0
rogue_types = list(/datum/nanite_program/toxic)
@@ -306,16 +308,14 @@
/datum/nanite_program/dermal_button/register_extra_settings()
extra_settings[NES_SENT_CODE] = new /datum/nanite_extra_setting/number(1, 1, 9999)
extra_settings[NES_BUTTON_NAME] = new /datum/nanite_extra_setting/text("Button")
- extra_settings[NES_ICON] = new /datum/nanite_extra_setting/type("power", list("one","two","three","four","five","plus","minus","power"))
- extra_settings[NES_COLOR] = new /datum/nanite_extra_setting/type("green", list("green","red","yellow","blue"))
+ extra_settings[NES_ICON] = new /datum/nanite_extra_setting/type("power", list("blank","one","two","three","four","five","plus","minus","exclamation","question","cross","info","heart","skull","brain","brain_damage","injection","blood","shield","reaction","network","power","radioactive","electricity","magnetism","scan","repair","id","wireless","say","sleep","bomb"))
/datum/nanite_program/dermal_button/enable_passive_effect()
. = ..()
var/datum/nanite_extra_setting/bn_name = extra_settings[NES_BUTTON_NAME]
var/datum/nanite_extra_setting/bn_icon = extra_settings[NES_ICON]
- var/datum/nanite_extra_setting/bn_color = extra_settings[NES_COLOR]
if(!button)
- button = new(src, bn_name.get_value(), bn_icon.get_value(), bn_color.get_value())
+ button = new(src, bn_name.get_value(), bn_icon.get_value())
button.target = host_mob
button.Grant(host_mob)
@@ -339,14 +339,14 @@
name = "Button"
icon_icon = 'icons/mob/actions/actions_items.dmi'
check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUN|AB_CHECK_CONSCIOUS
- button_icon_state = "power_green"
+ button_icon_state = "nanite_power"
var/datum/nanite_program/dermal_button/program
-/datum/action/innate/nanite_button/New(datum/nanite_program/dermal_button/_program, _name, _icon, _color)
+/datum/action/innate/nanite_button/New(datum/nanite_program/dermal_button/_program, _name, _icon)
..()
program = _program
name = _name
- button_icon_state = "[_icon]_[_color]"
+ button_icon_state = "nanite_[_icon]"
/datum/action/innate/nanite_button/Activate()
program.press()
diff --git a/code/modules/research/nanites/nanite_programs/weapon.dm b/code/modules/research/nanites/nanite_programs/weapon.dm
index e16ce873dc..5c9754ec41 100644
--- a/code/modules/research/nanites/nanite_programs/weapon.dm
+++ b/code/modules/research/nanites/nanite_programs/weapon.dm
@@ -45,8 +45,8 @@
/datum/nanite_program/aggressive_replication
name = "Aggressive Replication"
- desc = "Nanites will consume organic matter to improve their replication rate, damaging the host. The efficiency increases with the volume of nanites, requiring 200 to break even."
- use_rate = 0
+ desc = "Nanites will consume organic matter to improve their replication rate, damaging the host. The efficiency increases with the volume of nanites, requiring 200 to break even, \
+ and scaling linearly for a net positive of 0.1 production rate per 20 nanite volume beyond that."
rogue_types = list(/datum/nanite_program/necrotic)
/datum/nanite_program/aggressive_replication/active_effect()
@@ -87,11 +87,8 @@
addtimer(CALLBACK(src, .proc/boom), clamp((nanites.nanite_volume * 0.35), 25, 150))
/datum/nanite_program/explosive/proc/boom()
- var/nanite_amount = nanites.nanite_volume
- var/heavy_range = FLOOR(nanite_amount/100, 1) - 1
- var/light_range = FLOOR(nanite_amount/50, 1) - 1
- explosion(host_mob, 0, heavy_range, light_range)
- nanites.delete_nanites()
+ dyn_explosion(get_turf(host_mob), nanites.nanite_volume / 50)
+ qdel(nanites)
//TODO make it defuse if triggered again
diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm
index 74ac0fc166..bfda6c453c 100644
--- a/code/modules/shuttle/supply.dm
+++ b/code/modules/shuttle/supply.dm
@@ -27,8 +27,6 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list(
/obj/machinery/syndicatebomb,
/obj/item/hilbertshotel,
/obj/machinery/launchpad,
- /obj/machinery/disposal,
- /obj/structure/disposalpipe,
/obj/item/hilbertshotel,
/obj/machinery/camera,
/obj/item/gps,
@@ -128,7 +126,8 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list(
var/value = 0
var/purchases = 0
var/list/goodies_by_buyer = list() // if someone orders more than GOODY_FREE_SHIPPING_MAX goodies, we upcharge to a normal crate so they can't carry around 20 combat shotties
- // var/list/lockers_by_buyer = list() // TODO, combine orders that come in lockers into a single locker to not crowd the shuttle
+ var/list/lockers_by_buyer = list() // used to combine orders that come in lockers into a single locker to not crowd the shuttle
+
for(var/datum/supply_order/SO in SSshuttle.shoppinglist)
if(!empty_turfs.len)
break
@@ -149,11 +148,15 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list(
D.bank_card_talk("Goody order size exceeds free shipping limit: Assessing [CRATE_TAX] credit S&H fee.")
else
D = SSeconomy.get_dep_account(ACCOUNT_CAR)
+
if(D)
if(!D.adjust_money(-price))
if(SO.paying_account)
D.bank_card_talk("Cargo order #[SO.id] rejected due to lack of funds. Credits required: [price]")
continue
+ else if(ispath(SO.pack.crate_type, /obj/structure/closet/secure_closet/cargo))
+ LAZYADD(lockers_by_buyer[D], SO)
+
if(SO.paying_account)
if(SO.pack.goody)
@@ -166,7 +169,7 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list(
SSshuttle.orderhistory += SO
QDEL_NULL(SO.applied_coupon)
- if(!SO.pack.goody) //we handle goody crates below
+ if(!SO.pack.goody && !ispath(SO.pack.crate_type, /obj/structure/closet/secure_closet/cargo)) //we handle goody crates and material closets below
SO.generate(pick_n_take(empty_turfs))
SSblackbox.record_feedback("nested tally", "cargo_imports", 1, list("[SO.pack.cost]", "[SO.pack.name]"))
@@ -200,6 +203,33 @@ GLOBAL_LIST_INIT(cargo_shuttle_leave_behind_typecache, typecacheof(list(
misc_contents[buyer] += item
misc_order_num[buyer] = "[misc_order_num[buyer]]#[our_order.id] "
+
+ // handling locker bundles
+ for(var/D in lockers_by_buyer)
+ var/list/buying_account_orders = lockers_by_buyer[D]
+
+ var/buyer
+
+ if(!istype(D, /datum/bank_account/department)) // department accounts break the secure closet for some reason
+ var/obj/structure/closet/secure_closet/cargo/owned/our_closet = new /obj/structure/closet/secure_closet/cargo/owned(pick_n_take(empty_turfs))
+ var/datum/bank_account/buying_account = D
+ buyer = buying_account.account_holder
+ our_closet.buyer_account = buying_account
+ our_closet.name = "private cargo locker - purchased by [buyer]"
+ miscboxes[buyer] = our_closet
+ else
+ var/obj/structure/closet/secure_closet/cargo/our_closet = new /obj/structure/closet/secure_closet/cargo(pick_n_take(empty_turfs))
+ buyer = "Cargo"
+ miscboxes[buyer] = our_closet
+
+ misc_contents[buyer] = list()
+ for(var/O in buying_account_orders)
+ var/datum/supply_order/our_order = O
+ for(var/item in our_order.pack.contains)
+ misc_contents[buyer] += item
+ misc_order_num[buyer] = "[misc_order_num[buyer]]#[our_order.id] "
+
+
for(var/I in miscboxes)
var/datum/supply_order/SO = new/datum/supply_order()
SO.id = misc_order_num[I]
diff --git a/code/modules/spells/spell_types/cluwnecurse.dm b/code/modules/spells/spell_types/cluwnecurse.dm
new file mode 100644
index 0000000000..2da87b9e50
--- /dev/null
+++ b/code/modules/spells/spell_types/cluwnecurse.dm
@@ -0,0 +1,36 @@
+/obj/effect/proc_holder/spell/targeted/cluwnecurse
+ name = "Curse of the Cluwne"
+ desc = "This spell dooms the fate of any unlucky soul to the live of a pitiful cluwne, a terrible creature that is hunted for fun."
+ school = "transmutation"
+ charge_type = "recharge"
+ charge_max = 600
+ charge_counter = 0
+ clothes_req = SPELL_WIZARD_GARB
+ stat_allowed = 0
+ invocation = "CLU WO'NIS CA'TE'BEST'IS MAXIMUS!"
+ invocation_type = "shout"
+ range = 3
+ cooldown_min = 75
+ selection_type = "range"
+ var/list/compatible_mobs = list(/mob/living/carbon/human)
+ action_icon = 'icons/mob/actions/actions_spells.dmi'
+ action_icon_state = "cluwne"
+
+/obj/effect/proc_holder/spell/targeted/cluwnecurse/cast(list/targets, mob/user = usr)
+ if(!targets.len)
+ to_chat(user, "No target found in range.")
+ return
+ var/mob/living/carbon/target = targets[1]
+ if(!(target.type in compatible_mobs))
+ to_chat(user, "You are unable to curse [target]!")
+ return
+ if(!(target in oview(range)))
+ to_chat(user, "They are too far away!")
+ return
+ var/mob/living/carbon/human/H = target
+ H.cluwneify()
+
+/datum/action/spell_action/New(Target)
+ ..()
+ var/obj/effect/proc_holder/spell/S = Target
+ icon_icon = S.action_icon
diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm
index 168a12a2ef..d595c494b5 100644
--- a/code/modules/surgery/bodyparts/_bodyparts.dm
+++ b/code/modules/surgery/bodyparts/_bodyparts.dm
@@ -214,6 +214,7 @@
switch(animal_origin)
if(ALIEN_BODYPART,LARVA_BODYPART) //aliens take some additional burn //nothing can burn with so much snowflake code around
burn *= 1.2
+ stamina = 0
/*
// START WOUND HANDLING
diff --git a/code/modules/tgs/core/core.dm b/code/modules/tgs/core/core.dm
index f75e7837af..41a0473394 100644
--- a/code/modules/tgs/core/core.dm
+++ b/code/modules/tgs/core/core.dm
@@ -40,7 +40,7 @@
if(5)
api_datum = /datum/tgs_api/v5
- var/datum/tgs_version/max_api_version = TgsMaximumAPIVersion();
+ var/datum/tgs_version/max_api_version = TgsMaximumApiVersion();
if(version.suite != null && version.minor != null && version.patch != null && version.deprecated_patch != null && version.deprefixed_parameter > max_api_version.deprefixed_parameter)
TGS_ERROR_LOG("Detected unknown API version! Defaulting to latest. Update the DMAPI to fix this problem.")
api_datum = /datum/tgs_api/latest
@@ -64,10 +64,10 @@
TGS_WRITE_GLOBAL(tgs, null)
TGS_ERROR_LOG("Failed to activate API!")
-/world/TgsMaximumAPIVersion()
+/world/TgsMaximumApiVersion()
return new /datum/tgs_version("5.x.x")
-/world/TgsMinimumAPIVersion()
+/world/TgsMinimumApiVersion()
return new /datum/tgs_version("3.2.x")
/world/TgsInitializationComplete()
diff --git a/code/modules/tgs/v3210/api.dm b/code/modules/tgs/v3210/api.dm
index 5b41e6a89d..6382325100 100644
--- a/code/modules/tgs/v3210/api.dm
+++ b/code/modules/tgs/v3210/api.dm
@@ -62,7 +62,7 @@
comms_key = world.params[SERVICE_WORLD_PARAM]
instance_name = world.params[SERVICE_INSTANCE_PARAM]
if(!instance_name)
- instance_name = "TG Station Server" //maybe just upgraded
+ instance_name = "TG Station Server" //maybe just upgraded
var/list/logs = file2list(".git/logs/HEAD")
if(logs.len)
@@ -92,14 +92,14 @@
if(skip_compat_check && !fexists(SERVICE_INTERFACE_DLL))
TGS_ERROR_LOG("Service parameter present but no interface DLL detected. This is symptomatic of running a service less than version 3.1! Please upgrade.")
return
- call(SERVICE_INTERFACE_DLL, SERVICE_INTERFACE_FUNCTION)(instance_name, command) //trust no retval
+ call(SERVICE_INTERFACE_DLL, SERVICE_INTERFACE_FUNCTION)(instance_name, command) //trust no retval
return TRUE
/datum/tgs_api/v3210/OnTopic(T)
var/list/params = params2list(T)
var/their_sCK = params[SERVICE_CMD_PARAM_KEY]
if(!their_sCK)
- return FALSE //continue world/Topic
+ return FALSE //continue world/Topic
if(their_sCK != comms_key)
return "Invalid comms key!";
@@ -160,7 +160,7 @@
var/datum/tgs_revision_information/test_merge/tm = new
tm.number = text2num(I)
var/list/entry = json[I]
- tm.pull_request_commit = entry["commit"]
+ tm.head_commit = entry["commit"]
tm.author = entry["author"]
tm.title = entry["title"]
. += tm
@@ -176,7 +176,7 @@
return ri
/datum/tgs_api/v3210/EndProcess()
- sleep(world.tick_lag) //flush the buffers
+ sleep(world.tick_lag) //flush the buffers
ExportService(SERVICE_REQUEST_KILL_PROCESS)
/datum/tgs_api/v3210/ChatChannelInfo()
diff --git a/code/modules/tgs/v4/api.dm b/code/modules/tgs/v4/api.dm
index 081543828e..0e37a7aa24 100644
--- a/code/modules/tgs/v4/api.dm
+++ b/code/modules/tgs/v4/api.dm
@@ -92,7 +92,7 @@
var/list/json = cached_json["testMerges"]
for(var/entry in json)
var/datum/tgs_revision_information/test_merge/tm = new
- tm.time_merged = text2num(entry["timeMerged"])
+ tm.timestamp = text2num(entry["timeMerged"])
var/list/revInfo = entry["revision"]
if(revInfo)
@@ -104,7 +104,7 @@
tm.url = entry["url"]
tm.author = entry["author"]
tm.number = entry["number"]
- tm.pull_request_commit = entry["pullRequestRevision"]
+ tm.head_commit = entry["pullRequestRevision"]
tm.comment = entry["comment"]
cached_test_merges += tm
@@ -118,7 +118,7 @@
var/list/params = params2list(T)
var/their_sCK = params[TGS4_INTEROP_ACCESS_IDENTIFIER]
if(!their_sCK)
- return FALSE //continue world/Topic
+ return FALSE //continue world/Topic
if(their_sCK != access_identifier)
return "Invalid comms key!";
@@ -192,7 +192,7 @@
//request a new port
export_lock = FALSE
- var/list/new_port_json = Export(TGS4_COMM_NEW_PORT, list(TGS4_PARAMETER_DATA = "[world.port]"), TRUE) //stringify this on purpose
+ var/list/new_port_json = Export(TGS4_COMM_NEW_PORT, list(TGS4_PARAMETER_DATA = "[world.port]"), TRUE) //stringify this on purpose
if(!new_port_json)
TGS_ERROR_LOG("No new port response from server![TGS4_PORT_CRITFAIL_MESSAGE]")
@@ -235,7 +235,7 @@
var/port = result[TGS4_PARAMETER_DATA]
if(!isnum(port))
- return //this is valid, server may just want use to reboot
+ return //this is valid, server may just want use to reboot
if(port == 0)
//to byond 0 means any port and "none" means close vOv
diff --git a/code/modules/tgs/v5/_defines.dm b/code/modules/tgs/v5/_defines.dm
index 8fd84e19fa..10bc4cbe40 100644
--- a/code/modules/tgs/v5/_defines.dm
+++ b/code/modules/tgs/v5/_defines.dm
@@ -79,6 +79,7 @@
#define DMAPI5_TOPIC_RESPONSE_CHAT_RESPONSES "chatResponses"
#define DMAPI5_REVISION_INFORMATION_COMMIT_SHA "commitSha"
+#define DMAPI5_REVISION_INFORMATION_TIMESTAMP "timestamp"
#define DMAPI5_REVISION_INFORMATION_ORIGIN_COMMIT_SHA "originCommitSha"
#define DMAPI5_CHAT_USER_ID "id"
diff --git a/code/modules/tgs/v5/api.dm b/code/modules/tgs/v5/api.dm
index 466a986237..704ff873c0 100644
--- a/code/modules/tgs/v5/api.dm
+++ b/code/modules/tgs/v5/api.dm
@@ -18,7 +18,9 @@
var/initialized = FALSE
/datum/tgs_api/v5/ApiVersion()
- return new /datum/tgs_version(TGS_DMAPI_VERSION)
+ return new /datum/tgs_version(
+ #include "interop_version.dm"
+ )
/datum/tgs_api/v5/OnWorldNew(minimum_required_security_level)
server_port = world.params[DMAPI5_PARAM_SERVER_PORT]
@@ -48,6 +50,7 @@
if(istype(revisionData))
revision = new
revision.commit = revisionData[DMAPI5_REVISION_INFORMATION_COMMIT_SHA]
+ revision.timestamp = revisionData[DMAPI5_REVISION_INFORMATION_TIMESTAMP]
revision.origin_commit = revisionData[DMAPI5_REVISION_INFORMATION_ORIGIN_COMMIT_SHA]
else
TGS_ERROR_LOG("Failed to decode [DMAPI5_RUNTIME_INFORMATION_REVISION] from runtime information!")
@@ -63,15 +66,18 @@
if(revInfo)
tm.commit = revisionData[DMAPI5_REVISION_INFORMATION_COMMIT_SHA]
tm.origin_commit = revisionData[DMAPI5_REVISION_INFORMATION_ORIGIN_COMMIT_SHA]
+ tm.timestamp = entry[DMAPI5_REVISION_INFORMATION_TIMESTAMP]
else
TGS_WARNING_LOG("Failed to decode [DMAPI5_TEST_MERGE_REVISION] from test merge #[tm.number]!")
- tm.time_merged = text2num(entry[DMAPI5_TEST_MERGE_TIME_MERGED])
+ if(!tm.timestamp)
+ tm.timestamp = entry[DMAPI5_TEST_MERGE_TIME_MERGED]
+
tm.title = entry[DMAPI5_TEST_MERGE_TITLE_AT_MERGE]
tm.body = entry[DMAPI5_TEST_MERGE_BODY_AT_MERGE]
tm.url = entry[DMAPI5_TEST_MERGE_URL]
tm.author = entry[DMAPI5_TEST_MERGE_AUTHOR]
- tm.pull_request_commit = entry[DMAPI5_TEST_MERGE_PULL_REQUEST_REVISION]
+ tm.head_commit = entry[DMAPI5_TEST_MERGE_PULL_REQUEST_REVISION]
tm.comment = entry[DMAPI5_TEST_MERGE_COMMENT]
test_merges += tm
@@ -98,18 +104,19 @@
return json_encode(response)
/datum/tgs_api/v5/OnTopic(T)
- if(!initialized)
- return FALSE //continue world/Topic
-
var/list/params = params2list(T)
var/json = params[DMAPI5_TOPIC_DATA]
if(!json)
- return FALSE
+ return FALSE // continue to /world/Topic
var/list/topic_parameters = json_decode(json)
if(!topic_parameters)
return TopicResponse("Invalid topic parameters json!");
+ if(!initialized)
+ TGS_WARNING_LOG("Missed topic due to not being initialized: [T]")
+ return TRUE // too early to handle, but it's still our responsibility
+
var/their_sCK = topic_parameters[DMAPI5_PARAMETER_ACCESS_IDENTIFIER]
if(their_sCK != access_identifier)
return TopicResponse("Failed to decode [DMAPI5_PARAMETER_ACCESS_IDENTIFIER] from: [json]!");
@@ -266,7 +273,7 @@
var/port = result[DMAPI5_BRIDGE_RESPONSE_NEW_PORT]
if(!isnum(port))
- return //this is valid, server may just want use to reboot
+ return //this is valid, server may just want use to reboot
if(port == 0)
//to byond 0 means any port and "none" means close vOv
diff --git a/code/modules/tgs/v5/interop_version.dm b/code/modules/tgs/v5/interop_version.dm
new file mode 100644
index 0000000000..c7bf62ecae
--- /dev/null
+++ b/code/modules/tgs/v5/interop_version.dm
@@ -0,0 +1 @@
+"5.3.0"
diff --git a/code/modules/tgs/v5/undefs.dm b/code/modules/tgs/v5/undefs.dm
index 34fc481d36..5885a60e75 100644
--- a/code/modules/tgs/v5/undefs.dm
+++ b/code/modules/tgs/v5/undefs.dm
@@ -79,6 +79,7 @@
#undef DMAPI5_TOPIC_RESPONSE_CHAT_RESPONSES
#undef DMAPI5_REVISION_INFORMATION_COMMIT_SHA
+#undef DMAPI5_REVISION_INFORMATION_TIMESTAMP
#undef DMAPI5_REVISION_INFORMATION_ORIGIN_COMMIT_SHA
#undef DMAPI5_CHAT_USER_ID
diff --git a/code/modules/tgui/states/never.dm b/code/modules/tgui/states/never.dm
new file mode 100644
index 0000000000..f8b5faeeb3
--- /dev/null
+++ b/code/modules/tgui/states/never.dm
@@ -0,0 +1,15 @@
+/*!
+ * Copyright (c) 2021 Arm A. Hammer
+ * SPDX-License-Identifier: MIT
+ */
+
+/**
+ * tgui state: never_state
+ *
+ * Always closes the UI, no matter what. See the ui_state in religious_tool.dm to see an example
+ */
+
+GLOBAL_DATUM_INIT(never_state, /datum/ui_state/never_state, new)
+
+/datum/ui_state/never_state/can_use_topic(src_object, mob/user)
+ return UI_CLOSE
diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm
index c6e5a99ac3..55497b150a 100644
--- a/code/modules/tgui/tgui.dm
+++ b/code/modules/tgui/tgui.dm
@@ -94,6 +94,8 @@
window.send_message("ping")
var/flush_queue = window.send_asset(get_asset_datum(
/datum/asset/simple/namespaced/fontawesome))
+ flush_queue |= window.send_asset(get_asset_datum(
+ /datum/asset/simple/namespaced/tgfont))
for(var/datum/asset/asset in src_object.ui_assets(user))
flush_queue |= window.send_asset(asset)
if (flush_queue)
@@ -241,7 +243,7 @@
* Run an update cycle for this UI. Called internally by SStgui
* every second or so.
*/
-/datum/tgui/process(force = FALSE)
+/datum/tgui/process(delta_time, force = FALSE)
if(closing)
return
var/datum/host = src_object.ui_host(user)
diff --git a/code/modules/tgui_panel/tgui_panel.dm b/code/modules/tgui_panel/tgui_panel.dm
index 2f7c2e9105..895333daee 100644
--- a/code/modules/tgui_panel/tgui_panel.dm
+++ b/code/modules/tgui_panel/tgui_panel.dm
@@ -47,7 +47,9 @@
get_asset_datum(/datum/asset/simple/tgui_panel),
))
window.send_asset(get_asset_datum(/datum/asset/simple/namespaced/fontawesome))
+ window.send_asset(get_asset_datum(/datum/asset/simple/namespaced/tgfont))
window.send_asset(get_asset_datum(/datum/asset/spritesheet/chat))
+ // Other setup
request_telemetry()
addtimer(CALLBACK(src, .proc/on_initialize_timed_out), 5 SECONDS)
diff --git a/code/modules/unit_tests/crafting_recipes.dm b/code/modules/unit_tests/crafting_recipes.dm
new file mode 100644
index 0000000000..33803bd111
--- /dev/null
+++ b/code/modules/unit_tests/crafting_recipes.dm
@@ -0,0 +1,7 @@
+/datum/unit_test/crafting_recipes/Run()
+ for(var/i in GLOB.crafting_recipes)
+ var/datum/crafting_recipe/R = i
+ if(!R.subcategory)
+ Fail("Invalid subcategory on [R] ([R.type]).")
+ if(!R.category && (R.cateogry != CAT_NONE))
+ Fail("Invalid category on [R] ([R.type])")
diff --git a/code/modules/uplink/uplink_items/uplink_clothing.dm b/code/modules/uplink/uplink_items/uplink_clothing.dm
index 5471eb9f31..a9a9050903 100644
--- a/code/modules/uplink/uplink_items/uplink_clothing.dm
+++ b/code/modules/uplink/uplink_items/uplink_clothing.dm
@@ -104,7 +104,7 @@
name = "Mechanical Eyepatch"
desc = "An eyepatch that connects itself to your eye socket, enhancing your shooting to an impossible degree, allowing your bullets to ricochet far more often than usual."
item = /obj/item/clothing/glasses/eyepatch/syndicate
- cost = 8
+ cost = 4
/datum/uplink_item/device_tools/ablative_armwraps
name = "Ablative Armwraps"
diff --git a/code/modules/uplink/uplink_items/uplink_dangerous.dm b/code/modules/uplink/uplink_items/uplink_dangerous.dm
index 948d17d168..f13d11736f 100644
--- a/code/modules/uplink/uplink_items/uplink_dangerous.dm
+++ b/code/modules/uplink/uplink_items/uplink_dangerous.dm
@@ -189,7 +189,7 @@
desc = "Though capable of near sorcerous feats via use of hardlight holograms and nanomachines, they require an \
organic host as a home base and source of fuel. Holoparasites come in various types and share damage with their host."
item = /obj/item/storage/box/syndie_kit/guardian
- cost = 15
+ cost = 12
limited_stock = 1 // you can only have one holopara apparently?
refundable = TRUE
cant_discount = TRUE
@@ -204,7 +204,7 @@
desc = "Though capable of near sorcerous feats via use of hardlight holograms and nanomachines, they require an \
organic host as a home base and source of fuel. Holoparasites come in various types and share damage with their host."
item = /obj/item/storage/box/syndie_kit/nukieguardian
- cost = 15
+ cost = 8
refundable = TRUE
surplus = 50
refund_path = /obj/item/guardiancreator/tech/choose/nukie
@@ -286,3 +286,13 @@
item = /obj/item/gun/ballistic/automatic/toy/pistol/riot
cost = 3
surplus = 10
+
+/datum/uplink_item/dangerous/motivation
+ name = "Motivation"
+ desc = "An ancient blade said to have ties with Lavaland's most inner demons. \
+ Allows you to cut from a far distance!"
+ item = /obj/item/gun/magic/staff/motivation
+ cost = 20
+ player_minimum = 20
+ exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops, /datum/game_mode/traitor/internal_affairs)
+ cant_discount = TRUE
diff --git a/code/modules/vehicles/cars/car.dm b/code/modules/vehicles/cars/car.dm
index 4545fab2a7..08a7986fa3 100644
--- a/code/modules/vehicles/cars/car.dm
+++ b/code/modules/vehicles/cars/car.dm
@@ -76,11 +76,15 @@
return FALSE
if(occupant_amount() >= max_occupants)
return FALSE
- if(do_mob(forcer, get_enter_delay(M), target = src))
+ var/atom/old_loc = loc
+ if(do_mob(forcer, M, get_enter_delay(M), extra_checks=CALLBACK(src, /obj/vehicle/sealed/car/proc/is_car_stationary, old_loc)))
mob_forced_enter(M, silent)
return TRUE
return FALSE
+/obj/vehicle/sealed/car/proc/is_car_stationary(atom/old_loc)
+ return (old_loc == loc)
+
/obj/vehicle/sealed/car/proc/mob_forced_enter(mob/M, silent = FALSE)
if(!silent)
M.visible_message("[M] is forced into \the [src]!")
diff --git a/code/modules/vehicles/scooter.dm b/code/modules/vehicles/scooter.dm
index 1fb037d1c5..3e0e71446d 100644
--- a/code/modules/vehicles/scooter.dm
+++ b/code/modules/vehicles/scooter.dm
@@ -256,7 +256,7 @@
/obj/vehicle/ridden/scooter/wheelys/Initialize()
. = ..()
var/datum/component/riding/D = LoadComponent(/datum/component/riding)
- D.vehicle_move_delay = 0
+ D.vehicle_move_delay = 1
D.set_vehicle_dir_layer(SOUTH, ABOVE_MOB_LAYER)
D.set_vehicle_dir_layer(NORTH, OBJ_LAYER)
D.set_vehicle_dir_layer(EAST, OBJ_LAYER)
@@ -280,7 +280,7 @@
unbuckle_mob(H)
H.throw_at(throw_target, 4, 3)
H.DefaultCombatKnockdown(30)
- H.adjustStaminaLoss(10)
+ H.adjustStaminaLoss(30)
var/head_slot = H.get_item_by_slot(SLOT_HEAD)
if(!head_slot || !(istype(head_slot,/obj/item/clothing/head/helmet) || istype(head_slot,/obj/item/clothing/head/hardhat)))
H.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1)
diff --git a/code/modules/vending/clothesmate.dm b/code/modules/vending/clothesmate.dm
index da3c740a1b..a061561383 100644
--- a/code/modules/vending/clothesmate.dm
+++ b/code/modules/vending/clothesmate.dm
@@ -52,6 +52,7 @@
/obj/item/clothing/accessory/turtleneck/tactifool = 2,
/obj/item/clothing/accessory/turtleneck/tactifool/green = 2,
/obj/item/clothing/accessory/turtleneck/tactifool/blue = 2,
+ /obj/item/clothing/accessory/sleevecrop = 2,
/obj/item/clothing/under/sweater = 3,
/obj/item/clothing/under/sweater/black = 3,
/obj/item/clothing/under/sweater/purple = 3,
diff --git a/code/modules/vore/eating/vorepanel.dm b/code/modules/vore/eating/vorepanel.dm
index 5622ec0382..aac8cbe745 100644
--- a/code/modules/vore/eating/vorepanel.dm
+++ b/code/modules/vore/eating/vorepanel.dm
@@ -276,6 +276,8 @@
if(href_list["outsidepick"])
var/atom/movable/tgt = locate(href_list["outsidepick"])
var/obj/belly/OB = locate(href_list["outsidebelly"])
+ if(!istype(OB))
+ return
if(!(tgt in OB)) //Aren't here anymore, need to update menu.
return TRUE
var/intent = "Examine"
diff --git a/goon/icons/obj/closet.dmi b/goon/icons/obj/closet.dmi
deleted file mode 100644
index 6083923033..0000000000
Binary files a/goon/icons/obj/closet.dmi and /dev/null differ
diff --git a/goon/icons/obj/goon_terminals.dmi b/goon/icons/obj/goon_terminals.dmi
deleted file mode 100644
index 6452c9fc09..0000000000
Binary files a/goon/icons/obj/goon_terminals.dmi and /dev/null differ
diff --git a/goon/icons/obj/kitchen.dmi b/goon/icons/obj/kitchen.dmi
deleted file mode 100644
index b45307a647..0000000000
Binary files a/goon/icons/obj/kitchen.dmi and /dev/null differ
diff --git a/html/changelog.html b/html/changelog.html
index 4eb95b34d7..9a219e200e 100644
--- a/html/changelog.html
+++ b/html/changelog.html
@@ -50,6 +50,254 @@
-->
+
21 June 2021
+
silicons updated:
+
+
timothyteakettle updated:
+
+ - vore is 0.1% less shitcode
+
+
+
20 June 2021
+
Arturlang updated:
+
+ - Port's TG's nanite storage modification programs from the bepis
+ - Fixes infective nanite progreams not syncing cloud ID.
+ - Add's off icons for nanite machinery
+ - Fixes antitox nanites runtiming on simplemobs
+ - Updates the nanite dermal button icon set
+ - Adds the ability to select the logic for nanite rules
+ - Nanite programs with triggers won't ignore rules.
+ - Coagluating nanite program research no longer has the wrong name tweak: Nanite program's have better descriptions now tweak: Nanite subdermal ID's now also include pulled ID's for simplemobs
+ - Nanite voice sensors should properly work now.
+ - Fixes nanite comm remote, now they should actually work
+
+
EmeraldSundisk updated:
+
+ - Adds ColorMates to Snow Taxi tweak: Slight adjustments near the arrival shuttle landing zone
+ - Removes an undesired corporate entity
+
+
Nanotrasen Structual Engineering Division updated:
+
+ - Added lables to the atmos tanks on Metastation.
+ - Adjusted Pubbystation's emitter room wall layout to prevent light-breakage on startup of emitters.
+ - Removed frestanding sink and showers from Metastation science airlock, and Deltastation Xenobio. Added an emergency shower next to the kill room.
+ - Removed a leftover pipe in Metastation security hallway.
+
+
bunny232 updated:
+
+ - Pressure tanks other then air tanks start with gas!
+
+
keronshb updated:
+
+ - Adds the Space Dragon midround event
+ - Space Dragon sounds
+ - Space Dragon + effects
+ - Added Spacewalk trait
+ - Gibs the original owner if they are turned into a Space Dragon with the traitor panel
+ - logging for Space Dragon creation
+
+
kiwedespars updated:
+
+ - a downside to wheely heelies ((made it actually detrimental))
+
+
zeroisthebiggay updated:
+
+ - beltslot sprites for various items
+ - resprite for telebaton
+
+
+
19 June 2021
+
keronshb updated:
+
+ - Ling Bone Gauntlets work again
+
+
+
17 June 2021
+
Vynzill updated:
+
+ - ability to change crafted armwrap sprite to alternate one.
+ - extended armwrap icon and sprite
+
+
timothyteakettle updated:
+
+ - fixes an oversight causing embed jostling to do 2x as much damage as it should
+
+
+
16 June 2021
+
silicons updated:
+
+
+
15 June 2021
+
EmeraldSundisk updated:
+
+ - Xenobiology now has proper lighting
+ - The Corporate Showroom now has a proper front door
+ - Mining snowmobiles now have keys
+ - Adjusts area designations so GENTURF icons should no longer be visible in-game
+
+
+
14 June 2021
+
EmeraldSundisk updated:
+
+ - Adds a brand new, wholly unique mining base to Snaxi tweak: A thorough redesign of Snaxi (see PR #14818 for more info)
+ - Increases the number of electrical connections between substations
+
+
MrJWhit updated:
+
+
SandPoot updated:
+
+ - Tablet computers now have a pen slot, they can almost replace your pda!
+ - Removed a bracket from printer's examine.
+ - The cosmetic turtleneck and skirtleneck no longer start with broken sensors.
+
+
TripleShades updated:
+
+ - Lights to AI Sat Walkways
+ - Lights to Atmospherics
+ - Floor labels to Atmospherics Gas Miner containment units
+ - Gas canisters from Gas Miner containment units
+ - Excessive wiring in Security and Detective's Office
+
+
qweq12yt updated:
+
+ - Locker orders now properly bundle together in a single locker (still separated by buyer).
+ - Changed some package names to be more accurate.
+
+
timothyteakettle updated:
+
+ - bees can go in containers and are released upon opening the container
+ - 7 more round tips have been added
+
+
zeroisthebiggay updated:
+
+ - new singularity hammer sprite
+ - various slight sprite additions
+ - distinctive combat defib sprite
+ - a onesleeved croptop accessory sprited by trojan coyote
+ - new bank machine sprite
+ - unused goon coffin sprite
+ - new water cooler sprite
+
+
+
12 June 2021
+
silicons updated:
+
+ - xenos are now truly immune to stamina damage.
+
+
+
10 June 2021
+
Arturlang updated:
+
+ - Holoparasites for traitors now cost 12 crystals, for operatives 8, the ricochet eyepath traitor item now 4.
+
+
DrPainis updated:
+
+ - goliath calamari
+ - cat meteors
+
+
Linzolle updated:
+
+ - cults can build in maintenance (and other small areas) again.
+ - centcom can no longer be selected as the target area for narsie to be summoned??????
+
+
MrJWhit updated:
+
+ - Moves medical holodeck to the restricted category
+
+
SandPoot updated:
+
+ - Uses some of the existing images for the typing indicators.
+ - Fixes soulstone shard not working for non-cultists.
+
+
WanderingFox95 updated:
+
+ - A random event for the cat surgeon to invade the station. Listen for scary noises!
+ - Screaming Cat SFX, you know, for the mood.
+
+
bunny232 updated:
+
+ - Atmos resin now properly prevents all atmos from moving
+ - Air tanks now properly have a 21/79 o2/n2 mix
+ - Hydroponics can now make 5u of slimejelly by injecting 3 oil, 2 radium and 1 tinea luxor into a glowshroom
+
+
keronshb updated:
+
+ - Made it so Off Balance only disarms if they're shoved into a wall or person.
+ - Reduced Off Balance time to 2 seconds.
+ - Pierced Realities despawn after 3 minutes and 15 seconds, new unresearched realities spawn in after that time elsewhere to help other heretics get back into the game.
+ - A required sacrifice amount for heretic's second to last and last powers are added to discourage only rushing for holes.
+ - An announcement automatically plays to everyone that there's a heretic gunning for ascension upon learning the 2nd to last power
+ - Blade Shatters are now used in hand other than with a HUD icon tweak: Adjusted some TGUI menus for the book to reflect how many sacrifices a heretic has and how many are required for certain powers
+ - Fixes sprite issue for Void Cloak for people who have digigrade legs.
+ - Fixes the Raw Prophet recipe to match the description
+ - Lets the Cargo Shuttle use Disposal Pipes again
+ - Adds motivation and adds it to the uplink
+ - Adds Judgement Cut projectiles
+ - Adds Judgement Cut hit effects and firing effects.
+ - added sounds for the firing and hit sounds of Judgement Cuts, created by @dzahlus
+ - Adds Floor Cluwnes and event for midround
+ - Adds Cluwne mutation
+ - Adds Cluwne spell
+ - Adds Cluwnes
+ - Adds Cluwne Mask + shoes
+ - Adds Floor Cluwne spawn button
+ - Adds Cluwne smite button
+
+
zeroisthebiggay updated:
+
+ - Fixed an exploit allowing you to grab people from anywhere with a clowncar.
+ - revenant essence objective reduced
+
+
+
06 June 2021
+
bunny232 updated:
+
+ - Pools are capable of mist at lower temperatures
+
+
+
05 June 2021
+
Arturlang updated:
+
+ - float sanity now makes it not actually run if it's actively being thrown
+
+
coderbus13 updated:
+
+ - Pubby's toxins injector now starts at 200L, like it does on other maps
+
+
zeroisthebiggay updated:
+
+ - light floppy dog ears
+
+
+
04 June 2021
+
MrJWhit updated:
+
+
Putnam3145 updated:
+
+ - sniper rifle doesn't ruin your round instantly now
+
+
+
03 June 2021
+
MrJWhit updated:
+
+ - Removed some debug tiles on the xenoruin.
+
+
TripleShades updated:
+
+ - Added a camera to both solar entryways
+ - Added an intercom to toxin's launch for the doppler
+ - The fake nuke auth disk in the library
+
+
29 May 2021
Kraseo updated:
@@ -426,160 +674,6 @@
-
- 18 April 2021
- BlueWildrose updated:
-
- - (TGport-Kriskog) Reduced blight cost to 75, more in line with its underwhelming nature. tweak: (TGport-Kriskog) Revenants now only use stolen essence to unlock new spells. No more counting corpses or waiting for regen before draining. tweak: (TGport-Kriskog) Spell unlock costs adjusted accordingly, defile upped from 0 to a cost of 10. tweak: (TGport-Kriskog) Drain targets in soft-crit will be stunned, to prevent them crawling away.
- - (TGport-ShizCalev) Fixed revenant's light overload ability not blowing lights in a square if there was another broken/burnt out/empty light in it.
-
- DeltaFire15 updated:
-
- - Mechs now do not get drained an absurd amount of energy when EMPd.
- - Organic healing surgeries no longer show up for people without any organic bodyparts.
-
- SandPoot updated:
-
- - Adds a fancy TGUI interface for the cloning computer.
- - Destroys the old cloning interface. tweak: Alt-Click now removes disks from the cloning computer.
- - Replaced way too much code for the cloning computer.
- - Cloning scan's implant now outputs a list if desired.
-
-
- 16 April 2021
- BlueWildrose updated:
-
- - (TGport-Timberpoes) You can once again pay off the pirate event from the communications console without it silently failing for no obvious reason.
- - Fixed being unable to delete messages from the communication consoles message list save for the one on the bottom.
- - The data siphon that the space pirates have will no longer go invisible when it begins siphoning.
- - If the space pirate's "offer" has been rejected, there is now announcement feedback for if this does happen.
-
- DeltaFire15 updated:
-
- - Borgs can now use tank dispensers (again?)
-
-
- 15 April 2021
- BlueWildrose updated:
-
- - Fixed escape pods not docking at Centcom
-
- skodai updated:
-
- - Resprited the icons for the sushi, onigiri, tuna can and sea weed.
-
-
- 14 April 2021
- Hatterhat updated:
-
- - Space pirates are now slightly more aware of how much money the station has, and will demand payment accordingly. (No more 20k minimum payouts and basically-confirmed three midround skeletons.)
-
-
- 13 April 2021
- rossark updated:
-
-
- 12 April 2021
- BlueWildrose updated:
-
- - Fixed female slime-subspecies left/right sprites being flipped
- - Fixed drones nullspacing things they try to place on tables and in closets
- - Fixed phantom mob-holder items. You can now grab Ian from your backpack without any issues.
-
- silicons updated:
-
- - gold cores can spawn simplemob xenos again.
-
- timothyteakettle updated:
-
- - makes AGE_VERIFICATION option off by default
-
-
- 09 April 2021
- BlueWildrose updated:
-
- - The genetics mutation Autotomy has been buffed to be 20 instability instead of 30, and harmless in delimbing.
- - There are now three more pills in each breast or penis enlargement pill bottle. tweak: There are now 10 pill bottles of breast and penis enlargement pill bottles in a Kinkmate instead of 5.
- - Because of such changes that increases their amount in the kinkmate, succubus milk and incubus draft values are reduced to RARE from VERY_RARE.
- - Grammar correction on titty pill bottle.
- - The pandemic machine can now let you swap containers.
- - Slime puddles will now show mutation visual indicators & cult indicators after exiting slime puddle form
- - Slime puddle transformation animations are now resized to fit the slimeperson's current size, making it visually more consistent
- - Typo correction in some mutation descriptions and other things
- - Cult/clockcult layers moved from LAYER_MUTATION to LAYER_ANTAG, new update section for them specifically now
- - Sylvan and Mushroom languages are now tongueless, and Encoded Audio Language is now learnable.
-
- SandPoot updated:
-
- - The dragons_blood "lizard with the appearance of a drake" no longer wipes important stuff.
- - Fixes Ashlizard legs not being digitigrade and makes them have the "Sharp" snout.
- - Machines that open no longer drop their stock parts.
-
- brokenOculus updated:
-
- - Added Telescopic Baseball Bat
- - Added Telescopic Baseball Bat to Stealthy uplink items
- - Added sprites for Telescopic Baseball Bat
- - Added Telescopic Baseball Bat to Baseball kit under uplink bundles
-
-
- 07 April 2021
- LetterN updated:
-
- - Perln generation & biomes from lavaland
- - Cleans up the area, update it's icon and updates the openspace to use the modules.
-
-
- 06 April 2021
- ArcaneMusic updated:
-
- - Prevents people from lagging the server by growing HUMANS FROM CABBAGE!
-
- BlueWildrose updated:
-
- - Admins get to hear the prayer ding again unless they have prayer sounds turned off.
-
- DeltaFire15 updated:
-
- - The wood plank cargo pack no longer is named incorrectly.
-
- Putnam3145 updated:
-
- - forced climax doesn't do a climax-with
-
- SandPoot updated:
-
- - Reverts locker/crate behavior for attacking it with an item while closed (use any intent other than help to bash it).
- - Laptop interactions are no longer weird and now you can drag it to yourself to pick it up. tweak: Ctrl+Shift-Click to toggle laptops open/closed. tweak: More examine info for laptops.
- - Lockers/Crates can now be deconstructed the right way respecting the cutting_tool (even if it's not one of the default interactions).
- - Dragging the laptop into itself shouldn't do anything anymore (kind of pointless and hard to do).
-
-
- 04 April 2021
- Hatterhat updated:
-
- - After a sudden crash in the tower-cap log slash wooden plank economy, NanoTrasen has decided to stop selling tower-cap logs to Cargo.
-
-
- 03 April 2021
- BlueWildrose updated:
-
- - The hydroponics pet bee, Bumbles no longer has a number besides their name.
-
- Putnam3145 updated:
-
- - "Destroy all nanotrasen cloning machines" objective is gone
- - Removed all the commented-out sabotage objectives (we can just get them from history)
- - Observe verb logging
-
-
- 02 April 2021
- LetterN updated:
-
GoonStation 13 Development Team
diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml
index 475730286e..585e0b37c8 100644
--- a/html/changelogs/.all_changelog.yml
+++ b/html/changelogs/.all_changelog.yml
@@ -29364,3 +29364,182 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
- rscadd: Adds the clown mob spawner for admins
zeroisthebiggay:
- balance: puglism damage can no longer stack with scarp
+2021-06-03:
+ MrJWhit:
+ - balance: Removed some debug tiles on the xenoruin.
+ TripleShades:
+ - rscadd: Added a camera to both solar entryways
+ - rscadd: Added an intercom to toxin's launch for the doppler
+ - rscdel: The fake nuke auth disk in the library
+2021-06-04:
+ MrJWhit:
+ - rscadd: Adds a missing pipe
+ Putnam3145:
+ - bugfix: sniper rifle doesn't ruin your round instantly now
+2021-06-05:
+ Arturlang:
+ - code_imp: float sanity now makes it not actually run if it's actively being thrown
+ coderbus13:
+ - bugfix: Pubby's toxins injector now starts at 200L, like it does on other maps
+ zeroisthebiggay:
+ - rscadd: light floppy dog ears
+2021-06-06:
+ bunny232:
+ - rscadd: Pools are capable of mist at lower temperatures
+2021-06-10:
+ Arturlang:
+ - balance: Holoparasites for traitors now cost 12 crystals, for operatives 8, the
+ ricochet eyepath traitor item now 4.
+ DrPainis:
+ - rscadd: goliath calamari
+ - rscadd: cat meteors
+ Linzolle:
+ - bugfix: cults can build in maintenance (and other small areas) again.
+ - bugfix: centcom can no longer be selected as the target area for narsie to be
+ summoned??????
+ MrJWhit:
+ - balance: Moves medical holodeck to the restricted category
+ SandPoot:
+ - code_imp: Uses some of the existing images for the typing indicators.
+ - bugfix: Fixes soulstone shard not working for non-cultists.
+ WanderingFox95:
+ - rscadd: A random event for the cat surgeon to invade the station. Listen for scary
+ noises!
+ - soundadd: Screaming Cat SFX, you know, for the mood.
+ bunny232:
+ - bugfix: Atmos resin now properly prevents all atmos from moving
+ - bugfix: Air tanks now properly have a 21/79 o2/n2 mix
+ - rscadd: Hydroponics can now make 5u of slimejelly by injecting 3 oil, 2 radium
+ and 1 tinea luxor into a glowshroom
+ keronshb:
+ - balance: Made it so Off Balance only disarms if they're shoved into a wall or
+ person.
+ - balance: Reduced Off Balance time to 2 seconds.
+ - balance: Pierced Realities despawn after 3 minutes and 15 seconds, new unresearched
+ realities spawn in after that time elsewhere to help other heretics get back
+ into the game.
+ - balance: A required sacrifice amount for heretic's second to last and last powers
+ are added to discourage only rushing for holes.
+ - balance: An announcement automatically plays to everyone that there's a heretic
+ gunning for ascension upon learning the 2nd to last power
+ - balance: 'Blade Shatters are now used in hand other than with a HUD icon tweak:
+ Adjusted some TGUI menus for the book to reflect how many sacrifices a heretic
+ has and how many are required for certain powers'
+ - bugfix: Fixes sprite issue for Void Cloak for people who have digigrade legs.
+ - bugfix: Fixes the Raw Prophet recipe to match the description
+ - balance: Lets the Cargo Shuttle use Disposal Pipes again
+ - rscadd: Adds motivation and adds it to the uplink
+ - rscadd: Adds Judgement Cut projectiles
+ - rscadd: Adds Judgement Cut hit effects and firing effects.
+ - soundadd: added sounds for the firing and hit sounds of Judgement Cuts, created
+ by @dzahlus
+ - rscadd: Adds Floor Cluwnes and event for midround
+ - rscadd: Adds Cluwne mutation
+ - rscadd: Adds Cluwne spell
+ - rscadd: Adds Cluwnes
+ - imageadd: Adds Cluwne Mask + shoes
+ - admin: Adds Floor Cluwne spawn button
+ - admin: Adds Cluwne smite button
+ zeroisthebiggay:
+ - bugfix: Fixed an exploit allowing you to grab people from anywhere with a clowncar.
+ - balance: revenant essence objective reduced
+2021-06-12:
+ silicons:
+ - bugfix: xenos are now truly immune to stamina damage.
+2021-06-14:
+ EmeraldSundisk:
+ - rscadd: 'Adds a brand new, wholly unique mining base to Snaxi tweak: A thorough
+ redesign of Snaxi (see PR #14818 for more info)'
+ - bugfix: Increases the number of electrical connections between substations
+ MrJWhit:
+ - balance: Removes cat meteors.
+ SandPoot:
+ - rscadd: Tablet computers now have a pen slot, they can almost replace your pda!
+ - spellcheck: Removed a bracket from printer's examine.
+ - bugfix: The cosmetic turtleneck and skirtleneck no longer start with broken sensors.
+ TripleShades:
+ - rscadd: Lights to AI Sat Walkways
+ - rscadd: Lights to Atmospherics
+ - rscadd: Floor labels to Atmospherics Gas Miner containment units
+ - rscdel: Gas canisters from Gas Miner containment units
+ - rscdel: Excessive wiring in Security and Detective's Office
+ qweq12yt:
+ - bugfix: Locker orders now properly bundle together in a single locker (still separated
+ by buyer).
+ - bugfix: Changed some package names to be more accurate.
+ timothyteakettle:
+ - rscadd: bees can go in containers and are released upon opening the container
+ - rscadd: 7 more round tips have been added
+ zeroisthebiggay:
+ - imageadd: new singularity hammer sprite
+ - imageadd: various slight sprite additions
+ - imageadd: distinctive combat defib sprite
+ - imageadd: a onesleeved croptop accessory sprited by trojan coyote
+ - imageadd: new bank machine sprite
+ - imagedel: unused goon coffin sprite
+ - imageadd: new water cooler sprite
+2021-06-15:
+ EmeraldSundisk:
+ - rscadd: Xenobiology now has proper lighting
+ - bugfix: The Corporate Showroom now has a proper front door
+ - bugfix: Mining snowmobiles now have keys
+ - bugfix: Adjusts area designations so GENTURF icons should no longer be visible
+ in-game
+2021-06-16:
+ silicons:
+ - bugfix: on_found works again
+2021-06-17:
+ Vynzill:
+ - rscadd: ability to change crafted armwrap sprite to alternate one.
+ - imageadd: extended armwrap icon and sprite
+ timothyteakettle:
+ - bugfix: fixes an oversight causing embed jostling to do 2x as much damage as it
+ should
+2021-06-19:
+ keronshb:
+ - bugfix: Ling Bone Gauntlets work again
+2021-06-20:
+ Arturlang:
+ - rscadd: Port's TG's nanite storage modification programs from the bepis
+ - bugfix: Fixes infective nanite progreams not syncing cloud ID.
+ - rscadd: Add's off icons for nanite machinery
+ - bugfix: Fixes antitox nanites runtiming on simplemobs
+ - rscadd: Updates the nanite dermal button icon set
+ - rscadd: Adds the ability to select the logic for nanite rules
+ - bugfix: Nanite programs with triggers won't ignore rules.
+ - bugfix: 'Coagluating nanite program research no longer has the wrong name tweak:
+ Nanite program''s have better descriptions now tweak: Nanite subdermal ID''s
+ now also include pulled ID''s for simplemobs'
+ - bugfix: Nanite voice sensors should properly work now.
+ - bugfix: Fixes nanite comm remote, now they should actually work
+ EmeraldSundisk:
+ - rscadd: 'Adds ColorMates to Snow Taxi tweak: Slight adjustments near the arrival
+ shuttle landing zone'
+ - rscdel: Removes an undesired corporate entity
+ Nanotrasen Structual Engineering Division:
+ - rscadd: Added lables to the atmos tanks on Metastation.
+ - rscadd: Adjusted Pubbystation's emitter room wall layout to prevent light-breakage
+ on startup of emitters.
+ - rscdel: Removed frestanding sink and showers from Metastation science airlock,
+ and Deltastation Xenobio. Added an emergency shower next to the kill room.
+ - bugfix: Removed a leftover pipe in Metastation security hallway.
+ bunny232:
+ - bugfix: Pressure tanks other then air tanks start with gas!
+ keronshb:
+ - rscadd: Adds the Space Dragon midround event
+ - soundadd: Space Dragon sounds
+ - imageadd: Space Dragon + effects
+ - code_imp: Added Spacewalk trait
+ - code_imp: Gibs the original owner if they are turned into a Space Dragon with
+ the traitor panel
+ - admin: logging for Space Dragon creation
+ kiwedespars:
+ - rscadd: a downside to wheely heelies ((made it actually detrimental))
+ zeroisthebiggay:
+ - imageadd: beltslot sprites for various items
+ - imageadd: resprite for telebaton
+2021-06-21:
+ silicons:
+ - bugfix: glowshroom scaling
+ timothyteakettle:
+ - bugfix: vore is 0.1% less shitcode
diff --git a/icons/effects/blood.dmi b/icons/effects/blood.dmi
index 5bc30f886c..bee16d4d90 100644
Binary files a/icons/effects/blood.dmi and b/icons/effects/blood.dmi differ
diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi
index 4038a384fd..2614e35211 100644
Binary files a/icons/effects/effects.dmi and b/icons/effects/effects.dmi differ
diff --git a/icons/mob/actions/actions_items.dmi b/icons/mob/actions/actions_items.dmi
index 8b21c32d6b..10627cf66d 100644
Binary files a/icons/mob/actions/actions_items.dmi and b/icons/mob/actions/actions_items.dmi differ
diff --git a/icons/mob/actions/actions_space_dragon.dmi b/icons/mob/actions/actions_space_dragon.dmi
new file mode 100644
index 0000000000..a4e33eef1e
Binary files /dev/null and b/icons/mob/actions/actions_space_dragon.dmi differ
diff --git a/icons/mob/actions/actions_spells.dmi b/icons/mob/actions/actions_spells.dmi
index 72e72ad6f3..9c2a30031e 100644
Binary files a/icons/mob/actions/actions_spells.dmi and b/icons/mob/actions/actions_spells.dmi differ
diff --git a/icons/mob/clothing/accessories.dmi b/icons/mob/clothing/accessories.dmi
index 3d1f58743c..03849efa5a 100644
Binary files a/icons/mob/clothing/accessories.dmi and b/icons/mob/clothing/accessories.dmi differ
diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi
index 2afd1b510b..ff787bc3fc 100644
Binary files a/icons/mob/clothing/back.dmi and b/icons/mob/clothing/back.dmi differ
diff --git a/icons/mob/clothing/belt.dmi b/icons/mob/clothing/belt.dmi
index adcd7b64e1..a40a8a72dd 100644
Binary files a/icons/mob/clothing/belt.dmi and b/icons/mob/clothing/belt.dmi differ
diff --git a/icons/mob/clothing/belt_mirror.dmi b/icons/mob/clothing/belt_mirror.dmi
index e661abc3d5..d3d79841d8 100644
Binary files a/icons/mob/clothing/belt_mirror.dmi and b/icons/mob/clothing/belt_mirror.dmi differ
diff --git a/icons/mob/clothing/feet.dmi b/icons/mob/clothing/feet.dmi
index de50a0d9dc..df40636049 100644
Binary files a/icons/mob/clothing/feet.dmi and b/icons/mob/clothing/feet.dmi differ
diff --git a/icons/mob/clothing/feet_digi.dmi b/icons/mob/clothing/feet_digi.dmi
index 1cc1e801c7..7215875f2c 100644
Binary files a/icons/mob/clothing/feet_digi.dmi and b/icons/mob/clothing/feet_digi.dmi differ
diff --git a/icons/mob/clothing/hands.dmi b/icons/mob/clothing/hands.dmi
index 5155f06134..556bc4fd9d 100644
Binary files a/icons/mob/clothing/hands.dmi and b/icons/mob/clothing/hands.dmi differ
diff --git a/icons/mob/clothing/head.dmi b/icons/mob/clothing/head.dmi
index c237feed29..806f378323 100644
Binary files a/icons/mob/clothing/head.dmi and b/icons/mob/clothing/head.dmi differ
diff --git a/icons/mob/clothing/mask.dmi b/icons/mob/clothing/mask.dmi
index d06f9cf899..60c2e34b39 100644
Binary files a/icons/mob/clothing/mask.dmi and b/icons/mob/clothing/mask.dmi differ
diff --git a/icons/mob/clothing/mask_muzzled.dmi b/icons/mob/clothing/mask_muzzled.dmi
index 807d944172..9da3545c65 100644
Binary files a/icons/mob/clothing/mask_muzzled.dmi and b/icons/mob/clothing/mask_muzzled.dmi differ
diff --git a/icons/mob/clothing/uniform.dmi b/icons/mob/clothing/uniform.dmi
index 6c29fdfa75..fd4ded6ad8 100644
Binary files a/icons/mob/clothing/uniform.dmi and b/icons/mob/clothing/uniform.dmi differ
diff --git a/icons/mob/clothing/uniform_digi.dmi b/icons/mob/clothing/uniform_digi.dmi
index a957b60a9b..cbda1ab616 100644
Binary files a/icons/mob/clothing/uniform_digi.dmi and b/icons/mob/clothing/uniform_digi.dmi differ
diff --git a/icons/mob/inhands/equipment/custodial_lefthand.dmi b/icons/mob/inhands/equipment/custodial_lefthand.dmi
index eaed11867c..a9a8a5bff3 100644
Binary files a/icons/mob/inhands/equipment/custodial_lefthand.dmi and b/icons/mob/inhands/equipment/custodial_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/custodial_righthand.dmi b/icons/mob/inhands/equipment/custodial_righthand.dmi
index dc7ee742a3..26d8e61163 100644
Binary files a/icons/mob/inhands/equipment/custodial_righthand.dmi and b/icons/mob/inhands/equipment/custodial_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/medical_lefthand.dmi b/icons/mob/inhands/equipment/medical_lefthand.dmi
index ad3dede201..232f3f9e65 100644
Binary files a/icons/mob/inhands/equipment/medical_lefthand.dmi and b/icons/mob/inhands/equipment/medical_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/medical_righthand.dmi b/icons/mob/inhands/equipment/medical_righthand.dmi
index de57235f29..8133cca9bd 100644
Binary files a/icons/mob/inhands/equipment/medical_righthand.dmi and b/icons/mob/inhands/equipment/medical_righthand.dmi differ
diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi
index 6f747f1265..384159b299 100644
Binary files a/icons/mob/inhands/items_lefthand.dmi and b/icons/mob/inhands/items_lefthand.dmi differ
diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi
index af14ba7784..3d22f8d4b1 100644
Binary files a/icons/mob/inhands/items_righthand.dmi and b/icons/mob/inhands/items_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/hammers_lefthand.dmi b/icons/mob/inhands/weapons/hammers_lefthand.dmi
index 2027ee4205..612066728a 100644
Binary files a/icons/mob/inhands/weapons/hammers_lefthand.dmi and b/icons/mob/inhands/weapons/hammers_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/hammers_righthand.dmi b/icons/mob/inhands/weapons/hammers_righthand.dmi
index 7871911d4e..9341cc8e4c 100644
Binary files a/icons/mob/inhands/weapons/hammers_righthand.dmi and b/icons/mob/inhands/weapons/hammers_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/melee_lefthand.dmi b/icons/mob/inhands/weapons/melee_lefthand.dmi
index 7d91c1e881..bb6de0432e 100644
Binary files a/icons/mob/inhands/weapons/melee_lefthand.dmi and b/icons/mob/inhands/weapons/melee_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/melee_righthand.dmi b/icons/mob/inhands/weapons/melee_righthand.dmi
index c96bc434af..346f6d5977 100644
Binary files a/icons/mob/inhands/weapons/melee_righthand.dmi and b/icons/mob/inhands/weapons/melee_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/staves_lefthand.dmi b/icons/mob/inhands/weapons/staves_lefthand.dmi
index 8851fd8e7b..f35665cb06 100644
Binary files a/icons/mob/inhands/weapons/staves_lefthand.dmi and b/icons/mob/inhands/weapons/staves_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/staves_righthand.dmi b/icons/mob/inhands/weapons/staves_righthand.dmi
index 4d02fcb383..407682cc98 100644
Binary files a/icons/mob/inhands/weapons/staves_righthand.dmi and b/icons/mob/inhands/weapons/staves_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/swords_lefthand.dmi b/icons/mob/inhands/weapons/swords_lefthand.dmi
index e4f22de1cd..4be0df2300 100644
Binary files a/icons/mob/inhands/weapons/swords_lefthand.dmi and b/icons/mob/inhands/weapons/swords_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/swords_righthand.dmi b/icons/mob/inhands/weapons/swords_righthand.dmi
index e5c3c2f5c9..57308ffb76 100644
Binary files a/icons/mob/inhands/weapons/swords_righthand.dmi and b/icons/mob/inhands/weapons/swords_righthand.dmi differ
diff --git a/icons/mob/mob.dmi b/icons/mob/mob.dmi
index 5b5b9dd81d..3137e8ac26 100644
Binary files a/icons/mob/mob.dmi and b/icons/mob/mob.dmi differ
diff --git a/icons/mob/spacedragon.dmi b/icons/mob/spacedragon.dmi
new file mode 100644
index 0000000000..3745284f42
Binary files /dev/null and b/icons/mob/spacedragon.dmi differ
diff --git a/icons/mob/talk_64x64.dmi b/icons/mob/talk_64x64.dmi
new file mode 100644
index 0000000000..a9c759985d
Binary files /dev/null and b/icons/mob/talk_64x64.dmi differ
diff --git a/icons/obj/carp_rift.dmi b/icons/obj/carp_rift.dmi
new file mode 100644
index 0000000000..9a07b3b16f
Binary files /dev/null and b/icons/obj/carp_rift.dmi differ
diff --git a/icons/obj/clothing/accessories.dmi b/icons/obj/clothing/accessories.dmi
index e452ca687b..79cb2bff77 100644
Binary files a/icons/obj/clothing/accessories.dmi and b/icons/obj/clothing/accessories.dmi differ
diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi
index 25cde38df9..9df096d19b 100644
Binary files a/icons/obj/clothing/gloves.dmi and b/icons/obj/clothing/gloves.dmi differ
diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi
index 6b0dc9e63e..e5bd686603 100644
Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ
diff --git a/icons/obj/clothing/masks.dmi b/icons/obj/clothing/masks.dmi
index 9f1c0cbd2a..532d4f5df7 100644
Binary files a/icons/obj/clothing/masks.dmi and b/icons/obj/clothing/masks.dmi differ
diff --git a/icons/obj/clothing/shoes.dmi b/icons/obj/clothing/shoes.dmi
index cb2391b5ba..bde07bd54d 100644
Binary files a/icons/obj/clothing/shoes.dmi and b/icons/obj/clothing/shoes.dmi differ
diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi
index 22464b3def..2bbe93a410 100644
Binary files a/icons/obj/clothing/uniforms.dmi and b/icons/obj/clothing/uniforms.dmi differ
diff --git a/icons/obj/computer.dmi b/icons/obj/computer.dmi
index 74ca148039..33cd46d15f 100644
Binary files a/icons/obj/computer.dmi and b/icons/obj/computer.dmi differ
diff --git a/icons/obj/defibrillators.dmi b/icons/obj/defibrillators.dmi
index f838f40030..a4dc9e65e3 100644
Binary files a/icons/obj/defibrillators.dmi and b/icons/obj/defibrillators.dmi differ
diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi
index 239a95ce5e..b468d0d4c9 100644
Binary files a/icons/obj/items_and_weapons.dmi and b/icons/obj/items_and_weapons.dmi differ
diff --git a/icons/obj/janitor.dmi b/icons/obj/janitor.dmi
index b240391328..50975dc828 100644
Binary files a/icons/obj/janitor.dmi and b/icons/obj/janitor.dmi differ
diff --git a/icons/obj/kitchen.dmi b/icons/obj/kitchen.dmi
index 7ada41dbcf..36efd97189 100644
Binary files a/icons/obj/kitchen.dmi and b/icons/obj/kitchen.dmi differ
diff --git a/icons/obj/machines/research.dmi b/icons/obj/machines/research.dmi
index 8f9594c5dc..ac6eb0eb9f 100644
Binary files a/icons/obj/machines/research.dmi and b/icons/obj/machines/research.dmi differ
diff --git a/icons/obj/projectiles.dmi b/icons/obj/projectiles.dmi
index 740c64b1dc..59f0362203 100644
Binary files a/icons/obj/projectiles.dmi and b/icons/obj/projectiles.dmi differ
diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi
index b0e542f618..b4f223e57d 100644
Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ
diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi
index 68055d766d..5f45b9b168 100644
Binary files a/icons/obj/vending.dmi and b/icons/obj/vending.dmi differ
diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi
index 19d4dca13d..e1b128e10b 100644
Binary files a/icons/turf/floors.dmi and b/icons/turf/floors.dmi differ
diff --git a/modular_citadel/code/modules/client/loadout/head.dm b/modular_citadel/code/modules/client/loadout/head.dm
index d1c2c69b99..6d6c803ef1 100644
--- a/modular_citadel/code/modules/client/loadout/head.dm
+++ b/modular_citadel/code/modules/client/loadout/head.dm
@@ -114,13 +114,21 @@
restricted_desc = "Heads of Staff"
restricted_roles = list("Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Research Director", "Chief Medical Officer", "Quartermaster")
-/datum/gear/head/orvkepiops
- name = "Federation Kepi, ops/sec"
+/datum/gear/head/orvkepieng
+ name = "Federation Kepi, eng"
description = "A visored cap. Intended to be used with ORV uniform."
- path = /obj/item/clothing/head/kepi/orvi/engsec
+ path = /obj/item/clothing/head/kepi/orvi/eng
subcategory = LOADOUT_SUBCATEGORY_HEAD_JOBS
- restricted_desc = "Engineering, Security and Cargo"
- restricted_roles = list("Chief Engineer", "Atmospheric Technician", "Station Engineer", "Warden", "Detective", "Security Officer", "Head of Security", "Cargo Technician", "Shaft Miner", "Quartermaster")
+ restricted_desc = "Engineering"
+ restricted_roles = list("Chief Engineer", "Atmospheric Technician", "Station Engineer")
+
+/datum/gear/head/orvkepisec
+ name = "Federation Kepi, sec"
+ description = "A visored cap. Intended to be used with ORV uniform."
+ path = /obj/item/clothing/head/kepi/orvi/sec
+ subcategory = LOADOUT_SUBCATEGORY_HEAD_JOBS
+ restricted_desc = "Security"
+ restricted_roles = list("Warden", "Detective", "Security Officer", "Head of Security")
/datum/gear/head/orvkepimedsci
name = "Federation Kepi, medsci"
@@ -135,8 +143,8 @@
description = "A visored cap. Intended to be used with ORV uniform."
path = /obj/item/clothing/head/kepi/orvi/service
subcategory = LOADOUT_SUBCATEGORY_HEAD_JOBS
- restricted_desc = "Service and Civilian, barring Clown, Mime and Lawyer"
- restricted_roles = list("Assistant", "Bartender", "Botanist", "Cook", "Curator", "Janitor", "Chaplain")
+ restricted_desc = "Service, Cargo and Civilian, barring Clown, Mime and Lawyer"
+ restricted_roles = list("Bartender", "Botanist", "Cook", "Curator", "Janitor", "Chaplain", "Cargo Technician", "Shaft Miner")
/datum/gear/head/orvkepiass
name = "Federation Kepi, assistant"
diff --git a/modular_citadel/code/modules/client/loadout/uniform.dm b/modular_citadel/code/modules/client/loadout/uniform.dm
index 945e0dfe12..86fcc867a3 100644
--- a/modular_citadel/code/modules/client/loadout/uniform.dm
+++ b/modular_citadel/code/modules/client/loadout/uniform.dm
@@ -588,18 +588,31 @@
subcategory = LOADOUT_SUBCATEGORY_UNIFORM_JOBS
restricted_roles = list("Chief Medical Officer", "Research Director")
-/datum/gear/uniform/orvops
- name = "ORV uniform, ops/sec"
- path = /obj/item/clothing/under/trek/engsec/orv
+/datum/gear/uniform/orvsec
+ name = "ORV uniform, sec"
+ path = /obj/item/clothing/under/trek/sec/orv
subcategory = LOADOUT_SUBCATEGORY_UNIFORM_JOBS
- restricted_desc = "Engineering, Security and Cargo"
- restricted_roles = list("Chief Engineer", "Atmospheric Technician", "Station Engineer", "Warden", "Detective", "Security Officer", "Head of Security", "Cargo Technician", "Shaft Miner", "Quartermaster")
+ restricted_desc = "Security"
+ restricted_roles = list("Warden", "Detective", "Security Officer", "Head of Security")
-/datum/gear/uniform/orvcmd_ops
- name = "ORV uniform, ops/sec, cmd"
- path = /obj/item/clothing/under/trek/command/orv/engsec
+/datum/gear/uniform/orveng
+ name = "ORV uniform, eng"
+ path = /obj/item/clothing/under/trek/eng/orv
subcategory = LOADOUT_SUBCATEGORY_UNIFORM_JOBS
- restricted_roles = list("Chief Engineer", "Head of Security")
+ restricted_desc = "Engineering"
+ restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer")
+
+/datum/gear/uniform/orvcmd_sec
+ name = "ORV uniform, sec, cmd"
+ path = /obj/item/clothing/under/trek/command/orv/sec
+ subcategory = LOADOUT_SUBCATEGORY_UNIFORM_JOBS
+ restricted_roles = list("Head of Security")
+
+/datum/gear/uniform/orvcmd_eng
+ name = "ORV uniform, eng, cmd"
+ path = /obj/item/clothing/under/trek/command/orv/eng
+ subcategory = LOADOUT_SUBCATEGORY_UNIFORM_JOBS
+ restricted_roles = list("Chief Engineer")
/datum/gear/uniform/orvass
name = "ORV uniform, assistant"
@@ -608,11 +621,11 @@
restricted_roles = list("Assistant")
/datum/gear/uniform/orvsrv
- name = "ORV uniform, service"
+ name = "ORV uniform, other"
path = /obj/item/clothing/under/trek/orv/service
subcategory = LOADOUT_SUBCATEGORY_UNIFORM_JOBS
- restricted_roles = list("Assistant", "Bartender", "Botanist", "Cook", "Curator", "Janitor", "Chaplain")
- restricted_desc = "Service and Civilian, barring Clown, Mime and Lawyer"
+ restricted_roles = list("Bartender", "Botanist", "Cook", "Curator", "Janitor", "Chaplain", "Cargo Technician", "Shaft Miner")
+ restricted_desc = "Service, Cargo and Civilian, barring Clown, Mime and Lawyer"
//Memes
/datum/gear/uniform/gear_harnesses
diff --git a/modular_citadel/code/modules/clothing/trek.dm b/modular_citadel/code/modules/clothing/trek.dm
index dd02a6d0f8..cf422053c7 100644
--- a/modular_citadel/code/modules/clothing/trek.dm
+++ b/modular_citadel/code/modules/clothing/trek.dm
@@ -172,8 +172,11 @@
/obj/item/clothing/head/kepi/orvi/command
icon_state = "kepi_com"
-/obj/item/clothing/head/kepi/orvi/engsec
- icon_state = "kepi_ops"
+/obj/item/clothing/head/kepi/orvi/sec
+ icon_state = "kepi_sec"
+
+/obj/item/clothing/head/kepi/orvi/eng
+ icon_state = "kepi_eng"
/obj/item/clothing/head/kepi/orvi/medsci
icon_state = "kepi_medsci"
diff --git a/modular_citadel/icons/mob/mam_ears.dmi b/modular_citadel/icons/mob/mam_ears.dmi
index e615b7f7ee..51541619d4 100644
Binary files a/modular_citadel/icons/mob/mam_ears.dmi and b/modular_citadel/icons/mob/mam_ears.dmi differ
diff --git a/sound/creatures/space_dragon_roar.ogg b/sound/creatures/space_dragon_roar.ogg
new file mode 100644
index 0000000000..f7f4503b89
Binary files /dev/null and b/sound/creatures/space_dragon_roar.ogg differ
diff --git a/sound/effects/bodyscrape-01.ogg b/sound/effects/bodyscrape-01.ogg
new file mode 100644
index 0000000000..48c7563412
Binary files /dev/null and b/sound/effects/bodyscrape-01.ogg differ
diff --git a/sound/effects/bodyscrape-02.ogg b/sound/effects/bodyscrape-02.ogg
new file mode 100644
index 0000000000..b870b5d7b0
Binary files /dev/null and b/sound/effects/bodyscrape-02.ogg differ
diff --git a/sound/effects/cluwne_feast.ogg b/sound/effects/cluwne_feast.ogg
new file mode 100644
index 0000000000..47c23e6445
Binary files /dev/null and b/sound/effects/cluwne_feast.ogg differ
diff --git a/sound/misc/bikehorn_creepy.ogg b/sound/misc/bikehorn_creepy.ogg
new file mode 100644
index 0000000000..7fb3290f5c
Binary files /dev/null and b/sound/misc/bikehorn_creepy.ogg differ
diff --git a/sound/misc/catscream.ogg b/sound/misc/catscream.ogg
new file mode 100644
index 0000000000..831767730e
Binary files /dev/null and b/sound/misc/catscream.ogg differ
diff --git a/sound/misc/cluwne_breathing.ogg b/sound/misc/cluwne_breathing.ogg
new file mode 100644
index 0000000000..30de4d7931
Binary files /dev/null and b/sound/misc/cluwne_breathing.ogg differ
diff --git a/sound/misc/floor_cluwne_emerge.ogg b/sound/misc/floor_cluwne_emerge.ogg
new file mode 100644
index 0000000000..cf8254fc21
Binary files /dev/null and b/sound/misc/floor_cluwne_emerge.ogg differ
diff --git a/sound/misc/honk_echo_distant.ogg b/sound/misc/honk_echo_distant.ogg
new file mode 100644
index 0000000000..32e95884bc
Binary files /dev/null and b/sound/misc/honk_echo_distant.ogg differ
diff --git a/sound/voice/cluwnelaugh1.ogg b/sound/voice/cluwnelaugh1.ogg
new file mode 100644
index 0000000000..6a128cf3a3
Binary files /dev/null and b/sound/voice/cluwnelaugh1.ogg differ
diff --git a/sound/voice/cluwnelaugh2.ogg b/sound/voice/cluwnelaugh2.ogg
new file mode 100644
index 0000000000..e118709ce2
Binary files /dev/null and b/sound/voice/cluwnelaugh2.ogg differ
diff --git a/sound/voice/cluwnelaugh2_reversed.ogg b/sound/voice/cluwnelaugh2_reversed.ogg
new file mode 100644
index 0000000000..5dc7e9b7c3
Binary files /dev/null and b/sound/voice/cluwnelaugh2_reversed.ogg differ
diff --git a/sound/voice/cluwnelaugh3.ogg b/sound/voice/cluwnelaugh3.ogg
new file mode 100644
index 0000000000..5ff795c94c
Binary files /dev/null and b/sound/voice/cluwnelaugh3.ogg differ
diff --git a/sound/weapons/judgementfire.ogg b/sound/weapons/judgementfire.ogg
new file mode 100644
index 0000000000..f356a094de
Binary files /dev/null and b/sound/weapons/judgementfire.ogg differ
diff --git a/sound/weapons/judgementhit.ogg b/sound/weapons/judgementhit.ogg
new file mode 100644
index 0000000000..23816a537f
Binary files /dev/null and b/sound/weapons/judgementhit.ogg differ
diff --git a/strings/tips.txt b/strings/tips.txt
index ead853263b..d4373b3606 100644
--- a/strings/tips.txt
+++ b/strings/tips.txt
@@ -303,3 +303,11 @@ You do not regenerate as much stamina while in combat mode. Resting (being on th
Keybinds can be reassigned in character setup on the keybindings tab. This is extremely useful, especially if you know how to use independent binds.
If your suit sensors have been shorted out, you can use cable coil to fix them by using the coil on your suit. Your suit needs to be in proper condition, however.
Most clothing when damaged can be repaired using cloth, but there may be some clothes out there that will require different stacks of materials.
+You should under no circumstances, teleport bread.
+Food made from upgraded machines has a higher quality. Food with a high enough quality can give good moodlets even if your species dislikes the kind of food!
+Frying something makes it edible, while still maintaining its original functionality.
+Slimepeople are damaged by most things that heal toxin damage, and healed by most things that deal it. You can recognise people with this functionality through them having a cyan coloured species name when examined!
+EMPs can be created by mixing uranium and iron. The power of the pulse is determined by the distance from its epicentre, and the maximum distance is determined by the volume of the reaction!
+Lizards start with a disabled mutation that allows them to breath fire. This can be unlocked through the usage of genetics!
+Several loadout items can be unlocked through progress in parts of the game. The progress for these can be tracked in the loadout menu.
+
diff --git a/tgstation.dme b/tgstation.dme
index e516733757..2ddcd85a74 100644
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -682,6 +682,7 @@
#include "code\datums\mutations\antenna.dm"
#include "code\datums\mutations\body.dm"
#include "code\datums\mutations\chameleon.dm"
+#include "code\datums\mutations\cluwne.dm"
#include "code\datums\mutations\cold.dm"
#include "code\datums\mutations\combined.dm"
#include "code\datums\mutations\hulk.dm"
@@ -1734,6 +1735,7 @@
#include "code\modules\antagonists\slaughter\slaughter.dm"
#include "code\modules\antagonists\slaughter\slaughter_antag.dm"
#include "code\modules\antagonists\slaughter\slaughterevent.dm"
+#include "code\modules\antagonists\space_dragon\space_dragon.dm"
#include "code\modules\antagonists\survivalist\survivalist.dm"
#include "code\modules\antagonists\swarmer\swarmer.dm"
#include "code\modules\antagonists\swarmer\swarmer_event.dm"
@@ -1986,6 +1988,7 @@
#include "code\modules\clothing\masks\_masks.dm"
#include "code\modules\clothing\masks\boxing.dm"
#include "code\modules\clothing\masks\breath.dm"
+#include "code\modules\clothing\masks\cluwne.dm"
#include "code\modules\clothing\masks\gasmask.dm"
#include "code\modules\clothing\masks\hailer.dm"
#include "code\modules\clothing\masks\miscellaneous.dm"
@@ -1998,6 +2001,7 @@
#include "code\modules\clothing\outfits\vv_outfit.dm"
#include "code\modules\clothing\shoes\_shoes.dm"
#include "code\modules\clothing\shoes\bananashoes.dm"
+#include "code\modules\clothing\shoes\cluwne.dm"
#include "code\modules\clothing\shoes\colour.dm"
#include "code\modules\clothing\shoes\magboots.dm"
#include "code\modules\clothing\shoes\miscellaneous.dm"
@@ -2021,6 +2025,7 @@
#include "code\modules\clothing\suits\wiz_robe.dm"
#include "code\modules\clothing\under\_under.dm"
#include "code\modules\clothing\under\accessories.dm"
+#include "code\modules\clothing\under\cluwne.dm"
#include "code\modules\clothing\under\color.dm"
#include "code\modules\clothing\under\costume.dm"
#include "code\modules\clothing\under\miscellaneous.dm"
@@ -2070,6 +2075,7 @@
#include "code\modules\events\bureaucratic_error.dm"
#include "code\modules\events\camerafailure.dm"
#include "code\modules\events\carp_migration.dm"
+#include "code\modules\events\cat_surgeon.dm"
#include "code\modules\events\communications_blackout.dm"
#include "code\modules\events\devil.dm"
#include "code\modules\events\disease_outbreak.dm"
@@ -2077,6 +2083,7 @@
#include "code\modules\events\electrical_storm.dm"
#include "code\modules\events\fake_virus.dm"
#include "code\modules\events\false_alarm.dm"
+#include "code\modules\events\floorcluwne.dm"
#include "code\modules\events\fugitive_spawning.dm"
#include "code\modules\events\ghost_role.dm"
#include "code\modules\events\grid_check.dm"
@@ -2098,6 +2105,7 @@
#include "code\modules\events\radiation_storm.dm"
#include "code\modules\events\sentience.dm"
#include "code\modules\events\shuttle_loan.dm"
+#include "code\modules\events\space_dragon.dm"
#include "code\modules\events\spacevine.dm"
#include "code\modules\events\spider_infestation.dm"
#include "code\modules\events\spontaneous_appendicitis.dm"
@@ -2783,6 +2791,7 @@
#include "code\modules\mob\living\simple_animal\hostile\dark_wizard.dm"
#include "code\modules\mob\living\simple_animal\hostile\eyeballs.dm"
#include "code\modules\mob\living\simple_animal\hostile\faithless.dm"
+#include "code\modules\mob\living\simple_animal\hostile\floor_cluwne.dm"
#include "code\modules\mob\living\simple_animal\hostile\giant_spider.dm"
#include "code\modules\mob\living\simple_animal\hostile\goose.dm"
#include "code\modules\mob\living\simple_animal\hostile\headcrab.dm"
@@ -2800,6 +2809,7 @@
#include "code\modules\mob\living\simple_animal\hostile\russian.dm"
#include "code\modules\mob\living\simple_animal\hostile\sharks.dm"
#include "code\modules\mob\living\simple_animal\hostile\skeleton.dm"
+#include "code\modules\mob\living\simple_animal\hostile\space_dragon.dm"
#include "code\modules\mob\living\simple_animal\hostile\statue.dm"
#include "code\modules\mob\living\simple_animal\hostile\stickman.dm"
#include "code\modules\mob\living\simple_animal\hostile\syndicate.dm"
@@ -3131,6 +3141,7 @@
#include "code\modules\projectiles\guns\energy\pulse.dm"
#include "code\modules\projectiles\guns\energy\special.dm"
#include "code\modules\projectiles\guns\energy\stun.dm"
+#include "code\modules\projectiles\guns\magic\motivation.dm"
#include "code\modules\projectiles\guns\magic\spell_book.dm"
#include "code\modules\projectiles\guns\magic\staff.dm"
#include "code\modules\projectiles\guns\magic\wand.dm"
@@ -3176,6 +3187,7 @@
#include "code\modules\projectiles\projectile\special\gravity.dm"
#include "code\modules\projectiles\projectile\special\hallucination.dm"
#include "code\modules\projectiles\projectile\special\ion.dm"
+#include "code\modules\projectiles\projectile\special\judgement_cut.dm"
#include "code\modules\projectiles\projectile\special\meteor.dm"
#include "code\modules\projectiles\projectile\special\mindflayer.dm"
#include "code\modules\projectiles\projectile\special\neurotoxin.dm"
@@ -3430,6 +3442,7 @@
#include "code\modules\spells\spell_types\area_teleport.dm"
#include "code\modules\spells\spell_types\bloodcrawl.dm"
#include "code\modules\spells\spell_types\charge.dm"
+#include "code\modules\spells\spell_types\cluwnecurse.dm"
#include "code\modules\spells\spell_types\cone_spells.dm"
#include "code\modules\spells\spell_types\conjure.dm"
#include "code\modules\spells\spell_types\construct_spells.dm"
diff --git a/tgui/.eslintrc-harder.yml b/tgui/.eslintrc-harder.yml
index 962f6dc89c..d466125967 100644
--- a/tgui/.eslintrc-harder.yml
+++ b/tgui/.eslintrc-harder.yml
@@ -1,15 +1,43 @@
rules:
## Enforce a maximum cyclomatic complexity allowed in a program
- complexity: [error, { max: 25 }]
+ # complexity: [warn, { max: 25 }]
## Enforce consistent brace style for blocks
- brace-style: [error, stroustrup, { allowSingleLine: false }]
+ # brace-style: [warn, stroustrup, { allowSingleLine: false }]
## Enforce the consistent use of either backticks, double, or single quotes
- quotes: [error, single, {
- avoidEscape: true,
- allowTemplateLiterals: true,
- }]
- react/jsx-closing-bracket-location: [error, {
- selfClosing: after-props,
- nonEmpty: after-props,
- }]
- react/display-name: error
+ # quotes: [warn, single, {
+ # avoidEscape: true,
+ # allowTemplateLiterals: true,
+ # }]
+ # react/jsx-closing-bracket-location: [warn, {
+ # selfClosing: after-props,
+ # nonEmpty: after-props,
+ # }]
+ # react/display-name: warn
+
+ ## Radar
+ ## ------------------------------------------------------
+ # radar/cognitive-complexity: warn
+ radar/max-switch-cases: warn
+ radar/no-all-duplicated-branches: warn
+ radar/no-collapsible-if: warn
+ radar/no-collection-size-mischeck: warn
+ radar/no-duplicate-string: warn
+ radar/no-duplicated-branches: warn
+ radar/no-element-overwrite: warn
+ radar/no-extra-arguments: warn
+ radar/no-identical-conditions: warn
+ radar/no-identical-expressions: warn
+ radar/no-identical-functions: warn
+ radar/no-inverted-boolean-check: warn
+ radar/no-one-iteration-loop: warn
+ radar/no-redundant-boolean: warn
+ radar/no-redundant-jump: warn
+ radar/no-same-line-conditional: warn
+ radar/no-small-switch: warn
+ radar/no-unused-collection: warn
+ radar/no-use-of-empty-return-value: warn
+ radar/no-useless-catch: warn
+ radar/prefer-immediate-return: warn
+ radar/prefer-object-literal: warn
+ radar/prefer-single-boolean-return: warn
+ radar/prefer-while: warn
diff --git a/tgui/.eslintrc.yml b/tgui/.eslintrc.yml
index ff2e937c8c..dd85d4ca15 100644
--- a/tgui/.eslintrc.yml
+++ b/tgui/.eslintrc.yml
@@ -9,9 +9,8 @@ env:
es6: true
browser: true
node: true
-globals:
- Byond: readonly
plugins:
+ - radar
- react
settings:
react:
@@ -20,7 +19,6 @@ rules:
## Possible Errors
## ----------------------------------------
-
## Enforce “for” loop update clause moving the counter in the right
## direction.
# for-direction: error
@@ -509,7 +507,7 @@ rules:
## Require braces around arrow function bodies
# arrow-body-style: error
## Require parentheses around arrow function arguments
- arrow-parens: [error, as-needed]
+ # arrow-parens: [error, as-needed]
## Enforce consistent spacing before and after the arrow in arrow functions
arrow-spacing: [error, { before: true, after: true }]
## Require super() calls in constructors
diff --git a/tgui/.prettierrc.yml b/tgui/.prettierrc.yml
new file mode 100644
index 0000000000..fe51f01cc4
--- /dev/null
+++ b/tgui/.prettierrc.yml
@@ -0,0 +1,12 @@
+arrowParens: always
+bracketSpacing: true
+endOfLine: lf
+jsxBracketSameLine: true
+jsxSingleQuote: false
+printWidth: 80
+proseWrap: preserve
+quoteProps: preserve
+semi: true
+singleQuote: true
+tabWidth: 2
+trailingComma: es5
diff --git a/tgui/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs b/tgui/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs
index a4ac94d452..e64e6dda16 100644
--- a/tgui/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs
+++ b/tgui/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs
@@ -1,77 +1,77 @@
-/* eslint-disable */
-module.exports = {
-name: "@yarnpkg/plugin-interactive-tools",
-factory: function (require) {
-var plugin;plugin=(()=>{var __webpack_modules__={7560:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>K});function r(e,t,n,r){var i,o=arguments.length,u=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(u=(o<3?i(u):o>3?i(t,n,u):i(t,n))||u);return o>3&&u&&Object.defineProperty(t,n,u),u}const i=require("@yarnpkg/cli"),o=require("@yarnpkg/core");var u=n(9245),a=n(7382);const l=(0,a.memo)(({active:e})=>{const t=(0,a.useMemo)(()=>e?"◉":"◯",[e]),n=(0,a.useMemo)(()=>e?"green":"yellow",[e]);return a.createElement(u.Text,{color:n},t)});function s({active:e},t,n){const{stdin:r}=(0,u.useStdin)(),i=(0,a.useCallback)((e,n)=>t(e,n),n);(0,a.useEffect)(()=>{if(e&&r)return r.on("keypress",i),()=>{r.off("keypress",i)}},[e,i,r])}var c;!function(e){e.BEFORE="before",e.AFTER="after"}(c||(c={}));const f=function(e,t,{active:n,minus:r,plus:i,set:o,loop:u=!0}){s({active:n},(n,a)=>{const l=t.indexOf(e);switch(a.name){case r:{const e=l-1;if(u)return void o(t[(t.length+e)%t.length]);if(e<0)return;o(t[e])}break;case i:{const e=l+1;if(u)return void o(t[e%t.length]);if(e>=t.length)return;o(t[e])}}},[t,e,i,o,u])},d=({active:e=!0,children:t=[],radius:n=10,size:r=1,loop:i=!0,onFocusRequest:o,willReachEnd:l})=>{const d=a.Children.map(t,e=>(e=>{if(null===e.key)throw new Error("Expected all children to have a key");return e.key})(e)),p=d[0],[h,v]=(0,a.useState)(p),m=d.indexOf(h);(0,a.useEffect)(()=>{d.includes(h)||v(p)},[t]),(0,a.useEffect)(()=>{l&&m>=d.length-2&&l()},[m]),function({active:e},t,n){s({active:e},(e,n)=>{"tab"===n.name&&(n.shift?t(c.BEFORE):t(c.AFTER))},n)}({active:e&&!!o},e=>{null==o||o(e)},[o]),f(h,d,{active:e,minus:"up",plus:"down",set:v,loop:i});let g=m-n,y=m+n;y>d.length&&(g-=y-d.length,y=d.length),g<0&&(y+=-g,g=0),y>=d.length&&(y=d.length-1);const _=[];for(let n=g;n<=y;++n){const i=d[n],o=e&&i===h;_.push(a.createElement(u.Box,{key:i,height:r},a.createElement(u.Box,{marginLeft:1,marginRight:1},a.createElement(u.Text,null,o?a.createElement(u.Text,{color:"cyan",bold:!0},">"):" ")),a.createElement(u.Box,null,a.cloneElement(t[n],{active:o}))))}return a.createElement(u.Box,{flexDirection:"column",width:"100%"},_)},p=require("readline"),h=a.createContext(null),v=({children:e})=>{const{stdin:t,setRawMode:n}=(0,u.useStdin)();(0,a.useEffect)(()=>{n&&n(!0),t&&(0,p.emitKeypressEvents)(t)},[t,n]);const[r,i]=(0,a.useState)(new Map),o=(0,a.useMemo)(()=>({getAll:()=>r,get:e=>r.get(e),set:(e,t)=>i(new Map([...r,[e,t]]))}),[r,i]);return a.createElement(h.Provider,{value:o,children:e})};function m(e,t){const n=(0,a.useContext)(h);if(null===n)throw new Error("Expected this hook to run with a ministore context attached");if(void 0===e)return n.getAll();const r=(0,a.useCallback)(t=>{n.set(e,t)},[e,n.set]);let i=n.get(e);return void 0===i&&(i=t),[i,r]}async function g(e,t){let n;const{waitUntilExit:r}=(0,u.render)(a.createElement(v,null,a.createElement(e,Object.assign({},t,{useSubmit:e=>{const{exit:t}=(0,u.useApp)();s({active:!0},(r,i)=>{"return"===i.name&&(n=e,t())},[t,e])}}))));return await r(),n}const y=require("clipanion");var _=n(7840),b=n(4410);const w={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},E=n.n(b)()(w.appId,w.apiKey).initIndex(w.indexName),D=async(e,t=0)=>await E.search(e,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:t,hitsPerPage:10}),S=["regular","dev","peer"];class C extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),t=()=>a.createElement(u.Box,{flexDirection:"row"},a.createElement(u.Box,{flexDirection:"column",width:48},a.createElement(u.Box,null,a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},""),"/",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to move between packages.")),a.createElement(u.Box,null,a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to select a package.")),a.createElement(u.Box,null,a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," again to change the target."))),a.createElement(u.Box,{flexDirection:"column"},a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),n=()=>a.createElement(a.Fragment,null,a.createElement(u.Box,{width:15},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Owner")),a.createElement(u.Box,{width:11},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Version")),a.createElement(u.Box,{width:10},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Downloads"))),r=()=>a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Target")),i=({hit:t,active:n})=>{const[r,i]=m(t.name,null);s({active:n},(e,t)=>{if("space"!==t.name)return;if(!r)return void i(S[0]);const n=S.indexOf(r)+1;n===S.length?i(null):i(S[n])},[r,i]);const l=o.structUtils.parseIdent(t.name),c=o.structUtils.prettyIdent(e,l);return a.createElement(u.Box,null,a.createElement(u.Box,{width:45},a.createElement(u.Text,{bold:!0,wrap:"wrap"},c)),a.createElement(u.Box,{width:14,marginLeft:1},a.createElement(u.Text,{bold:!0,wrap:"truncate"},t.owner.name)),a.createElement(u.Box,{width:10,marginLeft:1},a.createElement(u.Text,{italic:!0,wrap:"truncate"},t.version)),a.createElement(u.Box,{width:16,marginLeft:1},a.createElement(u.Text,null,t.humanDownloadsLast30Days)))},c=({name:t,active:n})=>{const[r]=m(t,null),i=o.structUtils.parseIdent(t);return a.createElement(u.Box,null,a.createElement(u.Box,{width:47},a.createElement(u.Text,{bold:!0}," - ",o.structUtils.prettyIdent(e,i))),S.map(e=>a.createElement(u.Box,{key:e,width:14,marginLeft:1},a.createElement(u.Text,null," ",a.createElement(l,{active:r===e})," ",a.createElement(u.Text,{bold:!0},e)))))},f=()=>a.createElement(u.Box,{marginTop:1},a.createElement(u.Text,null,"Powered by Algolia.")),p=await g(({useSubmit:e})=>{const o=m();e(o);const l=Array.from(o.keys()).filter(e=>null!==o.get(e)),[s,p]=(0,a.useState)(""),[h,v]=(0,a.useState)(0),[g,y]=(0,a.useState)([]);return(0,a.useEffect)(()=>{s?(async()=>{v(0);const e=await D(s);e.query===s&&y(e.hits)})():y([])},[s]),a.createElement(u.Box,{flexDirection:"column"},a.createElement(t,null),a.createElement(u.Box,{flexDirection:"row",marginTop:1},a.createElement(u.Text,{bold:!0},"Search: "),a.createElement(u.Box,{width:41},a.createElement(_.ZP,{value:s,onChange:e=>{e.match(/\t| /)||p(e)},placeholder:"i.e. babel, webpack, react...",showCursor:!1})),a.createElement(n,null)),g.length?a.createElement(d,{radius:2,loop:!1,children:g.map(e=>a.createElement(i,{key:e.name,hit:e,active:!1})),willReachEnd:async()=>{const e=await D(s,h+1);e.query===s&&e.page-1===h&&(v(e.page),y([...g,...e.hits]))}}):a.createElement(u.Text,{color:"gray"},"Start typing..."),a.createElement(u.Box,{flexDirection:"row",marginTop:1},a.createElement(u.Box,{width:49},a.createElement(u.Text,{bold:!0},"Selected:")),a.createElement(r,null)),l.length?l.map(e=>a.createElement(c,{key:e,name:e,active:!1})):a.createElement(u.Text,{color:"gray"},"No selected packages..."),a.createElement(f,null))},{});if(void 0===p)return 1;const h=Array.from(p.keys()).filter(e=>"regular"===p.get(e)),v=Array.from(p.keys()).filter(e=>"dev"===p.get(e)),y=Array.from(p.keys()).filter(e=>"peer"===p.get(e));return h.length&&await this.cli.run(["add",...h]),v.length&&await this.cli.run(["add","--dev",...v]),y&&await this.cli.run(["add","--peer",...y]),0}}C.usage=y.Command.Usage({category:"Interactive commands",description:"open the search interface",details:"\n This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry.\n ",examples:[["Open the search window","yarn search"]]}),r([y.Command.Path("search")],C.prototype,"execute",null);var k=n(5882),T=n.n(k);const x=({length:e,active:t})=>{if(0===e)return null;const n=e>1?" "+T().underline(" ".repeat(e-1)):" ";return a.createElement(u.Text,{dimColor:!t},n)},A=function({active:e,skewer:t,options:n,value:r,onChange:i,sizes:o=[]}){const s=n.map(({value:e})=>e),c=s.indexOf(r);return f(r,s,{active:e,minus:"left",plus:"right",set:i}),a.createElement(a.Fragment,null,n.map(({label:n},r)=>{const i=r===c,s=o[r]-1||0,f=n.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),d=Math.max(0,s-f.length-2);return a.createElement(u.Box,{key:n,width:s,marginLeft:1},a.createElement(u.Text,{wrap:"truncate"},a.createElement(l,{active:i})," ",n),t?a.createElement(x,{active:e,length:d}):null)}))},O=require("@yarnpkg/plugin-essentials");function P(){}function I(e,t,n,r,i){for(var o=0,u=t.length,a=0,l=0;oe.length?n:e})),s.value=e.join(f)}else s.value=e.join(n.slice(a,a+s.count));a+=s.count,s.added||(l+=s.count)}}var d=t[u-1];return u>1&&"string"==typeof d.value&&(d.added||d.removed)&&e.equals("",d.value)&&(t[u-2].value+=d.value,t.pop()),t}function N(e){return{newPos:e.newPos,components:e.components.slice(0)}}P.prototype={diff:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.callback;"function"==typeof n&&(r=n,n={}),this.options=n;var i=this;function o(e){return r?(setTimeout((function(){r(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var u=(t=this.removeEmpty(this.tokenize(t))).length,a=e.length,l=1,s=u+a,c=[{newPos:-1,components:[]}],f=this.extractCommon(c[0],t,e,0);if(c[0].newPos+1>=u&&f+1>=a)return o([{value:this.join(t),count:t.length}]);function d(){for(var n=-1*l;n<=l;n+=2){var r=void 0,s=c[n-1],f=c[n+1],d=(f?f.newPos:0)-n;s&&(c[n-1]=void 0);var p=s&&s.newPos+1=u&&d+1>=a)return o(I(i,r.components,t,e,i.useLongestToken));c[n]=r}else c[n]=void 0}l++}if(r)!function e(){setTimeout((function(){if(l>s)return r();d()||e()}),0)}();else for(;l<=s;){var p=d();if(p)return p}},pushComponent:function(e,t,n){var r=e[e.length-1];r&&r.added===t&&r.removed===n?e[e.length-1]={count:r.count+1,added:t,removed:n}:e.push({count:1,added:t,removed:n})},extractCommon:function(e,t,n,r){for(var i=t.length,o=n.length,u=e.newPos,a=u-r,l=0;u+1=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/;class Y extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),r=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);const l=(t,n)=>{const r=(i=t,u=n,a=M(a,{ignoreWhitespace:!0}),L.diff(i,u,a));var i,u,a;let l="";for(const t of r)t.added?l+=o.formatUtils.pretty(e,t.value,"green"):t.removed||(l+=t.value);return l},s=(t,n)=>{if(t===n)return n;const r=o.structUtils.parseRange(t),i=o.structUtils.parseRange(n),u=r.selector.match($),a=i.selector.match($);if(!u||!a)return l(t,n);const s=["gray","red","yellow","green","magenta"];let c=null,f="";for(let t=1;t{const u=await O.suggestUtils.fetchDescriptorFrom(e,o,{project:t,cache:r,preserveModifier:i,workspace:n});return null!==u?u.range:e.range},f=()=>a.createElement(u.Box,{flexDirection:"row"},a.createElement(u.Box,{flexDirection:"column",width:49},a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},""),"/",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to select packages.")),a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},""),"/",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to select versions."))),a.createElement(u.Box,{flexDirection:"column"},a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to install.")),a.createElement(u.Box,{marginLeft:1},a.createElement(u.Text,null,"Press ",a.createElement(u.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),p=()=>a.createElement(u.Box,{flexDirection:"row",paddingTop:1,paddingBottom:1},a.createElement(u.Box,{width:50},a.createElement(u.Text,{bold:!0},a.createElement(u.Text,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Current")),a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Range")),a.createElement(u.Box,{width:17},a.createElement(u.Text,{bold:!0,underline:!0,color:"gray"},"Latest"))),h=({active:t,descriptor:n,suggestions:r})=>{const[i,l]=m(n.descriptorHash,null),s=o.structUtils.stringifyIdent(n),c=Math.max(0,45-s.length);return a.createElement(a.Fragment,null,a.createElement(u.Box,null,a.createElement(u.Box,{width:45},a.createElement(u.Text,{bold:!0},o.structUtils.prettyIdent(e,n)),a.createElement(x,{active:t,length:c})),null!==r?a.createElement(A,{active:t,options:r,value:i,skewer:!0,onChange:l,sizes:[17,17,17]}):a.createElement(u.Box,{marginLeft:2},a.createElement(u.Text,{color:"gray"},"Fetching suggestions..."))))},v=({dependencies:e})=>{const[t,n]=(0,a.useState)(null),r=(0,a.useRef)(!0);return(0,a.useEffect)(()=>()=>{r.current=!1}),(0,a.useEffect)(()=>{Promise.all(e.map(e=>(async e=>{const t=G().valid(e.range)?"^"+e.range:e.range,[n,r]=await Promise.all([c(e,e.range,t).catch(()=>null),c(e,e.range,"latest").catch(()=>null)]),i=[{value:null,label:e.range}];return n&&n!==e.range&&i.push({value:n,label:s(e.range,n)}),r&&r!==n&&r!==e.range&&i.push({value:r,label:s(e.range,r)}),i})(e))).then(t=>{const i=e.map((e,n)=>[e,t[n]]).filter(([e,t])=>t.length>1);r.current&&n(i)})},[]),t?t.length?a.createElement(d,{radius:10,children:t.map(([e,t])=>a.createElement(h,{key:e.descriptorHash,active:!1,descriptor:e,suggestions:t}))}):a.createElement(u.Text,null,"No upgrades found"):a.createElement(u.Text,null,"Fetching suggestions...")},y=await g(({useSubmit:e})=>{e(m());const n=new Map;for(const e of t.workspaces)for(const r of["dependencies","devDependencies"])for(const i of e.manifest[r].values())null===t.tryWorkspaceByDescriptor(i)&&n.set(i.descriptorHash,i);const r=o.miscUtils.sortMap(n.values(),e=>o.structUtils.stringifyDescriptor(e));return a.createElement(u.Box,{flexDirection:"column"},a.createElement(f,null),a.createElement(p,null),a.createElement(v,{dependencies:r}))},{});if(void 0===y)return 1;let _=!1;for(const e of t.workspaces)for(const t of["dependencies","devDependencies"]){const n=e.manifest[t];for(const e of n.values()){const t=y.get(e.descriptorHash);null!=t&&(n.set(e.identHash,o.structUtils.makeDescriptor(e,t)),_=!0)}}if(!_)return 0;return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:r,report:e})})).exitCode()}}Y.usage=y.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:"\n This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade.\n ",examples:[["Open the upgrade window","yarn upgrade-interactive"]]}),r([y.Command.Path("upgrade-interactive")],Y.prototype,"execute",null);const K={commands:[C,Y]}},7840:(e,t,n)=>{"use strict";const r=n(7382),i=n(7382),o=n(9245),u=n(1525),a=({value:e,placeholder:t="",focus:n=!0,mask:a,highlightPastedText:l=!1,showCursor:s=!0,onChange:c,onSubmit:f})=>{const[{cursorOffset:d,cursorWidth:p},h]=i.useState({cursorOffset:(e||"").length,cursorWidth:0});i.useEffect(()=>{h(t=>{if(!n||!s)return t;const r=e||"";return t.cursorOffset>r.length-1?{cursorOffset:r.length,cursorWidth:0}:t})},[e,n,s]);const v=l?p:0,m=a?a.repeat(e.length):e;let g=m,y=t?u.grey(t):void 0;if(s&&n){y=t.length>0?u.inverse(t[0])+u.grey(t.slice(1)):u.inverse(" "),g=m.length>0?"":u.inverse(" ");let e=0;for(const t of m)g+=e>=d-v&&e<=d?u.inverse(t):t,e++;m.length>0&&d===m.length&&(g+=u.inverse(" "))}return o.useInput((t,n)=>{if(n.upArrow||n.downArrow||n.ctrl&&"c"===t||n.tab||n.shift&&n.tab)return;if(n.return)return void(f&&f(e));let r=d,i=e,o=0;n.leftArrow?s&&r--:n.rightArrow?s&&r++:n.backspace||n.delete?d>0&&(i=e.slice(0,d-1)+e.slice(d,e.length),r--):(i=e.slice(0,d)+t+e.slice(d,e.length),r+=t.length,t.length>1&&(o=t.length)),d<0&&(r=0),d>e.length&&(r=e.length),h({cursorOffset:r,cursorWidth:o}),i!==e&&c(i)},{isActive:n}),r.createElement(o.Text,null,t?m.length>0?g:y:g)};t.ZP=a},9902:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(1525)),o=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,u=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,a=(e,t)=>"foreground"===t?e:"bg"+e[0].toUpperCase()+e.slice(1);t.default=(e,t,n)=>{if(!t)return e;if(t in i.default){const r=a(t,n);return i.default[r](e)}if(t.startsWith("#")){const r=a("hex",n);return i.default[r](t)(e)}if(t.startsWith("ansi")){const r=u.exec(t);if(!r)return e;const o=a(r[1],n),l=Number(r[2]);return i.default[o](l)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){const r=o.exec(t);if(!r)return e;const u=a(r[1],n),l=Number(r[2]),s=Number(r[3]),c=Number(r[4]);return i.default[u](l,s,c)(e)}return e}},2773:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(7382)),l=u(n(1696)),s=u(n(5512)),c=u(n(1489)),f=u(n(6834)),d=u(n(5001)),p=u(n(2560)),h=u(n(9052));class v extends a.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{const{stdin:t}=this.props;if(!this.isRawModeSupported())throw t===process.stdin?new Error("Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported"):new Error("Raw mode is not supported on the stdin provided to Ink.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported");if(t.setEncoding("utf8"),e)return 0===this.rawModeEnabledCount&&(t.addListener("data",this.handleInput),t.resume(),t.setRawMode(!0)),void this.rawModeEnabledCount++;0==--this.rawModeEnabledCount&&(t.setRawMode(!1),t.removeListener("data",this.handleInput),t.pause())},this.handleInput=e=>{""===e&&this.props.exitOnCtrlC&&this.handleExit(),""===e&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&("\t"===e&&this.focusNext(),"[Z"===e&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(e=>{const t=e.focusables[0].id;return{activeFocusId:this.findNextFocusable(e)||t}})},this.focusPrevious=()=>{this.setState(e=>{const t=e.focusables[e.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(e)||t}})},this.addFocusable=(e,{autoFocus:t})=>{this.setState(n=>{let r=n.activeFocusId;return!r&&t&&(r=e),{activeFocusId:r,focusables:[...n.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(t=>({activeFocusId:t.activeFocusId===e?void 0:t.activeFocusId,focusables:t.focusables.filter(t=>t.id!==e)}))},this.activateFocusable=e=>{this.setState(t=>({focusables:t.focusables.map(t=>t.id!==e?t:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(t=>({activeFocusId:t.activeFocusId===e?void 0:t.activeFocusId,focusables:t.focusables.map(t=>t.id!==e?t:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{for(let t=e.focusables.findIndex(t=>t.id===e.activeFocusId)+1;t{for(let t=e.focusables.findIndex(t=>t.id===e.activeFocusId)-1;t>=0;t--)if(e.focusables[t].isActive)return e.focusables[t].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return a.default.createElement(s.default.Provider,{value:{exit:this.handleExit}},a.default.createElement(c.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},a.default.createElement(f.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},a.default.createElement(d.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},a.default.createElement(p.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?a.default.createElement(h.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){l.default.hide(this.props.stdout)}componentWillUnmount(){l.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}}t.default=v,v.displayName="InternalApp"},5512:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({exit:()=>{}});r.displayName="InternalAppContext",t.default=r},5277:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{children:n}=e,r=u(e,["children"]);const i=Object.assign(Object.assign({},r),{marginLeft:r.marginLeft||r.marginX||r.margin||0,marginRight:r.marginRight||r.marginX||r.margin||0,marginTop:r.marginTop||r.marginY||r.margin||0,marginBottom:r.marginBottom||r.marginY||r.margin||0,paddingLeft:r.paddingLeft||r.paddingX||r.padding||0,paddingRight:r.paddingRight||r.paddingX||r.padding||0,paddingTop:r.paddingTop||r.paddingY||r.padding||0,paddingBottom:r.paddingBottom||r.paddingY||r.padding||0});return a.default.createElement("ink-box",{ref:t,style:i},n)});l.displayName="Box",l.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1},t.default=l},9052:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(5747)),l=u(n(7382)),s=u(n(9796)),c=u(n(9908)),f=u(n(5277)),d=u(n(9146)),p=new s.default({cwd:process.cwd(),internals:s.default.nodeInternals()});t.default=({error:e})=>{const t=e.stack?e.stack.split("\n").slice(1):void 0,n=t?p.parseLine(t[0]):void 0;let r,i=0;if((null==n?void 0:n.file)&&(null==n?void 0:n.line)&&a.existsSync(n.file)){const e=a.readFileSync(n.file,"utf8");if(r=c.default(e,n.line),r)for(const{line:e}of r)i=Math.max(i,String(e).length)}return l.default.createElement(f.default,{flexDirection:"column",padding:1},l.default.createElement(f.default,null,l.default.createElement(d.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),l.default.createElement(d.default,null," ",e.message)),n&&l.default.createElement(f.default,{marginTop:1},l.default.createElement(d.default,{dimColor:!0},n.file,":",n.line,":",n.column)),n&&r&&l.default.createElement(f.default,{marginTop:1,flexDirection:"column"},r.map(({line:e,value:t})=>l.default.createElement(f.default,{key:e},l.default.createElement(f.default,{width:i+1},l.default.createElement(d.default,{dimColor:e!==n.line,backgroundColor:e===n.line?"red":void 0,color:e===n.line?"white":void 0},String(e).padStart(i," "),":")),l.default.createElement(d.default,{key:e,backgroundColor:e===n.line?"red":void 0,color:e===n.line?"white":void 0}," "+t)))),e.stack&&l.default.createElement(f.default,{marginTop:1,flexDirection:"column"},e.stack.split("\n").slice(1).map(e=>{const t=p.parseLine(e);return t?l.default.createElement(f.default,{key:e},l.default.createElement(d.default,{dimColor:!0},"- "),l.default.createElement(d.default,{dimColor:!0,bold:!0},t.function),l.default.createElement(d.default,{dimColor:!0,color:"gray"}," ","(",t.file,":",t.line,":",t.column,")")):l.default.createElement(f.default,{key:e},l.default.createElement(d.default,{dimColor:!0},"- "),l.default.createElement(d.default,{dimColor:!0,bold:!0},e))})))}},2560:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});r.displayName="InternalFocusContext",t.default=r},8200:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=({count:e=1})=>i.default.createElement("ink-text",null,"\n".repeat(e));o.displayName="Newline",t.default=o},2198:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=r(n(5277)),u=()=>i.default.createElement(o.default,{flexGrow:1});u.displayName="Spacer",t.default=u},8915:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const u=o(n(7382)),a=e=>{const{items:t,children:n,style:r}=e,[i,o]=u.useState(0),a=u.useMemo(()=>t.slice(i),[t,i]);u.useLayoutEffect(()=>{o(t.length)},[t.length]);const l=a.map((e,t)=>n(e,i+t)),s=u.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},r),[r]);return u.default.createElement("ink-box",{internal_static:!0,style:s},l)};a.displayName="Static",t.default=a},5001:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stderr:void 0,write:()=>{}});r.displayName="InternalStderrContext",t.default=r},1489:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});r.displayName="InternalStdinContext",t.default=r},6834:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7382).createContext({stdout:void 0,write:()=>{}});r.displayName="InternalStdoutContext",t.default=r},9146:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=r(n(1525)),u=r(n(9902)),a=({color:e,backgroundColor:t,dimColor:n,bold:r,italic:a,underline:l,strikethrough:s,inverse:c,wrap:f,children:d})=>{if(null==d)return null;return i.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:i=>(n&&(i=o.default.dim(i)),e&&(i=u.default(i,e,"foreground")),t&&(i=u.default(i,t,"background")),r&&(i=o.default.bold(i)),a&&(i=o.default.italic(i)),l&&(i=o.default.underline(i)),s&&(i=o.default.strikethrough(i)),c&&(i=o.default.inverse(i)),i)},d)};a.displayName="Text",a.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"},t.default=a},4592:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7382)),o=({children:e,transform:t})=>null==e?null:i.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);o.displayName="Transform",t.default=o},146:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(3296)),o=n(5187),u=global;u.WebSocket||(u.WebSocket=i.default),u.window||(u.window=global),u.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}],o.connectToDevTools()},9864:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.setTextNodeValue=t.createTextNode=t.setStyle=t.setAttribute=t.removeChildNode=t.insertBeforeNode=t.appendChildNode=t.createNode=t.TEXT_NAME=void 0;const i=r(n(6401)),o=r(n(8113)),u=r(n(5809)),a=r(n(2030)),l=r(n(9099));t.TEXT_NAME="#text",t.createNode=e=>{var t;const n={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:"ink-virtual-text"===e?void 0:i.default.Node.create()};return"ink-text"===e&&(null===(t=n.yogaNode)||void 0===t||t.setMeasureFunc(s.bind(null,n))),n},t.appendChildNode=(e,n)=>{var r;n.parentNode&&t.removeChildNode(n.parentNode,n),n.parentNode=e,e.childNodes.push(n),n.yogaNode&&(null===(r=e.yogaNode)||void 0===r||r.insertChild(n.yogaNode,e.yogaNode.getChildCount())),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.insertBeforeNode=(e,n,r)=>{var i,o;n.parentNode&&t.removeChildNode(n.parentNode,n),n.parentNode=e;const u=e.childNodes.indexOf(r);if(u>=0)return e.childNodes.splice(u,0,n),void(n.yogaNode&&(null===(i=e.yogaNode)||void 0===i||i.insertChild(n.yogaNode,u)));e.childNodes.push(n),n.yogaNode&&(null===(o=e.yogaNode)||void 0===o||o.insertChild(n.yogaNode,e.yogaNode.getChildCount())),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.removeChildNode=(e,t)=>{var n,r;t.yogaNode&&(null===(r=null===(n=t.parentNode)||void 0===n?void 0:n.yogaNode)||void 0===r||r.removeChild(t.yogaNode)),t.parentNode=null;const i=e.childNodes.indexOf(t);i>=0&&e.childNodes.splice(i,1),"ink-text"!==e.nodeName&&"ink-virtual-text"!==e.nodeName||f(e)},t.setAttribute=(e,t,n)=>{e.attributes[t]=n},t.setStyle=(e,t)=>{e.style=t,e.yogaNode&&u.default(e.yogaNode,t)},t.createTextNode=e=>{const n={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return t.setTextNodeValue(n,e),n};const s=function(e,t){var n,r;const i="#text"===e.nodeName?e.nodeValue:l.default(e),u=o.default(i);if(u.width<=t)return u;if(u.width>=1&&t>0&&t<1)return u;const s=null!==(r=null===(n=e.style)||void 0===n?void 0:n.textWrap)&&void 0!==r?r:"wrap",c=a.default(i,t,s);return o.default(c)},c=e=>{var t;if(e&&e.parentNode)return null!==(t=e.yogaNode)&&void 0!==t?t:c(e.parentNode)},f=e=>{const t=c(e);null==t||t.markDirty()};t.setTextNodeValue=(e,t)=>{"string"!=typeof t&&(t=String(t)),e.nodeValue=t,f(e)}},317:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401));t.default=e=>e.getComputedWidth()-e.getComputedPadding(i.default.EDGE_LEFT)-e.getComputedPadding(i.default.EDGE_RIGHT)-e.getComputedBorder(i.default.EDGE_LEFT)-e.getComputedBorder(i.default.EDGE_RIGHT)},4699:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(5512));t.default=()=>i.useContext(o.default)},5442:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(2560));t.default=()=>{const e=i.useContext(o.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious}}},8230:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(2560)),u=r(n(1541));t.default=({isActive:e=!0,autoFocus:t=!1}={})=>{const{isRawModeSupported:n,setRawMode:r}=u.default(),{activeId:a,add:l,remove:s,activate:c,deactivate:f}=i.useContext(o.default),d=i.useMemo(()=>Math.random().toString().slice(2,7),[]);return i.useEffect(()=>(l(d,{autoFocus:t}),()=>{s(d)}),[d,t]),i.useEffect(()=>{e?c(d):f(d)},[e,d]),i.useEffect(()=>{if(n&&e)return r(!0),()=>{r(!1)}},[e]),{isFocused:Boolean(d)&&a===d}}},4495:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(1541));t.default=(e,t={})=>{const{stdin:n,setRawMode:r,internal_exitOnCtrlC:u}=o.default();i.useEffect(()=>{if(!1!==t.isActive)return r(!0),()=>{r(!1)}},[t.isActive,r]),i.useEffect(()=>{if(!1===t.isActive)return;const r=t=>{let n=String(t);const r={upArrow:"[A"===n,downArrow:"[B"===n,leftArrow:"[D"===n,rightArrow:"[C"===n,pageDown:"[6~"===n,pageUp:"[5~"===n,return:"\r"===n,escape:""===n,ctrl:!1,shift:!1,tab:"\t"===n||"[Z"===n,backspace:"\b"===n,delete:""===n||"[3~"===n,meta:!1};n<=""&&!r.return&&(n=String.fromCharCode(n.charCodeAt(0)+"a".charCodeAt(0)-1),r.ctrl=!0),n.startsWith("")&&(n=n.slice(1),r.meta=!0);const i=n>="A"&&n<="Z",o=n>="А"&&n<="Я";1===n.length&&(i||o)&&(r.shift=!0),r.tab&&"[Z"===n&&(r.shift=!0),(r.tab||r.backspace||r.delete)&&(n=""),"c"===n&&r.ctrl&&u||e(n,r)};return null==n||n.on("data",r),()=>{null==n||n.off("data",r)}},[t.isActive,n,u,e])}},1686:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(5001));t.default=()=>i.useContext(o.default)},1541:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(1489));t.default=()=>i.useContext(o.default)},9890:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7382),o=r(n(6834));t.default=()=>i.useContext(o.default)},9245:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9417);Object.defineProperty(t,"render",{enumerable:!0,get:function(){return r.default}});var i=n(5277);Object.defineProperty(t,"Box",{enumerable:!0,get:function(){return i.default}});var o=n(9146);Object.defineProperty(t,"Text",{enumerable:!0,get:function(){return o.default}});var u=n(8915);Object.defineProperty(t,"Static",{enumerable:!0,get:function(){return u.default}});var a=n(4592);Object.defineProperty(t,"Transform",{enumerable:!0,get:function(){return a.default}});var l=n(8200);Object.defineProperty(t,"Newline",{enumerable:!0,get:function(){return l.default}});var s=n(2198);Object.defineProperty(t,"Spacer",{enumerable:!0,get:function(){return s.default}});var c=n(4495);Object.defineProperty(t,"useInput",{enumerable:!0,get:function(){return c.default}});var f=n(4699);Object.defineProperty(t,"useApp",{enumerable:!0,get:function(){return f.default}});var d=n(1541);Object.defineProperty(t,"useStdin",{enumerable:!0,get:function(){return d.default}});var p=n(9890);Object.defineProperty(t,"useStdout",{enumerable:!0,get:function(){return p.default}});var h=n(1686);Object.defineProperty(t,"useStderr",{enumerable:!0,get:function(){return h.default}});var v=n(8230);Object.defineProperty(t,"useFocus",{enumerable:!0,get:function(){return v.default}});var m=n(5442);Object.defineProperty(t,"useFocusManager",{enumerable:!0,get:function(){return m.default}});var g=n(3887);Object.defineProperty(t,"measureElement",{enumerable:!0,get:function(){return g.default}})},3206:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=u(n(7382)),l=n(464),s=u(n(503)),c=u(n(7589)),f=u(n(2738)),d=u(n(2633)),p=u(n(5117)),h=u(n(5691)),v=u(n(6458)),m=u(n(8070)),g=o(n(9864)),y=u(n(9679)),_=u(n(2773)),b="false"!==process.env.CI&&f.default,w=()=>{};t.default=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;const{output:e,outputHeight:t,staticOutput:n}=h.default(this.rootNode,this.options.stdout.columns||80),r=n&&"\n"!==n;return this.options.debug?(r&&(this.fullStaticOutput+=n),void this.options.stdout.write(this.fullStaticOutput+e)):b?(r&&this.options.stdout.write(n),void(this.lastOutput=e)):(r&&(this.fullStaticOutput+=n),t>=this.options.stdout.rows?(this.options.stdout.write(c.default.clearTerminal+this.fullStaticOutput+e),void(this.lastOutput=e)):(r&&(this.log.clear(),this.options.stdout.write(n),this.log(e)),r||e===this.lastOutput||this.throttledLog(e),void(this.lastOutput=e)))},d.default(this),this.options=e,this.rootNode=g.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:l.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=s.default.create(e.stdout),this.throttledLog=e.debug?this.log:l.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=p.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=v.default(this.unmount,{alwaysLast:!1}),"true"===process.env.DEV&&p.default.injectIntoDevTools({bundleType:0,version:"16.13.1",rendererPackageName:"ink"}),e.patchConsole&&this.patchConsole(),b||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){const t=a.default.createElement(_.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);p.default.updateContainer(t,this.container,null,w)}writeToStdout(e){this.isUnmounted||(this.options.debug?this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput):b?this.options.stdout.write(e):(this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)))}writeToStderr(e){if(!this.isUnmounted)return this.options.debug?(this.options.stderr.write(e),void this.options.stdout.write(this.fullStaticOutput+this.lastOutput)):void(b?this.options.stderr.write(e):(this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)))}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),"function"==typeof this.restoreConsole&&this.restoreConsole(),"function"==typeof this.unsubscribeResize&&this.unsubscribeResize(),b?this.options.stdout.write(this.lastOutput+"\n"):this.options.debug||this.log.done(),this.isUnmounted=!0,p.default.updateContainer(null,this.container,null,w),y.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,t)=>{this.resolveExitPromise=e,this.rejectExitPromise=t})),this.exitPromise}clear(){b||this.options.debug||this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=m.default((e,t)=>{if("stdout"===e&&this.writeToStdout(t),"stderr"===e){t.startsWith("The above error occurred")||this.writeToStderr(t)}}))}}},9679:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new WeakMap},503:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(7589)),o=r(n(1696));t.default={create:(e,{showCursor:t=!1}={})=>{let n=0,r="",u=!1;const a=a=>{t||u||(o.default.hide(),u=!0);const l=a+"\n";l!==r&&(r=l,e.write(i.default.eraseLines(n)+l),n=l.split("\n").length)};return a.clear=()=>{e.write(i.default.eraseLines(n)),r="",n=0},a.done=()=>{r="",n=0,t||(o.default.show(),u=!1)},a}}},3887:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=e=>{var t,n,r,i;return{width:null!==(n=null===(t=e.yogaNode)||void 0===t?void 0:t.getComputedWidth())&&void 0!==n?n:0,height:null!==(i=null===(r=e.yogaNode)||void 0===r?void 0:r.getComputedHeight())&&void 0!==i?i:0}}},8113:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(8949)),o={};t.default=e=>{if(0===e.length)return{width:0,height:0};if(o[e])return o[e];const t=i.default(e),n=e.split("\n").length;return o[e]={width:t,height:n},{width:t,height:n}}},4110:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(1566)),o=r(n(3262));t.default=class{constructor(e){this.writes=[];const{width:t,height:n}=e;this.width=t,this.height=n}write(e,t,n,r){const{transformers:i}=r;n&&this.writes.push({x:e,y:t,text:n,transformers:i})}get(){const e=[];for(let t=0;te.trimRight()).join("\n"),height:e.length}}}},5117:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7181),o=r(n(7714)),u=r(n(6401)),a=n(9864);"true"===process.env.DEV&&n(146);const l=e=>{null==e||e.unsetMeasureFunc(),null==e||e.freeRecursive()};t.default=o.default({schedulePassiveEffects:i.unstable_scheduleCallback,cancelPassiveEffects:i.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:e=>{if(e.isStaticDirty)return e.isStaticDirty=!1,void("function"==typeof e.onImmediateRender&&e.onImmediateRender());"function"==typeof e.onRender&&e.onRender()},getChildHostContext:(e,t)=>{const n="ink-text"===t||"ink-virtual-text"===t;return e.isInsideText===n?e:{isInsideText:n}},shouldSetTextContent:()=>!1,createInstance:(e,t,n,r)=>{if(r.isInsideText&&"ink-box"===e)throw new Error(" can’t be nested inside component");const i="ink-text"===e&&r.isInsideText?"ink-virtual-text":e,o=a.createNode(i);for(const[e,n]of Object.entries(t))"children"!==e&&("style"===e?a.setStyle(o,n):"internal_transform"===e?o.internal_transform=n:"internal_static"===e?o.internal_static=!0:a.setAttribute(o,e,n));return o},createTextInstance:(e,t,n)=>{if(!n.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return a.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{a.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{a.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;null===(t=e.yogaNode)||void 0===t||t.setDisplay(u.default.DISPLAY_NONE)},unhideInstance:e=>{var t;null===(t=e.yogaNode)||void 0===t||t.setDisplay(u.default.DISPLAY_FLEX)},appendInitialChild:a.appendChildNode,appendChild:a.appendChildNode,insertBefore:a.insertBeforeNode,finalizeInitialChildren:(e,t,n,r)=>(e.internal_static&&(r.isStaticDirty=!0,r.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:a.appendChildNode,insertInContainerBefore:a.insertBeforeNode,removeChildFromContainer:(e,t)=>{a.removeChildNode(e,t),l(t.yogaNode)},prepareUpdate:(e,t,n,r,i)=>{e.internal_static&&(i.isStaticDirty=!0);const o={},u=Object.keys(r);for(const e of u)if(r[e]!==n[e]){if("style"===e&&"object"==typeof r.style&&"object"==typeof n.style){const e=r.style,t=n.style,i=Object.keys(e);for(const n of i){if("borderStyle"===n||"borderColor"===n){if("object"!=typeof o.style){const e={};o.style=e}o.style.borderStyle=e.borderStyle,o.style.borderColor=e.borderColor}if(e[n]!==t[n]){if("object"!=typeof o.style){const e={};o.style=e}o.style[n]=e[n]}}continue}o[e]=r[e]}return o},commitUpdate:(e,t)=>{for(const[n,r]of Object.entries(t))"children"!==n&&("style"===n?a.setStyle(e,r):"internal_transform"===n?e.internal_transform=r:"internal_static"===n?e.internal_static=!0:a.setAttribute(e,n,r))},commitTextUpdate:(e,t,n)=>{a.setTextNodeValue(e,n)},removeChild:(e,t)=>{a.removeChildNode(e,t),l(t.yogaNode)}})},4907:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(4097)),o=r(n(9902));t.default=(e,t,n,r)=>{if("string"==typeof n.style.borderStyle){const u=n.yogaNode.getComputedWidth(),a=n.yogaNode.getComputedHeight(),l=n.style.borderColor,s=i.default[n.style.borderStyle],c=o.default(s.topLeft+s.horizontal.repeat(u-2)+s.topRight,l,"foreground"),f=(o.default(s.vertical,l,"foreground")+"\n").repeat(a-2),d=o.default(s.bottomLeft+s.horizontal.repeat(u-2)+s.bottomRight,l,"foreground");r.write(e,t,c,{transformers:[]}),r.write(e,t+1,f,{transformers:[]}),r.write(e+u-1,t+1,f,{transformers:[]}),r.write(e,t+a-1,d,{transformers:[]})}}},3782:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401)),o=r(n(8949)),u=r(n(9646)),a=r(n(2030)),l=r(n(317)),s=r(n(9099)),c=r(n(4907)),f=(e,t,n)=>{var r;const{offsetX:d=0,offsetY:p=0,transformers:h=[],skipStaticElements:v}=n;if(v&&e.internal_static)return;const{yogaNode:m}=e;if(m){if(m.getDisplay()===i.default.DISPLAY_NONE)return;const n=d+m.getComputedLeft(),g=p+m.getComputedTop();let y=h;if("function"==typeof e.internal_transform&&(y=[e.internal_transform,...h]),"ink-text"===e.nodeName){let i=s.default(e);if(i.length>0){const s=o.default(i),c=l.default(m);if(s>c){const t=null!==(r=e.style.textWrap)&&void 0!==r?r:"wrap";i=a.default(i,c,t)}i=((e,t)=>{var n;const r=null===(n=e.childNodes[0])||void 0===n?void 0:n.yogaNode;if(r){const e=r.getComputedLeft(),n=r.getComputedTop();t="\n".repeat(n)+u.default(t,e)}return t})(e,i),t.write(n,g,i,{transformers:y})}return}if("ink-box"===e.nodeName&&c.default(n,g,e,t),"ink-root"===e.nodeName||"ink-box"===e.nodeName)for(const r of e.childNodes)f(r,t,{offsetX:n,offsetY:g,transformers:y,skipStaticElements:v})}};t.default=f},9417:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(3206)),o=r(n(9679)),u=n(2413);t.default=(e,t)=>{const n=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},a(t)),r=l(n.stdout,()=>new i.default(n));return r.render(e),{rerender:r.render,unmount:()=>r.unmount(),waitUntilExit:r.waitUntilExit,cleanup:()=>o.default.delete(n.stdout),clear:r.clear}};const a=(e={})=>e instanceof u.Stream?{stdout:e,stdin:process.stdin}:e,l=(e,t)=>{let n;return o.default.has(e)?n=o.default.get(e):(n=t(),o.default.set(e,n)),n}},5691:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401)),o=r(n(3782)),u=r(n(4110));t.default=(e,t)=>{var n;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,i.default.DIRECTION_LTR);const t=new u.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});let r;o.default(e,t,{skipStaticElements:!0}),(null===(n=e.staticNode)||void 0===n?void 0:n.yogaNode)&&(r=new u.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),o.default(e.staticNode,r,{skipStaticElements:!1}));const{output:a,height:l}=t.get();return{output:a,outputHeight:l,staticOutput:r?r.get().output+"\n":""}}return{output:"",outputHeight:0,staticOutput:""}}},9099:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=e=>{let t="";if(e.childNodes.length>0)for(const r of e.childNodes){let e="";"#text"===r.nodeName?e=r.nodeValue:("ink-text"!==r.nodeName&&"ink-virtual-text"!==r.nodeName||(e=n(r)),e.length>0&&"function"==typeof r.internal_transform&&(e=r.internal_transform(e))),t+=e}return t};t.default=n},5809:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(6401));t.default=(e,t={})=>{((e,t)=>{"position"in t&&e.setPositionType("absolute"===t.position?i.default.POSITION_TYPE_ABSOLUTE:i.default.POSITION_TYPE_RELATIVE)})(e,t),((e,t)=>{"marginLeft"in t&&e.setMargin(i.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(i.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(i.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(i.default.EDGE_BOTTOM,t.marginBottom||0)})(e,t),((e,t)=>{"paddingLeft"in t&&e.setPadding(i.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(i.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(i.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(i.default.EDGE_BOTTOM,t.paddingBottom||0)})(e,t),((e,t)=>{var n;"flexGrow"in t&&e.setFlexGrow(null!==(n=t.flexGrow)&&void 0!==n?n:0),"flexShrink"in t&&e.setFlexShrink("number"==typeof t.flexShrink?t.flexShrink:1),"flexDirection"in t&&("row"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW),"row-reverse"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW_REVERSE),"column"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN),"column-reverse"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&("number"==typeof t.flexBasis?e.setFlexBasis(t.flexBasis):"string"==typeof t.flexBasis?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&("stretch"!==t.alignItems&&t.alignItems||e.setAlignItems(i.default.ALIGN_STRETCH),"flex-start"===t.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_START),"center"===t.alignItems&&e.setAlignItems(i.default.ALIGN_CENTER),"flex-end"===t.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_END)),"alignSelf"in t&&("auto"!==t.alignSelf&&t.alignSelf||e.setAlignSelf(i.default.ALIGN_AUTO),"flex-start"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_FLEX_START),"center"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_CENTER),"flex-end"===t.alignSelf&&e.setAlignSelf(i.default.ALIGN_FLEX_END)),"justifyContent"in t&&("flex-start"!==t.justifyContent&&t.justifyContent||e.setJustifyContent(i.default.JUSTIFY_FLEX_START),"center"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_CENTER),"flex-end"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_FLEX_END),"space-between"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_BETWEEN),"space-around"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_AROUND))})(e,t),((e,t)=>{var n,r;"width"in t&&("number"==typeof t.width?e.setWidth(t.width):"string"==typeof t.width?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&("number"==typeof t.height?e.setHeight(t.height):"string"==typeof t.height?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&("string"==typeof t.minWidth?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth(null!==(n=t.minWidth)&&void 0!==n?n:0)),"minHeight"in t&&("string"==typeof t.minHeight?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight(null!==(r=t.minHeight)&&void 0!==r?r:0))})(e,t),((e,t)=>{"display"in t&&e.setDisplay("flex"===t.display?i.default.DISPLAY_FLEX:i.default.DISPLAY_NONE)})(e,t),((e,t)=>{if("borderStyle"in t){const n="string"==typeof t.borderStyle?1:0;e.setBorder(i.default.EDGE_TOP,n),e.setBorder(i.default.EDGE_BOTTOM,n),e.setBorder(i.default.EDGE_LEFT,n),e.setBorder(i.default.EDGE_RIGHT,n)}})(e,t)}},2030:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r(n(4332)),o=r(n(5301)),u={};t.default=(e,t,n)=>{const r=e+String(t)+String(n);if(u[r])return u[r];let a=e;if("wrap"===n&&(a=i.default(e,t,{trim:!1,hard:!0})),n.startsWith("truncate")){let r="end";"truncate-middle"===n&&(r="middle"),"truncate-start"===n&&(r="start"),a=o.default(e,t,{position:r})}return u[r]=a,a}},5767:(e,t,n)=>{
-/** @license React v0.24.0
- * react-reconciler.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-e.exports=function t(r){"use strict";var i=n(9381),o=n(7382),u=n(7181);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nOe||(e.current=Ae[Oe],Ae[Oe]=null,Oe--)}function Ie(e,t){Oe++,Ae[Oe]=e.current,e.current=t}var Ne={},Me={current:Ne},Re={current:!1},Fe=Ne;function Le(e,t){var n=e.type.contextTypes;if(!n)return Ne;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Be(e){return null!=(e=e.childContextTypes)}function je(e){Pe(Re),Pe(Me)}function Ue(e){Pe(Re),Pe(Me)}function ze(e,t,n){if(Me.current!==Ne)throw Error(a(168));Ie(Me,t),Ie(Re,n)}function We(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(a(108,C(t)||"Unknown",o));return i({},n,{},r)}function He(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Ne,Fe=Me.current,Ie(Me,t),Ie(Re,Re.current),!0}function Ve(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(t=We(e,t,Fe),r.__reactInternalMemoizedMergedChildContext=t,Pe(Re),Pe(Me),Ie(Me,t)):Pe(Re),Ie(Re,n)}var qe=u.unstable_runWithPriority,Ge=u.unstable_scheduleCallback,$e=u.unstable_cancelCallback,Ye=u.unstable_shouldYield,Ke=u.unstable_requestPaint,Xe=u.unstable_now,Qe=u.unstable_getCurrentPriorityLevel,Je=u.unstable_ImmediatePriority,Ze=u.unstable_UserBlockingPriority,et=u.unstable_NormalPriority,tt=u.unstable_LowPriority,nt=u.unstable_IdlePriority,rt={},it=void 0!==Ke?Ke:function(){},ot=null,ut=null,at=!1,lt=Xe(),st=1e4>lt?Xe:function(){return Xe()-lt};function ct(){switch(Qe()){case Je:return 99;case Ze:return 98;case et:return 97;case tt:return 96;case nt:return 95;default:throw Error(a(332))}}function ft(e){switch(e){case 99:return Je;case 98:return Ze;case 97:return et;case 96:return tt;case 95:return nt;default:throw Error(a(332))}}function dt(e,t){return e=ft(e),qe(e,t)}function pt(e,t,n){return e=ft(e),Ge(e,t,n)}function ht(e){return null===ot?(ot=[e],ut=Ge(Je,mt)):ot.push(e),rt}function vt(){if(null!==ut){var e=ut;ut=null,$e(e)}mt()}function mt(){if(!at&&null!==ot){at=!0;var e=0;try{var t=ot;dt(99,(function(){for(;e=t&&(dr=!0),e.firstContext=null)}function It(e,t){if(kt!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(kt=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Ct){if(null===St)throw Error(a(308));Ct=t,St.dependencies={expirationTime:0,firstContext:t,responders:null}}else Ct=Ct.next=t;return q?e._currentValue:e._currentValue2}var Nt=!1;function Mt(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Rt(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Ft(e,t){return{expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Lt(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function Bt(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,i=null;null===r&&(r=e.updateQueue=Mt(e.memoizedState))}else r=e.updateQueue,i=n.updateQueue,null===r?null===i?(r=e.updateQueue=Mt(e.memoizedState),i=n.updateQueue=Mt(n.memoizedState)):r=e.updateQueue=Rt(i):null===i&&(i=n.updateQueue=Rt(r));null===i||r===i?Lt(r,t):null===r.lastUpdate||null===i.lastUpdate?(Lt(r,t),Lt(i,t)):(Lt(r,t),i.lastUpdate=t)}function jt(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=Mt(e.memoizedState):Ut(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function Ut(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=Rt(t)),t}function zt(e,t,n,r,o,u){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(u,r,o):e;case 3:e.effectTag=-4097&e.effectTag|64;case 0:if(null==(o="function"==typeof(e=n.payload)?e.call(u,r,o):e))break;return i({},r,o);case 2:Nt=!0}return r}function Wt(e,t,n,r,i){Nt=!1;for(var o=(t=Ut(e,t)).baseState,u=null,a=0,l=t.firstUpdate,s=o;null!==l;){var c=l.expirationTime;cd?(p=f,f=null):p=f.sibling;var h=m(i,f,a[d],l);if(null===h){null===f&&(f=p);break}e&&f&&null===h.alternate&&t(i,f),u=o(h,u,d),null===c?s=h:c.sibling=h,c=h,f=p}if(d===a.length)return n(i,f),s;if(null===f){for(;dp?(h=d,d=null):h=d.sibling;var _=m(i,d,y.value,s);if(null===_){null===d&&(d=h);break}e&&d&&null===_.alternate&&t(i,d),u=o(_,u,p),null===f?c=_:f.sibling=_,f=_,d=h}if(y.done)return n(i,d),c;if(null===d){for(;!y.done;p++,y=l.next())null!==(y=v(i,y.value,s))&&(u=o(y,u,p),null===f?c=y:f.sibling=y,f=y);return c}for(d=r(i,d);!y.done;p++,y=l.next())null!==(y=g(d,i,p,y.value,s))&&(e&&null!==y.alternate&&d.delete(null===y.key?p:y.key),u=o(y,u,p),null===f?c=y:f.sibling=y,f=y);return e&&d.forEach((function(e){return t(i,e)})),c}return function(e,r,o,l){var s="object"==typeof o&&null!==o&&o.type===d&&null===o.key;s&&(o=o.props.children);var p="object"==typeof o&&null!==o;if(p)switch(o.$$typeof){case c:e:{for(p=o.key,s=r;null!==s;){if(s.key===p){if(7===s.tag?o.type===d:s.elementType===o.type){n(e,s.sibling),(r=i(s,o.type===d?o.props.children:o.props)).ref=en(e,s,o),r.return=e,e=r;break e}n(e,s);break}t(e,s),s=s.sibling}o.type===d?((r=so(o.props.children,e.mode,l,o.key)).return=e,e=r):((l=lo(o.type,o.key,o.props,null,e.mode,l)).ref=en(e,r,o),l.return=e,e=l)}return u(e);case f:e:{for(s=o.key;null!==r;){if(r.key===s){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=i(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=fo(o,e.mode,l)).return=e,e=r}return u(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=i(r,o)).return=e,e=r):(n(e,r),(r=co(o,e.mode,l)).return=e,e=r),u(e);if(Zt(o))return y(e,r,o,l);if(S(o))return _(e,r,o,l);if(p&&tn(e,o),void 0===o&&!s)switch(e.tag){case 1:case 0:throw e=e.type,Error(a(152,e.displayName||e.name||"Component"))}return n(e,r)}}var rn=nn(!0),on=nn(!1),un={},an={current:un},ln={current:un},sn={current:un};function cn(e){if(e===un)throw Error(a(174));return e}function fn(e,t){Ie(sn,t),Ie(ln,e),Ie(an,un),t=P(t),Pe(an),Ie(an,t)}function dn(e){Pe(an),Pe(ln),Pe(sn)}function pn(e){var t=cn(sn.current),n=cn(an.current);n!==(t=I(n,e.type,t))&&(Ie(ln,e),Ie(an,t))}function hn(e){ln.current===e&&(Pe(an),Pe(ln))}var vn={current:0};function mn(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||ye(n)||_e(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.effectTag))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function gn(e,t){return{responder:e,props:t}}var yn=l.ReactCurrentDispatcher,_n=l.ReactCurrentBatchConfig,bn=0,wn=null,En=null,Dn=null,Sn=null,Cn=null,kn=null,Tn=0,xn=null,An=0,On=!1,Pn=null,In=0;function Nn(){throw Error(a(321))}function Mn(e,t){if(null===t)return!1;for(var n=0;nTn&&zi(Tn=f)):(Ui(f,s.suspenseConfig),o=s.eagerReducer===e?s.eagerState:e(o,s.action)),u=s,s=s.next}while(null!==s&&s!==r);c||(l=u,i=o),_t(o,t.memoizedState)||(dr=!0),t.memoizedState=o,t.baseUpdate=l,t.baseState=i,n.lastRenderedState=o}return[t.memoizedState,n.dispatch]}function zn(e){var t=Ln();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={last:null,dispatch:null,lastRenderedReducer:jn,lastRenderedState:e}).dispatch=Jn.bind(null,wn,e),[t.memoizedState,e]}function Wn(e){return Un(jn)}function Hn(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===xn?(xn={lastEffect:null}).lastEffect=e.next=e:null===(t=xn.lastEffect)?xn.lastEffect=e.next=e:(n=t.next,t.next=e,e.next=n,xn.lastEffect=e),e}function Vn(e,t,n,r){var i=Ln();An|=e,i.memoizedState=Hn(t,n,void 0,void 0===r?null:r)}function qn(e,t,n,r){var i=Bn();r=void 0===r?null:r;var o=void 0;if(null!==En){var u=En.memoizedState;if(o=u.destroy,null!==r&&Mn(r,u.deps))return void Hn(0,n,o,r)}An|=e,i.memoizedState=Hn(t,n,o,r)}function Gn(e,t){return Vn(516,192,e,t)}function $n(e,t){return qn(516,192,e,t)}function Yn(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Kn(){}function Xn(e,t){return Ln().memoizedState=[e,void 0===t?null:t],e}function Qn(e,t){var n=Bn();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Mn(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Jn(e,t,n){if(!(25>In))throw Error(a(301));var r=e.alternate;if(e===wn||null!==r&&r===wn)if(On=!0,e={expirationTime:bn,suspenseConfig:null,action:n,eagerReducer:null,eagerState:null,next:null},null===Pn&&(Pn=new Map),void 0===(n=Pn.get(t)))Pn.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}else{var i=xi(),o=qt.suspense;o={expirationTime:i=Ai(i,e,o),suspenseConfig:o,action:n,eagerReducer:null,eagerState:null,next:null};var u=t.last;if(null===u)o.next=o;else{var l=u.next;null!==l&&(o.next=l),u.next=o}if(t.last=o,0===e.expirationTime&&(null===r||0===r.expirationTime)&&null!==(r=t.lastRenderedReducer))try{var s=t.lastRenderedState,c=r(s,n);if(o.eagerReducer=r,o.eagerState=c,_t(c,s))return}catch(e){}Oi(e,i)}}var Zn={readContext:It,useCallback:Nn,useContext:Nn,useEffect:Nn,useImperativeHandle:Nn,useLayoutEffect:Nn,useMemo:Nn,useReducer:Nn,useRef:Nn,useState:Nn,useDebugValue:Nn,useResponder:Nn,useDeferredValue:Nn,useTransition:Nn},er={readContext:It,useCallback:Xn,useContext:It,useEffect:Gn,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Vn(4,36,Yn.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Vn(4,36,e,t)},useMemo:function(e,t){var n=Ln();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ln();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={last:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Jn.bind(null,wn,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Ln().memoizedState=e},useState:zn,useDebugValue:Kn,useResponder:gn,useDeferredValue:function(e,t){var n=zn(e),r=n[0],i=n[1];return Gn((function(){u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===t?null:t;try{i(e)}finally{_n.suspense=n}}))}),[e,t]),r},useTransition:function(e){var t=zn(!1),n=t[0],r=t[1];return[Xn((function(t){r(!0),u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===e?null:e;try{r(!1),t()}finally{_n.suspense=n}}))}),[e,n]),n]}},tr={readContext:It,useCallback:Qn,useContext:It,useEffect:$n,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,qn(4,36,Yn.bind(null,t,e),n)},useLayoutEffect:function(e,t){return qn(4,36,e,t)},useMemo:function(e,t){var n=Bn();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Mn(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)},useReducer:Un,useRef:function(){return Bn().memoizedState},useState:Wn,useDebugValue:Kn,useResponder:gn,useDeferredValue:function(e,t){var n=Wn(),r=n[0],i=n[1];return $n((function(){u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===t?null:t;try{i(e)}finally{_n.suspense=n}}))}),[e,t]),r},useTransition:function(e){var t=Wn(),n=t[0],r=t[1];return[Qn((function(t){r(!0),u.unstable_next((function(){var n=_n.suspense;_n.suspense=void 0===e?null:e;try{r(!1),t()}finally{_n.suspense=n}}))}),[e,n]),n]}},nr=null,rr=null,ir=!1;function or(e,t){var n=oo(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function ur(e,t){switch(e.tag){case 5:return null!==(t=me(t,e.type,e.pendingProps))&&(e.stateNode=t,!0);case 6:return null!==(t=ge(t,e.pendingProps))&&(e.stateNode=t,!0);case 13:default:return!1}}function ar(e){if(ir){var t=rr;if(t){var n=t;if(!ur(e,t)){if(!(t=be(n))||!ur(e,t))return e.effectTag=-1025&e.effectTag|2,ir=!1,void(nr=e);or(nr,n)}nr=e,rr=we(t)}else e.effectTag=-1025&e.effectTag|2,ir=!1,nr=e}}function lr(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;nr=e}function sr(e){if(!Y||e!==nr)return!1;if(!ir)return lr(e),ir=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!j(t,e.memoizedProps))for(t=rr;t;)or(e,t),t=be(t);if(lr(e),13===e.tag){if(!Y)throw Error(a(316));if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));rr=Se(e)}else rr=nr?be(e.stateNode):null;return!0}function cr(){Y&&(rr=nr=null,ir=!1)}var fr=l.ReactCurrentOwner,dr=!1;function pr(e,t,n,r){t.child=null===e?on(t,null,n,r):rn(t,e.child,n,r)}function hr(e,t,n,r,i){n=n.render;var o=t.ref;return Pt(t,i),r=Rn(e,t,n,r,o,i),null===e||dr?(t.effectTag|=1,pr(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=i&&(e.expirationTime=0),Pr(e,t,i))}function vr(e,t,n,r,i,o){if(null===e){var u=n.type;return"function"!=typeof u||uo(u)||void 0!==u.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=lo(n.type,null,r,null,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=u,mr(e,t,u,r,i,o))}return u=e.child,it)&&Si.set(e,t))}}function Pi(e,t){e.expirationTime(e=e.nextKnownPendingLevel)?t:e:t}function Ni(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=ht(Ri.bind(null,e));else{var t=Ii(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=xi();if(1073741823===t?r=99:1===t||2===t?r=95:r=0>=(r=10*(1073741821-t)-10*(1073741821-r))?99:250>=r?98:5250>=r?97:95,null!==n){var i=e.callbackPriority;if(e.callbackExpirationTime===t&&i>=r)return;n!==rt&&$e(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?ht(Ri.bind(null,e)):pt(r,Mi.bind(null,e),{timeout:10*(1073741821-t)-st()}),e.callbackNode=t}}}function Mi(e,t){if(Ti=0,t)return go(e,t=xi()),Ni(e),null;var n=Ii(e);if(0!==n){if(t=e.callbackNode,0!=(48&oi))throw Error(a(327));if(Xi(),e===ui&&n===li||Li(e,n),null!==ai){var r=oi;oi|=ii;for(var i=ji();;)try{Hi();break}catch(t){Bi(e,t)}if(Tt(),oi=r,ni.current=i,1===si)throw t=ci,Li(e,n),vo(e,n),Ni(e),t;if(null===ai)switch(i=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,r=si,ui=null,r){case 0:case 1:throw Error(a(345));case 2:go(e,2=n){e.lastPingedTime=n,Li(e,n);break}}if(0!==(o=Ii(e))&&o!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}e.timeoutHandle=W($i.bind(null,e),i);break}$i(e);break;case 4:if(vo(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=Gi(i)),vi&&(0===(i=e.lastPingedTime)||i>=n)){e.lastPingedTime=n,Li(e,n);break}if(0!==(i=Ii(e))&&i!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}if(1073741823!==di?r=10*(1073741821-di)-st():1073741823===fi?r=0:(r=10*(1073741821-fi)-5e3,0>(r=(i=st())-r)&&(r=0),(n=10*(1073741821-n)-i)<(r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*ti(r/1960))-r)&&(r=n)),10=(r=0|u.busyMinDurationMs)?r=0:(i=0|u.busyDelayMs,r=(o=st()-(10*(1073741821-o)-(0|u.timeoutMs||5e3)))<=i?0:i+r-o),10 component higher in the tree to provide a loading indicator or placeholder to display."+xe(i))}5!==si&&(si=2),o=Fr(o,i),l=r;do{switch(l.tag){case 3:u=o,l.effectTag|=4096,l.expirationTime=t,jt(l,Jr(l,u,t));break e;case 1:u=o;var g=l.type,y=l.stateNode;if(0==(64&l.effectTag)&&("function"==typeof g.getDerivedStateFromError||null!==y&&"function"==typeof y.componentDidCatch&&(null===bi||!bi.has(y)))){l.effectTag|=4096,l.expirationTime=t,jt(l,Zr(l,u,t));break e}}l=l.return}while(null!==l)}ai=qi(ai)}catch(e){t=e;continue}break}}function ji(){var e=ni.current;return ni.current=Zn,null===e?Zn:e}function Ui(e,t){ehi&&(hi=e)}function Wi(){for(;null!==ai;)ai=Vi(ai)}function Hi(){for(;null!==ai&&!Ye();)ai=Vi(ai)}function Vi(e){var t=ei(e.alternate,e,li);return e.memoizedProps=e.pendingProps,null===t&&(t=qi(e)),ri.current=null,t}function qi(e){ai=e;do{var t=ai.alternate;if(e=ai.return,0==(2048&ai.effectTag)){e:{var n=t,r=li,i=(t=ai).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Be(t.type)&&je();break;case 3:dn(),Ue(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(null===n||null===n.child)&&sr(t)&&Ir(t),Dr(t);break;case 5:hn(t);var o=cn(sn.current);if(r=t.type,null!==n&&null!=t.stateNode)Sr(n,t,r,i,o),n.ref!==t.ref&&(t.effectTag|=128);else if(i){if(n=cn(an.current),sr(t)){if(i=t,!Y)throw Error(a(175));n=Ee(i.stateNode,i.type,i.memoizedProps,o,n,i),i.updateQueue=n,(n=null!==n)&&Ir(t)}else{var u=R(r,i,o,n,t);Er(u,t,!1,!1),t.stateNode=u,L(u,r,i,o,n)&&Ir(t)}null!==t.ref&&(t.effectTag|=128)}else if(null===t.stateNode)throw Error(a(166));break;case 6:if(n&&null!=t.stateNode)Cr(n,t,n.memoizedProps,i);else{if("string"!=typeof i&&null===t.stateNode)throw Error(a(166));if(n=cn(sn.current),o=cn(an.current),sr(t)){if(n=t,!Y)throw Error(a(176));(n=De(n.stateNode,n.memoizedProps,n))&&Ir(t)}else t.stateNode=z(i,n,o,t)}break;case 11:break;case 13:if(Pe(vn),i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=r;break e}i=null!==i,o=!1,null===n?void 0!==t.memoizedProps.fallback&&sr(t):(o=null!==(r=n.memoizedState),i||null===r||null!==(r=n.child.sibling)&&(null!==(u=t.firstEffect)?(t.firstEffect=r,r.nextEffect=u):(t.firstEffect=t.lastEffect=r,r.nextEffect=null),r.effectTag=8)),i&&!o&&0!=(2&t.mode)&&(null===n&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&vn.current)?0===si&&(si=3):(0!==si&&3!==si||(si=4),0!==hi&&null!==ui&&(vo(ui,li),mo(ui,hi)))),$&&i&&(t.effectTag|=4),G&&(i||o)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:dn(),Dr(t);break;case 10:At(t);break;case 9:case 14:break;case 17:Be(t.type)&&je();break;case 19:if(Pe(vn),null===(i=t.memoizedState))break;if(o=0!=(64&t.effectTag),null===(u=i.rendering)){if(o)Mr(i,!1);else if(0!==si||null!==n&&0!=(64&n.effectTag))for(n=t.child;null!==n;){if(null!==(u=mn(n))){for(t.effectTag|=64,Mr(i,!1),null!==(n=u.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),null===i.lastEffect&&(t.firstEffect=null),t.lastEffect=i.lastEffect,n=r,i=t.child;null!==i;)r=n,(o=i).effectTag&=2,o.nextEffect=null,o.firstEffect=null,o.lastEffect=null,null===(u=o.alternate)?(o.childExpirationTime=0,o.expirationTime=r,o.child=null,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null):(o.childExpirationTime=u.childExpirationTime,o.expirationTime=u.expirationTime,o.child=u.child,o.memoizedProps=u.memoizedProps,o.memoizedState=u.memoizedState,o.updateQueue=u.updateQueue,r=u.dependencies,o.dependencies=null===r?null:{expirationTime:r.expirationTime,firstContext:r.firstContext,responders:r.responders}),i=i.sibling;Ie(vn,1&vn.current|2),t=t.child;break e}n=n.sibling}}else{if(!o)if(null!==(n=mn(u))){if(t.effectTag|=64,o=!0,null!==(n=n.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),Mr(i,!0),null===i.tail&&"hidden"===i.tailMode&&!u.alternate){null!==(t=t.lastEffect=i.lastEffect)&&(t.nextEffect=null);break}}else st()>i.tailExpiration&&1i&&(i=r),(u=o.childExpirationTime)>i&&(i=u),o=o.sibling;n.childExpirationTime=i}if(null!==t)return t;null!==e&&0==(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=ai.firstEffect),null!==ai.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=ai.firstEffect),e.lastEffect=ai.lastEffect),1(e=e.childExpirationTime)?t:e}function $i(e){var t=ct();return dt(99,Yi.bind(null,e,t)),null}function Yi(e,t){do{Xi()}while(null!==Ei);if(0!=(48&oi))throw Error(a(327));var n=e.finishedWork,r=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var i=Gi(n);if(e.firstPendingTime=i,r<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:r<=e.firstSuspendedTime&&(e.firstSuspendedTime=r-1),r<=e.lastPingedTime&&(e.lastPingedTime=0),r<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===ui&&(ai=ui=null,li=0),1=n?Tr(e,t,n):(Ie(vn,1&vn.current),null!==(t=Pr(e,t,n))?t.sibling:null);Ie(vn,1&vn.current);break;case 19:if(r=t.childExpirationTime>=n,0!=(64&e.effectTag)){if(r)return Or(e,t,n);t.effectTag|=64}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null),Ie(vn,vn.current),!r)return null}return Pr(e,t,n)}dr=!1}}else dr=!1;switch(t.expirationTime=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,i=Le(t,Me.current),Pt(t,n),i=Rn(null,t,r,e,i,n),t.effectTag|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof){if(t.tag=1,Fn(),Be(r)){var o=!0;He(t)}else o=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null;var u=r.getDerivedStateFromProps;"function"==typeof u&&$t(t,r,u,e),i.updater=Yt,t.stateNode=i,i._reactInternalFiber=t,Jt(t,r,e,n),t=br(null,t,r,!0,o,n)}else t.tag=0,pr(null,t,i,n),t=t.child;return t;case 16:if(i=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,function(e){if(-1===e._status){e._status=0;var t=e._ctor;t=t(),e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}}(i),1!==i._status)throw i._result;switch(i=i._result,t.type=i,o=t.tag=function(e){if("function"==typeof e)return uo(e)?1:0;if(null!=e){if((e=e.$$typeof)===y)return 11;if(e===w)return 14}return 2}(i),e=Et(i,e),o){case 0:t=yr(null,t,i,e,n);break;case 1:t=_r(null,t,i,e,n);break;case 11:t=hr(null,t,i,e,n);break;case 14:t=vr(null,t,i,Et(i.type,e),r,n);break;default:throw Error(a(306,i,""))}return t;case 0:return r=t.type,i=t.pendingProps,yr(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 1:return r=t.type,i=t.pendingProps,_r(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 3:if(wr(t),null===(r=t.updateQueue))throw Error(a(282));if(i=null!==(i=t.memoizedState)?i.element:null,Wt(t,r,t.pendingProps,null,n),(r=t.memoizedState.element)===i)cr(),t=Pr(e,t,n);else{if((i=t.stateNode.hydrate)&&(Y?(rr=we(t.stateNode.containerInfo),nr=t,i=ir=!0):i=!1),i)for(n=on(t,null,r,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else pr(e,t,r,n),cr();t=t.child}return t;case 5:return pn(t),null===e&&ar(t),r=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,u=i.children,j(r,i)?u=null:null!==o&&j(r,o)&&(t.effectTag|=16),gr(e,t),4&t.mode&&1!==n&&U(r,i)?(t.expirationTime=t.childExpirationTime=1,t=null):(pr(e,t,u,n),t=t.child),t;case 6:return null===e&&ar(t),null;case 13:return Tr(e,t,n);case 4:return fn(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=rn(t,null,r,n):pr(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,hr(e,t,r,i=t.elementType===r?i:Et(r,i),n);case 7:return pr(e,t,t.pendingProps,n),t.child;case 8:case 12:return pr(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,u=t.memoizedProps,xt(t,o=i.value),null!==u){var l=u.value;if(0===(o=_t(l,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(l,o):1073741823))){if(u.children===i.children&&!Re.current){t=Pr(e,t,n);break e}}else for(null!==(l=t.child)&&(l.return=t);null!==l;){var s=l.dependencies;if(null!==s){u=l.child;for(var c=s.firstContext;null!==c;){if(c.context===r&&0!=(c.observedBits&o)){1===l.tag&&((c=Ft(n,null)).tag=2,Bt(l,c)),l.expirationTime=t&&e<=t}function vo(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;nt||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function mo(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function go(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function yo(e){var t=e._reactInternalFiber;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw Error(a(268,Object.keys(e)))}return null===(e=A(t))?null:e.stateNode}function _o(e,t){null!==(e=e.memoizedState)&&null!==e.dehydrated&&e.retryTime{"use strict";e.exports=n(5767)},3296:(e,t,n)=>{"use strict";const r=n(5760);r.createWebSocketStream=n(6387),r.Server=n(43),r.Receiver=n(1762),r.Sender=n(9576),e.exports=r},8716:(e,t,n)=>{"use strict";const{EMPTY_BUFFER:r}=n(5739);function i(e,t){if(0===e.length)return r;if(1===e.length)return e[0];const n=Buffer.allocUnsafe(t);let i=0;for(let t=0;t{"use strict";e.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},7002:e=>{"use strict";class t{constructor(e,t){this.target=t,this.type=e}}class n extends t{constructor(e,t){super("message",t),this.data=e}}class r extends t{constructor(e,t,n){super("close",n),this.wasClean=n._closeFrameReceived&&n._closeFrameSent,this.reason=t,this.code=e}}class i extends t{constructor(e){super("open",e)}}class o extends t{constructor(e,t){super("error",t),this.message=e.message,this.error=e}}const u={addEventListener(e,t,u){if("function"!=typeof t)return;function a(e){t.call(this,new n(e,this))}function l(e,n){t.call(this,new r(e,n,this))}function s(e){t.call(this,new o(e,this))}function c(){t.call(this,new i(this))}const f=u&&u.once?"once":"on";"message"===e?(a._listener=t,this[f](e,a)):"close"===e?(l._listener=t,this[f](e,l)):"error"===e?(s._listener=t,this[f](e,s)):"open"===e?(c._listener=t,this[f](e,c)):this[f](e,t)},removeEventListener(e,t){const n=this.listeners(e);for(let r=0;r{"use strict";const t=[0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function n(e,t,n){void 0===e[t]?e[t]=[n]:e[t].push(n)}e.exports={format:function(e){return Object.keys(e).map(t=>{let n=e[t];return Array.isArray(n)||(n=[n]),n.map(e=>[t].concat(Object.keys(e).map(t=>{let n=e[t];return Array.isArray(n)||(n=[n]),n.map(e=>!0===e?t:`${t}=${e}`).join("; ")})).join("; ")).join(", ")}).join(", ")},parse:function(e){const r=Object.create(null);if(void 0===e||""===e)return r;let i,o,u=Object.create(null),a=!1,l=!1,s=!1,c=-1,f=-1,d=0;for(;d{"use strict";const t=Symbol("kDone"),n=Symbol("kRun");e.exports=class{constructor(e){this[t]=()=>{this.pending--,this[n]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[n]()}[n](){if(this.pending!==this.concurrency&&this.jobs.length){const e=this.jobs.shift();this.pending++,e(this[t])}}}},2309:(e,t,n)=>{"use strict";const r=n(8761),i=n(8716),o=n(1390),{kStatusCode:u,NOOP:a}=n(5739),l=Buffer.from([0,0,255,255]),s=Symbol("permessage-deflate"),c=Symbol("total-length"),f=Symbol("callback"),d=Symbol("buffers"),p=Symbol("error");let h;function v(e){this[d].push(e),this[c]+=e.length}function m(e){this[c]+=e.length,this[s]._maxPayload<1||this[c]<=this[s]._maxPayload?this[d].push(e):(this[p]=new RangeError("Max payload size exceeded"),this[p][u]=1009,this.removeListener("data",m),this.reset())}function g(e){this[s]._inflate=null,e[u]=1007,this[f](e)}e.exports=class{constructor(e,t,n){if(this._maxPayload=0|n,this._options=e||{},this._threshold=void 0!==this._options.threshold?this._options.threshold:1024,this._isServer=!!t,this._deflate=null,this._inflate=null,this.params=null,!h){const e=void 0!==this._options.concurrencyLimit?this._options.concurrencyLimit:10;h=new o(e)}}static get extensionName(){return"permessage-deflate"}offer(){const e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:null==this._options.clientMaxWindowBits&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){const e=this._deflate[f];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){const t=this._options,n=e.find(e=>!(!1===t.serverNoContextTakeover&&e.server_no_context_takeover||e.server_max_window_bits&&(!1===t.serverMaxWindowBits||"number"==typeof t.serverMaxWindowBits&&t.serverMaxWindowBits>e.server_max_window_bits)||"number"==typeof t.clientMaxWindowBits&&!e.client_max_window_bits));if(!n)throw new Error("None of the extension offers can be accepted");return t.serverNoContextTakeover&&(n.server_no_context_takeover=!0),t.clientNoContextTakeover&&(n.client_no_context_takeover=!0),"number"==typeof t.serverMaxWindowBits&&(n.server_max_window_bits=t.serverMaxWindowBits),"number"==typeof t.clientMaxWindowBits?n.client_max_window_bits=t.clientMaxWindowBits:!0!==n.client_max_window_bits&&!1!==t.clientMaxWindowBits||delete n.client_max_window_bits,n}acceptAsClient(e){const t=e[0];if(!1===this._options.clientNoContextTakeover&&t.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(t.client_max_window_bits){if(!1===this._options.clientMaxWindowBits||"number"==typeof this._options.clientMaxWindowBits&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}else"number"==typeof this._options.clientMaxWindowBits&&(t.client_max_window_bits=this._options.clientMaxWindowBits);return t}normalizeParams(e){return e.forEach(e=>{Object.keys(e).forEach(t=>{let n=e[t];if(n.length>1)throw new Error(`Parameter "${t}" must have only a single value`);if(n=n[0],"client_max_window_bits"===t){if(!0!==n){const e=+n;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${n}`);n=e}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${t}": ${n}`)}else if("server_max_window_bits"===t){const e=+n;if(!Number.isInteger(e)||e<8||e>15)throw new TypeError(`Invalid value for parameter "${t}": ${n}`);n=e}else{if("client_no_context_takeover"!==t&&"server_no_context_takeover"!==t)throw new Error(`Unknown parameter "${t}"`);if(!0!==n)throw new TypeError(`Invalid value for parameter "${t}": ${n}`)}e[t]=n})}),e}decompress(e,t,n){h.add(r=>{this._decompress(e,t,(e,t)=>{r(),n(e,t)})})}compress(e,t,n){h.add(r=>{this._compress(e,t,(e,t)=>{r(),n(e,t)})})}_decompress(e,t,n){const o=this._isServer?"client":"server";if(!this._inflate){const e=o+"_max_window_bits",t="number"!=typeof this.params[e]?r.Z_DEFAULT_WINDOWBITS:this.params[e];this._inflate=r.createInflateRaw({...this._options.zlibInflateOptions,windowBits:t}),this._inflate[s]=this,this._inflate[c]=0,this._inflate[d]=[],this._inflate.on("error",g),this._inflate.on("data",m)}this._inflate[f]=n,this._inflate.write(e),t&&this._inflate.write(l),this._inflate.flush(()=>{const e=this._inflate[p];if(e)return this._inflate.close(),this._inflate=null,void n(e);const r=i.concat(this._inflate[d],this._inflate[c]);t&&this.params[o+"_no_context_takeover"]?(this._inflate.close(),this._inflate=null):(this._inflate[c]=0,this._inflate[d]=[]),n(null,r)})}_compress(e,t,n){const o=this._isServer?"server":"client";if(!this._deflate){const e=o+"_max_window_bits",t="number"!=typeof this.params[e]?r.Z_DEFAULT_WINDOWBITS:this.params[e];this._deflate=r.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:t}),this._deflate[c]=0,this._deflate[d]=[],this._deflate.on("error",a),this._deflate.on("data",v)}this._deflate[f]=n,this._deflate.write(e),this._deflate.flush(r.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let e=i.concat(this._deflate[d],this._deflate[c]);t&&(e=e.slice(0,e.length-4)),this._deflate[f]=null,t&&this.params[o+"_no_context_takeover"]?(this._deflate.close(),this._deflate=null):(this._deflate[c]=0,this._deflate[d]=[]),n(null,e)})}}},1762:(e,t,n)=>{"use strict";const{Writable:r}=n(2413),i=n(2309),{BINARY_TYPES:o,EMPTY_BUFFER:u,kStatusCode:a,kWebSocket:l}=n(5739),{concat:s,toArrayBuffer:c,unmask:f}=n(8716),{isValidStatusCode:d,isValidUTF8:p}=n(9498);function h(e,t,n,r){const i=new e(n?"Invalid WebSocket frame: "+t:t);return Error.captureStackTrace(i,h),i[a]=r,i}e.exports=class extends r{constructor(e,t,n,r){super(),this._binaryType=e||o[0],this[l]=void 0,this._extensions=t||{},this._isServer=!!n,this._maxPayload=0|r,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=0,this._loop=!1}_write(e,t,n){if(8===this._opcode&&0==this._state)return n();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(n)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e=n.length?t.set(this._buffers.shift(),r):(t.set(new Uint8Array(n.buffer,n.byteOffset,e),r),this._buffers[0]=n.slice(e)),e-=n.length}while(e>0);return t}startLoop(e){let t;this._loop=!0;do{switch(this._state){case 0:t=this.getInfo();break;case 1:t=this.getPayloadLength16();break;case 2:t=this.getPayloadLength64();break;case 3:this.getMask();break;case 4:t=this.getData(e);break;default:return void(this._loop=!1)}}while(this._loop);e(t)}getInfo(){if(this._bufferedBytes<2)return void(this._loop=!1);const e=this.consume(2);if(0!=(48&e[0]))return this._loop=!1,h(RangeError,"RSV2 and RSV3 must be clear",!0,1002);const t=64==(64&e[0]);if(t&&!this._extensions[i.extensionName])return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(this._fin=128==(128&e[0]),this._opcode=15&e[0],this._payloadLength=127&e[1],0===this._opcode){if(t)return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(!this._fragmented)return this._loop=!1,h(RangeError,"invalid opcode 0",!0,1002);this._opcode=this._fragmented}else if(1===this._opcode||2===this._opcode){if(this._fragmented)return this._loop=!1,h(RangeError,"invalid opcode "+this._opcode,!0,1002);this._compressed=t}else{if(!(this._opcode>7&&this._opcode<11))return this._loop=!1,h(RangeError,"invalid opcode "+this._opcode,!0,1002);if(!this._fin)return this._loop=!1,h(RangeError,"FIN must be set",!0,1002);if(t)return this._loop=!1,h(RangeError,"RSV1 must be clear",!0,1002);if(this._payloadLength>125)return this._loop=!1,h(RangeError,"invalid payload length "+this._payloadLength,!0,1002)}if(this._fin||this._fragmented||(this._fragmented=this._opcode),this._masked=128==(128&e[1]),this._isServer){if(!this._masked)return this._loop=!1,h(RangeError,"MASK must be set",!0,1002)}else if(this._masked)return this._loop=!1,h(RangeError,"MASK must be clear",!0,1002);if(126===this._payloadLength)this._state=1;else{if(127!==this._payloadLength)return this.haveLength();this._state=2}}getPayloadLength16(){if(!(this._bufferedBytes<2))return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength();this._loop=!1}getPayloadLength64(){if(this._bufferedBytes<8)return void(this._loop=!1);const e=this.consume(8),t=e.readUInt32BE(0);return t>Math.pow(2,21)-1?(this._loop=!1,h(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009)):(this._payloadLength=t*Math.pow(2,32)+e.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,h(RangeError,"Max payload size exceeded",!1,1009);this._masked?this._state=3:this._state=4}getMask(){this._bufferedBytes<4?this._loop=!1:(this._mask=this.consume(4),this._state=4)}getData(e){let t=u;if(this._payloadLength){if(this._bufferedBytes7?this.controlMessage(t):this._compressed?(this._state=5,void this.decompress(t,e)):(t.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(t)),this.dataMessage())}decompress(e,t){this._extensions[i.extensionName].decompress(e,this._fin,(e,n)=>{if(e)return t(e);if(n.length){if(this._messageLength+=n.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return t(h(RangeError,"Max payload size exceeded",!1,1009));this._fragments.push(n)}const r=this.dataMessage();if(r)return t(r);this.startLoop(t)})}dataMessage(){if(this._fin){const e=this._messageLength,t=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],2===this._opcode){let n;n="nodebuffer"===this._binaryType?s(t,e):"arraybuffer"===this._binaryType?c(s(t,e)):t,this.emit("message",n)}else{const n=s(t,e);if(!p(n))return this._loop=!1,h(Error,"invalid UTF-8 sequence",!0,1007);this.emit("message",n.toString())}}this._state=0}controlMessage(e){if(8===this._opcode)if(this._loop=!1,0===e.length)this.emit("conclude",1005,""),this.end();else{if(1===e.length)return h(RangeError,"invalid payload length 1",!0,1002);{const t=e.readUInt16BE(0);if(!d(t))return h(RangeError,"invalid status code "+t,!0,1002);const n=e.slice(2);if(!p(n))return h(Error,"invalid UTF-8 sequence",!0,1007);this.emit("conclude",t,n.toString()),this.end()}}else 9===this._opcode?this.emit("ping",e):this.emit("pong",e);this._state=0}}},9576:(e,t,n)=>{"use strict";const{randomFillSync:r}=n(6417),i=n(2309),{EMPTY_BUFFER:o}=n(5739),{isValidStatusCode:u}=n(9498),{mask:a,toBuffer:l}=n(8716),s=Buffer.alloc(4);class c{constructor(e,t){this._extensions=t||{},this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(e,t){const n=t.mask&&t.readOnly;let i=t.mask?6:2,o=e.length;e.length>=65536?(i+=8,o=127):e.length>125&&(i+=2,o=126);const u=Buffer.allocUnsafe(n?e.length+i:i);return u[0]=t.fin?128|t.opcode:t.opcode,t.rsv1&&(u[0]|=64),u[1]=o,126===o?u.writeUInt16BE(e.length,2):127===o&&(u.writeUInt32BE(0,2),u.writeUInt32BE(e.length,6)),t.mask?(r(s,0,4),u[1]|=128,u[i-4]=s[0],u[i-3]=s[1],u[i-2]=s[2],u[i-1]=s[3],n?(a(e,s,u,i,e.length),[u]):(a(e,s,e,0,e.length),[u,e])):[u,e]}close(e,t,n,r){let i;if(void 0===e)i=o;else{if("number"!=typeof e||!u(e))throw new TypeError("First argument must be a valid error code number");if(void 0===t||""===t)i=Buffer.allocUnsafe(2),i.writeUInt16BE(e,0);else{const n=Buffer.byteLength(t);if(n>123)throw new RangeError("The message must not be greater than 123 bytes");i=Buffer.allocUnsafe(2+n),i.writeUInt16BE(e,0),i.write(t,2)}}this._deflating?this.enqueue([this.doClose,i,n,r]):this.doClose(i,n,r)}doClose(e,t,n){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:8,mask:t,readOnly:!1}),n)}ping(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,r,t,l.readOnly,n]):this.doPing(r,t,l.readOnly,n)}doPing(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:9,mask:t,readOnly:n}),r)}pong(e,t,n){const r=l(e);if(r.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,r,t,l.readOnly,n]):this.doPong(r,t,l.readOnly,n)}doPong(e,t,n,r){this.sendFrame(c.frame(e,{fin:!0,rsv1:!1,opcode:10,mask:t,readOnly:n}),r)}send(e,t,n){const r=l(e),o=this._extensions[i.extensionName];let u=t.binary?2:1,a=t.compress;if(this._firstFragment?(this._firstFragment=!1,a&&o&&(a=r.length>=o._threshold),this._compress=a):(a=!1,u=0),t.fin&&(this._firstFragment=!0),o){const e={fin:t.fin,rsv1:a,opcode:u,mask:t.mask,readOnly:l.readOnly};this._deflating?this.enqueue([this.dispatch,r,this._compress,e,n]):this.dispatch(r,this._compress,e,n)}else this.sendFrame(c.frame(r,{fin:t.fin,rsv1:!1,opcode:u,mask:t.mask,readOnly:l.readOnly}),n)}dispatch(e,t,n,r){if(!t)return void this.sendFrame(c.frame(e,n),r);const o=this._extensions[i.extensionName];this._bufferedBytes+=e.length,this._deflating=!0,o.compress(e,n.fin,(t,i)=>{if(this._socket.destroyed){const e=new Error("The socket was closed while data was being compressed");"function"==typeof r&&r(e);for(let t=0;t{"use strict";const{Duplex:r}=n(2413);function i(e){e.emit("close")}function o(){!this.destroyed&&this._writableState.finished&&this.destroy()}function u(e){this.removeListener("error",u),this.destroy(),0===this.listenerCount("error")&&this.emit("error",e)}e.exports=function(e,t){let n=!0;function a(){n&&e._socket.resume()}e.readyState===e.CONNECTING?e.once("open",(function(){e._receiver.removeAllListeners("drain"),e._receiver.on("drain",a)})):(e._receiver.removeAllListeners("drain"),e._receiver.on("drain",a));const l=new r({...t,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return e.on("message",(function(t){l.push(t)||(n=!1,e._socket.pause())})),e.once("error",(function(e){l.destroyed||l.destroy(e)})),e.once("close",(function(){l.destroyed||l.push(null)})),l._destroy=function(t,n){if(e.readyState===e.CLOSED)return n(t),void process.nextTick(i,l);let r=!1;e.once("error",(function(e){r=!0,n(e)})),e.once("close",(function(){r||n(t),process.nextTick(i,l)})),e.terminate()},l._final=function(t){e.readyState!==e.CONNECTING?null!==e._socket&&(e._socket._writableState.finished?(t(),l._readableState.endEmitted&&l.destroy()):(e._socket.once("finish",(function(){t()})),e.close())):e.once("open",(function(){l._final(t)}))},l._read=function(){e.readyState!==e.OPEN||n||(n=!0,e._receiver._writableState.needDrain||e._socket.resume())},l._write=function(t,n,r){e.readyState!==e.CONNECTING?e.send(t,r):e.once("open",(function(){l._write(t,n,r)}))},l.on("end",o),l.on("error",u),l}},9498:(e,t,n)=>{"use strict";try{const e=n(Object(function(){var e=new Error("Cannot find module 'utf-8-validate'");throw e.code="MODULE_NOT_FOUND",e}()));t.isValidUTF8="object"==typeof e?e.Validation.isValidUTF8:e}catch(e){t.isValidUTF8=()=>!0}t.isValidStatusCode=e=>e>=1e3&&e<=1014&&1004!==e&&1005!==e&&1006!==e||e>=3e3&&e<=4999},43:(e,t,n)=>{"use strict";const r=n(8614),{createHash:i}=n(6417),{createServer:o,STATUS_CODES:u}=n(8605),a=n(2309),l=n(5760),{format:s,parse:c}=n(8162),{GUID:f,kWebSocket:d}=n(5739),p=/^[+/0-9A-Za-z]{22}==$/;function h(e){e.emit("close")}function v(){this.destroy()}function m(e,t,n,r){e.writable&&(n=n||u[t],r={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(n),...r},e.write(`HTTP/1.1 ${t} ${u[t]}\r\n`+Object.keys(r).map(e=>`${e}: ${r[e]}`).join("\r\n")+"\r\n\r\n"+n)),e.removeListener("error",v),e.destroy()}e.exports=class extends r{constructor(e,t){if(super(),null==(e={maxPayload:104857600,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...e}).port&&!e.server&&!e.noServer)throw new TypeError('One of the "port", "server", or "noServer" options must be specified');null!=e.port?(this._server=o((e,t)=>{const n=u[426];t.writeHead(426,{"Content-Length":n.length,"Content-Type":"text/plain"}),t.end(n)}),this._server.listen(e.port,e.host,e.backlog,t)):e.server&&(this._server=e.server),this._server&&(this._removeListeners=function(e,t){for(const n of Object.keys(t))e.on(n,t[n]);return function(){for(const n of Object.keys(t))e.removeListener(n,t[n])}}(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(e,t,n)=>{this.handleUpgrade(e,t,n,t=>{this.emit("connection",t,e)})}})),!0===e.perMessageDeflate&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set),this.options=e}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(e&&this.once("close",e),this.clients)for(const e of this.clients)e.terminate();const t=this._server;t&&(this._removeListeners(),this._removeListeners=this._server=null,null!=this.options.port)?t.close(()=>this.emit("close")):process.nextTick(h,this)}shouldHandle(e){if(this.options.path){const t=e.url.indexOf("?");if((-1!==t?e.url.slice(0,t):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,t,n,r){t.on("error",v);const i=void 0!==e.headers["sec-websocket-key"]&&e.headers["sec-websocket-key"].trim(),o=+e.headers["sec-websocket-version"],u={};if("GET"!==e.method||"websocket"!==e.headers.upgrade.toLowerCase()||!i||!p.test(i)||8!==o&&13!==o||!this.shouldHandle(e))return m(t,400);if(this.options.perMessageDeflate){const n=new a(this.options.perMessageDeflate,!0,this.options.maxPayload);try{const t=c(e.headers["sec-websocket-extensions"]);t[a.extensionName]&&(n.accept(t[a.extensionName]),u[a.extensionName]=n)}catch(e){return m(t,400)}}if(this.options.verifyClient){const a={origin:e.headers[""+(8===o?"sec-websocket-origin":"origin")],secure:!(!e.connection.authorized&&!e.connection.encrypted),req:e};if(2===this.options.verifyClient.length)return void this.options.verifyClient(a,(o,a,l,s)=>{if(!o)return m(t,a||401,l,s);this.completeUpgrade(i,u,e,t,n,r)});if(!this.options.verifyClient(a))return m(t,401)}this.completeUpgrade(i,u,e,t,n,r)}completeUpgrade(e,t,n,r,o,u){if(!r.readable||!r.writable)return r.destroy();if(r[d])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");const c=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade","Sec-WebSocket-Accept: "+i("sha1").update(e+f).digest("base64")],p=new l(null);let h=n.headers["sec-websocket-protocol"];if(h&&(h=h.trim().split(/ *, */),h=this.options.handleProtocols?this.options.handleProtocols(h,n):h[0],h&&(c.push("Sec-WebSocket-Protocol: "+h),p.protocol=h)),t[a.extensionName]){const e=t[a.extensionName].params,n=s({[a.extensionName]:[e]});c.push("Sec-WebSocket-Extensions: "+n),p._extensions=t}this.emit("headers",c,n),r.write(c.concat("\r\n").join("\r\n")),r.removeListener("error",v),p.setSocket(r,o,this.options.maxPayload),this.clients&&(this.clients.add(p),p.on("close",()=>this.clients.delete(p))),u(p)}}},5760:(e,t,n)=>{"use strict";const r=n(8614),i=n(7211),o=n(8605),u=n(1631),a=n(4016),{randomBytes:l,createHash:s}=n(6417),{URL:c}=n(8835),f=n(2309),d=n(1762),p=n(9576),{BINARY_TYPES:h,EMPTY_BUFFER:v,GUID:m,kStatusCode:g,kWebSocket:y,NOOP:_}=n(5739),{addEventListener:b,removeEventListener:w}=n(7002),{format:E,parse:D}=n(8162),{toBuffer:S}=n(8716),C=["CONNECTING","OPEN","CLOSING","CLOSED"],k=[8,13];class T extends r{constructor(e,t,n){super(),this.readyState=T.CONNECTING,this.protocol="",this._binaryType=h[0],this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._closeCode=1006,this._extensions={},this._receiver=null,this._sender=null,this._socket=null,null!==e?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(t)?t=t.join(", "):"object"==typeof t&&null!==t&&(n=t,t=void 0),function e(t,n,r,u){const a={protocolVersion:k[1],maxPayload:104857600,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...u,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:void 0,host:void 0,path:void 0,port:void 0};if(!k.includes(a.protocolVersion))throw new RangeError(`Unsupported protocol version: ${a.protocolVersion} (supported versions: ${k.join(", ")})`);let d;n instanceof c?(d=n,t.url=n.href):(d=new c(n),t.url=n);const p="ws+unix:"===d.protocol;if(!(d.host||p&&d.pathname))throw new Error("Invalid URL: "+t.url);const h="wss:"===d.protocol||"https:"===d.protocol,v=h?443:80,g=l(16).toString("base64"),y=h?i.get:o.get;let _;a.createConnection=h?A:x,a.defaultPort=a.defaultPort||v,a.port=d.port||v,a.host=d.hostname.startsWith("[")?d.hostname.slice(1,-1):d.hostname,a.headers={"Sec-WebSocket-Version":a.protocolVersion,"Sec-WebSocket-Key":g,Connection:"Upgrade",Upgrade:"websocket",...a.headers},a.path=d.pathname+d.search,a.timeout=a.handshakeTimeout,a.perMessageDeflate&&(_=new f(!0!==a.perMessageDeflate?a.perMessageDeflate:{},!1,a.maxPayload),a.headers["Sec-WebSocket-Extensions"]=E({[f.extensionName]:_.offer()}));r&&(a.headers["Sec-WebSocket-Protocol"]=r);a.origin&&(a.protocolVersion<13?a.headers["Sec-WebSocket-Origin"]=a.origin:a.headers.Origin=a.origin);(d.username||d.password)&&(a.auth=`${d.username}:${d.password}`);if(p){const e=a.path.split(":");a.socketPath=e[0],a.path=e[1]}let b=t._req=y(a);a.timeout&&b.on("timeout",()=>{O(t,b,"Opening handshake has timed out")});b.on("error",e=>{t._req.aborted||(b=t._req=null,t.readyState=T.CLOSING,t.emit("error",e),t.emitClose())}),b.on("response",i=>{const o=i.headers.location,l=i.statusCode;if(o&&a.followRedirects&&l>=300&&l<400){if(++t._redirects>a.maxRedirects)return void O(t,b,"Maximum redirects exceeded");b.abort();const i=new c(o,n);e(t,i,r,u)}else t.emit("unexpected-response",b,i)||O(t,b,"Unexpected server response: "+i.statusCode)}),b.on("upgrade",(e,n,i)=>{if(t.emit("upgrade",e),t.readyState!==T.CONNECTING)return;b=t._req=null;const o=s("sha1").update(g+m).digest("base64");if(e.headers["sec-websocket-accept"]!==o)return void O(t,n,"Invalid Sec-WebSocket-Accept header");const u=e.headers["sec-websocket-protocol"],l=(r||"").split(/, */);let c;if(!r&&u?c="Server sent a subprotocol but none was requested":r&&!u?c="Server sent no subprotocol":u&&!l.includes(u)&&(c="Server sent an invalid subprotocol"),c)O(t,n,c);else{if(u&&(t.protocol=u),_)try{const n=D(e.headers["sec-websocket-extensions"]);n[f.extensionName]&&(_.accept(n[f.extensionName]),t._extensions[f.extensionName]=_)}catch(e){return void O(t,n,"Invalid Sec-WebSocket-Extensions header")}t.setSocket(n,i,a.maxPayload)}})}(this,e,t,n)):this._isServer=!0}get CONNECTING(){return T.CONNECTING}get CLOSING(){return T.CLOSING}get CLOSED(){return T.CLOSED}get OPEN(){return T.OPEN}get binaryType(){return this._binaryType}set binaryType(e){h.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}setSocket(e,t,n){const r=new d(this._binaryType,this._extensions,this._isServer,n);this._sender=new p(e,this._extensions),this._receiver=r,this._socket=e,r[y]=this,e[y]=this,r.on("conclude",I),r.on("drain",N),r.on("error",M),r.on("message",F),r.on("ping",L),r.on("pong",B),e.setTimeout(0),e.setNoDelay(),t.length>0&&e.unshift(t),e.on("close",j),e.on("data",U),e.on("end",z),e.on("error",W),this.readyState=T.OPEN,this.emit("open")}emitClose(){if(!this._socket)return this.readyState=T.CLOSED,void this.emit("close",this._closeCode,this._closeMessage);this._extensions[f.extensionName]&&this._extensions[f.extensionName].cleanup(),this._receiver.removeAllListeners(),this.readyState=T.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,t){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNECTING){const e="WebSocket was closed before the connection was established";return O(this,this._req,e)}this.readyState!==T.CLOSING?(this.readyState=T.CLOSING,this._sender.close(e,t,!this._isServer,e=>{e||(this._closeFrameSent=!0,this._closeFrameReceived&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),3e4)):this._closeFrameSent&&this._closeFrameReceived&&this._socket.end()}}ping(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof e?(n=e,e=t=void 0):"function"==typeof t&&(n=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===T.OPEN?(void 0===t&&(t=!this._isServer),this._sender.ping(e||v,t,n)):P(this,e,n)}pong(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof e?(n=e,e=t=void 0):"function"==typeof t&&(n=t,t=void 0),"number"==typeof e&&(e=e.toString()),this.readyState===T.OPEN?(void 0===t&&(t=!this._isServer),this._sender.pong(e||v,t,n)):P(this,e,n)}send(e,t,n){if(this.readyState===T.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof t&&(n=t,t={}),"number"==typeof e&&(e=e.toString()),this.readyState!==T.OPEN)return void P(this,e,n);const r={binary:"string"!=typeof e,mask:!this._isServer,compress:!0,fin:!0,...t};this._extensions[f.extensionName]||(r.compress=!1),this._sender.send(e||v,r,n)}terminate(){if(this.readyState!==T.CLOSED){if(this.readyState===T.CONNECTING){const e="WebSocket was closed before the connection was established";return O(this,this._req,e)}this._socket&&(this.readyState=T.CLOSING,this._socket.destroy())}}}function x(e){return e.path=e.socketPath,u.connect(e)}function A(e){return e.path=void 0,e.servername||""===e.servername||(e.servername=e.host),a.connect(e)}function O(e,t,n){e.readyState=T.CLOSING;const r=new Error(n);Error.captureStackTrace(r,O),t.setHeader?(t.abort(),t.once("abort",e.emitClose.bind(e)),e.emit("error",r)):(t.destroy(r),t.once("error",e.emit.bind(e,"error")),t.once("close",e.emitClose.bind(e)))}function P(e,t,n){if(t){const n=S(t).length;e._socket?e._sender._bufferedBytes+=n:e._bufferedAmount+=n}if(n){n(new Error(`WebSocket is not open: readyState ${e.readyState} (${C[e.readyState]})`))}}function I(e,t){const n=this[y];n._socket.removeListener("data",U),n._socket.resume(),n._closeFrameReceived=!0,n._closeMessage=t,n._closeCode=e,1005===e?n.close():n.close(e,t)}function N(){this[y]._socket.resume()}function M(e){const t=this[y];t._socket.removeListener("data",U),t.readyState=T.CLOSING,t._closeCode=e[g],t.emit("error",e),t._socket.destroy()}function R(){this[y].emitClose()}function F(e){this[y].emit("message",e)}function L(e){const t=this[y];t.pong(e,!t._isServer,_),t.emit("ping",e)}function B(e){this[y].emit("pong",e)}function j(){const e=this[y];this.removeListener("close",j),this.removeListener("end",z),e.readyState=T.CLOSING,e._socket.read(),e._receiver.end(),this.removeListener("data",U),this[y]=void 0,clearTimeout(e._closeTimer),e._receiver._writableState.finished||e._receiver._writableState.errorEmitted?e.emitClose():(e._receiver.on("error",R),e._receiver.on("finish",R))}function U(e){this[y]._receiver.write(e)||this.pause()}function z(){const e=this[y];e.readyState=T.CLOSING,e._receiver.end(),this.end()}function W(){const e=this[y];this.removeListener("error",W),this.on("error",_),e&&(e.readyState=T.CLOSING,this.destroy())}C.forEach((e,t)=>{T[e]=t}),["open","error","close","message"].forEach(e=>{Object.defineProperty(T.prototype,"on"+e,{get(){const t=this.listeners(e);for(let e=0;e{"use strict";function r(e){const t=[...e.caches],n=t.shift();return void 0===n?i():{get:(e,i,o={miss:()=>Promise.resolve()})=>n.get(e,i,o).catch(()=>r({caches:t}).get(e,i,o)),set:(e,i)=>n.set(e,i).catch(()=>r({caches:t}).set(e,i)),delete:e=>n.delete(e).catch(()=>r({caches:t}).delete(e)),clear:()=>n.clear().catch(()=>r({caches:t}).clear())}}function i(){return{get:(e,t,n={miss:()=>Promise.resolve()})=>t().then(e=>Promise.all([e,n.miss(e)])).then(([e])=>e),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}}n.r(t),n.d(t,{createFallbackableCache:()=>r,createNullCache:()=>i})},6712:(e,t,n)=>{"use strict";function r(e={serializable:!0}){let t={};return{get(n,r,i={miss:()=>Promise.resolve()}){const o=JSON.stringify(n);if(o in t)return Promise.resolve(e.serializable?JSON.parse(t[o]):t[o]);const u=r(),a=i&&i.miss||(()=>Promise.resolve());return u.then(e=>a(e)).then(()=>u)},set:(n,r)=>(t[JSON.stringify(n)]=e.serializable?JSON.stringify(r):r,Promise.resolve(r)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}n.r(t),n.d(t,{createInMemoryCache:()=>r})},2223:(e,t,n)=>{"use strict";n.r(t),n.d(t,{addABTest:()=>a,createAnalyticsClient:()=>u,deleteABTest:()=>l,getABTest:()=>s,getABTests:()=>c,stopABTest:()=>f});var r=n(1757),i=n(7858),o=n(5541);const u=e=>{const t=e.region||"us",n=(0,r.createAuth)(r.AuthMode.WithinHeaders,e.appId,e.apiKey),o=(0,i.createTransporter)({hosts:[{url:`analytics.${t}.algolia.com`}],...e,headers:{...n.headers(),"content-type":"application/json",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}}),u=e.appId;return(0,r.addMethods)({appId:u,transporter:o},e.methods)},a=e=>(t,n)=>e.transporter.write({method:o.N.Post,path:"2/abtests",data:t},n),l=e=>(t,n)=>e.transporter.write({method:o.N.Delete,path:(0,r.encode)("2/abtests/%s",t)},n),s=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("2/abtests/%s",t)},n),c=e=>t=>e.transporter.read({method:o.N.Get,path:"2/abtests"},t),f=e=>(t,n)=>e.transporter.write({method:o.N.Post,path:(0,r.encode)("2/abtests/%s/stop",t)},n)},1757:(e,t,n)=>{"use strict";function r(e,t,n){const r={"x-algolia-api-key":n,"x-algolia-application-id":t};return{headers:()=>e===f.WithinHeaders?r:{},queryParameters:()=>e===f.WithinQueryParameters?r:{}}}function i(e){let t=0;const n=()=>(t++,new Promise(r=>{setTimeout(()=>{r(e(n))},Math.min(100*t,1e3))}));return e(n)}function o(e,t=((e,t)=>Promise.resolve())){return Object.assign(e,{wait:n=>o(e.then(e=>Promise.all([t(e,n),e])).then(e=>e[1]))})}function u(e){let t=e.length-1;for(;t>0;t--){const n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}function a(e,t){return Object.keys(void 0!==t?t:{}).forEach(n=>{e[n]=t[n](e)}),e}function l(e,...t){let n=0;return e.replace(/%s/g,()=>encodeURIComponent(t[n++]))}n.r(t),n.d(t,{AuthMode:()=>f,addMethods:()=>a,createAuth:()=>r,createRetryablePromise:()=>i,createWaitablePromise:()=>o,destroy:()=>c,encode:()=>l,shuffle:()=>u,version:()=>s});const s="4.2.0",c=e=>()=>e.transporter.requester.destroy(),f={WithinQueryParameters:0,WithinHeaders:1}},103:(e,t,n)=>{"use strict";n.r(t),n.d(t,{createRecommendationClient:()=>u,getPersonalizationStrategy:()=>a,setPersonalizationStrategy:()=>l});var r=n(1757),i=n(7858),o=n(5541);const u=e=>{const t=e.region||"us",n=(0,r.createAuth)(r.AuthMode.WithinHeaders,e.appId,e.apiKey),o=(0,i.createTransporter)({hosts:[{url:`recommendation.${t}.algolia.com`}],...e,headers:{...n.headers(),"content-type":"application/json",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}});return(0,r.addMethods)({appId:e.appId,transporter:o},e.methods)},a=e=>t=>e.transporter.read({method:o.N.Get,path:"1/strategies/personalization"},t),l=e=>(t,n)=>e.transporter.write({method:o.N.Post,path:"1/strategies/personalization",data:t},n)},6586:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ApiKeyACLEnum:()=>Te,BatchActionEnum:()=>xe,ScopeEnum:()=>Ae,StrategyEnum:()=>Oe,SynonymEnum:()=>Pe,addApiKey:()=>d,assignUserID:()=>p,assignUserIDs:()=>h,batch:()=>z,browseObjects:()=>W,browseRules:()=>H,browseSynonyms:()=>V,chunkedBatch:()=>q,clearObjects:()=>G,clearRules:()=>$,clearSynonyms:()=>Y,copyIndex:()=>v,copyRules:()=>m,copySettings:()=>g,copySynonyms:()=>y,createBrowsablePromise:()=>a,createMissingObjectIDError:()=>s,createObjectNotFoundError:()=>c,createSearchClient:()=>l,createValidUntilNotFoundError:()=>f,deleteApiKey:()=>_,deleteBy:()=>K,deleteIndex:()=>X,deleteObject:()=>Q,deleteObjects:()=>J,deleteRule:()=>Z,deleteSynonym:()=>ee,exists:()=>te,findObject:()=>ne,generateSecuredApiKey:()=>b,getApiKey:()=>w,getLogs:()=>E,getObject:()=>re,getObjectPosition:()=>ie,getObjects:()=>oe,getRule:()=>ue,getSecuredApiKeyRemainingValidity:()=>D,getSettings:()=>ae,getSynonym:()=>le,getTask:()=>se,getTopUserIDs:()=>S,getUserID:()=>C,hasPendingMappings:()=>k,initIndex:()=>T,listApiKeys:()=>x,listClusters:()=>A,listIndices:()=>O,listUserIDs:()=>P,moveIndex:()=>I,multipleBatch:()=>N,multipleGetObjects:()=>M,multipleQueries:()=>R,multipleSearchForFacetValues:()=>F,partialUpdateObject:()=>ce,partialUpdateObjects:()=>fe,removeUserID:()=>L,replaceAllObjects:()=>de,replaceAllRules:()=>pe,replaceAllSynonyms:()=>he,restoreApiKey:()=>B,saveObject:()=>ve,saveObjects:()=>me,saveRule:()=>ge,saveRules:()=>ye,saveSynonym:()=>_e,saveSynonyms:()=>be,search:()=>we,searchForFacetValues:()=>Ee,searchRules:()=>De,searchSynonyms:()=>Se,searchUserIDs:()=>j,setSettings:()=>Ce,updateApiKey:()=>U,waitTask:()=>ke});var r=n(1757),i=n(7858),o=n(5541),u=n(6417);function a(e){const t=n=>e.request(n).then(r=>{if(void 0!==e.batch&&e.batch(r.hits),!e.shouldStop(r))return r.cursor?t({cursor:r.cursor}):t({page:(n.page||0)+1})});return t({})}const l=e=>{const t=e.appId,n=(0,r.createAuth)(void 0!==e.authMode?e.authMode:r.AuthMode.WithinHeaders,t,e.apiKey),o=(0,i.createTransporter)({hosts:[{url:t+"-dsn.algolia.net",accept:i.CallEnum.Read},{url:t+".algolia.net",accept:i.CallEnum.Write}].concat((0,r.shuffle)([{url:t+"-1.algolianet.com"},{url:t+"-2.algolianet.com"},{url:t+"-3.algolianet.com"}])),...e,headers:{...n.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}}),u={transporter:o,appId:t,addAlgoliaAgent(e,t){o.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>{})};return(0,r.addMethods)(u,e.methods)};function s(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function c(){return{name:"ObjectNotFoundError",message:"Object not found."}}function f(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}const d=e=>(t,n)=>{const{queryParameters:i,...u}=n||{},a={acl:t,...void 0!==i?{queryParameters:i}:{}};return(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:"1/keys",data:a},u),(t,n)=>(0,r.createRetryablePromise)(r=>w(e)(t.key,n).catch(e=>{if(404!==e.status)throw e;return r()})))},p=e=>(t,n,r)=>{const u=(0,i.createMappedRequestOptions)(r);return u.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:o.N.Post,path:"1/clusters/mapping",data:{cluster:n}},u)},h=e=>(t,n,r)=>e.transporter.write({method:o.N.Post,path:"1/clusters/mapping/batch",data:{users:t,cluster:n}},r),v=e=>(t,n,i)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/operation",t),data:{operation:"copy",destination:n}},i),(n,r)=>T(e)(t,{methods:{waitTask:ke}}).waitTask(n.taskID,r)),m=e=>(t,n,r)=>v(e)(t,n,{...r,scope:[Ae.Rules]}),g=e=>(t,n,r)=>v(e)(t,n,{...r,scope:[Ae.Settings]}),y=e=>(t,n,r)=>v(e)(t,n,{...r,scope:[Ae.Synonyms]}),_=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/keys/%s",t)},n),(n,i)=>(0,r.createRetryablePromise)(n=>w(e)(t,i).then(n).catch(e=>{if(404!==e.status)throw e}))),b=()=>(e,t)=>{const n=(0,i.serializeQueryParameters)(t),r=(0,u.createHmac)("sha256",e).update(n).digest("hex");return Buffer.from(r+n).toString("base64")},w=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/keys/%s",t)},n),E=e=>t=>e.transporter.read({method:o.N.Get,path:"1/logs"},t),D=()=>e=>{const t=Buffer.from(e,"base64").toString("ascii").match(/validUntil=(\d+)/);if(null===t)throw{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."};return parseInt(t[1],10)-Math.round((new Date).getTime()/1e3)},S=e=>t=>e.transporter.read({method:o.N.Get,path:"1/clusters/mapping/top"},t),C=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/clusters/mapping/%s",t)},n),k=e=>t=>{const{retrieveMappings:n,...r}=t||{};return!0===n&&(r.getClusters=!0),e.transporter.read({method:o.N.Get,path:"1/clusters/mapping/pending"},r)},T=e=>(t,n={})=>{const i={transporter:e.transporter,appId:e.appId,indexName:t};return(0,r.addMethods)(i,n.methods)},x=e=>t=>e.transporter.read({method:o.N.Get,path:"1/keys"},t),A=e=>t=>e.transporter.read({method:o.N.Get,path:"1/clusters"},t),O=e=>t=>e.transporter.read({method:o.N.Get,path:"1/indexes"},t),P=e=>t=>e.transporter.read({method:o.N.Get,path:"1/clusters/mapping"},t),I=e=>(t,n,i)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/operation",t),data:{operation:"move",destination:n}},i),(n,r)=>T(e)(t,{methods:{waitTask:ke}}).waitTask(n.taskID,r)),N=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:"1/indexes/*/batch",data:{requests:t}},n),(t,n)=>Promise.all(Object.keys(t.taskID).map(r=>T(e)(r,{methods:{waitTask:ke}}).waitTask(t.taskID[r],n)))),M=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:"1/indexes/*/objects",data:{requests:t}},n),R=e=>(t,n)=>{const r=t.map(e=>({...e,params:(0,i.serializeQueryParameters)(e.params||{})}));return e.transporter.read({method:o.N.Post,path:"1/indexes/*/queries",data:{requests:r},cacheable:!0},n)},F=e=>(t,n)=>Promise.all(t.map(t=>{const{facetName:r,facetQuery:i,...o}=t.params;return T(e)(t.indexName,{methods:{searchForFacetValues:Ee}}).searchForFacetValues(r,i,{...n,...o})})),L=e=>(t,n)=>{const r=(0,i.createMappedRequestOptions)(n);return r.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:o.N.Delete,path:"1/clusters/mapping"},r)},B=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/keys/%s/restore",t)},n),(n,i)=>(0,r.createRetryablePromise)(n=>w(e)(t,i).catch(e=>{if(404!==e.status)throw e;return n()}))),j=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:"1/clusters/mapping/search",data:{query:t}},n),U=e=>(t,n)=>{const i=Object.assign({},n),{queryParameters:u,...a}=n||{},l=u?{queryParameters:u}:{},s=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"];return(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Put,path:(0,r.encode)("1/keys/%s",t),data:l},a),(n,o)=>(0,r.createRetryablePromise)(n=>w(e)(t,o).then(e=>(e=>Object.keys(i).filter(e=>-1!==s.indexOf(e)).every(t=>e[t]===i[t]))(e)?Promise.resolve():n())))},z=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/batch",e.indexName),data:{requests:t}},n),(t,n)=>ke(e)(t.taskID,n)),W=e=>t=>a({...t,shouldStop:e=>void 0===e.cursor,request:n=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/browse",e.indexName),data:n},t)}),H=e=>t=>{const n={hitsPerPage:1e3,...t};return a({...n,shouldStop:e=>e.hits.lengthDe(e)("",{...n,...t}).then(e=>({...e,hits:e.hits.map(e=>(delete e._highlightResult,e))}))})},V=e=>t=>{const n={hitsPerPage:1e3,...t};return a({...n,shouldStop:e=>e.hits.lengthSe(e)("",{...n,...t}).then(e=>({...e,hits:e.hits.map(e=>(delete e._highlightResult,e))}))})},q=e=>(t,n,i)=>{const{batchSize:o,...u}=i||{},a={taskIDs:[],objectIDs:[]},l=(r=0)=>{const i=[];let s;for(s=r;s({action:n,body:e})),u).then(e=>(a.objectIDs=a.objectIDs.concat(e.objectIDs),a.taskIDs.push(e.taskID),s++,l(s)))};return(0,r.createWaitablePromise)(l(),(t,n)=>Promise.all(t.taskIDs.map(t=>ke(e)(t,n))))},G=e=>t=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/clear",e.indexName)},t),(t,n)=>ke(e)(t.taskID,n)),$=e=>t=>{const{forwardToReplicas:n,...u}=t||{},a=(0,i.createMappedRequestOptions)(u);return n&&(a.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/rules/clear",e.indexName)},a),(t,n)=>ke(e)(t.taskID,n))},Y=e=>t=>{const{forwardToReplicas:n,...u}=t||{},a=(0,i.createMappedRequestOptions)(u);return n&&(a.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/synonyms/clear",e.indexName)},a),(t,n)=>ke(e)(t.taskID,n))},K=e=>(t,n)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/deleteByQuery",e.indexName),data:t},n),(t,n)=>ke(e)(t.taskID,n)),X=e=>t=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/indexes/%s",e.indexName)},t),(t,n)=>ke(e)(t.taskID,n)),Q=e=>(t,n)=>(0,r.createWaitablePromise)(J(e)([t],n).then(e=>({taskID:e.taskIDs[0]})),(t,n)=>ke(e)(t.taskID,n)),J=e=>(t,n)=>{const r=t.map(e=>({objectID:e}));return q(e)(r,xe.DeleteObject,n)},Z=e=>(t,n)=>{const{forwardToReplicas:u,...a}=n||{},l=(0,i.createMappedRequestOptions)(a);return u&&(l.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/indexes/%s/rules/%s",e.indexName,t)},l),(t,n)=>ke(e)(t.taskID,n))},ee=e=>(t,n)=>{const{forwardToReplicas:u,...a}=n||{},l=(0,i.createMappedRequestOptions)(a);return u&&(l.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Delete,path:(0,r.encode)("1/indexes/%s/synonyms/%s",e.indexName,t)},l),(t,n)=>ke(e)(t.taskID,n))},te=e=>t=>ae(e)(t).then(()=>!0).catch(e=>{if(404!==e.status)throw e;return!1}),ne=e=>(t,n)=>{const{query:r,paginate:i,...o}=n||{};let u=0;const a=()=>we(e)(r||"",{...o,page:u}).then(e=>{for(const[n,r]of Object.entries(e.hits))if(t(r))return{object:r,position:parseInt(n,10),page:u};if(u++,!1===i||u>=e.nbPages)throw{name:"ObjectNotFoundError",message:"Object not found."};return a()});return a()},re=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/%s",e.indexName,t)},n),ie=()=>(e,t)=>{for(const[n,r]of Object.entries(e.hits))if(r.objectID===t)return parseInt(n,10);return-1},oe=e=>(t,n)=>{const{attributesToRetrieve:r,...i}=n||{},u=t.map(t=>({indexName:e.indexName,objectID:t,...r?{attributesToRetrieve:r}:{}}));return e.transporter.read({method:o.N.Post,path:"1/indexes/*/objects",data:{requests:u}},i)},ue=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/rules/%s",e.indexName,t)},n),ae=e=>t=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t),le=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/synonyms/%s",e.indexName,t)},n),se=e=>(t,n)=>e.transporter.read({method:o.N.Get,path:(0,r.encode)("1/indexes/%s/task/%s",e.indexName,t.toString())},n),ce=e=>(t,n)=>(0,r.createWaitablePromise)(fe(e)([t],n).then(e=>({objectID:e.objectIDs[0],taskID:e.taskIDs[0]})),(t,n)=>ke(e)(t.taskID,n)),fe=e=>(t,n)=>{const{createIfNotExists:r,...i}=n||{},o=r?xe.PartialUpdateObject:xe.PartialUpdateObjectNoCreate;return q(e)(t,o,i)},de=e=>(t,n)=>{const{safe:i,autoGenerateObjectIDIfNotExist:u,batchSize:a,...l}=n||{},s=(t,n,i,u)=>(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/operation",t),data:{operation:i,destination:n}},u),(t,n)=>ke(e)(t.taskID,n)),c=Math.random().toString(36).substring(7),f=`${e.indexName}_tmp_${c}`,d=me({appId:e.appId,transporter:e.transporter,indexName:f});let p=[];const h=s(e.indexName,f,"copy",{...l,scope:["settings","synonyms","rules"]});p.push(h);const v=(i?h.wait(l):h).then(()=>{const e=d(t,{...l,autoGenerateObjectIDIfNotExist:u,batchSize:a});return p.push(e),i?e.wait(l):e}).then(()=>{const t=s(f,e.indexName,"move",l);return p.push(t),i?t.wait(l):t}).then(()=>Promise.all(p)).then(([e,t,n])=>({objectIDs:t.objectIDs,taskIDs:[e.taskID,...t.taskIDs,n.taskID]}));return(0,r.createWaitablePromise)(v,(e,t)=>Promise.all(p.map(e=>e.wait(t))))},pe=e=>(t,n)=>ye(e)(t,{...n,clearExistingRules:!0}),he=e=>(t,n)=>be(e)(t,{...n,replaceExistingSynonyms:!0}),ve=e=>(t,n)=>(0,r.createWaitablePromise)(me(e)([t],n).then(e=>({objectID:e.objectIDs[0],taskID:e.taskIDs[0]})),(t,n)=>ke(e)(t.taskID,n)),me=e=>(t,n)=>{const{autoGenerateObjectIDIfNotExist:i,...o}=n||{},u=i?xe.AddObject:xe.UpdateObject;if(u===xe.UpdateObject)for(const e of t)if(void 0===e.objectID)return(0,r.createWaitablePromise)(Promise.reject({name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}));return q(e)(t,u,o)},ge=e=>(t,n)=>ye(e)([t],n),ye=e=>(t,n)=>{const{forwardToReplicas:u,clearExistingRules:a,...l}=n||{},s=(0,i.createMappedRequestOptions)(l);return u&&(s.queryParameters.forwardToReplicas=1),a&&(s.queryParameters.clearExistingRules=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/rules/batch",e.indexName),data:t},s),(t,n)=>ke(e)(t.taskID,n))},_e=e=>(t,n)=>be(e)([t],n),be=e=>(t,n)=>{const{forwardToReplicas:u,replaceExistingSynonyms:a,...l}=n||{},s=(0,i.createMappedRequestOptions)(l);return u&&(s.queryParameters.forwardToReplicas=1),a&&(s.queryParameters.replaceExistingSynonyms=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/synonyms/batch",e.indexName),data:t},s),(t,n)=>ke(e)(t.taskID,n))},we=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},n),Ee=e=>(t,n,i)=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:n},cacheable:!0},i),De=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/rules/search",e.indexName),data:{query:t}},n),Se=e=>(t,n)=>e.transporter.read({method:o.N.Post,path:(0,r.encode)("1/indexes/%s/synonyms/search",e.indexName),data:{query:t}},n),Ce=e=>(t,n)=>{const{forwardToReplicas:u,...a}=n||{},l=(0,i.createMappedRequestOptions)(a);return u&&(l.queryParameters.forwardToReplicas=1),(0,r.createWaitablePromise)(e.transporter.write({method:o.N.Put,path:(0,r.encode)("1/indexes/%s/settings",e.indexName),data:t},l),(t,n)=>ke(e)(t.taskID,n))},ke=e=>(t,n)=>(0,r.createRetryablePromise)(r=>se(e)(t,n).then(e=>"published"!==e.status?r():void 0)),Te={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},xe={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject"},Ae={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Oe={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Pe={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"}},8045:(e,t,n)=>{"use strict";function r(){return{debug:(e,t)=>Promise.resolve(),info:(e,t)=>Promise.resolve(),error:(e,t)=>Promise.resolve()}}n.r(t),n.d(t,{LogLevelEnum:()=>i,createNullLogger:()=>r});const i={Debug:1,Info:2,Error:3}},5541:(e,t,n)=>{"use strict";n.d(t,{N:()=>r});const r={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"}},9178:(e,t,n)=>{"use strict";n.r(t),n.d(t,{createNodeHttpRequester:()=>u});var r=n(8605),i=n(7211),o=n(8835);function u(){const e={keepAlive:!0},t=new r.Agent(e),n=new i.Agent(e);return{send:e=>new Promise(u=>{const a=(0,o.parse)(e.url),l=null===a.query?a.pathname:`${a.pathname}?${a.query}`,s={agent:"https:"===a.protocol?n:t,hostname:a.hostname,path:l,method:e.method,headers:e.headers,...void 0!==a.port?{port:a.port||""}:{}},c=("https:"===a.protocol?i:r).request(s,e=>{let t="";e.on("data",e=>t+=e),e.on("end",()=>{clearTimeout(d),clearTimeout(p),u({status:e.statusCode||0,content:t,isTimedOut:!1})})}),f=(e,t)=>setTimeout(()=>{c.abort(),u({status:0,content:t,isTimedOut:!0})},1e3*e),d=f(e.connectTimeout,"Connection timeout");let p;c.on("error",e=>{clearTimeout(d),clearTimeout(p),u({status:0,content:e.message,isTimedOut:!1})}),c.once("response",()=>{clearTimeout(d),p=f(e.responseTimeout,"Socket timeout")}),void 0!==e.data&&c.write(e.data),c.end()}),destroy:()=>(t.destroy(),n.destroy(),Promise.resolve())}}},7858:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CallEnum:()=>o,HostStatusEnum:()=>u,createApiError:()=>E,createDeserializationError:()=>D,createMappedRequestOptions:()=>i,createRetryError:()=>S,createStatefulHost:()=>a,createStatelessHost:()=>c,createTransporter:()=>d,createUserAgent:()=>p,deserializeFailure:()=>v,deserializeSuccess:()=>h,isStatefulHostTimeouted:()=>s,isStatefulHostUp:()=>l,serializeData:()=>y,serializeHeaders:()=>_,serializeQueryParameters:()=>g,serializeUrl:()=>m,stackFrameWithoutCredentials:()=>w,stackTraceWithoutCredentials:()=>b});var r=n(5541);function i(e,t){const n=e||{},r=n.data||{};return Object.keys(n).forEach(e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(r[e]=n[e])}),{data:Object.entries(r).length>0?r:void 0,timeout:n.timeout||t,headers:n.headers||{},queryParameters:n.queryParameters||{},cacheable:n.cacheable}}const o={Read:1,Write:2,Any:3},u={Up:1,Down:2,Timeouted:3};function a(e,t=u.Up){return{...e,status:t,lastUpdate:Date.now()}}function l(e){return e.status===u.Up||Date.now()-e.lastUpdate>12e4}function s(e){return e.status===u.Timeouted&&Date.now()-e.lastUpdate<=12e4}function c(e){return{protocol:e.protocol||"https",url:e.url,accept:e.accept||o.Any}}function f(e,t,n,i){const o=[],f=y(n,i),d=_(e,i),p=n.method,g=n.method!==r.N.Get?{}:{...n.data,...i.data},E={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...g,...i.queryParameters};let D=0;const C=(t,r)=>{const l=t.pop();if(void 0===l)throw S(b(o));const s={data:f,headers:d,method:p,url:m(l,n.path,E),connectTimeout:r(D,e.timeouts.connect),responseTimeout:r(D,i.timeout)},c=e=>{const n={request:s,response:e,host:l,triesLeft:t.length};return o.push(n),n},g={onSucess:e=>h(e),onRetry(n){const i=c(n);return n.isTimedOut&&D++,Promise.all([e.logger.info("Retryable failure",w(i)),e.hostsCache.set(l,a(l,n.isTimedOut?u.Timeouted:u.Down))]).then(()=>C(t,r))},onFail(e){throw c(e),v(e,b(o))}};return e.requester.send(s).then(e=>((e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&0==~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSucess(e):t.onFail(e))(e,g))};return function(e,t){return Promise.all(t.map(t=>e.get(t,()=>Promise.resolve(a(t))))).then(e=>{const n=e.filter(e=>l(e)),r=e.filter(e=>s(e)),i=[...n,...r];return{getTimeout:(e,t)=>(0===r.length&&0===e?1:r.length+3+e)*t,statelessHosts:i.length>0?i.map(e=>c(e)):t}})}(e.hostsCache,t).then(e=>C([...e.statelessHosts].reverse(),e.getTimeout))}function d(e){const{hostsCache:t,logger:n,requester:r,requestsCache:u,responsesCache:a,timeouts:l,userAgent:s,hosts:d,queryParameters:p,headers:h}=e,v={hostsCache:t,logger:n,requester:r,requestsCache:u,responsesCache:a,timeouts:l,userAgent:s,headers:h,queryParameters:p,hosts:d.map(e=>c(e)),read(e,t){const n=i(t,v.timeouts.read),r=()=>f(v,v.hosts.filter(e=>0!=(e.accept&o.Read)),e,n);if(!0!==(void 0!==n.cacheable?n.cacheable:e.cacheable))return r();const u={request:e,mappedRequestOptions:n,transporter:{queryParameters:v.queryParameters,headers:v.headers}};return v.responsesCache.get(u,()=>v.requestsCache.get(u,()=>v.requestsCache.set(u,r()).then(e=>Promise.all([v.requestsCache.delete(u),e]),e=>Promise.all([v.requestsCache.delete(u),Promise.reject(e)])).then(([e,t])=>t)),{miss:e=>v.responsesCache.set(u,e)})},write:(e,t)=>f(v,v.hosts.filter(e=>0!=(e.accept&o.Write)),e,i(t,v.timeouts.write))};return v}function p(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const n=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(n)&&(t.value=`${t.value}${n}`),t}};return t}function h(e){try{return JSON.parse(e.content)}catch(t){throw D(t.message,e)}}function v({content:e,status:t},n){let r=e;try{r=JSON.parse(e).message}catch(e){}return E(r,t,n)}function m(e,t,n){const r=g(n);let i=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return r.length&&(i+="?"+r),i}function g(e){return Object.keys(e).map(t=>{return function(e,...t){let n=0;return e.replace(/%s/g,()=>encodeURIComponent(t[n++]))}("%s=%s",t,(n=e[t],"[object Object]"===Object.prototype.toString.call(n)||"[object Array]"===Object.prototype.toString.call(n)?JSON.stringify(e[t]):e[t]));var n}).join("&")}function y(e,t){if(e.method===r.N.Get||void 0===e.data&&void 0===t.data)return;const n=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(n)}function _(e,t){const n={...e.headers,...t.headers},r={};return Object.keys(n).forEach(e=>{const t=n[e];r[e.toLowerCase()]=t}),r}function b(e){return e.map(e=>w(e))}function w(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}function E(e,t,n){return{name:"ApiError",message:e,status:t,transporterStackTrace:n}}function D(e,t){return{name:"DeserializationError",message:e,response:t}}function S(e){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:e}}},8774:(e,t,n)=>{"use strict";var r=n(469),i=n(6712),o=n(2223),u=n(1757),a=n(103),l=n(6586),s=n(8045),c=n(9178),f=n(7858);function d(e,t,n){const d={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:c.createNodeHttpRequester(),logger:s.createNullLogger(),responsesCache:r.createNullCache(),requestsCache:r.createNullCache(),hostsCache:i.createInMemoryCache(),userAgent:f.createUserAgent(u.version).add({segment:"Node.js",version:process.versions.node})};return l.createSearchClient({...d,...n,methods:{search:l.multipleQueries,searchForFacetValues:l.multipleSearchForFacetValues,multipleBatch:l.multipleBatch,multipleGetObjects:l.multipleGetObjects,multipleQueries:l.multipleQueries,copyIndex:l.copyIndex,copySettings:l.copySettings,copyRules:l.copyRules,copySynonyms:l.copySynonyms,moveIndex:l.moveIndex,listIndices:l.listIndices,getLogs:l.getLogs,listClusters:l.listClusters,multipleSearchForFacetValues:l.multipleSearchForFacetValues,getApiKey:l.getApiKey,addApiKey:l.addApiKey,listApiKeys:l.listApiKeys,updateApiKey:l.updateApiKey,deleteApiKey:l.deleteApiKey,restoreApiKey:l.restoreApiKey,assignUserID:l.assignUserID,assignUserIDs:l.assignUserIDs,getUserID:l.getUserID,searchUserIDs:l.searchUserIDs,listUserIDs:l.listUserIDs,getTopUserIDs:l.getTopUserIDs,removeUserID:l.removeUserID,hasPendingMappings:l.hasPendingMappings,generateSecuredApiKey:l.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:l.getSecuredApiKeyRemainingValidity,destroy:u.destroy,initIndex:e=>t=>l.initIndex(e)(t,{methods:{batch:l.batch,delete:l.deleteIndex,getObject:l.getObject,getObjects:l.getObjects,saveObject:l.saveObject,saveObjects:l.saveObjects,search:l.search,searchForFacetValues:l.searchForFacetValues,waitTask:l.waitTask,setSettings:l.setSettings,getSettings:l.getSettings,partialUpdateObject:l.partialUpdateObject,partialUpdateObjects:l.partialUpdateObjects,deleteObject:l.deleteObject,deleteObjects:l.deleteObjects,deleteBy:l.deleteBy,clearObjects:l.clearObjects,browseObjects:l.browseObjects,getObjectPosition:l.getObjectPosition,findObject:l.findObject,exists:l.exists,saveSynonym:l.saveSynonym,saveSynonyms:l.saveSynonyms,getSynonym:l.getSynonym,searchSynonyms:l.searchSynonyms,browseSynonyms:l.browseSynonyms,deleteSynonym:l.deleteSynonym,clearSynonyms:l.clearSynonyms,replaceAllObjects:l.replaceAllObjects,replaceAllSynonyms:l.replaceAllSynonyms,searchRules:l.searchRules,getRule:l.getRule,deleteRule:l.deleteRule,saveRule:l.saveRule,saveRules:l.saveRules,replaceAllRules:l.replaceAllRules,browseRules:l.browseRules,clearRules:l.clearRules}}),initAnalytics:()=>e=>o.createAnalyticsClient({...d,...e,methods:{addABTest:o.addABTest,getABTest:o.getABTest,getABTests:o.getABTests,stopABTest:o.stopABTest,deleteABTest:o.deleteABTest}}),initRecommendation:()=>e=>a.createRecommendationClient({...d,...e,methods:{getPersonalizationStrategy:a.getPersonalizationStrategy,setPersonalizationStrategy:a.setPersonalizationStrategy}})}})}d.version=u.version,e.exports=d},4410:(e,t,n)=>{const r=n(8774);e.exports=r,e.exports.default=r},7589:e=>{"use strict";const t=e.exports;e.exports.default=t;const n="[",r="]",i="",o=";",u="Apple_Terminal"===process.env.TERM_PROGRAM;t.cursorTo=(e,t)=>{if("number"!=typeof e)throw new TypeError("The `x` argument is required");return"number"!=typeof t?n+(e+1)+"G":n+(t+1)+";"+(e+1)+"H"},t.cursorMove=(e,t)=>{if("number"!=typeof e)throw new TypeError("The `x` argument is required");let r="";return e<0?r+=n+-e+"D":e>0&&(r+=n+e+"C"),t<0?r+=n+-t+"A":t>0&&(r+=n+t+"B"),r},t.cursorUp=(e=1)=>n+e+"A",t.cursorDown=(e=1)=>n+e+"B",t.cursorForward=(e=1)=>n+e+"C",t.cursorBackward=(e=1)=>n+e+"D",t.cursorLeft="[G",t.cursorSavePosition=u?"7":"[s",t.cursorRestorePosition=u?"8":"[u",t.cursorGetPosition="[6n",t.cursorNextLine="[E",t.cursorPrevLine="[F",t.cursorHide="[?25l",t.cursorShow="[?25h",t.eraseLines=e=>{let n="";for(let r=0;r[r,"8",o,o,t,i,e,r,"8",o,o,i].join(""),t.image=(e,t={})=>{let n=r+"1337;File=inline=1";return t.width&&(n+=";width="+t.width),t.height&&(n+=";height="+t.height),!1===t.preserveAspectRatio&&(n+=";preserveAspectRatio=0"),n+":"+e.toString("base64")+i},t.iTerm={setCwd:(e=process.cwd())=>`${r}50;CurrentDir=${e}${i}`,annotation:(e,t={})=>{let n=r+"1337;";const o=void 0!==t.x,u=void 0!==t.y;if((o||u)&&(!o||!u||void 0===t.length))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),n+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?n+=(o?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):n+=e,n+i}}},5378:e=>{"use strict";e.exports=e=>{e=Object.assign({onlyFirst:!1},e);const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e.onlyFirst?void 0:"g")}},1337:e=>{"use strict";e.exports=({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}},8483:(e,t,n)=>{"use strict";e=n.nmd(e);const r=(e,t)=>(...n)=>`[${e(...n)+t}m`,i=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};5;${r}m`},o=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};2;${r[0]};${r[1]};${r[2]}m`},u=e=>e,a=(e,t,n)=>[e,t,n],l=(e,t,n)=>{Object.defineProperty(e,t,{get:()=>{const r=n();return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0}),r},enumerable:!0,configurable:!0})};let s;const c=(e,t,r,i)=>{void 0===s&&(s=n(2744));const o=i?10:0,u={};for(const[n,i]of Object.entries(s)){const a="ansi16"===n?"ansi":n;n===t?u[a]=e(r,o):"object"==typeof i&&(u[a]=e(i[t],o))}return u};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[n,r]of Object.entries(t)){for(const[n,i]of Object.entries(r))t[n]={open:`[${i[0]}m`,close:`[${i[1]}m`},r[n]=t[n],e.set(i[0],i[1]);Object.defineProperty(t,n,{value:r,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="[39m",t.bgColor.close="[49m",l(t.color,"ansi",()=>c(r,"ansi16",u,!1)),l(t.color,"ansi256",()=>c(i,"ansi256",u,!1)),l(t.color,"ansi16m",()=>c(o,"rgb",a,!1)),l(t.bgColor,"ansi",()=>c(r,"ansi16",u,!0)),l(t.bgColor,"ansi256",()=>c(i,"ansi256",u,!0)),l(t.bgColor,"ansi16m",()=>c(o,"rgb",a,!0)),t}})},5640:e=>{"use strict";e.exports=e=>e&&e.exact?new RegExp("^[\ud800-\udbff][\udc00-\udfff]$"):new RegExp("[\ud800-\udbff][\udc00-\udfff]","g")},409:e=>{"use strict";e.exports=e=>e&&e.exact?new RegExp("^[\ud800-\udbff][\udc00-\udfff]$"):new RegExp("[\ud800-\udbff][\udc00-\udfff]","g")},2633:e=>{"use strict";e.exports=(e,{include:t,exclude:n}={})=>{const r=e=>{const r=t=>"string"==typeof t?e===t:t.test(e);return t?t.some(r):!n||!n.some(r)};for(const[t,n]of(e=>{const t=new Set;do{for(const n of Reflect.ownKeys(e))t.add([e,n])}while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t})(e.constructor.prototype)){if("constructor"===n||!r(n))continue;const i=Reflect.getOwnPropertyDescriptor(t,n);i&&"function"==typeof i.value&&(e[n]=e[n].bind(e))}return e}},5882:(e,t,n)=>{"use strict";const r=n(8483),{stdout:i,stderr:o}=n(9428),{stringReplaceAll:u,stringEncaseCRLFWithFirstIndex:a}=n(3327),l=["ansi","ansi","ansi256","ansi16m"],s=Object.create(null);class c{constructor(e){return f(e)}}const f=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const n=i?i.level:0;e.level=void 0===t.level?n:t.level})(t,e),t.template=(...e)=>_(t.template,...e),Object.setPrototypeOf(t,d.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=c,t.template};function d(e){return f(e)}for(const[e,t]of Object.entries(r))s[e]={get(){const n=m(this,v(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}};s.visible={get(){const e=m(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const p=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of p)s[e]={get(){const{level:t}=this;return function(...n){const i=v(r.color[l[t]][e](...n),r.color.close,this._styler);return m(this,i,this._isEmpty)}}};for(const e of p){s["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...n){const i=v(r.bgColor[l[t]][e](...n),r.bgColor.close,this._styler);return m(this,i,this._isEmpty)}}}}const h=Object.defineProperties(()=>{},{...s,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),v=(e,t,n)=>{let r,i;return void 0===n?(r=e,i=t):(r=n.openAll+e,i=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:i,parent:n}},m=(e,t,n)=>{const r=(...e)=>g(r,1===e.length?""+e[0]:e.join(" "));return r.__proto__=h,r._generator=e,r._styler=t,r._isEmpty=n,r},g=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let n=e._styler;if(void 0===n)return t;const{openAll:r,closeAll:i}=n;if(-1!==t.indexOf(""))for(;void 0!==n;)t=u(t,n.close,n.open),n=n.parent;const o=t.indexOf("\n");return-1!==o&&(t=a(t,i,r,o)),r+t+i};let y;const _=(e,...t)=>{const[r]=t;if(!Array.isArray(r))return t.join(" ");const i=t.slice(1),o=[r.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,r=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,o=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function u(e){const t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):o.get(e)||e}function a(e,t){const n=[],o=t.trim().split(/\s*,\s*/g);let a;for(const t of o){const o=Number(t);if(Number.isNaN(o)){if(!(a=t.match(r)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);n.push(a[2].replace(i,(e,t,n)=>t?u(t):n))}else n.push(o)}return n}function l(e){n.lastIndex=0;const t=[];let r;for(;null!==(r=n.exec(e));){const e=r[1];if(r[2]){const n=a(e,r[2]);t.push([e].concat(n))}else t.push([e])}return t}function s(e,t){const n={};for(const e of t)for(const t of e.styles)n[t[0]]=e.inverse?null:t.slice(1);let r=e;for(const[e,t]of Object.entries(n))if(Array.isArray(t)){if(!(e in r))throw new Error("Unknown Chalk style: "+e);r=t.length>0?r[e](...t):r[e]}return r}e.exports=(e,n)=>{const r=[],i=[];let o=[];if(n.replace(t,(t,n,a,c,f,d)=>{if(n)o.push(u(n));else if(c){const t=o.join("");o=[],i.push(0===r.length?t:s(e,r)(t)),r.push({inverse:a,styles:l(c)})}else if(f){if(0===r.length)throw new Error("Found extraneous } in Chalk template literal");i.push(s(e,r)(o.join(""))),o=[],r.pop()}else o.push(d)}),i.push(o.join("")),r.length>0){const e=`Chalk template literal is missing ${r.length} closing bracket${1===r.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},3327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,n)=>{let r=e.indexOf(t);if(-1===r)return e;const i=t.length;let o=0,u="";do{u+=e.substr(o,r-o)+t+n,o=r+i,r=e.indexOf(t,o)}while(-1!==r);return u+=e.substr(o),u},stringEncaseCRLFWithFirstIndex:(e,t,n,r)=>{let i=0,o="";do{const u="\r"===e[r-1];o+=e.substr(i,(u?r-1:r)-i)+t+(u?"\r\n":"\n")+n,i=r+1,r=e.indexOf("\n",i)}while(-1!==r);return o+=e.substr(i),o}}},1525:(e,t,n)=>{"use strict";const r=n(8483),{stdout:i,stderr:o}=n(9428),{stringReplaceAll:u,stringEncaseCRLFWithFirstIndex:a}=n(6539),{isArray:l}=Array,s=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class f{constructor(e){return d(e)}}const d=e=>{const t={};return((e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const n=i?i.level:0;e.level=void 0===t.level?n:t.level})(t,e),t.template=(...e)=>b(t.template,...e),Object.setPrototypeOf(t,p.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=f,t.template};function p(e){return d(e)}for(const[e,t]of Object.entries(r))c[e]={get(){const n=g(this,m(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}};c.visible={get(){const e=g(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...n){const i=m(r.color[s[t]][e](...n),r.color.close,this._styler);return g(this,i,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...n){const i=m(r.bgColor[s[t]][e](...n),r.bgColor.close,this._styler);return g(this,i,this._isEmpty)}}}}const v=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),m=(e,t,n)=>{let r,i;return void 0===n?(r=e,i=t):(r=n.openAll+e,i=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:i,parent:n}},g=(e,t,n)=>{const r=(...e)=>l(e[0])&&l(e[0].raw)?y(r,b(r,...e)):y(r,1===e.length?""+e[0]:e.join(" "));return Object.setPrototypeOf(r,v),r._generator=e,r._styler=t,r._isEmpty=n,r},y=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let n=e._styler;if(void 0===n)return t;const{openAll:r,closeAll:i}=n;if(-1!==t.indexOf(""))for(;void 0!==n;)t=u(t,n.close,n.open),n=n.parent;const o=t.indexOf("\n");return-1!==o&&(t=a(t,i,r,o)),r+t+i};let _;const b=(e,...t)=>{const[r]=t;if(!l(r)||!l(r.raw))return t.join(" ");const i=t.slice(1),o=[r.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,r=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,o=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function u(e){const t="u"===e[0],n="{"===e[1];return t&&!n&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):o.get(e)||e}function a(e,t){const n=[],o=t.trim().split(/\s*,\s*/g);let a;for(const t of o){const o=Number(t);if(Number.isNaN(o)){if(!(a=t.match(r)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);n.push(a[2].replace(i,(e,t,n)=>t?u(t):n))}else n.push(o)}return n}function l(e){n.lastIndex=0;const t=[];let r;for(;null!==(r=n.exec(e));){const e=r[1];if(r[2]){const n=a(e,r[2]);t.push([e].concat(n))}else t.push([e])}return t}function s(e,t){const n={};for(const e of t)for(const t of e.styles)n[t[0]]=e.inverse?null:t.slice(1);let r=e;for(const[e,t]of Object.entries(n))if(Array.isArray(t)){if(!(e in r))throw new Error("Unknown Chalk style: "+e);r=t.length>0?r[e](...t):r[e]}return r}e.exports=(e,n)=>{const r=[],i=[];let o=[];if(n.replace(t,(t,n,a,c,f,d)=>{if(n)o.push(u(n));else if(c){const t=o.join("");o=[],i.push(0===r.length?t:s(e,r)(t)),r.push({inverse:a,styles:l(c)})}else if(f){if(0===r.length)throw new Error("Found extraneous } in Chalk template literal");i.push(s(e,r)(o.join(""))),o=[],r.pop()}else o.push(d)}),i.push(o.join("")),r.length>0){const e=`Chalk template literal is missing ${r.length} closing bracket${1===r.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},6539:e=>{"use strict";e.exports={stringReplaceAll:(e,t,n)=>{let r=e.indexOf(t);if(-1===r)return e;const i=t.length;let o=0,u="";do{u+=e.substr(o,r-o)+t+n,o=r+i,r=e.indexOf(t,o)}while(-1!==r);return u+=e.substr(o),u},stringEncaseCRLFWithFirstIndex:(e,t,n,r)=>{let i=0,o="";do{const u="\r"===e[r-1];o+=e.substr(i,(u?r-1:r)-i)+t+(u?"\r\n":"\n")+n,i=r+1,r=e.indexOf("\n",i)}while(-1!==r);return o+=e.substr(i),o}}},5864:(e,t,n)=>{"use strict";var r=n(5832),i=process.env;function o(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((function(t){return i[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:r.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,r.forEach((function(e){var n=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return o(e)}));if(t[e.constant]=n,n)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!i[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in i&&i[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!i[e]})):t.isPR=o(e.pr);break;default:t.isPR=null}})),t.isCI=!!(i.CI||i.CONTINUOUS_INTEGRATION||i.BUILD_NUMBER||i.RUN_ID||t.name)},5832:e=>{"use strict";e.exports=JSON.parse('[{"name":"AppVeyor","constant":"APPVEYOR","env":"APPVEYOR","pr":"APPVEYOR_PULL_REQUEST_NUMBER"},{"name":"Azure Pipelines","constant":"AZURE_PIPELINES","env":"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI","pr":"SYSTEM_PULLREQUEST_PULLREQUESTID"},{"name":"Bamboo","constant":"BAMBOO","env":"bamboo_planKey"},{"name":"Bitbucket Pipelines","constant":"BITBUCKET","env":"BITBUCKET_COMMIT","pr":"BITBUCKET_PR_ID"},{"name":"Bitrise","constant":"BITRISE","env":"BITRISE_IO","pr":"BITRISE_PULL_REQUEST"},{"name":"Buddy","constant":"BUDDY","env":"BUDDY_WORKSPACE_ID","pr":"BUDDY_EXECUTION_PULL_REQUEST_ID"},{"name":"Buildkite","constant":"BUILDKITE","env":"BUILDKITE","pr":{"env":"BUILDKITE_PULL_REQUEST","ne":"false"}},{"name":"CircleCI","constant":"CIRCLE","env":"CIRCLECI","pr":"CIRCLE_PULL_REQUEST"},{"name":"Cirrus CI","constant":"CIRRUS","env":"CIRRUS_CI","pr":"CIRRUS_PR"},{"name":"AWS CodeBuild","constant":"CODEBUILD","env":"CODEBUILD_BUILD_ARN"},{"name":"Codeship","constant":"CODESHIP","env":{"CI_NAME":"codeship"}},{"name":"Drone","constant":"DRONE","env":"DRONE","pr":{"DRONE_BUILD_EVENT":"pull_request"}},{"name":"dsari","constant":"DSARI","env":"DSARI"},{"name":"GitLab CI","constant":"GITLAB","env":"GITLAB_CI"},{"name":"GoCD","constant":"GOCD","env":"GO_PIPELINE_LABEL"},{"name":"Hudson","constant":"HUDSON","env":"HUDSON_URL"},{"name":"Jenkins","constant":"JENKINS","env":["JENKINS_URL","BUILD_ID"],"pr":{"any":["ghprbPullId","CHANGE_ID"]}},{"name":"Magnum CI","constant":"MAGNUM","env":"MAGNUM"},{"name":"Netlify CI","constant":"NETLIFY","env":"NETLIFY_BUILD_BASE","pr":{"env":"PULL_REQUEST","ne":"false"}},{"name":"Sail CI","constant":"SAIL","env":"SAILCI","pr":"SAIL_PULL_REQUEST_NUMBER"},{"name":"Semaphore","constant":"SEMAPHORE","env":"SEMAPHORE","pr":"PULL_REQUEST_NUMBER"},{"name":"Shippable","constant":"SHIPPABLE","env":"SHIPPABLE","pr":{"IS_PULL_REQUEST":"true"}},{"name":"Solano CI","constant":"SOLANO","env":"TDDIUM","pr":"TDDIUM_PR_ID"},{"name":"Strider CD","constant":"STRIDER","env":"STRIDER"},{"name":"TaskCluster","constant":"TASKCLUSTER","env":["TASK_ID","RUN_ID"]},{"name":"TeamCity","constant":"TEAMCITY","env":"TEAMCITY_VERSION"},{"name":"Travis CI","constant":"TRAVIS","env":"TRAVIS","pr":{"env":"TRAVIS_PULL_REQUEST","ne":"false"}}]')},4163:e=>{"use strict";e.exports=JSON.parse('{"single":{"topLeft":"┌","topRight":"┐","bottomRight":"┘","bottomLeft":"└","vertical":"│","horizontal":"─"},"double":{"topLeft":"╔","topRight":"╗","bottomRight":"╝","bottomLeft":"╚","vertical":"║","horizontal":"═"},"round":{"topLeft":"╭","topRight":"╮","bottomRight":"╯","bottomLeft":"╰","vertical":"│","horizontal":"─"},"bold":{"topLeft":"┏","topRight":"┓","bottomRight":"┛","bottomLeft":"┗","vertical":"┃","horizontal":"━"},"singleDouble":{"topLeft":"╓","topRight":"╖","bottomRight":"╜","bottomLeft":"╙","vertical":"║","horizontal":"─"},"doubleSingle":{"topLeft":"╒","topRight":"╕","bottomRight":"╛","bottomLeft":"╘","vertical":"│","horizontal":"═"},"classic":{"topLeft":"+","topRight":"+","bottomRight":"+","bottomLeft":"+","vertical":"|","horizontal":"-"}}')},4097:(e,t,n)=>{"use strict";const r=n(4163);e.exports=r,e.exports.default=r},1696:(e,t,n)=>{"use strict";const r=n(3390);let i=!1;t.show=(e=process.stderr)=>{e.isTTY&&(i=!1,e.write("[?25h"))},t.hide=(e=process.stderr)=>{e.isTTY&&(r(),i=!0,e.write("[?25l"))},t.toggle=(e,n)=>{void 0!==e&&(i=e),i?t.show(n):t.hide(n)}},5301:(e,t,n)=>{"use strict";const r=n(1566),i=n(5043);function o(e,t,n){if(" "===e.charAt(t))return t;for(let r=1;r<=3;r++)if(n){if(" "===e.charAt(t+r))return t+r}else if(" "===e.charAt(t-r))return t-r;return t}e.exports=(e,t,n)=>{n={position:"end",preferTruncationOnSpace:!1,...n};const{position:u,space:a,preferTruncationOnSpace:l}=n;let s="…",c=1;if("string"!=typeof e)throw new TypeError("Expected `input` to be a string, got "+typeof e);if("number"!=typeof t)throw new TypeError("Expected `columns` to be a number, got "+typeof t);if(t<1)return"";if(1===t)return s;const f=i(e);if(f<=t)return e;if("start"===u){if(l){const n=o(e,f-t+1,!0);return s+r(e,n,f).trim()}return!0===a&&(s+=" ",c=2),s+r(e,f-t+c,f)}if("middle"===u){!0===a&&(s=" "+s+" ",c=3);const n=Math.floor(t/2);if(l){const i=o(e,n),u=o(e,f-(t-n)+1,!0);return r(e,0,i)+s+r(e,u,f).trim()}return r(e,0,n)+s+r(e,f-(t-n)+c,f)}if("end"===u){if(l){const n=o(e,t-1);return r(e,0,n)+s}return!0===a&&(s=" "+s,c=2),r(e,0,t-c)+s}throw new Error("Expected `options.position` to be either `start`, `middle` or `end`, got "+u)}},9908:(e,t,n)=>{"use strict";const r=n(3287);e.exports=(e,t,n)=>{if("string"!=typeof e)throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");if(!(t>(e=r(e).split(/\r?\n/)).length))return((e,t)=>{const n=[],r=e+t;for(let i=e-t;i<=r;i++)n.push(i);return n})(t,(n={around:3,...n}).around).filter(t=>void 0!==e[t-1]).map(t=>({line:t,value:e[t-1]}))}},5311:(e,t,n)=>{const r=n(3300),i={};for(const e of Object.keys(r))i[r[e]]=e;const o={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=o;for(const e of Object.keys(o)){if(!("channels"in o[e]))throw new Error("missing channels property: "+e);if(!("labels"in o[e]))throw new Error("missing channel labels property: "+e);if(o[e].labels.length!==o[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:n}=o[e];delete o[e].channels,delete o[e].labels,Object.defineProperty(o[e],"channels",{value:t}),Object.defineProperty(o[e],"labels",{value:n})}o.rgb.hsl=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(t,n,r),o=Math.max(t,n,r),u=o-i;let a,l;o===i?a=0:t===o?a=(n-r)/u:n===o?a=2+(r-t)/u:r===o&&(a=4+(t-n)/u),a=Math.min(60*a,360),a<0&&(a+=360);const s=(i+o)/2;return l=o===i?0:s<=.5?u/(o+i):u/(2-o-i),[a,100*l,100*s]},o.rgb.hsv=function(e){let t,n,r,i,o;const u=e[0]/255,a=e[1]/255,l=e[2]/255,s=Math.max(u,a,l),c=s-Math.min(u,a,l),f=function(e){return(s-e)/6/c+.5};return 0===c?(i=0,o=0):(o=c/s,t=f(u),n=f(a),r=f(l),u===s?i=r-n:a===s?i=1/3+t-r:l===s&&(i=2/3+n-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*o,100*s]},o.rgb.hwb=function(e){const t=e[0],n=e[1];let r=e[2];const i=o.rgb.hsl(e)[0],u=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[i,100*u,100*r]},o.rgb.cmyk=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(1-t,1-n,1-r);return[100*((1-t-i)/(1-i)||0),100*((1-n-i)/(1-i)||0),100*((1-r-i)/(1-i)||0),100*i]},o.rgb.keyword=function(e){const t=i[e];if(t)return t;let n,o=1/0;for(const t of Object.keys(r)){const i=r[t],l=(a=i,((u=e)[0]-a[0])**2+(u[1]-a[1])**2+(u[2]-a[2])**2);l.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;return[100*(.4124*t+.3576*n+.1805*r),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},o.rgb.lab=function(e){const t=o.rgb.xyz(e);let n=t[0],r=t[1],i=t[2];n/=95.047,r/=100,i/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;return[116*r-16,500*(n-r),200*(r-i)]},o.hsl.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;let i,o,u;if(0===n)return u=255*r,[u,u,u];i=r<.5?r*(1+n):r+n-r*n;const a=2*r-i,l=[0,0,0];for(let e=0;e<3;e++)o=t+1/3*-(e-1),o<0&&o++,o>1&&o--,u=6*o<1?a+6*(i-a)*o:2*o<1?i:3*o<2?a+(i-a)*(2/3-o)*6:a,l[e]=255*u;return l},o.hsl.hsv=function(e){const t=e[0];let n=e[1]/100,r=e[2]/100,i=n;const o=Math.max(r,.01);r*=2,n*=r<=1?r:2-r,i*=o<=1?o:2-o;return[t,100*(0===r?2*i/(o+i):2*n/(r+n)),100*((r+n)/2)]},o.hsv.rgb=function(e){const t=e[0]/60,n=e[1]/100;let r=e[2]/100;const i=Math.floor(t)%6,o=t-Math.floor(t),u=255*r*(1-n),a=255*r*(1-n*o),l=255*r*(1-n*(1-o));switch(r*=255,i){case 0:return[r,l,u];case 1:return[a,r,u];case 2:return[u,r,l];case 3:return[u,a,r];case 4:return[l,u,r];case 5:return[r,u,a]}},o.hsv.hsl=function(e){const t=e[0],n=e[1]/100,r=e[2]/100,i=Math.max(r,.01);let o,u;u=(2-n)*r;const a=(2-n)*i;return o=n*i,o/=a<=1?a:2-a,o=o||0,u/=2,[t,100*o,100*u]},o.hwb.rgb=function(e){const t=e[0]/360;let n=e[1]/100,r=e[2]/100;const i=n+r;let o;i>1&&(n/=i,r/=i);const u=Math.floor(6*t),a=1-r;o=6*t-u,0!=(1&u)&&(o=1-o);const l=n+o*(a-n);let s,c,f;switch(u){default:case 6:case 0:s=a,c=l,f=n;break;case 1:s=l,c=a,f=n;break;case 2:s=n,c=a,f=l;break;case 3:s=n,c=l,f=a;break;case 4:s=l,c=n,f=a;break;case 5:s=a,c=n,f=l}return[255*s,255*c,255*f]},o.cmyk.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i))]},o.xyz.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100;let i,o,u;return i=3.2406*t+-1.5372*n+-.4986*r,o=-.9689*t+1.8758*n+.0415*r,u=.0557*t+-.204*n+1.057*r,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,u=u>.0031308?1.055*u**(1/2.4)-.055:12.92*u,i=Math.min(Math.max(0,i),1),o=Math.min(Math.max(0,o),1),u=Math.min(Math.max(0,u),1),[255*i,255*o,255*u]},o.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];t/=95.047,n/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;return[116*n-16,500*(t-n),200*(n-r)]},o.lab.xyz=function(e){let t,n,r;n=(e[0]+16)/116,t=e[1]/500+n,r=n-e[2]/200;const i=n**3,o=t**3,u=r**3;return n=i>.008856?i:(n-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,r=u>.008856?u:(r-16/116)/7.787,t*=95.047,n*=100,r*=108.883,[t,n,r]},o.lab.lch=function(e){const t=e[0],n=e[1],r=e[2];let i;i=360*Math.atan2(r,n)/2/Math.PI,i<0&&(i+=360);return[t,Math.sqrt(n*n+r*r),i]},o.lch.lab=function(e){const t=e[0],n=e[1],r=e[2]/360*2*Math.PI;return[t,n*Math.cos(r),n*Math.sin(r)]},o.rgb.ansi16=function(e,t=null){const[n,r,i]=e;let u=null===t?o.rgb.hsv(e)[2]:t;if(u=Math.round(u/50),0===u)return 30;let a=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return 2===u&&(a+=60),a},o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])},o.rgb.ansi256=function(e){const t=e[0],n=e[1],r=e[2];if(t===n&&n===r)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},o.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},o.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},o.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},o.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];3===t[0].length&&(n=n.split("").map(e=>e+e).join(""));const r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},o.rgb.hcg=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.max(Math.max(t,n),r),o=Math.min(Math.min(t,n),r),u=i-o;let a,l;return a=u<1?o/(1-u):0,l=u<=0?0:i===t?(n-r)/u%6:i===n?2+(r-t)/u:4+(t-n)/u,l/=6,l%=1,[360*l,100*u,100*a]},o.hsl.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n);let i=0;return r<1&&(i=(n-.5*r)/(1-r)),[e[0],100*r,100*i]},o.hsv.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=t*n;let i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},o.hcg.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];const i=[0,0,0],o=t%1*6,u=o%1,a=1-u;let l=0;switch(Math.floor(o)){case 0:i[0]=1,i[1]=u,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=u;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=u,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return l=(1-n)*r,[255*(n*i[0]+l),255*(n*i[1]+l),255*(n*i[2]+l)]},o.hcg.hsv=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);let r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},o.hcg.hsl=function(e){const t=e[1]/100,n=e[2]/100*(1-t)+.5*t;let r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},o.hcg.hwb=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},o.hwb.hcg=function(e){const t=e[1]/100,n=1-e[2]/100,r=n-t;let i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},o.gray.hsl=function(e){return[0,0,e[0]]},o.gray.hsv=o.gray.hsl,o.gray.hwb=function(e){return[0,100,e[0]]},o.gray.cmyk=function(e){return[0,0,0,e[0]]},o.gray.lab=function(e){return[e[0],0,0]},o.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},o.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},2744:(e,t,n)=>{const r=n(5311),i=n(8577),o={};Object.keys(r).forEach(e=>{o[e]={},Object.defineProperty(o[e],"channels",{value:r[e].channels}),Object.defineProperty(o[e],"labels",{value:r[e].labels});const t=i(e);Object.keys(t).forEach(n=>{const r=t[n];o[e][n]=function(e){const t=function(...t){const n=t[0];if(null==n)return n;n.length>1&&(t=n);const r=e(t);if("object"==typeof r)for(let e=r.length,t=0;t1&&(t=n),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)})}),e.exports=o},8577:(e,t,n)=>{const r=n(5311);function i(e){const t=function(){const e={},t=Object.keys(r);for(let n=t.length,r=0;r{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},3287:e=>{"use strict";e.exports=(e,t)=>e.replace(/^\t+/gm,e=>" ".repeat(e.length*(t||2)))},1013:e=>{"use strict";e.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}},8759:e=>{"use strict";const t=/[|\\{}()[\]^$+*?.-]/g;e.exports=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(t,"\\$&")}},2918:e=>{"use strict";e.exports=(e,t=process.argv)=>{const n=e.startsWith("-")?"":1===e.length?"-":"--",r=t.indexOf(n+e),i=t.indexOf("--");return-1!==r&&(-1===i||r{"use strict";e.exports=(e,t=1,n)=>{if(n={indent:" ",includeEmptyLines:!1,...n},"string"!=typeof e)throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if("number"!=typeof t)throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if("string"!=typeof n.indent)throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof n.indent}\``);if(0===t)return e;const r=n.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(r,n.indent.repeat(t))}},2738:(e,t,n)=>{"use strict";e.exports=n(5864).isCI},7347:e=>{"use strict";const t=e=>!Number.isNaN(e)&&(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141));e.exports=t,e.exports.default=t},464:function(e,t,n){var r;
-/**
- * @license
- * Lodash
- * Copyright OpenJS Foundation and other contributors
- * Released under MIT license
- * Based on Underscore.js 1.8.3
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- */e=n.nmd(e),function(){var i="Expected a function",o="__lodash_placeholder__",u=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],a="[object Arguments]",l="[object Array]",s="[object Boolean]",c="[object Date]",f="[object Error]",d="[object Function]",p="[object GeneratorFunction]",h="[object Map]",v="[object Number]",m="[object Object]",g="[object RegExp]",y="[object Set]",_="[object String]",b="[object Symbol]",w="[object WeakMap]",E="[object ArrayBuffer]",D="[object DataView]",S="[object Float32Array]",C="[object Float64Array]",k="[object Int8Array]",T="[object Int16Array]",x="[object Int32Array]",A="[object Uint8Array]",O="[object Uint16Array]",P="[object Uint32Array]",I=/\b__p \+= '';/g,N=/\b(__p \+=) '' \+/g,M=/(__e\(.*?\)|\b__t\)) \+\n'';/g,R=/&(?:amp|lt|gt|quot|#39);/g,F=/[&<>"']/g,L=RegExp(R.source),B=RegExp(F.source),j=/<%-([\s\S]+?)%>/g,U=/<%([\s\S]+?)%>/g,z=/<%=([\s\S]+?)%>/g,W=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,H=/^\w*$/,V=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,q=/[\\^$.*+?()[\]{}|]/g,G=RegExp(q.source),$=/^\s+|\s+$/g,Y=/^\s+/,K=/\s+$/,X=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Q=/\{\n\/\* \[wrapped with (.+)\] \*/,J=/,? & /,Z=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ee=/\\(\\)?/g,te=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ne=/\w*$/,re=/^[-+]0x[0-9a-f]+$/i,ie=/^0b[01]+$/i,oe=/^\[object .+?Constructor\]$/,ue=/^0o[0-7]+$/i,ae=/^(?:0|[1-9]\d*)$/,le=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,se=/($^)/,ce=/['\n\r\u2028\u2029\\]/g,fe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",de="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pe="[\\ud800-\\udfff]",he="["+de+"]",ve="["+fe+"]",me="\\d+",ge="[\\u2700-\\u27bf]",ye="[a-z\\xdf-\\xf6\\xf8-\\xff]",_e="[^\\ud800-\\udfff"+de+me+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",be="\\ud83c[\\udffb-\\udfff]",we="[^\\ud800-\\udfff]",Ee="(?:\\ud83c[\\udde6-\\uddff]){2}",De="[\\ud800-\\udbff][\\udc00-\\udfff]",Se="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Ce="(?:"+ye+"|"+_e+")",ke="(?:"+Se+"|"+_e+")",Te="(?:"+ve+"|"+be+")"+"?",xe="[\\ufe0e\\ufe0f]?"+Te+("(?:\\u200d(?:"+[we,Ee,De].join("|")+")[\\ufe0e\\ufe0f]?"+Te+")*"),Ae="(?:"+[ge,Ee,De].join("|")+")"+xe,Oe="(?:"+[we+ve+"?",ve,Ee,De,pe].join("|")+")",Pe=RegExp("['’]","g"),Ie=RegExp(ve,"g"),Ne=RegExp(be+"(?="+be+")|"+Oe+xe,"g"),Me=RegExp([Se+"?"+ye+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[he,Se,"$"].join("|")+")",ke+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[he,Se+Ce,"$"].join("|")+")",Se+"?"+Ce+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Se+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",me,Ae].join("|"),"g"),Re=RegExp("[\\u200d\\ud800-\\udfff"+fe+"\\ufe0e\\ufe0f]"),Fe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Le=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Be=-1,je={};je[S]=je[C]=je[k]=je[T]=je[x]=je[A]=je["[object Uint8ClampedArray]"]=je[O]=je[P]=!0,je[a]=je[l]=je[E]=je[s]=je[D]=je[c]=je[f]=je[d]=je[h]=je[v]=je[m]=je[g]=je[y]=je[_]=je[w]=!1;var Ue={};Ue[a]=Ue[l]=Ue[E]=Ue[D]=Ue[s]=Ue[c]=Ue[S]=Ue[C]=Ue[k]=Ue[T]=Ue[x]=Ue[h]=Ue[v]=Ue[m]=Ue[g]=Ue[y]=Ue[_]=Ue[b]=Ue[A]=Ue["[object Uint8ClampedArray]"]=Ue[O]=Ue[P]=!0,Ue[f]=Ue[d]=Ue[w]=!1;var ze={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},We=parseFloat,He=parseInt,Ve="object"==typeof global&&global&&global.Object===Object&&global,qe="object"==typeof self&&self&&self.Object===Object&&self,Ge=Ve||qe||Function("return this")(),$e=t&&!t.nodeType&&t,Ye=$e&&e&&!e.nodeType&&e,Ke=Ye&&Ye.exports===$e,Xe=Ke&&Ve.process,Qe=function(){try{var e=Ye&&Ye.require&&Ye.require("util").types;return e||Xe&&Xe.binding&&Xe.binding("util")}catch(e){}}(),Je=Qe&&Qe.isArrayBuffer,Ze=Qe&&Qe.isDate,et=Qe&&Qe.isMap,tt=Qe&&Qe.isRegExp,nt=Qe&&Qe.isSet,rt=Qe&&Qe.isTypedArray;function it(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function ot(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i-1}function ft(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function Nt(e,t){for(var n=e.length;n--&&bt(t,e[n],0)>-1;);return n}function Mt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Rt=Ct({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),Ft=Ct({"&":"&","<":"<",">":">",'"':""","'":"'"});function Lt(e){return"\\"+ze[e]}function Bt(e){return Re.test(e)}function jt(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function Ut(e,t){return function(n){return e(t(n))}}function zt(e,t){for(var n=-1,r=e.length,i=0,u=[];++n",""":'"',"'":"'"});var $t=function e(t){var n,r=(t=null==t?Ge:$t.defaults(Ge.Object(),t,$t.pick(Ge,Le))).Array,fe=t.Date,de=t.Error,pe=t.Function,he=t.Math,ve=t.Object,me=t.RegExp,ge=t.String,ye=t.TypeError,_e=r.prototype,be=pe.prototype,we=ve.prototype,Ee=t["__core-js_shared__"],De=be.toString,Se=we.hasOwnProperty,Ce=0,ke=(n=/[^.]+$/.exec(Ee&&Ee.keys&&Ee.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Te=we.toString,xe=De.call(ve),Ae=Ge._,Oe=me("^"+De.call(Se).replace(q,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ne=Ke?t.Buffer:void 0,Re=t.Symbol,ze=t.Uint8Array,Ve=Ne?Ne.allocUnsafe:void 0,qe=Ut(ve.getPrototypeOf,ve),$e=ve.create,Ye=we.propertyIsEnumerable,Xe=_e.splice,Qe=Re?Re.isConcatSpreadable:void 0,gt=Re?Re.iterator:void 0,Ct=Re?Re.toStringTag:void 0,Yt=function(){try{var e=Zi(ve,"defineProperty");return e({},"",{}),e}catch(e){}}(),Kt=t.clearTimeout!==Ge.clearTimeout&&t.clearTimeout,Xt=fe&&fe.now!==Ge.Date.now&&fe.now,Qt=t.setTimeout!==Ge.setTimeout&&t.setTimeout,Jt=he.ceil,Zt=he.floor,en=ve.getOwnPropertySymbols,tn=Ne?Ne.isBuffer:void 0,nn=t.isFinite,rn=_e.join,on=Ut(ve.keys,ve),un=he.max,an=he.min,ln=fe.now,sn=t.parseInt,cn=he.random,fn=_e.reverse,dn=Zi(t,"DataView"),pn=Zi(t,"Map"),hn=Zi(t,"Promise"),vn=Zi(t,"Set"),mn=Zi(t,"WeakMap"),gn=Zi(ve,"create"),yn=mn&&new mn,_n={},bn=To(dn),wn=To(pn),En=To(hn),Dn=To(vn),Sn=To(mn),Cn=Re?Re.prototype:void 0,kn=Cn?Cn.valueOf:void 0,Tn=Cn?Cn.toString:void 0;function xn(e){if(Vu(e)&&!Nu(e)&&!(e instanceof In)){if(e instanceof Pn)return e;if(Se.call(e,"__wrapped__"))return xo(e)}return new Pn(e)}var An=function(){function e(){}return function(t){if(!Hu(t))return{};if($e)return $e(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function On(){}function Pn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function In(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Nn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Xn(e,t,n,r,i,o){var u,l=1&t,f=2&t,w=4&t;if(n&&(u=i?n(e,r,i,o):n(e)),void 0!==u)return u;if(!Hu(e))return e;var I=Nu(e);if(I){if(u=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Se.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!l)return gi(e,u)}else{var N=no(e),M=N==d||N==p;if(Lu(e))return fi(e,l);if(N==m||N==a||M&&!i){if(u=f||M?{}:io(e),!l)return f?function(e,t){return yi(e,to(e),t)}(e,function(e,t){return e&&yi(t,wa(t),e)}(u,e)):function(e,t){return yi(e,eo(e),t)}(e,Gn(u,e))}else{if(!Ue[N])return i?e:{};u=function(e,t,n){var r=e.constructor;switch(t){case E:return di(e);case s:case c:return new r(+e);case D:return function(e,t){var n=t?di(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case S:case C:case k:case T:case x:case A:case"[object Uint8ClampedArray]":case O:case P:return pi(e,n);case h:return new r;case v:case _:return new r(e);case g:return function(e){var t=new e.constructor(e.source,ne.exec(e));return t.lastIndex=e.lastIndex,t}(e);case y:return new r;case b:return i=e,kn?ve(kn.call(i)):{}}var i}(e,N,l)}}o||(o=new Ln);var R=o.get(e);if(R)return R;o.set(e,u),Ku(e)?e.forEach((function(r){u.add(Xn(r,t,n,r,e,o))})):qu(e)&&e.forEach((function(r,i){u.set(i,Xn(r,t,n,i,e,o))}));var F=I?void 0:(w?f?Gi:qi:f?wa:ba)(e);return ut(F||e,(function(r,i){F&&(r=e[i=r]),Hn(u,i,Xn(r,t,n,i,e,o))})),u}function Qn(e,t,n){var r=n.length;if(null==e)return!r;for(e=ve(e);r--;){var i=n[r],o=t[i],u=e[i];if(void 0===u&&!(i in e)||!o(u))return!1}return!0}function Jn(e,t,n){if("function"!=typeof e)throw new ye(i);return bo((function(){e.apply(void 0,n)}),t)}function Zn(e,t,n,r){var i=-1,o=ct,u=!0,a=e.length,l=[],s=t.length;if(!a)return l;n&&(t=dt(t,At(n))),r?(o=ft,u=!1):t.length>=200&&(o=Pt,u=!1,t=new Fn(t));e:for(;++i-1},Mn.prototype.set=function(e,t){var n=this.__data__,r=Vn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Rn.prototype.clear=function(){this.size=0,this.__data__={hash:new Nn,map:new(pn||Mn),string:new Nn}},Rn.prototype.delete=function(e){var t=Qi(this,e).delete(e);return this.size-=t?1:0,t},Rn.prototype.get=function(e){return Qi(this,e).get(e)},Rn.prototype.has=function(e){return Qi(this,e).has(e)},Rn.prototype.set=function(e,t){var n=Qi(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Fn.prototype.add=Fn.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Fn.prototype.has=function(e){return this.__data__.has(e)},Ln.prototype.clear=function(){this.__data__=new Mn,this.size=0},Ln.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Ln.prototype.get=function(e){return this.__data__.get(e)},Ln.prototype.has=function(e){return this.__data__.has(e)},Ln.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Mn){var r=n.__data__;if(!pn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Rn(r)}return n.set(e,t),this.size=n.size,this};var er=wi(lr),tr=wi(sr,!0);function nr(e,t){var n=!0;return er(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function rr(e,t,n){for(var r=-1,i=e.length;++r0&&n(a)?t>1?or(a,t-1,n,r,i):pt(i,a):r||(i[i.length]=a)}return i}var ur=Ei(),ar=Ei(!0);function lr(e,t){return e&&ur(e,t,ba)}function sr(e,t){return e&&ar(e,t,ba)}function cr(e,t){return st(t,(function(t){return Uu(e[t])}))}function fr(e,t){for(var n=0,r=(t=ai(t,e)).length;null!=e&&nt}function vr(e,t){return null!=e&&Se.call(e,t)}function mr(e,t){return null!=e&&t in ve(e)}function gr(e,t,n){for(var i=n?ft:ct,o=e[0].length,u=e.length,a=u,l=r(u),s=1/0,c=[];a--;){var f=e[a];a&&t&&(f=dt(f,At(t))),s=an(f.length,s),l[a]=!n&&(t||o>=120&&f.length>=120)?new Fn(a&&f):void 0}f=e[0];var d=-1,p=l[0];e:for(;++d=a)return l;var s=n[r];return l*("desc"==s?-1:1)}}return e.index-t.index}(e,t,n)}))}function Nr(e,t,n){for(var r=-1,i=t.length,o={};++r-1;)a!==e&&Xe.call(a,l,1),Xe.call(e,l,1);return e}function Rr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;uo(i)?Xe.call(e,i,1):Zr(e,i)}}return e}function Fr(e,t){return e+Zt(cn()*(t-e+1))}function Lr(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=Zt(t/2))&&(e+=e)}while(t);return n}function Br(e,t){return wo(vo(e,t,Ga),e+"")}function jr(e){return jn(Aa(e))}function Ur(e,t){var n=Aa(e);return So(n,Kn(t,0,n.length))}function zr(e,t,n,r){if(!Hu(e))return e;for(var i=-1,o=(t=ai(t,e)).length,u=o-1,a=e;null!=a&&++io?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var u=r(o);++i>>1,u=e[o];null!==u&&!Qu(u)&&(n?u<=t:u=200){var s=t?null:Li(e);if(s)return Wt(s);u=!1,i=Pt,l=new Fn}else l=t?[]:a;e:for(;++r=r?e:qr(e,t,n)}var ci=Kt||function(e){return Ge.clearTimeout(e)};function fi(e,t){if(t)return e.slice();var n=e.length,r=Ve?Ve(n):new e.constructor(n);return e.copy(r),r}function di(e){var t=new e.constructor(e.byteLength);return new ze(t).set(new ze(e)),t}function pi(e,t){var n=t?di(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function hi(e,t){if(e!==t){var n=void 0!==e,r=null===e,i=e==e,o=Qu(e),u=void 0!==t,a=null===t,l=t==t,s=Qu(t);if(!a&&!s&&!o&&e>t||o&&u&&l&&!a&&!s||r&&u&&l||!n&&l||!i)return 1;if(!r&&!o&&!s&&e1?n[i-1]:void 0,u=i>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,u&&ao(n[0],n[1],u)&&(o=i<3?void 0:o,i=1),t=ve(t);++r-1?i[o?t[u]:u]:void 0}}function Ti(e){return Vi((function(t){var n=t.length,r=n,o=Pn.prototype.thru;for(e&&t.reverse();r--;){var u=t[r];if("function"!=typeof u)throw new ye(i);if(o&&!a&&"wrapper"==Yi(u))var a=new Pn([],!0)}for(r=a?r:n;++r1&&_.reverse(),f&&sa))return!1;var s=o.get(e),c=o.get(t);if(s&&c)return s==t&&c==e;var f=-1,d=!0,p=2&n?new Fn:void 0;for(o.set(e,t),o.set(t,e);++f-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(X,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return ut(u,(function(n){var r="_."+n[0];t&n[1]&&!ct(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(Q);return t?t[1].split(J):[]}(r),n)))}function Do(e){var t=0,n=0;return function(){var r=ln(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function So(e,t){var n=-1,r=e.length,i=r-1;for(t=void 0===t?r:t;++n1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,Yo(e,n)}));function tu(e){var t=xn(e);return t.__chain__=!0,t}function nu(e,t){return t(e)}var ru=Vi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Yn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof In&&uo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:nu,args:[i],thisArg:void 0}),new Pn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(i)}));var iu=_i((function(e,t,n){Se.call(e,n)?++e[n]:$n(e,n,1)}));var ou=ki(Io),uu=ki(No);function au(e,t){return(Nu(e)?ut:er)(e,Xi(t,3))}function lu(e,t){return(Nu(e)?at:tr)(e,Xi(t,3))}var su=_i((function(e,t,n){Se.call(e,n)?e[n].push(t):$n(e,n,[t])}));var cu=Br((function(e,t,n){var i=-1,o="function"==typeof t,u=Ru(e)?r(e.length):[];return er(e,(function(e){u[++i]=o?it(t,e,n):yr(e,t,n)})),u})),fu=_i((function(e,t,n){$n(e,n,t)}));function du(e,t){return(Nu(e)?dt:Tr)(e,Xi(t,3))}var pu=_i((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var hu=Br((function(e,t){if(null==e)return[];var n=t.length;return n>1&&ao(e,t[0],t[1])?t=[]:n>2&&ao(t[0],t[1],t[2])&&(t=[t[0]]),Ir(e,or(t,1),[])})),vu=Xt||function(){return Ge.Date.now()};function mu(e,t,n){return t=n?void 0:t,ji(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function gu(e,t){var n;if("function"!=typeof t)throw new ye(i);return e=ra(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var yu=Br((function(e,t,n){var r=1;if(n.length){var i=zt(n,Ki(yu));r|=32}return ji(e,r,t,n,i)})),_u=Br((function(e,t,n){var r=3;if(n.length){var i=zt(n,Ki(_u));r|=32}return ji(t,r,e,n,i)}));function bu(e,t,n){var r,o,u,a,l,s,c=0,f=!1,d=!1,p=!0;if("function"!=typeof e)throw new ye(i);function h(t){var n=r,i=o;return r=o=void 0,c=t,a=e.apply(i,n)}function v(e){return c=e,l=bo(g,t),f?h(e):a}function m(e){var n=e-s;return void 0===s||n>=t||n<0||d&&e-c>=u}function g(){var e=vu();if(m(e))return y(e);l=bo(g,function(e){var n=t-(e-s);return d?an(n,u-(e-c)):n}(e))}function y(e){return l=void 0,p&&r?h(e):(r=o=void 0,a)}function _(){var e=vu(),n=m(e);if(r=arguments,o=this,s=e,n){if(void 0===l)return v(s);if(d)return ci(l),l=bo(g,t),h(s)}return void 0===l&&(l=bo(g,t)),a}return t=oa(t)||0,Hu(n)&&(f=!!n.leading,u=(d="maxWait"in n)?un(oa(n.maxWait)||0,t):u,p="trailing"in n?!!n.trailing:p),_.cancel=function(){void 0!==l&&ci(l),c=0,r=s=o=l=void 0},_.flush=function(){return void 0===l?a:y(vu())},_}var wu=Br((function(e,t){return Jn(e,1,t)})),Eu=Br((function(e,t,n){return Jn(e,oa(t)||0,n)}));function Du(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ye(i);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var u=e.apply(this,r);return n.cache=o.set(i,u)||o,u};return n.cache=new(Du.Cache||Rn),n}function Su(e){if("function"!=typeof e)throw new ye(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Du.Cache=Rn;var Cu=li((function(e,t){var n=(t=1==t.length&&Nu(t[0])?dt(t[0],At(Xi())):dt(or(t,1),At(Xi()))).length;return Br((function(r){for(var i=-1,o=an(r.length,n);++i=t})),Iu=_r(function(){return arguments}())?_r:function(e){return Vu(e)&&Se.call(e,"callee")&&!Ye.call(e,"callee")},Nu=r.isArray,Mu=Je?At(Je):function(e){return Vu(e)&&pr(e)==E};function Ru(e){return null!=e&&Wu(e.length)&&!Uu(e)}function Fu(e){return Vu(e)&&Ru(e)}var Lu=tn||ol,Bu=Ze?At(Ze):function(e){return Vu(e)&&pr(e)==c};function ju(e){if(!Vu(e))return!1;var t=pr(e);return t==f||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!$u(e)}function Uu(e){if(!Hu(e))return!1;var t=pr(e);return t==d||t==p||"[object AsyncFunction]"==t||"[object Proxy]"==t}function zu(e){return"number"==typeof e&&e==ra(e)}function Wu(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Hu(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Vu(e){return null!=e&&"object"==typeof e}var qu=et?At(et):function(e){return Vu(e)&&no(e)==h};function Gu(e){return"number"==typeof e||Vu(e)&&pr(e)==v}function $u(e){if(!Vu(e)||pr(e)!=m)return!1;var t=qe(e);if(null===t)return!0;var n=Se.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&De.call(n)==xe}var Yu=tt?At(tt):function(e){return Vu(e)&&pr(e)==g};var Ku=nt?At(nt):function(e){return Vu(e)&&no(e)==y};function Xu(e){return"string"==typeof e||!Nu(e)&&Vu(e)&&pr(e)==_}function Qu(e){return"symbol"==typeof e||Vu(e)&&pr(e)==b}var Ju=rt?At(rt):function(e){return Vu(e)&&Wu(e.length)&&!!je[pr(e)]};var Zu=Mi(kr),ea=Mi((function(e,t){return e<=t}));function ta(e){if(!e)return[];if(Ru(e))return Xu(e)?qt(e):gi(e);if(gt&&e[gt])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[gt]());var t=no(e);return(t==h?jt:t==y?Wt:Aa)(e)}function na(e){return e?(e=oa(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ra(e){var t=na(e),n=t%1;return t==t?n?t-n:t:0}function ia(e){return e?Kn(ra(e),0,4294967295):0}function oa(e){if("number"==typeof e)return e;if(Qu(e))return NaN;if(Hu(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Hu(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace($,"");var n=ie.test(e);return n||ue.test(e)?He(e.slice(2),n?2:8):re.test(e)?NaN:+e}function ua(e){return yi(e,wa(e))}function aa(e){return null==e?"":Qr(e)}var la=bi((function(e,t){if(fo(t)||Ru(t))yi(t,ba(t),e);else for(var n in t)Se.call(t,n)&&Hn(e,n,t[n])})),sa=bi((function(e,t){yi(t,wa(t),e)})),ca=bi((function(e,t,n,r){yi(t,wa(t),e,r)})),fa=bi((function(e,t,n,r){yi(t,ba(t),e,r)})),da=Vi(Yn);var pa=Br((function(e,t){e=ve(e);var n=-1,r=t.length,i=r>2?t[2]:void 0;for(i&&ao(t[0],t[1],i)&&(r=1);++n1),t})),yi(e,Gi(e),n),r&&(n=Xn(n,7,Wi));for(var i=t.length;i--;)Zr(n,t[i]);return n}));var Ca=Vi((function(e,t){return null==e?{}:function(e,t){return Nr(e,t,(function(t,n){return ma(e,n)}))}(e,t)}));function ka(e,t){if(null==e)return{};var n=dt(Gi(e),(function(e){return[e]}));return t=Xi(t),Nr(e,n,(function(e,n){return t(e,n[0])}))}var Ta=Bi(ba),xa=Bi(wa);function Aa(e){return null==e?[]:Ot(e,ba(e))}var Oa=Si((function(e,t,n){return t=t.toLowerCase(),e+(n?Pa(t):t)}));function Pa(e){return ja(aa(e).toLowerCase())}function Ia(e){return(e=aa(e))&&e.replace(le,Rt).replace(Ie,"")}var Na=Si((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Ma=Si((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ra=Di("toLowerCase");var Fa=Si((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var La=Si((function(e,t,n){return e+(n?" ":"")+ja(t)}));var Ba=Si((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),ja=Di("toUpperCase");function Ua(e,t,n){return e=aa(e),void 0===(t=n?void 0:t)?function(e){return Fe.test(e)}(e)?function(e){return e.match(Me)||[]}(e):function(e){return e.match(Z)||[]}(e):e.match(t)||[]}var za=Br((function(e,t){try{return it(e,void 0,t)}catch(e){return ju(e)?e:new de(e)}})),Wa=Vi((function(e,t){return ut(t,(function(t){t=ko(t),$n(e,t,yu(e[t],e))})),e}));function Ha(e){return function(){return e}}var Va=Ti(),qa=Ti(!0);function Ga(e){return e}function $a(e){return Dr("function"==typeof e?e:Xn(e,1))}var Ya=Br((function(e,t){return function(n){return yr(n,e,t)}})),Ka=Br((function(e,t){return function(n){return yr(e,n,t)}}));function Xa(e,t,n){var r=ba(t),i=cr(t,r);null!=n||Hu(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=cr(t,ba(t)));var o=!(Hu(n)&&"chain"in n&&!n.chain),u=Uu(e);return ut(i,(function(n){var r=t[n];e[n]=r,u&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),i=n.__actions__=gi(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,pt([this.value()],arguments))})})),e}function Qa(){}var Ja=Pi(dt),Za=Pi(lt),el=Pi(mt);function tl(e){return lo(e)?St(ko(e)):function(e){return function(t){return fr(t,e)}}(e)}var nl=Ni(),rl=Ni(!0);function il(){return[]}function ol(){return!1}var ul=Oi((function(e,t){return e+t}),0),al=Fi("ceil"),ll=Oi((function(e,t){return e/t}),1),sl=Fi("floor");var cl,fl=Oi((function(e,t){return e*t}),1),dl=Fi("round"),pl=Oi((function(e,t){return e-t}),0);return xn.after=function(e,t){if("function"!=typeof t)throw new ye(i);return e=ra(e),function(){if(--e<1)return t.apply(this,arguments)}},xn.ary=mu,xn.assign=la,xn.assignIn=sa,xn.assignInWith=ca,xn.assignWith=fa,xn.at=da,xn.before=gu,xn.bind=yu,xn.bindAll=Wa,xn.bindKey=_u,xn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Nu(e)?e:[e]},xn.chain=tu,xn.chunk=function(e,t,n){t=(n?ao(e,t,n):void 0===t)?1:un(ra(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var o=0,u=0,a=r(Jt(i/t));oi?0:i+n),(r=void 0===r||r>i?i:ra(r))<0&&(r+=i),r=n>r?0:ia(r);n>>0)?(e=aa(e))&&("string"==typeof t||null!=t&&!Yu(t))&&!(t=Qr(t))&&Bt(e)?si(qt(e),0,n):e.split(t,n):[]},xn.spread=function(e,t){if("function"!=typeof e)throw new ye(i);return t=null==t?0:un(ra(t),0),Br((function(n){var r=n[t],i=si(n,0,t);return r&&pt(i,r),it(e,this,i)}))},xn.tail=function(e){var t=null==e?0:e.length;return t?qr(e,1,t):[]},xn.take=function(e,t,n){return e&&e.length?qr(e,0,(t=n||void 0===t?1:ra(t))<0?0:t):[]},xn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?qr(e,(t=r-(t=n||void 0===t?1:ra(t)))<0?0:t,r):[]},xn.takeRightWhile=function(e,t){return e&&e.length?ti(e,Xi(t,3),!1,!0):[]},xn.takeWhile=function(e,t){return e&&e.length?ti(e,Xi(t,3)):[]},xn.tap=function(e,t){return t(e),e},xn.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new ye(i);return Hu(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),bu(e,t,{leading:r,maxWait:t,trailing:o})},xn.thru=nu,xn.toArray=ta,xn.toPairs=Ta,xn.toPairsIn=xa,xn.toPath=function(e){return Nu(e)?dt(e,ko):Qu(e)?[e]:gi(Co(aa(e)))},xn.toPlainObject=ua,xn.transform=function(e,t,n){var r=Nu(e),i=r||Lu(e)||Ju(e);if(t=Xi(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:Hu(e)&&Uu(o)?An(qe(e)):{}}return(i?ut:lr)(e,(function(e,r,i){return t(n,e,r,i)})),n},xn.unary=function(e){return mu(e,1)},xn.union=Vo,xn.unionBy=qo,xn.unionWith=Go,xn.uniq=function(e){return e&&e.length?Jr(e):[]},xn.uniqBy=function(e,t){return e&&e.length?Jr(e,Xi(t,2)):[]},xn.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Jr(e,void 0,t):[]},xn.unset=function(e,t){return null==e||Zr(e,t)},xn.unzip=$o,xn.unzipWith=Yo,xn.update=function(e,t,n){return null==e?e:ei(e,t,ui(n))},xn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:ei(e,t,ui(n),r)},xn.values=Aa,xn.valuesIn=function(e){return null==e?[]:Ot(e,wa(e))},xn.without=Ko,xn.words=Ua,xn.wrap=function(e,t){return ku(ui(t),e)},xn.xor=Xo,xn.xorBy=Qo,xn.xorWith=Jo,xn.zip=Zo,xn.zipObject=function(e,t){return ii(e||[],t||[],Hn)},xn.zipObjectDeep=function(e,t){return ii(e||[],t||[],zr)},xn.zipWith=eu,xn.entries=Ta,xn.entriesIn=xa,xn.extend=sa,xn.extendWith=ca,Xa(xn,xn),xn.add=ul,xn.attempt=za,xn.camelCase=Oa,xn.capitalize=Pa,xn.ceil=al,xn.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=oa(n))==n?n:0),void 0!==t&&(t=(t=oa(t))==t?t:0),Kn(oa(e),t,n)},xn.clone=function(e){return Xn(e,4)},xn.cloneDeep=function(e){return Xn(e,5)},xn.cloneDeepWith=function(e,t){return Xn(e,5,t="function"==typeof t?t:void 0)},xn.cloneWith=function(e,t){return Xn(e,4,t="function"==typeof t?t:void 0)},xn.conformsTo=function(e,t){return null==t||Qn(e,t,ba(t))},xn.deburr=Ia,xn.defaultTo=function(e,t){return null==e||e!=e?t:e},xn.divide=ll,xn.endsWith=function(e,t,n){e=aa(e),t=Qr(t);var r=e.length,i=n=void 0===n?r:Kn(ra(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},xn.eq=Au,xn.escape=function(e){return(e=aa(e))&&B.test(e)?e.replace(F,Ft):e},xn.escapeRegExp=function(e){return(e=aa(e))&&G.test(e)?e.replace(q,"\\$&"):e},xn.every=function(e,t,n){var r=Nu(e)?lt:nr;return n&&ao(e,t,n)&&(t=void 0),r(e,Xi(t,3))},xn.find=ou,xn.findIndex=Io,xn.findKey=function(e,t){return yt(e,Xi(t,3),lr)},xn.findLast=uu,xn.findLastIndex=No,xn.findLastKey=function(e,t){return yt(e,Xi(t,3),sr)},xn.floor=sl,xn.forEach=au,xn.forEachRight=lu,xn.forIn=function(e,t){return null==e?e:ur(e,Xi(t,3),wa)},xn.forInRight=function(e,t){return null==e?e:ar(e,Xi(t,3),wa)},xn.forOwn=function(e,t){return e&&lr(e,Xi(t,3))},xn.forOwnRight=function(e,t){return e&&sr(e,Xi(t,3))},xn.get=va,xn.gt=Ou,xn.gte=Pu,xn.has=function(e,t){return null!=e&&ro(e,t,vr)},xn.hasIn=ma,xn.head=Ro,xn.identity=Ga,xn.includes=function(e,t,n,r){e=Ru(e)?e:Aa(e),n=n&&!r?ra(n):0;var i=e.length;return n<0&&(n=un(i+n,0)),Xu(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&bt(e,t,n)>-1},xn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ra(n);return i<0&&(i=un(r+i,0)),bt(e,t,i)},xn.inRange=function(e,t,n){return t=na(t),void 0===n?(n=t,t=0):n=na(n),function(e,t,n){return e>=an(t,n)&&e=-9007199254740991&&e<=9007199254740991},xn.isSet=Ku,xn.isString=Xu,xn.isSymbol=Qu,xn.isTypedArray=Ju,xn.isUndefined=function(e){return void 0===e},xn.isWeakMap=function(e){return Vu(e)&&no(e)==w},xn.isWeakSet=function(e){return Vu(e)&&"[object WeakSet]"==pr(e)},xn.join=function(e,t){return null==e?"":rn.call(e,t)},xn.kebabCase=Na,xn.last=jo,xn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return void 0!==n&&(i=(i=ra(n))<0?un(r+i,0):an(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):_t(e,Et,i,!0)},xn.lowerCase=Ma,xn.lowerFirst=Ra,xn.lt=Zu,xn.lte=ea,xn.max=function(e){return e&&e.length?rr(e,Ga,hr):void 0},xn.maxBy=function(e,t){return e&&e.length?rr(e,Xi(t,2),hr):void 0},xn.mean=function(e){return Dt(e,Ga)},xn.meanBy=function(e,t){return Dt(e,Xi(t,2))},xn.min=function(e){return e&&e.length?rr(e,Ga,kr):void 0},xn.minBy=function(e,t){return e&&e.length?rr(e,Xi(t,2),kr):void 0},xn.stubArray=il,xn.stubFalse=ol,xn.stubObject=function(){return{}},xn.stubString=function(){return""},xn.stubTrue=function(){return!0},xn.multiply=fl,xn.nth=function(e,t){return e&&e.length?Pr(e,ra(t)):void 0},xn.noConflict=function(){return Ge._===this&&(Ge._=Ae),this},xn.noop=Qa,xn.now=vu,xn.pad=function(e,t,n){e=aa(e);var r=(t=ra(t))?Vt(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Ii(Zt(i),n)+e+Ii(Jt(i),n)},xn.padEnd=function(e,t,n){e=aa(e);var r=(t=ra(t))?Vt(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=cn();return an(e+i*(t-e+We("1e-"+((i+"").length-1))),t)}return Fr(e,t)},xn.reduce=function(e,t,n){var r=Nu(e)?ht:kt,i=arguments.length<3;return r(e,Xi(t,4),n,i,er)},xn.reduceRight=function(e,t,n){var r=Nu(e)?vt:kt,i=arguments.length<3;return r(e,Xi(t,4),n,i,tr)},xn.repeat=function(e,t,n){return t=(n?ao(e,t,n):void 0===t)?1:ra(t),Lr(aa(e),t)},xn.replace=function(){var e=arguments,t=aa(e[0]);return e.length<3?t:t.replace(e[1],e[2])},xn.result=function(e,t,n){var r=-1,i=(t=ai(t,e)).length;for(i||(i=1,e=void 0);++r9007199254740991)return[];var n=4294967295,r=an(e,4294967295);e-=4294967295;for(var i=xt(r,t=Xi(t));++n=o)return e;var a=n-Vt(r);if(a<1)return r;var l=u?si(u,0,a).join(""):e.slice(0,a);if(void 0===i)return l+r;if(u&&(a+=l.length-a),Yu(i)){if(e.slice(a).search(i)){var s,c=l;for(i.global||(i=me(i.source,aa(ne.exec(i))+"g")),i.lastIndex=0;s=i.exec(c);)var f=s.index;l=l.slice(0,void 0===f?a:f)}}else if(e.indexOf(Qr(i),a)!=a){var d=l.lastIndexOf(i);d>-1&&(l=l.slice(0,d))}return l+r},xn.unescape=function(e){return(e=aa(e))&&L.test(e)?e.replace(R,Gt):e},xn.uniqueId=function(e){var t=++Ce;return aa(e)+t},xn.upperCase=Ba,xn.upperFirst=ja,xn.each=au,xn.eachRight=lu,xn.first=Ro,Xa(xn,(cl={},lr(xn,(function(e,t){Se.call(xn.prototype,t)||(cl[t]=e)})),cl),{chain:!1}),xn.VERSION="4.17.20",ut(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){xn[e].placeholder=xn})),ut(["drop","take"],(function(e,t){In.prototype[e]=function(n){n=void 0===n?1:un(ra(n),0);var r=this.__filtered__&&!t?new In(this):this.clone();return r.__filtered__?r.__takeCount__=an(n,r.__takeCount__):r.__views__.push({size:an(n,4294967295),type:e+(r.__dir__<0?"Right":"")}),r},In.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),ut(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;In.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Xi(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),ut(["head","last"],(function(e,t){var n="take"+(t?"Right":"");In.prototype[e]=function(){return this[n](1).value()[0]}})),ut(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");In.prototype[e]=function(){return this.__filtered__?new In(this):this[n](1)}})),In.prototype.compact=function(){return this.filter(Ga)},In.prototype.find=function(e){return this.filter(e).head()},In.prototype.findLast=function(e){return this.reverse().find(e)},In.prototype.invokeMap=Br((function(e,t){return"function"==typeof e?new In(this):this.map((function(n){return yr(n,e,t)}))})),In.prototype.reject=function(e){return this.filter(Su(Xi(e)))},In.prototype.slice=function(e,t){e=ra(e);var n=this;return n.__filtered__&&(e>0||t<0)?new In(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=ra(t))<0?n.dropRight(-t):n.take(t-e)),n)},In.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},In.prototype.toArray=function(){return this.take(4294967295)},lr(In.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=xn[r?"take"+("last"==t?"Right":""):t],o=r||/^find/.test(t);i&&(xn.prototype[t]=function(){var t=this.__wrapped__,u=r?[1]:arguments,a=t instanceof In,l=u[0],s=a||Nu(t),c=function(e){var t=i.apply(xn,pt([e],u));return r&&f?t[0]:t};s&&n&&"function"==typeof l&&1!=l.length&&(a=s=!1);var f=this.__chain__,d=!!this.__actions__.length,p=o&&!f,h=a&&!d;if(!o&&s){t=h?t:new In(this);var v=e.apply(t,u);return v.__actions__.push({func:nu,args:[c],thisArg:void 0}),new Pn(v,f)}return p&&h?e.apply(this,u):(v=this.thru(c),p?r?v.value()[0]:v.value():v)})})),ut(["pop","push","shift","sort","splice","unshift"],(function(e){var t=_e[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);xn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Nu(i)?i:[],e)}return this[n]((function(n){return t.apply(Nu(n)?n:[],e)}))}})),lr(In.prototype,(function(e,t){var n=xn[t];if(n){var r=n.name+"";Se.call(_n,r)||(_n[r]=[]),_n[r].push({name:t,func:n})}})),_n[xi(void 0,2).name]=[{name:"wrapper",func:void 0}],In.prototype.clone=function(){var e=new In(this.__wrapped__);return e.__actions__=gi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=gi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=gi(this.__views__),e},In.prototype.reverse=function(){if(this.__filtered__){var e=new In(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},In.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Nu(e),r=t<0,i=n?e.length:0,o=function(e,t,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},xn.prototype.plant=function(e){for(var t,n=this;n instanceof On;){var r=xo(n);r.__index__=0,r.__values__=void 0,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},xn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof In){var t=e;return this.__actions__.length&&(t=new In(this)),(t=t.reverse()).__actions__.push({func:nu,args:[Ho],thisArg:void 0}),new Pn(t,this.__chain__)}return this.thru(Ho)},xn.prototype.toJSON=xn.prototype.valueOf=xn.prototype.value=function(){return ni(this.__wrapped__,this.__actions__)},xn.prototype.first=xn.prototype.head,gt&&(xn.prototype[gt]=function(){return this}),xn}();Ge._=$t,void 0===(r=function(){return $t}.call(t,n,t,e))||(e.exports=r)}.call(this)},1573:e=>{"use strict";const t=(e,t)=>{for(const n of Reflect.ownKeys(t))Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n));return e};e.exports=t,e.exports.default=t},9381:e=>{"use strict";
-/*
-object-assign
-(c) Sindre Sorhus
-@license MIT
-*/var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,o){for(var u,a,l=i(e),s=1;s{"use strict";const r=n(1573),i=new WeakMap,o=(e,t={})=>{if("function"!=typeof e)throw new TypeError("Expected a function");let n,o=!1,u=0;const a=e.displayName||e.name||"",l=function(...r){if(i.set(l,++u),o){if(!0===t.throw)throw new Error(`Function \`${a}\` can only be called once`);return n}return o=!0,n=e.apply(this,r),e=null,n};return r(l,e),i.set(l,u),l};e.exports=o,e.exports.default=o,e.exports.callCount=e=>{if(!i.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return i.get(e)}},8070:(e,t,n)=>{"use strict";const r=n(2413),i=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"];let o={};e.exports=e=>{const t=new r.PassThrough,n=new r.PassThrough;t.write=t=>e("stdout",t),n.write=t=>e("stderr",t);const u=new console.Console(t,n);for(const e of i)o[e]=console[e],console[e]=u[e];return()=>{for(const e of i)console[e]=o[e];o={}}}},5187:e=>{window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=20)}([function(e,t,n){"use strict";e.exports=n(12)},function(e,t,n){"use strict";
-/*
-object-assign
-(c) Sindre Sorhus
-@license MIT
-*/var r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function u(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,l=u(e),s=1;s=t||n<0||f&&e-s>=o}function w(){var e=h();if(b(e))return E(e);a=setTimeout(w,function(e){var n=t-(e-l);return f?p(n,o-(e-s)):n}(e))}function E(e){return a=void 0,m&&r?y(e):(r=i=void 0,u)}function D(){var e=h(),n=b(e);if(r=arguments,i=this,l=e,n){if(void 0===a)return _(l);if(f)return a=setTimeout(w,t),y(l)}return void 0===a&&(a=setTimeout(w,t)),u}return t=g(t)||0,v(n)&&(c=!!n.leading,o=(f="maxWait"in n)?d(g(n.maxWait)||0,t):o,m="trailing"in n?!!n.trailing:m),D.cancel=function(){void 0!==a&&clearTimeout(a),s=0,r=l=i=a=void 0},D.flush=function(){return void 0===a?u:E(h())},D}(e,t,{leading:r,maxWait:t,trailing:i})}}).call(this,n(4))},function(e,t,n){(function(n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i;t=e.exports=p,i="object"===(void 0===n?"undefined":r(n))&&n.env&&n.env.NODE_DEBUG&&/\bsemver\b/i.test(n.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var o=Number.MAX_SAFE_INTEGER||9007199254740991,u=t.re=[],a=t.src=[],l=t.tokens={},s=0;function c(e){l[e]=s++}c("NUMERICIDENTIFIER"),a[l.NUMERICIDENTIFIER]="0|[1-9]\\d*",c("NUMERICIDENTIFIERLOOSE"),a[l.NUMERICIDENTIFIERLOOSE]="[0-9]+",c("NONNUMERICIDENTIFIER"),a[l.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",c("MAINVERSION"),a[l.MAINVERSION]="("+a[l.NUMERICIDENTIFIER]+")\\.("+a[l.NUMERICIDENTIFIER]+")\\.("+a[l.NUMERICIDENTIFIER]+")",c("MAINVERSIONLOOSE"),a[l.MAINVERSIONLOOSE]="("+a[l.NUMERICIDENTIFIERLOOSE]+")\\.("+a[l.NUMERICIDENTIFIERLOOSE]+")\\.("+a[l.NUMERICIDENTIFIERLOOSE]+")",c("PRERELEASEIDENTIFIER"),a[l.PRERELEASEIDENTIFIER]="(?:"+a[l.NUMERICIDENTIFIER]+"|"+a[l.NONNUMERICIDENTIFIER]+")",c("PRERELEASEIDENTIFIERLOOSE"),a[l.PRERELEASEIDENTIFIERLOOSE]="(?:"+a[l.NUMERICIDENTIFIERLOOSE]+"|"+a[l.NONNUMERICIDENTIFIER]+")",c("PRERELEASE"),a[l.PRERELEASE]="(?:-("+a[l.PRERELEASEIDENTIFIER]+"(?:\\."+a[l.PRERELEASEIDENTIFIER]+")*))",c("PRERELEASELOOSE"),a[l.PRERELEASELOOSE]="(?:-?("+a[l.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+a[l.PRERELEASEIDENTIFIERLOOSE]+")*))",c("BUILDIDENTIFIER"),a[l.BUILDIDENTIFIER]="[0-9A-Za-z-]+",c("BUILD"),a[l.BUILD]="(?:\\+("+a[l.BUILDIDENTIFIER]+"(?:\\."+a[l.BUILDIDENTIFIER]+")*))",c("FULL"),c("FULLPLAIN"),a[l.FULLPLAIN]="v?"+a[l.MAINVERSION]+a[l.PRERELEASE]+"?"+a[l.BUILD]+"?",a[l.FULL]="^"+a[l.FULLPLAIN]+"$",c("LOOSEPLAIN"),a[l.LOOSEPLAIN]="[v=\\s]*"+a[l.MAINVERSIONLOOSE]+a[l.PRERELEASELOOSE]+"?"+a[l.BUILD]+"?",c("LOOSE"),a[l.LOOSE]="^"+a[l.LOOSEPLAIN]+"$",c("GTLT"),a[l.GTLT]="((?:<|>)?=?)",c("XRANGEIDENTIFIERLOOSE"),a[l.XRANGEIDENTIFIERLOOSE]=a[l.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",c("XRANGEIDENTIFIER"),a[l.XRANGEIDENTIFIER]=a[l.NUMERICIDENTIFIER]+"|x|X|\\*",c("XRANGEPLAIN"),a[l.XRANGEPLAIN]="[v=\\s]*("+a[l.XRANGEIDENTIFIER]+")(?:\\.("+a[l.XRANGEIDENTIFIER]+")(?:\\.("+a[l.XRANGEIDENTIFIER]+")(?:"+a[l.PRERELEASE]+")?"+a[l.BUILD]+"?)?)?",c("XRANGEPLAINLOOSE"),a[l.XRANGEPLAINLOOSE]="[v=\\s]*("+a[l.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+a[l.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+a[l.XRANGEIDENTIFIERLOOSE]+")(?:"+a[l.PRERELEASELOOSE]+")?"+a[l.BUILD]+"?)?)?",c("XRANGE"),a[l.XRANGE]="^"+a[l.GTLT]+"\\s*"+a[l.XRANGEPLAIN]+"$",c("XRANGELOOSE"),a[l.XRANGELOOSE]="^"+a[l.GTLT]+"\\s*"+a[l.XRANGEPLAINLOOSE]+"$",c("COERCE"),a[l.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",c("COERCERTL"),u[l.COERCERTL]=new RegExp(a[l.COERCE],"g"),c("LONETILDE"),a[l.LONETILDE]="(?:~>?)",c("TILDETRIM"),a[l.TILDETRIM]="(\\s*)"+a[l.LONETILDE]+"\\s+",u[l.TILDETRIM]=new RegExp(a[l.TILDETRIM],"g"),c("TILDE"),a[l.TILDE]="^"+a[l.LONETILDE]+a[l.XRANGEPLAIN]+"$",c("TILDELOOSE"),a[l.TILDELOOSE]="^"+a[l.LONETILDE]+a[l.XRANGEPLAINLOOSE]+"$",c("LONECARET"),a[l.LONECARET]="(?:\\^)",c("CARETTRIM"),a[l.CARETTRIM]="(\\s*)"+a[l.LONECARET]+"\\s+",u[l.CARETTRIM]=new RegExp(a[l.CARETTRIM],"g"),c("CARET"),a[l.CARET]="^"+a[l.LONECARET]+a[l.XRANGEPLAIN]+"$",c("CARETLOOSE"),a[l.CARETLOOSE]="^"+a[l.LONECARET]+a[l.XRANGEPLAINLOOSE]+"$",c("COMPARATORLOOSE"),a[l.COMPARATORLOOSE]="^"+a[l.GTLT]+"\\s*("+a[l.LOOSEPLAIN]+")$|^$",c("COMPARATOR"),a[l.COMPARATOR]="^"+a[l.GTLT]+"\\s*("+a[l.FULLPLAIN]+")$|^$",c("COMPARATORTRIM"),a[l.COMPARATORTRIM]="(\\s*)"+a[l.GTLT]+"\\s*("+a[l.LOOSEPLAIN]+"|"+a[l.XRANGEPLAIN]+")",u[l.COMPARATORTRIM]=new RegExp(a[l.COMPARATORTRIM],"g"),c("HYPHENRANGE"),a[l.HYPHENRANGE]="^\\s*("+a[l.XRANGEPLAIN]+")\\s+-\\s+("+a[l.XRANGEPLAIN]+")\\s*$",c("HYPHENRANGELOOSE"),a[l.HYPHENRANGELOOSE]="^\\s*("+a[l.XRANGEPLAINLOOSE]+")\\s+-\\s+("+a[l.XRANGEPLAINLOOSE]+")\\s*$",c("STAR"),a[l.STAR]="(<|>)?=?\\s*\\*";for(var f=0;f256)return null;if(!(t.loose?u[l.LOOSE]:u[l.FULL]).test(e))return null;try{return new p(e,t)}catch(e){return null}}function p(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),e instanceof p){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof p))return new p(e,t);i("SemVer",e,t),this.options=t,this.loose=!!t.loose;var n=e.trim().match(t.loose?u[l.LOOSE]:u[l.FULL]);if(!n)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,n,r){"string"==typeof n&&(r=n,n=void 0);try{return new p(e,n).inc(t,r).version}catch(e){return null}},t.diff=function(e,t){if(_(e,t))return null;var n=d(e),r=d(t),i="";if(n.prerelease.length||r.prerelease.length){i="pre";var o="prerelease"}for(var u in n)if(("major"===u||"minor"===u||"patch"===u)&&n[u]!==r[u])return i+u;return o},t.compareIdentifiers=v;var h=/^[0-9]+$/;function v(e,t){var n=h.test(e),r=h.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:e0}function y(e,t,n){return m(e,t,n)<0}function _(e,t,n){return 0===m(e,t,n)}function b(e,t,n){return 0!==m(e,t,n)}function w(e,t,n){return m(e,t,n)>=0}function E(e,t,n){return m(e,t,n)<=0}function D(e,t,n,i){switch(t){case"===":return"object"===r(e)&&(e=e.version),"object"===r(n)&&(n=n.version),e===n;case"!==":return"object"===r(e)&&(e=e.version),"object"===r(n)&&(n=n.version),e!==n;case"":case"=":case"==":return _(e,n,i);case"!=":return b(e,n,i);case">":return g(e,n,i);case">=":return w(e,n,i);case"<":return y(e,n,i);case"<=":return E(e,n,i);default:throw new TypeError("Invalid operator: "+t)}}function S(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),e instanceof S){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof S))return new S(e,t);i("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===C?this.value="":this.value=this.operator+this.semver.version,i("comp",this)}t.rcompareIdentifiers=function(e,t){return v(t,e)},t.major=function(e,t){return new p(e,t).major},t.minor=function(e,t){return new p(e,t).minor},t.patch=function(e,t){return new p(e,t).patch},t.compare=m,t.compareLoose=function(e,t){return m(e,t,!0)},t.compareBuild=function(e,t,n){var r=new p(e,n),i=new p(t,n);return r.compare(i)||r.compareBuild(i)},t.rcompare=function(e,t,n){return m(t,e,n)},t.sort=function(e,n){return e.sort((function(e,r){return t.compareBuild(e,r,n)}))},t.rsort=function(e,n){return e.sort((function(e,r){return t.compareBuild(r,e,n)}))},t.gt=g,t.lt=y,t.eq=_,t.neq=b,t.gte=w,t.lte=E,t.cmp=D,t.Comparator=S;var C={};function k(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),e instanceof k)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new k(e.raw,t);if(e instanceof S)return new k(e.value,t);if(!(this instanceof k))return new k(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function T(e,t){for(var n=!0,r=e.slice(),i=r.pop();n&&r.length;)n=r.every((function(e){return i.intersects(e,t)})),i=r.pop();return n}function x(e){return!e||"x"===e.toLowerCase()||"*"===e}function A(e,t,n,r,i,o,u,a,l,s,c,f,d){return((t=x(n)?"":x(r)?">="+n+".0.0":x(i)?">="+n+"."+r+".0":">="+t)+" "+(a=x(l)?"":x(s)?"<"+(+l+1)+".0.0":x(c)?"<"+l+"."+(+s+1)+".0":f?"<="+l+"."+s+"."+c+"-"+f:"<="+a)).trim()}function O(e,t,n){for(var r=0;r0){var o=e[r].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}function P(e,t,n){try{t=new k(t,n)}catch(e){return!1}return t.test(e)}function I(e,t,n,r){var i,o,u,a,l;switch(e=new p(e,r),t=new k(t,r),n){case">":i=g,o=E,u=y,a=">",l=">=";break;case"<":i=y,o=w,u=g,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(P(e,t,r))return!1;for(var s=0;s=0.0.0")),f=f||e,d=d||e,i(e.semver,f.semver,r)?f=e:u(e.semver,d.semver,r)&&(d=e)})),f.operator===a||f.operator===l)return!1;if((!d.operator||d.operator===a)&&o(e,d.semver))return!1;if(d.operator===l&&u(e,d.semver))return!1}return!0}S.prototype.parse=function(e){var t=this.options.loose?u[l.COMPARATORLOOSE]:u[l.COMPARATOR],n=e.match(t);if(!n)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new p(n[2],this.options.loose):this.semver=C},S.prototype.toString=function(){return this.value},S.prototype.test=function(e){if(i("Comparator.test",e,this.options.loose),this.semver===C||e===C)return!0;if("string"==typeof e)try{e=new p(e,this.options)}catch(e){return!1}return D(e,this.operator,this.semver,this.options)},S.prototype.intersects=function(e,t){if(!(e instanceof S))throw new TypeError("a Comparator is required");var n;if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||(n=new k(e.value,t),P(this.value,n,t));if(""===e.operator)return""===e.value||(n=new k(this.value,t),P(e.semver,n,t));var i=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),o=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),u=this.semver.version===e.semver.version,a=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),l=D(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),s=D(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return i||o||u&&a||l||s},t.Range=k,k.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},k.prototype.toString=function(){return this.range},k.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var n=t?u[l.HYPHENRANGELOOSE]:u[l.HYPHENRANGE];e=e.replace(n,A),i("hyphen replace",e),e=e.replace(u[l.COMPARATORTRIM],"$1$2$3"),i("comparator trim",e,u[l.COMPARATORTRIM]),e=(e=(e=e.replace(u[l.TILDETRIM],"$1~")).replace(u[l.CARETTRIM],"$1^")).split(/\s+/).join(" ");var r=t?u[l.COMPARATORLOOSE]:u[l.COMPARATOR],o=e.split(" ").map((function(e){return function(e,t){return i("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){i("caret",e,t);var n=t.loose?u[l.CARETLOOSE]:u[l.CARET];return e.replace(n,(function(t,n,r,o,u){var a;return i("caret",e,t,n,r,o,u),x(n)?a="":x(r)?a=">="+n+".0.0 <"+(+n+1)+".0.0":x(o)?a="0"===n?">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":">="+n+"."+r+".0 <"+(+n+1)+".0.0":u?(i("replaceCaret pr",u),a="0"===n?"0"===r?">="+n+"."+r+"."+o+"-"+u+" <"+n+"."+r+"."+(+o+1):">="+n+"."+r+"."+o+"-"+u+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+o+"-"+u+" <"+(+n+1)+".0.0"):(i("no pr"),a="0"===n?"0"===r?">="+n+"."+r+"."+o+" <"+n+"."+r+"."+(+o+1):">="+n+"."+r+"."+o+" <"+n+"."+(+r+1)+".0":">="+n+"."+r+"."+o+" <"+(+n+1)+".0.0"),i("caret return",a),a}))}(e,t)})).join(" ")}(e,t),i("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var n=t.loose?u[l.TILDELOOSE]:u[l.TILDE];return e.replace(n,(function(t,n,r,o,u){var a;return i("tilde",e,t,n,r,o,u),x(n)?a="":x(r)?a=">="+n+".0.0 <"+(+n+1)+".0.0":x(o)?a=">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0":u?(i("replaceTilde pr",u),a=">="+n+"."+r+"."+o+"-"+u+" <"+n+"."+(+r+1)+".0"):a=">="+n+"."+r+"."+o+" <"+n+"."+(+r+1)+".0",i("tilde return",a),a}))}(e,t)})).join(" ")}(e,t),i("tildes",e),e=function(e,t){return i("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var n=t.loose?u[l.XRANGELOOSE]:u[l.XRANGE];return e.replace(n,(function(n,r,o,u,a,l){i("xRange",e,n,r,o,u,a,l);var s=x(o),c=s||x(u),f=c||x(a),d=f;return"="===r&&d&&(r=""),l=t.includePrerelease?"-0":"",s?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&d?(c&&(u=0),a=0,">"===r?(r=">=",c?(o=+o+1,u=0,a=0):(u=+u+1,a=0)):"<="===r&&(r="<",c?o=+o+1:u=+u+1),n=r+o+"."+u+"."+a+l):c?n=">="+o+".0.0"+l+" <"+(+o+1)+".0.0"+l:f&&(n=">="+o+"."+u+".0"+l+" <"+o+"."+(+u+1)+".0"+l),i("xRange return",n),n}))}(e,t)})).join(" ")}(e,t),i("xrange",e),e=function(e,t){return i("replaceStars",e,t),e.trim().replace(u[l.STAR],"")}(e,t),i("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(o=o.filter((function(e){return!!e.match(r)}))),o.map((function(e){return new S(e,this.options)}),this)},k.prototype.intersects=function(e,t){if(!(e instanceof k))throw new TypeError("a Range is required");return this.set.some((function(n){return T(n,t)&&e.set.some((function(e){return T(e,t)&&n.every((function(n){return e.every((function(e){return n.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new k(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},k.prototype.test=function(e){if(!e)return!1;if("string"==typeof e)try{e=new p(e,this.options)}catch(e){return!1}for(var t=0;t":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":n&&!g(n,t)||(n=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}));return n&&e.test(n)?n:null},t.validRange=function(e,t){try{return new k(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,n){return I(e,t,"<",n)},t.gtr=function(e,t,n){return I(e,t,">",n)},t.outside=I,t.prerelease=function(e,t){var n=d(e,t);return n&&n.prerelease.length?n.prerelease:null},t.intersects=function(e,t,n){return e=new k(e,n),t=new k(t,n),e.intersects(t)},t.coerce=function(e,t){if(e instanceof p)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;var n=null;if((t=t||{}).rtl){for(var r;(r=u[l.COERCERTL].exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&r.index+r[0].length===n.index+n[0].length||(n=r),u[l.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;u[l.COERCERTL].lastIndex=-1}else n=e.match(u[l.COERCE]);return null===n?null:d(n[2]+"."+(n[3]||"0")+"."+(n[4]||"0"),t)}}).call(this,n(5))},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"===("undefined"==typeof window?"undefined":n(window))&&(r=window)}e.exports=r},function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:u}catch(e){r=u}}();var l,s=[],c=!1,f=-1;function d(){c&&l&&(c=!1,l.length?s=l.concat(s):f=-1,s.length&&p())}function p(){if(!c){var e=a(d);c=!0;for(var t=s.length;t;){for(l=s,s=[];++f1)for(var n=1;nthis[u])return w(this,this[h].get(e)),!1;var o=this[h].get(e).value;return this[f]&&(this[d]||this[f](e,o.value)),o.now=r,o.maxAge=n,o.value=t,this[a]+=i-o.length,o.length=i,this.get(e),b(this),!0}var s=new E(e,t,i,r,n);return s.length>this[u]?(this[f]&&this[f](e,t),!1):(this[a]+=s.length,this[p].unshift(s),this[h].set(e,this[p].head),b(this),!0)}},{key:"has",value:function(e){if(!this[h].has(e))return!1;var t=this[h].get(e).value;return!_(this,t)}},{key:"get",value:function(e){return y(this,e,!0)}},{key:"peek",value:function(e){return y(this,e,!1)}},{key:"pop",value:function(){var e=this[p].tail;return e?(w(this,e),e.value):null}},{key:"del",value:function(e){w(this,this[h].get(e))}},{key:"load",value:function(e){this.reset();for(var t=Date.now(),n=e.length-1;n>=0;n--){var r=e[n],i=r.e||0;if(0===i)this.set(r.k,r.v);else{var o=i-t;o>0&&this.set(r.k,r.v,o)}}}},{key:"prune",value:function(){var e=this;this[h].forEach((function(t,n){return y(e,n,!1)}))}},{key:"max",set:function(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[u]=e||1/0,b(this)},get:function(){return this[u]}},{key:"allowStale",set:function(e){this[s]=!!e},get:function(){return this[s]}},{key:"maxAge",set:function(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[c]=e,b(this)},get:function(){return this[c]}},{key:"lengthCalculator",set:function(e){var t=this;"function"!=typeof e&&(e=m),e!==this[l]&&(this[l]=e,this[a]=0,this[p].forEach((function(e){e.length=t[l](e.value,e.key),t[a]+=e.length}))),b(this)},get:function(){return this[l]}},{key:"length",get:function(){return this[a]}},{key:"itemCount",get:function(){return this[p].length}}])&&i(t.prototype,n),e}(),y=function(e,t,n){var r=e[h].get(t);if(r){var i=r.value;if(_(e,i)){if(w(e,r),!e[s])return}else n&&(e[v]&&(r.value.now=Date.now()),e[p].unshiftNode(r));return i.value}},_=function(e,t){if(!t||!t.maxAge&&!e[c])return!1;var n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[c]&&n>e[c]},b=function(e){if(e[a]>e[u])for(var t=e[p].tail;e[a]>e[u]&&null!==t;){var n=t.prev;w(e,t),t=n}},w=function(e,t){if(t){var n=t.value;e[f]&&e[f](n.key,n.value),e[a]-=n.length,e[h].delete(n.key),e[p].removeNode(t)}},E=function e(t,n,i,o,u){r(this,e),this.key=t,this.value=n,this.length=i,this.now=o,this.maxAge=u||0},D=function(e,t,n,r){var i=n.value;_(e,i)&&(w(e,n),e[s]||(i=void 0)),i&&t.call(r,i.value,i.key,e)};e.exports=g},function(e,t,n){(function(t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e.exports=function(){if("undefined"==typeof document||!document.addEventListener)return null;var r,i,o,u={};return u.copy=function(){var e=!1,t=null,n=!1;function r(){e=!1,t=null,n&&window.getSelection().removeAllRanges(),n=!1}return document.addEventListener("copy",(function(n){if(e){for(var r in t)n.clipboardData.setData(r,t[r]);n.preventDefault()}})),function(i){return new Promise((function(o,u){e=!0,"string"==typeof i?t={"text/plain":i}:i instanceof Node?t={"text/html":(new XMLSerializer).serializeToString(i)}:i instanceof Object?t=i:u("Invalid data type. Must be string, DOM node, or an object mapping MIME types to strings."),function e(t){try{if(document.execCommand("copy"))r(),o();else{if(t)throw r(),new Error("Unable to copy. Perhaps it's not available in your browser?");!function(){var e=document.getSelection();if(!document.queryCommandEnabled("copy")&&e.isCollapsed){var t=document.createRange();t.selectNodeContents(document.body),e.removeAllRanges(),e.addRange(t),n=!0}}(),e(!0)}}catch(e){r(),u(e)}}(!1)}))}}(),u.paste=(o=!1,document.addEventListener("paste",(function(e){if(o){o=!1,e.preventDefault();var t=r;r=null,t(e.clipboardData.getData(i))}})),function(e){return new Promise((function(t,n){o=!0,r=t,i=e||"text/plain";try{document.execCommand("paste")||(o=!1,n(new Error("Unable to paste. Pasting only works in Internet Explorer at the moment.")))}catch(e){o=!1,n(new Error(e))}}))}),"undefined"==typeof ClipboardEvent&&void 0!==window.clipboardData&&void 0!==window.clipboardData.setData&&(
-/*! promise-polyfill 2.0.1 */
-function(r){function i(e,t){return function(){e.apply(t,arguments)}}function o(e){if("object"!=n(this))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],f(e,i(a,this),i(l,this))}function u(e){var t=this;return null===this._state?void this._deferreds.push(e):void d((function(){var n=t._state?e.onFulfilled:e.onRejected;if(null!==n){var r;try{r=n(t._value)}catch(t){return void e.reject(t)}e.resolve(r)}else(t._state?e.resolve:e.reject)(t._value)}))}function a(e){try{if(e===this)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==n(e)||"function"==typeof e)){var t=e.then;if("function"==typeof t)return void f(i(t,e),i(a,this),i(l,this))}this._state=!0,this._value=e,s.call(this)}catch(e){l.call(this,e)}}function l(e){this._state=!1,this._value=e,s.call(this)}function s(){for(var e=0,t=this._deferreds.length;t>e;e++)u.call(this,this._deferreds[e]);this._deferreds=null}function c(e,t,n,r){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.resolve=n,this.reject=r}function f(e,t,n){var r=!1;try{e((function(e){r||(r=!0,t(e))}),(function(e){r||(r=!0,n(e))}))}catch(e){if(r)return;r=!0,n(e)}}var d=o.immediateFn||"function"==typeof t&&t||function(e){setTimeout(e,1)},p=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};o.prototype.catch=function(e){return this.then(null,e)},o.prototype.then=function(e,t){var n=this;return new o((function(r,i){u.call(n,new c(e,t,r,i))}))},o.all=function(){var e=Array.prototype.slice.call(1===arguments.length&&p(arguments[0])?arguments[0]:arguments);return new o((function(t,r){function i(u,a){try{if(a&&("object"==n(a)||"function"==typeof a)){var l=a.then;if("function"==typeof l)return void l.call(a,(function(e){i(u,e)}),r)}e[u]=a,0==--o&&t(e)}catch(e){r(e)}}if(0===e.length)return t([]);for(var o=e.length,u=0;ur;r++)e[r].then(t,n)}))},e.exports?e.exports=o:r.Promise||(r.Promise=o)}(this),u.copy=function(e){return new Promise((function(t,n){if("string"!=typeof e&&!("text/plain"in e))throw new Error("You must provide a text/plain type.");var r="string"==typeof e?e:e["text/plain"];window.clipboardData.setData("Text",r)?t():n(new Error("Copying was rejected."))}))},u.paste=function(){return new Promise((function(e,t){var n=window.clipboardData.getData("Text");n?e(n):t(new Error("Pasting was rejected."))}))}),u}()}).call(this,n(13).setImmediate)},function(e,t,n){"use strict";e.exports=n(15)},function(e,t,n){"use strict";n.r(t),t.default=":root {\n /**\n * IMPORTANT: When new theme variables are added below– also add them to SettingsContext updateThemeVariables()\n */\n\n /* Light theme */\n --light-color-attribute-name: #ef6632;\n --light-color-attribute-name-not-editable: #23272f;\n --light-color-attribute-name-inverted: rgba(255, 255, 255, 0.7);\n --light-color-attribute-value: #1a1aa6;\n --light-color-attribute-value-inverted: #ffffff;\n --light-color-attribute-editable-value: #1a1aa6;\n --light-color-background: #ffffff;\n --light-color-background-hover: rgba(0, 136, 250, 0.1);\n --light-color-background-inactive: #e5e5e5;\n --light-color-background-invalid: #fff0f0;\n --light-color-background-selected: #0088fa;\n --light-color-button-background: #ffffff;\n --light-color-button-background-focus: #ededed;\n --light-color-button: #5f6673;\n --light-color-button-disabled: #cfd1d5;\n --light-color-button-active: #0088fa;\n --light-color-button-focus: #23272f;\n --light-color-button-hover: #23272f;\n --light-color-border: #eeeeee;\n --light-color-commit-did-not-render-fill: #cfd1d5;\n --light-color-commit-did-not-render-fill-text: #000000;\n --light-color-commit-did-not-render-pattern: #cfd1d5;\n --light-color-commit-did-not-render-pattern-text: #333333;\n --light-color-commit-gradient-0: #37afa9;\n --light-color-commit-gradient-1: #63b19e;\n --light-color-commit-gradient-2: #80b393;\n --light-color-commit-gradient-3: #97b488;\n --light-color-commit-gradient-4: #abb67d;\n --light-color-commit-gradient-5: #beb771;\n --light-color-commit-gradient-6: #cfb965;\n --light-color-commit-gradient-7: #dfba57;\n --light-color-commit-gradient-8: #efbb49;\n --light-color-commit-gradient-9: #febc38;\n --light-color-commit-gradient-text: #000000;\n --light-color-component-name: #6a51b2;\n --light-color-component-name-inverted: #ffffff;\n --light-color-component-badge-background: rgba(0, 0, 0, 0.1);\n --light-color-component-badge-background-inverted: rgba(255, 255, 255, 0.25);\n --light-color-component-badge-count: #777d88;\n --light-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7);\n --light-color-context-background: rgba(0,0,0,.9);\n --light-color-context-background-hover: rgba(255, 255, 255, 0.1);\n --light-color-context-background-selected: #178fb9;\n --light-color-context-border: #3d424a;\n --light-color-context-text: #ffffff;\n --light-color-context-text-selected: #ffffff;\n --light-color-dim: #777d88;\n --light-color-dimmer: #cfd1d5;\n --light-color-dimmest: #eff0f1;\n --light-color-error-background: hsl(0, 100%, 97%);\n --light-color-error-border: hsl(0, 100%, 92%);\n --light-color-error-text: #ff0000;\n --light-color-expand-collapse-toggle: #777d88;\n --light-color-link: #0000ff;\n --light-color-modal-background: rgba(255, 255, 255, 0.75);\n --light-color-record-active: #fc3a4b;\n --light-color-record-hover: #3578e5;\n --light-color-record-inactive: #0088fa;\n --light-color-scroll-thumb: #c2c2c2;\n --light-color-scroll-track: #fafafa;\n --light-color-search-match: yellow;\n --light-color-search-match-current: #f7923b;\n --light-color-selected-tree-highlight-active: rgba(0, 136, 250, 0.1);\n --light-color-selected-tree-highlight-inactive: rgba(0, 0, 0, 0.05);\n --light-color-shadow: rgba(0, 0, 0, 0.25);\n --light-color-tab-selected-border: #0088fa;\n --light-color-text: #000000;\n --light-color-text-invalid: #ff0000;\n --light-color-text-selected: #ffffff;\n --light-color-toggle-background-invalid: #fc3a4b;\n --light-color-toggle-background-on: #0088fa;\n --light-color-toggle-background-off: #cfd1d5;\n --light-color-toggle-text: #ffffff;\n --light-color-tooltip-background: rgba(0, 0, 0, 0.9);\n --light-color-tooltip-text: #ffffff;\n\n /* Dark theme */\n --dark-color-attribute-name: #9d87d2;\n --dark-color-attribute-name-not-editable: #ededed;\n --dark-color-attribute-name-inverted: #282828;\n --dark-color-attribute-value: #cedae0;\n --dark-color-attribute-value-inverted: #ffffff;\n --dark-color-attribute-editable-value: yellow;\n --dark-color-background: #282c34;\n --dark-color-background-hover: rgba(255, 255, 255, 0.1);\n --dark-color-background-inactive: #3d424a;\n --dark-color-background-invalid: #5c0000;\n --dark-color-background-selected: #178fb9;\n --dark-color-button-background: #282c34;\n --dark-color-button-background-focus: #3d424a;\n --dark-color-button: #afb3b9;\n --dark-color-button-active: #61dafb;\n --dark-color-button-disabled: #4f5766;\n --dark-color-button-focus: #a2e9fc;\n --dark-color-button-hover: #ededed;\n --dark-color-border: #3d424a;\n --dark-color-commit-did-not-render-fill: #777d88;\n --dark-color-commit-did-not-render-fill-text: #000000;\n --dark-color-commit-did-not-render-pattern: #666c77;\n --dark-color-commit-did-not-render-pattern-text: #ffffff;\n --dark-color-commit-gradient-0: #37afa9;\n --dark-color-commit-gradient-1: #63b19e;\n --dark-color-commit-gradient-2: #80b393;\n --dark-color-commit-gradient-3: #97b488;\n --dark-color-commit-gradient-4: #abb67d;\n --dark-color-commit-gradient-5: #beb771;\n --dark-color-commit-gradient-6: #cfb965;\n --dark-color-commit-gradient-7: #dfba57;\n --dark-color-commit-gradient-8: #efbb49;\n --dark-color-commit-gradient-9: #febc38;\n --dark-color-commit-gradient-text: #000000;\n --dark-color-component-name: #61dafb;\n --dark-color-component-name-inverted: #282828;\n --dark-color-component-badge-background: rgba(255, 255, 255, 0.25);\n --dark-color-component-badge-background-inverted: rgba(0, 0, 0, 0.25);\n --dark-color-component-badge-count: #8f949d;\n --dark-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7);\n --dark-color-context-background: rgba(255,255,255,.9);\n --dark-color-context-background-hover: rgba(0, 136, 250, 0.1);\n --dark-color-context-background-selected: #0088fa;\n --dark-color-context-border: #eeeeee;\n --dark-color-context-text: #000000;\n --dark-color-context-text-selected: #ffffff;\n --dark-color-dim: #8f949d;\n --dark-color-dimmer: #777d88;\n --dark-color-dimmest: #4f5766;\n --dark-color-error-background: #200;\n --dark-color-error-border: #900;\n --dark-color-error-text: #f55;\n --dark-color-expand-collapse-toggle: #8f949d;\n --dark-color-link: #61dafb;\n --dark-color-modal-background: rgba(0, 0, 0, 0.75);\n --dark-color-record-active: #fc3a4b;\n --dark-color-record-hover: #a2e9fc;\n --dark-color-record-inactive: #61dafb;\n --dark-color-scroll-thumb: #afb3b9;\n --dark-color-scroll-track: #313640;\n --dark-color-search-match: yellow;\n --dark-color-search-match-current: #f7923b;\n --dark-color-selected-tree-highlight-active: rgba(23, 143, 185, 0.15);\n --dark-color-selected-tree-highlight-inactive: rgba(255, 255, 255, 0.05);\n --dark-color-shadow: rgba(0, 0, 0, 0.5);\n --dark-color-tab-selected-border: #178fb9;\n --dark-color-text: #ffffff;\n --dark-color-text-invalid: #ff8080;\n --dark-color-text-selected: #ffffff;\n --dark-color-toggle-background-invalid: #fc3a4b;\n --dark-color-toggle-background-on: #178fb9;\n --dark-color-toggle-background-off: #777d88;\n --dark-color-toggle-text: #ffffff;\n --dark-color-tooltip-background: rgba(255, 255, 255, 0.9);\n --dark-color-tooltip-text: #000000;\n\n /* Font smoothing */\n --light-font-smoothing: auto;\n --dark-font-smoothing: antialiased;\n --font-smoothing: auto;\n\n /* Compact density */\n --compact-font-size-monospace-small: 9px;\n --compact-font-size-monospace-normal: 11px;\n --compact-font-size-monospace-large: 15px;\n --compact-font-size-sans-small: 10px;\n --compact-font-size-sans-normal: 12px;\n --compact-font-size-sans-large: 14px;\n --compact-line-height-data: 18px;\n --compact-root-font-size: 16px;\n\n /* Comfortable density */\n --comfortable-font-size-monospace-small: 10px;\n --comfortable-font-size-monospace-normal: 13px;\n --comfortable-font-size-monospace-large: 17px;\n --comfortable-font-size-sans-small: 12px;\n --comfortable-font-size-sans-normal: 14px;\n --comfortable-font-size-sans-large: 16px;\n --comfortable-line-height-data: 22px;\n --comfortable-root-font-size: 20px;\n\n /* GitHub.com system fonts */\n --font-family-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo,\n Courier, monospace;\n --font-family-sans: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica,\n Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;\n\n /* Constant values shared between JS and CSS */\n --interaction-commit-size: 10px;\n --interaction-label-width: 200px;\n}\n"},function(e,t,n){"use strict";function r(e){var t=this;if(t instanceof r||(t=new r),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var n=0,i=arguments.length;n1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var i=0;null!==r;i++)n=e(n,r.value,i),r=r.next;return n},r.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var i=this.length-1;null!==r;i--)n=e(n,r.value,i),r=r.prev;return n},r.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},r.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},r.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new r;if(tthis.length&&(t=this.length);for(var i=0,o=this.head;null!==o&&ithis.length&&(t=this.length);for(var i=this.length,o=this.tail;null!==o&&i>t;i--)o=o.prev;for(;null!==o&&i>e;i--,o=o.prev)n.push(o.value);return n},r.prototype.splice=function(e,t){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,r=this.head;null!==r&&n=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(14),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(4))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,o,u,a,l=1,s={},c=!1,f=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){h(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?(u="setImmediate$"+Math.random()+"$",a=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(u)&&h(+t.data.slice(u.length))},e.addEventListener?e.addEventListener("message",a,!1):e.attachEvent("onmessage",a),r=function(t){e.postMessage(u+t,"*")}):e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){h(e.data)},r=function(e){o.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(i=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(h,0,e)},d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;nv;v++)if(-1!==(h=g(p,c,v))){m=v,c=h;break e}c=-1}}e:{if(p=f,void 0!==(h=d().get(s.primitive)))for(v=0;vc-p?null:f.slice(p,c-1))){if(c=0,null!==r){for(;cc;r--)i=a.pop()}for(r=f.length-c-1;1<=r;r--)c=[],i.push({id:null,isStateEditable:!1,name:_(f[r-1].functionName),value:void 0,subHooks:c}),a.push(i),i=c;r=f}c="Context"===(f=s.primitive)||"DebugValue"===f?null:u++,i.push({id:c,isStateEditable:"Reducer"===f||"State"===f,name:f,value:s.value,subHooks:[]})}return function e(t,n){for(var r=[],i=0;i-1&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var n=t.replace(/^\s+/,"").replace(/\(eval code/g,"("),r=n.match(/ (\((.+):(\d+):(\d+)\)$)/),i=(n=r?n.replace(r[0],""):n).split(/\s+/).slice(1),o=this.extractLocation(r?r[1]:i.pop()),u=i.join(" ")||void 0,a=["eval",""].indexOf(o[0])>-1?void 0:o[0];return new e({functionName:u,fileName:a,lineNumber:o[1],columnNumber:o[2],source:t})}),this)},parseFFOrSafari:function(t){return t.stack.split("\n").filter((function(e){return!e.match(r)}),this).map((function(t){if(t.indexOf(" > eval")>-1&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),-1===t.indexOf("@")&&-1===t.indexOf(":"))return new e({functionName:t});var n=/((.*".+"[^@]*)?[^@]*)(?:@)/,r=t.match(n),i=r&&r[1]?r[1]:void 0,o=this.extractLocation(t.replace(n,""));return new e({functionName:i,fileName:o[0],lineNumber:o[1],columnNumber:o[2],source:t})}),this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(t){for(var n=/Line (\d+).*script (?:in )?(\S+)/i,r=t.message.split("\n"),i=[],o=2,u=r.length;o/,"$2").replace(/\([^)]*\)/g,"")||void 0;o.match(/\(([^)]*)\)/)&&(n=o.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var a=void 0===n||"[arguments not available]"===n?void 0:n.split(",");return new e({functionName:u,args:a,fileName:i[0],lineNumber:i[1],columnNumber:i[2],source:t})}),this)}}})?r.apply(t,i):r)||(e.exports=o)}()},function(e,t,n){var r,i,o;!function(n,u){"use strict";i=[],void 0===(o="function"==typeof(r=function(){function e(e){return e.charAt(0).toUpperCase()+e.substring(1)}function t(e){return function(){return this[e]}}var n=["isConstructor","isEval","isNative","isToplevel"],r=["columnNumber","lineNumber"],i=["fileName","functionName","source"],o=n.concat(r,i,["args"]);function u(t){if(t)for(var n=0;n1?n-1:0),i=1;i=0&&n.splice(r,1)}}}])&&r(t.prototype,n),e}(),o=n(2),u=n.n(o);try{var a=n(9).default,l=function(e){var t=new RegExp("".concat(e,": ([0-9]+)")),n=a.match(t);return parseInt(n[1],10)};l("comfortable-line-height-data"),l("compact-line-height-data")}catch(e){}function s(e){try{return sessionStorage.getItem(e)}catch(e){return null}}function c(e){try{sessionStorage.removeItem(e)}catch(e){}}function f(e,t){try{return sessionStorage.setItem(e,t)}catch(e){}}var d=function(e,t){return e===t},p=n(1),h=n.n(p);function v(e){return e.ownerDocument?e.ownerDocument.defaultView:null}function m(e){var t=v(e);return t?t.frameElement:null}function g(e){var t=b(e);return y([e.getBoundingClientRect(),{top:t.borderTop,left:t.borderLeft,bottom:t.borderBottom,right:t.borderRight,width:0,height:0}])}function y(e){return e.reduce((function(e,t){return null==e?t:{top:e.top+t.top,left:e.left+t.left,width:e.width,height:e.height,bottom:e.bottom+t.bottom,right:e.right+t.right}}))}function _(e,t){var n=m(e);if(n&&n!==t){for(var r=[e.getBoundingClientRect()],i=n,o=!1;i;){var u=g(i);if(r.push(u),i=m(i),o)break;i&&v(i)===t&&(o=!0)}return y(r)}return e.getBoundingClientRect()}function b(e){var t=window.getComputedStyle(e);return{borderLeft:parseInt(t.borderLeftWidth,10),borderRight:parseInt(t.borderRightWidth,10),borderTop:parseInt(t.borderTopWidth,10),borderBottom:parseInt(t.borderBottomWidth,10),marginLeft:parseInt(t.marginLeft,10),marginRight:parseInt(t.marginRight,10),marginTop:parseInt(t.marginTop,10),marginBottom:parseInt(t.marginBottom,10),paddingLeft:parseInt(t.paddingLeft,10),paddingRight:parseInt(t.paddingRight,10),paddingTop:parseInt(t.paddingTop,10),paddingBottom:parseInt(t.paddingBottom,10)}}function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.left+t.width&&(u=t.left+t.width-o-5),{style:{top:r+="px",left:u+="px"}}}(e,t,{width:n.width,height:n.height});h()(this.tip.style,r.style)}}]),e}(),T=function(){function e(){E(this,e);var t=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.window=t;var n=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.tipBoundsWindow=n;var r=t.document;this.container=r.createElement("div"),this.container.style.zIndex="10000000",this.tip=new k(r,this.container),this.rects=[],r.body.appendChild(this.container)}return S(e,[{key:"remove",value:function(){this.tip.remove(),this.rects.forEach((function(e){e.remove()})),this.rects.length=0,this.container.parentNode&&this.container.parentNode.removeChild(this.container)}},{key:"inspect",value:function(e,t){for(var n=this,r=e.filter((function(e){return e.nodeType===Node.ELEMENT_NODE}));this.rects.length>r.length;)this.rects.pop().remove();if(0!==r.length){for(;this.rects.length=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}(u.rendererInterfaces.values());try{for(s.s();!(a=s.n()).done;){var c=a.value,f=c.getFiberIDForNative(o,!0);if(null!==f){l=c.getDisplayNameForFiberID(f,!0);break}}}catch(e){s.e(e)}finally{s.f()}l&&(t+=" (in "+l+")")}}this.tip.updateText(t,i.right-i.left,i.bottom-i.top);var d=_(this.tipBoundsWindow.document.documentElement,this.window);this.tip.updatePosition({top:i.top,left:i.left,height:i.bottom-i.top,width:i.right-i.left},{top:d.top+this.tipBoundsWindow.scrollY,left:d.left+this.tipBoundsWindow.scrollX,height:this.tipBoundsWindow.innerHeight,width:this.tipBoundsWindow.innerWidth})}}}]),e}();function x(e,t,n){h()(n.style,{borderTopWidth:e[t+"Top"]+"px",borderLeftWidth:e[t+"Left"]+"px",borderRightWidth:e[t+"Right"]+"px",borderBottomWidth:e[t+"Bottom"]+"px",borderStyle:"solid"})}var A={background:"rgba(120, 170, 210, 0.7)",padding:"rgba(77, 200, 0, 0.3)",margin:"rgba(255, 155, 0, 0.3)",border:"rgba(255, 200, 50, 0.3)"},O=null,P=null;function I(){O=null,null!==P&&(P.remove(),P=null)}function N(e,t,n){null!=window.document&&(null!==O&&clearTimeout(O),null!=e&&(null===P&&(P=new T),P.inspect(e,t),n&&(O=setTimeout(I,2e3))))}var M=new Set,R=["#37afa9","#63b19e","#80b393","#97b488","#abb67d","#beb771","#cfb965","#dfba57","#efbb49","#febc38"],F=null;function L(e){return(L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var B="object"===("undefined"==typeof performance?"undefined":L(performance))&&"function"==typeof performance.now?function(){return performance.now()}:function(){return Date.now()},j=new Map,U=null,z=!1,W=null;function H(e){z&&(e.forEach((function(e){var t=j.get(e),n=B(),r=null!=t?t.lastMeasuredAt:0,i=null!=t?t.rect:null;(null===i||r+2505&&void 0!==arguments[5]?arguments[5]:0,a=me(e);switch(a){case"html_element":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e.tagName,type:a};case"function":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:"function"!=typeof e.name&&e.name?e.name:"function",type:a};case"string":return e.length<=500?e:e.slice(0,500)+"...";case"bigint":case"symbol":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e.toString(),type:a};case"react_element":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:ge(e)||"Unknown",type:a};case"array_buffer":case"data_view":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:"data_view"===a?"DataView":"ArrayBuffer",size:e.byteLength,type:a};case"array":return o=i(r),u>=2&&!o?Z(a,!0,e,t,r):e.map((function(e,a){return ee(e,t,n,r.concat([a]),i,o?1:u+1)}));case"html_all_collection":case"typed_array":case"iterator":if(o=i(r),u>=2&&!o)return Z(a,!0,e,t,r);var l={unserializable:!0,type:a,readonly:!0,size:"typed_array"===a?e.length:void 0,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e.constructor&&"Object"!==e.constructor.name?e.constructor.name:""};return Q(e[Symbol.iterator])&&Array.from(e).forEach((function(e,a){return l[a]=ee(e,t,n,r.concat([a]),i,o?1:u+1)})),n.push(r),l;case"opaque_iterator":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e[Symbol.toStringTag],type:a};case"date":case"regexp":return t.push(r),{inspectable:!1,preview_short:_e(e,!1),preview_long:_e(e,!0),name:e.toString(),type:a};case"object":if(o=i(r),u>=2&&!o)return Z(a,!0,e,t,r);var s={};return ae(e).forEach((function(a){var l=a.toString();s[l]=ee(e[a],t,n,r.concat([l]),i,o?1:u+1)})),s;case"infinity":case"nan":case"undefined":return t.push(r),{type:a};default:return e}}function te(e){return(te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ne(e){return function(e){if(Array.isArray(e))return re(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return re(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?re(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function re(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nt.toString()?1:t.toString()>e.toString()?-1:0}function ae(e){for(var t=[],n=e,r=function(){var e=[].concat(ne(Object.keys(n)),ne(Object.getOwnPropertySymbols(n))),r=Object.getOwnPropertyDescriptors(n);e.forEach((function(e){r[e].enumerable&&t.push(e)})),n=Object.getPrototypeOf(n)};null!=n;)r();return t}function le(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Anonymous",n=ie.get(e);if(null!=n)return n;var r=t;return"string"==typeof e.displayName?r=e.displayName:"string"==typeof e.name&&""!==e.name&&(r=e.name),ie.set(e,r),r}var se=0;function ce(){return++se}function fe(e){var t=oe.get(e);if(void 0!==t)return t;for(var n=new Array(e.length),r=0;r1&&void 0!==arguments[1]?arguments[1]:50;return e.length>t?e.substr(0,t)+"…":e}function _e(e,t){if(null!=e&&hasOwnProperty.call(e,J.type))return t?e[J.preview_long]:e[J.preview_short];switch(me(e)){case"html_element":return"<".concat(ye(e.tagName.toLowerCase())," />");case"function":return ye("ƒ ".concat("function"==typeof e.name?"":e.name,"() {}"));case"string":return'"'.concat(e,'"');case"bigint":return ye(e.toString()+"n");case"regexp":case"symbol":return ye(e.toString());case"react_element":return"<".concat(ye(ge(e)||"Unknown")," />");case"array_buffer":return"ArrayBuffer(".concat(e.byteLength,")");case"data_view":return"DataView(".concat(e.buffer.byteLength,")");case"array":if(t){for(var n="",r=0;r0&&(n+=", "),!((n+=_e(e[r],!1)).length>50));r++);return"[".concat(ye(n),"]")}var i=hasOwnProperty.call(e,J.size)?e[J.size]:e.length;return"Array(".concat(i,")");case"typed_array":var o="".concat(e.constructor.name,"(").concat(e.length,")");if(t){for(var u="",a=0;a0&&(u+=", "),!((u+=e[a]).length>50));a++);return"".concat(o," [").concat(ye(u),"]")}return o;case"iterator":var l=e.constructor.name;if(t){for(var s=Array.from(e),c="",f=0;f0&&(c+=", "),Array.isArray(d)){var p=_e(d[0],!0),h=_e(d[1],!1);c+="".concat(p," => ").concat(h)}else c+=_e(d,!1);if(c.length>50)break}return"".concat(l,"(").concat(e.size,") {").concat(ye(c),"}")}return"".concat(l,"(").concat(e.size,")");case"opaque_iterator":return e[Symbol.toStringTag];case"date":return e.toString();case"object":if(t){for(var v=ae(e).sort(ue),m="",g=0;g0&&(m+=", "),(m+="".concat(y.toString(),": ").concat(_e(e[y],!1))).length>50)break}return"{".concat(ye(m),"}")}return"{…}";case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return e;default:try{return ye(""+e)}catch(e){return"unserializable"}}}var be=n(7);function we(e){return(we="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function De(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:[];if(null!==e){var r=[],i=[],o=ee(e,r,i,n,t);return{data:o,cleaned:r,unserializable:i}}return null}function ke(e){var t,n,r=(t=e,n=new Set,JSON.stringify(t,(function(e,t){if("object"===we(t)&&null!==t){if(n.has(t))return;n.add(t)}return"bigint"==typeof t?t.toString()+"n":t}))),i=void 0===r?"undefined":r,o=window.__REACT_DEVTOOLS_GLOBAL_HOOK__.clipboardCopyText;"function"==typeof o?o(i).catch((function(e){})):Object(be.copy)(i)}function Te(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=t[n],i=Array.isArray(e)?e.slice():De({},e);return n+1===t.length?Array.isArray(i)?i.splice(r,1):delete i[r]:i[r]=Te(e[r],t,n+1),i}function xe(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=t[r],o=Array.isArray(e)?e.slice():De({},e);if(r+1===t.length){var u=n[r];o[u]=o[i],Array.isArray(o)?o.splice(i,1):delete o[i]}else o[i]=xe(e[i],t,n,r+1);return o}function Ae(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(r>=t.length)return n;var i=t[r],o=Array.isArray(e)?e.slice():De({},e);return o[i]=Ae(e[i],t,n,r+1),o}var Oe=n(8);function Pe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ie(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}function Le(e,t){if(e){if("string"==typeof e)return Be(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Be(e,t):void 0}}function Be(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0){var a=o(e);if(null!=a){var l,s=Fe(Y);try{for(s.s();!(l=s.n()).done;)if(l.value.test(a))return!0}catch(e){s.e(e)}finally{s.f()}}}if(null!=t&&K.size>0){var c,f=t.fileName,d=Fe(K);try{for(d.s();!(c=d.n()).done;)if(c.value.test(f))return!0}catch(e){d.e(e)}finally{d.f()}}return!1}function te(e){var t=e.type;switch(e.tag){case v:case S:return 1;case h:case C:return 5;case _:return 6;case b:return 11;case E:return 7;case w:case D:case y:return 9;case k:case x:return 8;case A:return 12;case O:return 13;default:switch(u(t)){case 60111:case"Symbol(react.concurrent_mode)":case"Symbol(react.async_mode)":return 9;case 60109:case"Symbol(react.provider)":return 2;case 60110:case"Symbol(react.context)":return 2;case 60108:case"Symbol(react.strict_mode)":return 9;case 60114:case"Symbol(react.profiler)":return 10;default:return 9}}}function ne(e){if(oe.has(e))return e;var t=e.alternate;return null!=t&&oe.has(t)?t:(oe.add(e),e)}null!=window.__REACT_DEVTOOLS_COMPONENT_FILTERS__?Z(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__):Z([{type:1,value:7,isEnabled:!0}]);var re=new Map,ie=new Map,oe=new Set,ue=new Map,ae=new Map,le=-1;function se(e){if(!re.has(e)){var t=ce();re.set(e,t),ie.set(t,e)}return re.get(e)}function me(e){switch(te(e)){case 1:if(null!==dt){var t=se(ne(e)),n=ye(e);null!==n&&dt.set(t,n)}}}var ge={};function ye(e){switch(te(e)){case 1:var t=e.stateNode,n=ge,r=ge;return null!=t&&(t.constructor&&null!=t.constructor.contextType?r=t.context:(n=t.context)&&0===Object.keys(n).length&&(n=ge)),[n,r];default:return null}}function _e(e){switch(te(e)){case 1:if(null!==dt){var t=se(ne(e)),n=dt.has(t)?dt.get(t):null,r=ye(e);if(null==n||null==r)return null;var i=Re(n,2),o=i[0],u=i[1],a=Re(r,2),l=a[0],s=a[1];if(l!==ge)return we(o,l);if(s!==ge)return u!==s}}return null}function be(e,t){if(null==e||null==t)return!1;if(t.hasOwnProperty("baseState")&&t.hasOwnProperty("memoizedState")&&t.hasOwnProperty("next")&&t.hasOwnProperty("queue"))for(;null!==t;){if(t.memoizedState!==e.memoizedState)return!0;t=t.next,e=e.next}return!1}function we(e,t){if(null==e||null==t)return null;if(t.hasOwnProperty("baseState")&&t.hasOwnProperty("memoizedState")&&t.hasOwnProperty("next")&&t.hasOwnProperty("queue"))return null;var n,r=[],i=Fe(new Set([].concat(Me(Object.keys(e)),Me(Object.keys(t)))));try{for(i.s();!(n=i.n()).done;){var o=n.value;e[o]!==t[o]&&r.push(o)}}catch(e){i.e(e)}finally{i.f()}return r}function Ee(e,t){switch(t.tag){case v:case h:case m:case k:case x:return(Ue(t)&d)===d;default:return e.memoizedProps!==t.memoizedProps||e.memoizedState!==t.memoizedState||e.ref!==t.ref}}var De=[],Se=[],Pe=[],Ne=[],Le=new Map,Be=0,je=null;function ze(e){De.push(e)}function Ve(n){if(0!==De.length||0!==Se.length||0!==Pe.length||null!==je||vt){var r=Se.length+Pe.length+(null===je?0:1),i=new Array(3+Be+(r>0?2+r:0)+De.length),o=0;if(i[o++]=t,i[o++]=le,i[o++]=Be,Le.forEach((function(e,t){i[o++]=t.length;for(var n=fe(t),r=0;r0){i[o++]=2,i[o++]=r;for(var u=Se.length-1;u>=0;u--)i[o++]=Se[u];for(var a=0;a0?n.forEach((function(t){e.emit("operations",t)})):(null!==Dt&&(kt=!0),e.getFiberRoots(t).forEach((function(e){Ot(le=se(ne(e.current)),e.current),vt&&null!=e.memoizedInteractions&&(st={changeDescriptions:gt?new Map:null,durations:[],commitTime:We()-mt,interactions:Array.from(e.memoizedInteractions).map((function(e){return Ie(Ie({},e),{},{timestamp:e.timestamp-mt})})),maxActualDuration:0,priorityLevel:null}),$e(e.current,null,!1,!1),Ve(),le=-1})))},getBestMatchForTrackedPath:function(){if(null===Dt)return null;if(null===St)return null;for(var e=St;null!==e&&ee(e);)e=e.return;return null===e?null:{id:se(ne(e)),isFullMatch:Ct===Dt.length-1}},getDisplayNameForFiberID:function(e){var t=ie.get(e);return null!=t?o(t):null},getFiberIDForNative:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=n.findFiberByHostInstance(e);if(null!=r){if(t)for(;null!==r&&ee(r);)r=r.return;return se(ne(r))}return null},getInstanceAndStyle:function(e){var t=null,n=null,r=et(e);return null!==r&&(t=r.stateNode,null!==r.memoizedProps&&(n=r.memoizedProps.style)),{instance:t,style:n}},getOwnersList:function(e){var t=et(e);if(null==t)return null;var n=t._debugOwner,r=[{displayName:o(t)||"Anonymous",id:e,type:te(t)}];if(n)for(var i=n;null!==i;)r.unshift({displayName:o(i)||"Anonymous",id:se(ne(i)),type:te(i)}),i=i._debugOwner||null;return r},getPathForElement:function(e){var t=ie.get(e);if(null==t)return null;for(var n=[];null!==t;)n.push(It(t)),t=t.return;return n.reverse(),n},getProfilingData:function(){var e=[];if(null===yt)throw Error("getProfilingData() called before any profiling data was recorded");return yt.forEach((function(t,n){var r=[],i=[],o=new Map,u=new Map,a=null!==ft&&ft.get(n)||"Unknown";null!=pt&&pt.forEach((function(e,t){null!=ht&&ht.get(t)===n&&i.push([t,e])})),t.forEach((function(e,t){var n=e.changeDescriptions,i=e.durations,a=e.interactions,l=e.maxActualDuration,s=e.priorityLevel,c=e.commitTime,f=[];a.forEach((function(e){o.has(e.id)||o.set(e.id,e),f.push(e.id);var n=u.get(e.id);null!=n?n.push(t):u.set(e.id,[t])}));for(var d=[],p=[],h=0;h1?At.set(n,r-1):At.delete(n),xt.delete(e)}(le),Ge(r,!1))}else Ot(le,r),$e(r,null,!1,!1);if(vt&&o){var l=yt.get(le);null!=l?l.push(st):yt.set(le,[st])}Ve(),Q&&e.emit("traceUpdates",J),le=-1},handleCommitFiberUnmount:function(e){Ge(e,!1)},inspectElement:function(e,t){if(ot(e)){if(null!=t){ut(t);var n=null;return"hooks"===t[0]&&(n="hooks"),{id:e,type:"hydrated-path",path:t,value:Ce(de(nt,t),at(null,n),t)}}return{id:e,type:"no-change"}}if(rt=!1,null!==nt&&nt.id===e||(it={}),null===(nt=tt(e)))return{id:e,type:"not-found"};null!=t&&ut(t),function(e){var t=e.hooks,n=e.id,i=e.props,o=ie.get(n);if(null!=o){var u=o.elementType,a=o.stateNode,l=o.tag,s=o.type;switch(l){case v:case S:case C:r.$r=a;break;case h:r.$r={hooks:t,props:i,type:s};break;case _:r.$r={props:i,type:s.render};break;case k:case x:r.$r={props:i,type:null!=u&&null!=u.type?u.type:s};break;default:r.$r=null}}else console.warn('Could not find Fiber with id "'.concat(n,'"'))}(nt);var i=Ie({},nt);return i.context=Ce(i.context,at("context",null)),i.hooks=Ce(i.hooks,at("hooks","hooks")),i.props=Ce(i.props,at("props",null)),i.state=Ce(i.state,at("state",null)),{id:e,type:"full-data",value:i}},logElementToConsole:function(e){var t=ot(e)?nt:tt(e);if(null!==t){var n="function"==typeof console.groupCollapsed;n&&console.groupCollapsed("[Click to expand] %c<".concat(t.displayName||"Component"," />"),"color: var(--dom-tag-name-color); font-weight: normal;"),null!==t.props&&console.log("Props:",t.props),null!==t.state&&console.log("State:",t.state),null!==t.hooks&&console.log("Hooks:",t.hooks);var r=Je(e);null!==r&&console.log("Nodes:",r),null!==t.source&&console.log("Location:",t.source),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),n&&console.groupEnd()}else console.warn('Could not find Fiber with id "'.concat(e,'"'))},prepareViewAttributeSource:function(e,t){ot(e)&&(window.$attribute=de(nt,t))},prepareViewElementSource:function(e){var t=ie.get(e);if(null!=t){var n=t.elementType,i=t.tag,o=t.type;switch(i){case v:case S:case C:case h:r.$type=o;break;case _:r.$type=o.render;break;case k:case x:r.$type=null!=n&&null!=n.type?n.type:o;break;default:r.$type=null}}else console.warn('Could not find Fiber with id "'.concat(e,'"'))},overrideSuspense:function(e,t){if("function"!=typeof H||"function"!=typeof V)throw new Error("Expected overrideSuspense() to not get called for earlier React versions.");t?(wt.add(e),1===wt.size&&H(Et)):(wt.delete(e),0===wt.size&&H(bt));var n=ie.get(e);null!=n&&V(n)},overrideValueAtPath:function(e,t,n,r,i){var o=et(t);if(null!==o){var u=o.stateNode;switch(e){case"context":switch(r=r.slice(1),o.tag){case v:0===r.length?u.context=i:ve(u.context,r,i),u.forceUpdate()}break;case"hooks":"function"==typeof L&&L(o,n,r,i);break;case"props":switch(o.tag){case v:o.pendingProps=Ae(u.props,r,i),u.forceUpdate();break;default:"function"==typeof U&&U(o,r,i)}break;case"state":switch(o.tag){case v:ve(u.state,r,i),u.forceUpdate()}}}},renamePath:function(e,t,n,r,i){var o=et(t);if(null!==o){var u=o.stateNode;switch(e){case"context":switch(r=r.slice(1),i=i.slice(1),o.tag){case v:0===r.length||he(u.context,r,i),u.forceUpdate()}break;case"hooks":"function"==typeof j&&j(o,n,r,i);break;case"props":null===u?"function"==typeof W&&W(o,r,i):(o.pendingProps=xe(u.props,r,i),u.forceUpdate());break;case"state":he(u.state,r,i),u.forceUpdate()}}},renderer:n,setTraceUpdatesEnabled:function(e){Q=e},setTrackedPath:Tt,startProfiling:_t,stopProfiling:function(){vt=!1,gt=!1},storeAsGlobal:function(e,t,n){if(ot(e)){var r=de(nt,t),i="$reactTemp".concat(n);window[i]=r,console.log(i),console.log(r)}},updateComponentFilters:function(n){if(vt)throw Error("Cannot modify filter preferences while profiling");e.getFiberRoots(t).forEach((function(e){le=se(ne(e.current)),Ye(e.current),Ge(e.current,!1),le=-1})),Z(n),At.clear(),e.getFiberRoots(t).forEach((function(e){Ot(le=se(ne(e.current)),e.current),$e(e.current,null,!1,!1),Ve(),le=-1}))}}}function qe(e){return(qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ge(e,t,n){if(void 0===ze)try{throw Error()}catch(e){var r=e.stack.trim().match(/\n( *(at )?)/);ze=r&&r[1]||""}return"\n"+ze+e}var $e=!1;function Ye(e,t,n){if(!e||$e)return"";var r,i=Error.prepareStackTrace;Error.prepareStackTrace=void 0,$e=!0;var o=n.current;n.current=null;try{if(t){var u=function(){throw Error()};if(Object.defineProperty(u.prototype,"props",{set:function(){throw Error()}}),"object"===("undefined"==typeof Reflect?"undefined":qe(Reflect))&&Reflect.construct){try{Reflect.construct(u,[])}catch(e){r=e}Reflect.construct(e,[],u)}else{try{u.call()}catch(e){r=e}e.call(u.prototype)}}else{try{throw Error()}catch(e){r=e}e()}}catch(e){if(e&&r&&"string"==typeof e.stack){for(var a=e.stack.split("\n"),l=r.stack.split("\n"),s=a.length-1,c=l.length-1;s>=1&&c>=0&&a[s]!==l[c];)c--;for(;s>=1&&c>=0;s--,c--)if(a[s]!==l[c]){if(1!==s||1!==c)do{if(s--,--c<0||a[s]!==l[c])return"\n"+a[s].replace(" at new "," at ")}while(s>=1&&c>=0);break}}}finally{$e=!1,Error.prepareStackTrace=i,n.current=o}var f=e?e.displayName||e.name:"";return f?Ge(f):""}function Ke(e,t,n,r){return Ye(e,!1,r)}function Xe(e,t,n){var r=e.HostComponent,i=e.LazyComponent,o=e.SuspenseComponent,u=e.SuspenseListComponent,a=e.FunctionComponent,l=e.IndeterminateComponent,s=e.SimpleMemoComponent,c=e.ForwardRef,f=e.Block,d=e.ClassComponent;switch(t.tag){case r:return Ge(t.type);case i:return Ge("Lazy");case o:return Ge("Suspense");case u:return Ge("SuspenseList");case a:case l:case s:return Ke(t.type,0,0,n);case c:return Ke(t.type.render,0,0,n);case f:return Ke(t.type._render,0,0,n);case d:return function(e,t,n,r){return Ye(e,!0,r)}(t.type,0,0,n);default:return""}}function Qe(e,t,n){try{var r="",i=t;do{r+=Xe(e,i,n),i=i.return}while(i);return r}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}function Je(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Ze(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ze(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){a=!0,o=e},f:function(){try{u||null==n.return||n.return()}finally{if(a)throw o}}}}function Ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?r[r.length-1]:null,u=null!==o&&(tt.test(o)||nt.test(o));if(!u){var a,l=Je(rt.values());try{for(l.s();!(a=l.n()).done;){var s=a.value,c=s.currentDispatcherRef,f=s.getCurrentFiber,d=s.workTagMap,p=f();if(null!=p){var h=Qe(d,p,c);""!==h&&r.push(h);break}}}catch(e){l.e(e)}finally{l.f()}}}catch(e){}t.apply(void 0,r)};n.__REACT_DEVTOOLS_ORIGINAL_METHOD__=t,it[e]=n}catch(e){}}))}}function ft(e){return(ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dt(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:d,n=void 0,r=[],i=void 0,o=!1,u=function(e,n){return t(e,r[n])},a=function(){for(var t=arguments.length,a=Array(t),l=0;le.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?t-1:0),r=1;r0?"development":"production";var t=Function.prototype.toString;if(e.Mount&&e.Mount._renderNewRootComponent){var n=t.call(e.Mount._renderNewRootComponent);return 0!==n.indexOf("function")?"production":-1!==n.indexOf("storedMeasure")?"development":-1!==n.indexOf("should be a pure function")?-1!==n.indexOf("NODE_ENV")||-1!==n.indexOf("development")||-1!==n.indexOf("true")?"development":-1!==n.indexOf("nextElement")||-1!==n.indexOf("nextComponent")?"unminified":"development":-1!==n.indexOf("nextElement")||-1!==n.indexOf("nextComponent")?"unminified":"outdated"}}catch(e){}return"production"}(r);try{var l=!1!==window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__,s=!0===window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__;(l||s)&&(lt(r),ct({appendComponentStack:l,breakOnConsoleErrors:s}))}catch(e){}var c=e.__REACT_DEVTOOLS_ATTACH__;if("function"==typeof c){var f=c(a,i,r,e);a.rendererInterfaces.set(i,f)}return a.emit("renderer",{id:i,renderer:r,reactBuildType:o}),i},on:function(e,t){o[e]||(o[e]=[]),o[e].push(t)},off:function(e,t){if(o[e]){var n=o[e].indexOf(t);-1!==n&&o[e].splice(n,1),o[e].length||delete o[e]}},sub:function(e,t){return a.on(e,t),function(){return a.off(e,t)}},supportsFiber:!0,checkDCE:function(e){try{Function.prototype.toString.call(e).indexOf("^_^")>-1&&(n=!0,setTimeout((function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://reactjs.org/link/perf-use-production-build")})))}catch(e){}},onCommitFiberUnmount:function(e,t){var n=i.get(e);null!=n&&n.handleCommitFiberUnmount(t)},onCommitFiberRoot:function(e,t,n){var r=a.getFiberRoots(e),o=t.current,u=r.has(t),l=null==o.memoizedState||null==o.memoizedState.element;u||l?u&&l&&r.delete(t):r.add(t);var s=i.get(e);null!=s&&s.handleCommitFiberRoot(t,n)}};Object.defineProperty(e,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:function(){return a}})}(window);var $t=window.__REACT_DEVTOOLS_GLOBAL_HOOK__,Yt=[{type:1,value:7,isEnabled:!0}];function Kt(e){if(null!=$t){var t=e||{},n=t.host,r=void 0===n?"localhost":n,i=t.nativeStyleEditorValidAttributes,o=t.useHttps,u=void 0!==o&&o,a=t.port,l=void 0===a?8097:a,s=t.websocket,c=t.resolveRNStyle,f=void 0===c?null:c,d=t.isAppActive,p=u?"wss":"ws",h=null;if((void 0===d?function(){return!0}:d)()){var v=null,m=[],g=p+"://"+r+":"+l,y=s||new window.WebSocket(g);y.onclose=function(){null!==v&&v.emit("shutdown"),_()},y.onerror=function(){_()},y.onmessage=function(e){var t;try{if("string"!=typeof e.data)throw Error();t=JSON.parse(e.data)}catch(t){return void console.error("[React DevTools] Failed to parse JSON: "+e.data)}m.forEach((function(e){try{e(t)}catch(e){throw console.log("[React DevTools] Error calling listener",t),console.log("error:",e),e}}))},y.onopen=function(){(v=new xt({listen:function(e){return m.push(e),function(){var t=m.indexOf(e);t>=0&&m.splice(t,1)}},send:function(e,t,n){y.readyState===y.OPEN?y.send(JSON.stringify({event:e,payload:t})):(null!==v&&v.shutdown(),_())}})).addListener("inspectElement",(function(t){var n=t.id,r=t.rendererID,i=e.rendererInterfaces[r];if(null!=i){var o=i.findNativeNodesForFiberID(n);null!=o&&null!=o[0]&&e.emit("showNativeHighlight",o[0])}})),v.addListener("updateComponentFilters",(function(e){Yt=e})),null==window.__REACT_DEVTOOLS_COMPONENT_FILTERS__&&v.send("overrideComponentFilters",Yt);var e=new yt(v);if(e.addListener("shutdown",(function(){$t.emit("shutdown")})),function(e,t,n){if(null==e)return function(){};var r=[e.sub("renderer-attached",(function(e){var n=e.id,r=(e.renderer,e.rendererInterface);t.setRendererInterface(n,r),r.flushInitialOperations()})),e.sub("unsupported-renderer-version",(function(e){t.onUnsupportedRenderer(e)})),e.sub("operations",t.onHookOperations),e.sub("traceUpdates",t.onTraceUpdates)],i=function(t,r){var i=e.rendererInterfaces.get(t);null==i&&("function"==typeof r.findFiberByHostInstance?i=Ve(e,t,r,n):r.ComponentTree&&(i=function(e,t,n,r){var i,o=new Map,u=new WeakMap,a=new WeakMap,l=null;function s(e){if("object"!==Rt(e)||null===e)throw new Error("Invalid internal instance: "+e);if(!u.has(e)){var t=ce();u.set(e,t),o.set(t,e)}return u.get(e)}function c(e,t){if(e.length!==t.length)return!1;for(var n=0;n0?f[f.length-1]:0),f.push(i),a.set(n,s(r._topLevelWrapper));try{var o=e.apply(this,t);return f.pop(),o}catch(e){throw f=[],e}finally{if(0===f.length){var u=a.get(n);if(void 0===u)throw new Error("Expected to find root ID.");w(u)}}},performUpdateIfNecessary:function(e,t){var n=t[0];if(9===Lt(n))return e.apply(this,t);var r=s(n);f.push(r);var i=Bt(n);try{var o=e.apply(this,t),u=Bt(n);return c(i,u)||h(0,r,u),f.pop(),o}catch(e){throw f=[],e}finally{if(0===f.length){var l=a.get(n);if(void 0===l)throw new Error("Expected to find root ID.");w(l)}}},receiveComponent:function(e,t){var n=t[0];if(9===Lt(n))return e.apply(this,t);var r=s(n);f.push(r);var i=Bt(n);try{var o=e.apply(this,t),u=Bt(n);return c(i,u)||h(0,r,u),f.pop(),o}catch(e){throw f=[],e}finally{if(0===f.length){var l=a.get(n);if(void 0===l)throw new Error("Expected to find root ID.");w(l)}}},unmountComponent:function(e,t){var n=t[0];if(9===Lt(n))return e.apply(this,t);var r=s(n);f.push(r);try{var i=e.apply(this,t);return f.pop(),function(e,t){y.push(t),o.delete(t)}(0,r),i}catch(e){throw f=[],e}finally{if(0===f.length){var u=a.get(n);if(void 0===u)throw new Error("Expected to find root ID.");w(u)}}}}));var m=[],g=new Map,y=[],_=0,b=null;function w(n){if(0!==m.length||0!==y.length||null!==b){var r=y.length+(null===b?0:1),i=new Array(3+_+(r>0?2+r:0)+m.length),o=0;if(i[o++]=t,i[o++]=n,i[o++]=_,g.forEach((function(e,t){i[o++]=t.length;for(var n=fe(t),r=0;r0){i[o++]=2,i[o++]=r;for(var u=0;u"),"color: var(--dom-tag-name-color); font-weight: normal;"),null!==t.props&&console.log("Props:",t.props),null!==t.state&&console.log("State:",t.state),null!==t.context&&console.log("Context:",t.context);var r=i(e);null!==r&&console.log("Node:",r),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),n&&console.groupEnd()}else console.warn('Could not find element with id "'.concat(e,'"'))},overrideSuspense:function(){throw new Error("overrideSuspense not supported by this renderer")},overrideValueAtPath:function(e,t,n,r,i){var u=o.get(t);if(null!=u){var a=u._instance;if(null!=a)switch(e){case"context":ve(a.context,r,i),Pt(a);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var l=u._currentElement;u._currentElement=Nt(Nt({},l),{},{props:Ae(l.props,r,i)}),Pt(a);break;case"state":ve(a.state,r,i),Pt(a)}}},renamePath:function(e,t,n,r,i){var u=o.get(t);if(null!=u){var a=u._instance;if(null!=a)switch(e){case"context":he(a.context,r,i),Pt(a);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var l=u._currentElement;u._currentElement=Nt(Nt({},l),{},{props:xe(l.props,r,i)}),Pt(a);break;case"state":he(a.state,r,i),Pt(a)}}},prepareViewAttributeSource:function(e,t){var n=T(e);null!==n&&(window.$attribute=de(n,t))},prepareViewElementSource:function(e){var t=o.get(e);if(null!=t){var n=t._currentElement;null!=n?r.$type=n.type:console.warn('Could not find element with id "'.concat(e,'"'))}else console.warn('Could not find instance with id "'.concat(e,'"'))},renderer:n,setTraceUpdatesEnabled:function(e){},setTrackedPath:function(e){},startProfiling:function(){},stopProfiling:function(){},storeAsGlobal:function(e,t,n){var r=T(e);if(null!==r){var i=de(r,t),o="$reactTemp".concat(n);window[o]=i,console.log(o),console.log(i)}},updateComponentFilters:function(e){}}}(e,t,r,n)),null!=i&&e.rendererInterfaces.set(t,i)),null!=i?e.emit("renderer-attached",{id:t,renderer:r,rendererInterface:i}):e.emit("unsupported-renderer-version",t)};e.renderers.forEach((function(e,t){i(t,e)})),r.push(e.sub("renderer",(function(e){var t=e.id,n=e.renderer;i(t,n)}))),e.emit("react-devtools",t),e.reactDevtoolsAgent=t;var o=function(){r.forEach((function(e){return e()})),e.rendererInterfaces.forEach((function(e){e.cleanup()})),e.reactDevtoolsAgent=null};t.addListener("shutdown",o),r.push((function(){t.removeListener("shutdown",o)}))}($t,e,window),null!=f||null!=$t.resolveRNStyle)Wt(v,e,f||$t.resolveRNStyle,i||$t.nativeStyleEditorValidAttributes||null);else{var t,n,r=function(){null!==v&&Wt(v,e,t,n)};$t.hasOwnProperty("resolveRNStyle")||Object.defineProperty($t,"resolveRNStyle",{enumerable:!1,get:function(){return t},set:function(e){t=e,r()}}),$t.hasOwnProperty("nativeStyleEditorValidAttributes")||Object.defineProperty($t,"nativeStyleEditorValidAttributes",{enumerable:!1,get:function(){return n},set:function(e){n=e,r()}})}}}else _()}function _(){null===h&&(h=setTimeout((function(){return Kt(e)}),2e3))}}}])},6099:(e,t,n)=>{"use strict";
-/** @license React v16.13.1
- * react.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */var r=n(9381),i="function"==typeof Symbol&&Symbol.for,o=i?Symbol.for("react.element"):60103,u=i?Symbol.for("react.portal"):60106,a=i?Symbol.for("react.fragment"):60107,l=i?Symbol.for("react.strict_mode"):60108,s=i?Symbol.for("react.profiler"):60114,c=i?Symbol.for("react.provider"):60109,f=i?Symbol.for("react.context"):60110,d=i?Symbol.for("react.forward_ref"):60112,p=i?Symbol.for("react.suspense"):60113,h=i?Symbol.for("react.memo"):60115,v=i?Symbol.for("react.lazy"):60116,m="function"==typeof Symbol&&Symbol.iterator;function g(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nO.length&&O.push(e)}function N(e,t,n){return null==e?0:function e(t,n,r,i){var a=typeof t;"undefined"!==a&&"boolean"!==a||(t=null);var l=!1;if(null===t)l=!0;else switch(a){case"string":case"number":l=!0;break;case"object":switch(t.$$typeof){case o:case u:l=!0}}if(l)return r(i,t,""===n?"."+M(t,0):n),1;if(l=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;s{"use strict";e.exports=n(6099)},3390:(e,t,n)=>{"use strict";const r=n(834),i=n(6458);e.exports=r(()=>{i(()=>{process.stderr.write("[?25h")},{alwaysLast:!0})})},706:(e,t)=>{"use strict";
-/** @license React v0.18.0
- * scheduler.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */var n,r,i,o,u;if(Object.defineProperty(t,"__esModule",{value:!0}),"undefined"==typeof window||"function"!=typeof MessageChannel){var a=null,l=null,s=function(){if(null!==a)try{var e=t.unstable_now();a(!0,e),a=null}catch(e){throw setTimeout(s,0),e}},c=Date.now();t.unstable_now=function(){return Date.now()-c},n=function(e){null!==a?setTimeout(n,0,e):(a=e,setTimeout(s,0))},r=function(e,t){l=setTimeout(e,t)},i=function(){clearTimeout(l)},o=function(){return!1},u=t.unstable_forceFrameRate=function(){}}else{var f=window.performance,d=window.Date,p=window.setTimeout,h=window.clearTimeout;if("undefined"!=typeof console){var v=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof v&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"==typeof f&&"function"==typeof f.now)t.unstable_now=function(){return f.now()};else{var m=d.now();t.unstable_now=function(){return d.now()-m}}var g=!1,y=null,_=-1,b=5,w=0;o=function(){return t.unstable_now()>=w},u=function(){},t.unstable_forceFrameRate=function(e){0>e||125T(u,n))void 0!==l&&0>T(l,u)?(e[r]=l,e[a]=n,r=a):(e[r]=u,e[o]=n,r=o);else{if(!(void 0!==l&&0>T(l,n)))break e;e[r]=l,e[a]=n,r=a}}}return t}return null}function T(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var x=[],A=[],O=1,P=null,I=3,N=!1,M=!1,R=!1;function F(e){for(var t=C(A);null!==t;){if(null===t.callback)k(A);else{if(!(t.startTime<=e))break;k(A),t.sortIndex=t.expirationTime,S(x,t)}t=C(A)}}function L(e){if(R=!1,F(e),!M)if(null!==C(x))M=!0,n(B);else{var t=C(A);null!==t&&r(L,t.startTime-e)}}function B(e,n){M=!1,R&&(R=!1,i()),N=!0;var u=I;try{for(F(n),P=C(x);null!==P&&(!(P.expirationTime>n)||e&&!o());){var a=P.callback;if(null!==a){P.callback=null,I=P.priorityLevel;var l=a(P.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?P.callback=l:P===C(x)&&k(x),F(n)}else k(x);P=C(x)}if(null!==P)var s=!0;else{var c=C(A);null!==c&&r(L,c.startTime-n),s=!1}return s}finally{P=null,I=u,N=!1}}function j(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var U=u;t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=I;I=e;try{return t()}finally{I=n}},t.unstable_next=function(e){switch(I){case 1:case 2:case 3:var t=3;break;default:t=I}var n=I;I=t;try{return e()}finally{I=n}},t.unstable_scheduleCallback=function(e,o,u){var a=t.unstable_now();if("object"==typeof u&&null!==u){var l=u.delay;l="number"==typeof l&&0a?(e.sortIndex=l,S(A,e),null===C(x)&&e===C(A)&&(R?i():R=!0,r(L,l-a))):(e.sortIndex=u,S(x,e),M||N||(M=!0,n(B))),e},t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_wrapCallback=function(e){var t=I;return function(){var n=I;I=t;try{return e.apply(this,arguments)}finally{I=n}}},t.unstable_getCurrentPriorityLevel=function(){return I},t.unstable_shouldYield=function(){var e=t.unstable_now();F(e);var n=C(x);return n!==P&&null!==P&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime{"use strict";e.exports=n(706)},6458:(e,t,n)=>{var r,i=n(2357),o=n(8082),u=n(8614);function a(){c&&(c=!1,o.forEach((function(e){try{process.removeListener(e,s[e])}catch(e){}})),process.emit=h,process.reallyExit=d,r.count-=1)}function l(e,t,n){r.emitted[e]||(r.emitted[e]=!0,r.emit(e,t,n))}"function"!=typeof u&&(u=u.EventEmitter),process.__signal_exit_emitter__?r=process.__signal_exit_emitter__:((r=process.__signal_exit_emitter__=new u).count=0,r.emitted={}),r.infinite||(r.setMaxListeners(1/0),r.infinite=!0),e.exports=function(e,t){i.equal(typeof e,"function","a callback must be provided for exit handler"),!1===c&&f();var n="exit";t&&t.alwaysLast&&(n="afterexit");return r.on(n,e),function(){r.removeListener(n,e),0===r.listeners("exit").length&&0===r.listeners("afterexit").length&&a()}},e.exports.unload=a;var s={};o.forEach((function(e){s[e]=function(){process.listeners(e).length===r.count&&(a(),l("exit",null,e),l("afterexit",null,e),process.kill(process.pid,e))}})),e.exports.signals=function(){return o},e.exports.load=f;var c=!1;function f(){c||(c=!0,r.count+=1,o=o.filter((function(e){try{return process.on(e,s[e]),!0}catch(e){return!1}})),process.emit=v,process.reallyExit=p)}var d=process.reallyExit;function p(e){process.exitCode=e||0,l("exit",process.exitCode,null),l("afterexit",process.exitCode,null),d.call(process,process.exitCode)}var h=process.emit;function v(e,t){if("exit"===e){void 0!==t&&(process.exitCode=t);var n=h.apply(this,arguments);return l("exit",process.exitCode,null),l("afterexit",process.exitCode,null),n}return h.apply(this,arguments)}},8082:e=>{e.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"],"win32"!==process.platform&&e.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT"),"linux"===process.platform&&e.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")},1566:(e,t,n)=>{"use strict";const r=n(7347),i=n(409),o=n(8483),u=["",""],a=e=>`${u[0]}[${e}m`,l=(e,t,n)=>{let r=[];e=[...e];for(let n of e){const i=n;n.match(";")&&(n=n.split(";")[0][0]+"0");const u=o.codes.get(parseInt(n,10));if(u){const n=e.indexOf(u.toString());n>=0?e.splice(n,1):r.push(a(t?u:i))}else{if(t){r.push(a(0));break}r.push(a(i))}}if(t&&(r=r.filter((e,t)=>r.indexOf(e)===t),void 0!==n)){const e=a(o.codes.get(parseInt(n,10)));r=r.reduce((t,n)=>n===e?[n,...t]:[...t,n],[])}return r.join("")};e.exports=(e,t,n)=>{const o=[...e.normalize()],a=[];n="number"==typeof n?n:o.length;let s,c=!1,f=0,d="";for(const[p,h]of o.entries()){let o=!1;if(u.includes(h)){const t=/\d[^m]*/.exec(e.slice(p,p+18));s=t&&t.length>0?t[0]:void 0,ft&&f<=n)d+=h;else if(f!==t||c||void 0===s){if(f>=n){d+=l(a,!0,s);break}}else d=l(a)}return d}},9796:(e,t,n)=>{"use strict";const r=n(8759),i=[].concat(n(2282).builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\(${e}\\.js:\\d+:\\d+\\)$|^\\s*at ${e}\\.js:\\d+:\\d+$)`));i.push(/\(internal\/[^:]+:\d+:\d+\)$/,/\s*at internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);class o{constructor(e){"internals"in(e={ignoredPackages:[],...e})==!1&&(e.internals=o.nodeInternals()),"cwd"in e==!1&&(e.cwd=process.cwd()),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,function(e){if(0===e.length)return[];const t=e.map(e=>r(e));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...i]}clean(e,t=0){t=" ".repeat(t),Array.isArray(e)||(e=e.split("\n")),!/^\s*at /.test(e[0])&&/^\s*at /.test(e[1])&&(e=e.slice(1));let n=!1,r=null;const i=[];return e.forEach(e=>{if(e=e.replace(/\\/g,"/"),this._internals.some(t=>t.test(e)))return;const t=/^\s*at /.test(e);n?e=e.trimEnd().replace(/^(\s+)at /,"$1"):(e=e.trim(),t&&(e=e.slice(3))),(e=e.replace(this._cwd+"/",""))&&(t?(r&&(i.push(r),r=null),i.push(e)):(n=!0,r=e))}),i.map(e=>`${t}${e}\n`).join("")}captureString(e,t=this.captureString){"function"==typeof e&&(t=e,e=1/0);const{stackTraceLimit:n}=Error;e&&(Error.stackTraceLimit=e);const r={};Error.captureStackTrace(r,t);const{stack:i}=r;return Error.stackTraceLimit=n,this.clean(i)}capture(e,t=this.capture){"function"==typeof e&&(t=e,e=1/0);const{prepareStackTrace:n,stackTraceLimit:r}=Error;Error.prepareStackTrace=(e,t)=>this._wrapCallSite?t.map(this._wrapCallSite):t,e&&(Error.stackTraceLimit=e);const i={};Error.captureStackTrace(i,t);const{stack:o}=i;return Object.assign(Error,{prepareStackTrace:n,stackTraceLimit:r}),o}at(e=this.at){const[t]=this.capture(1,e);if(!t)return{};const n={line:t.getLineNumber(),column:t.getColumnNumber()};let r;u(n,t.getFileName(),this._cwd),t.isConstructor()&&(n.constructor=!0),t.isEval()&&(n.evalOrigin=t.getEvalOrigin()),t.isNative()&&(n.native=!0);try{r=t.getTypeName()}catch(e){}r&&"Object"!==r&&"[object Object]"!==r&&(n.type=r);const i=t.getFunctionName();i&&(n.function=i);const o=t.getMethodName();return o&&i!==o&&(n.method=o),n}parseLine(e){const t=e&&e.match(a);if(!t)return null;const n="new"===t[1];let r=t[2];const i=t[3],o=t[4],s=Number(t[5]),c=Number(t[6]);let f=t[7];const d=t[8],p=t[9],h="native"===t[10],v=")"===t[11];let m;const g={};if(d&&(g.line=Number(d)),p&&(g.column=Number(p)),v&&f){let e=0;for(let t=f.length-1;t>0;t--)if(")"===f.charAt(t))e++;else if("("===f.charAt(t)&&" "===f.charAt(t-1)&&(e--,-1===e&&" "===f.charAt(t-1))){const e=f.slice(0,t-1),n=f.slice(t+1);f=n,r+=" ("+e;break}}if(r){const e=r.match(l);e&&(r=e[1],m=e[2])}return u(g,f,this._cwd),n&&(g.constructor=!0),i&&(g.evalOrigin=i,g.evalLine=s,g.evalColumn=c,g.evalFile=o&&o.replace(/\\/g,"/")),h&&(g.native=!0),r&&(g.function=r),m&&r!==m&&(g.method=m),g}}function u(e,t,n){t&&((t=t.replace(/\\/g,"/")).startsWith(n+"/")&&(t=t.slice(n.length+1)),e.file=t)}const a=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),l=/^(.*?) \[as (.*?)\]$/;e.exports=o},3262:(e,t,n)=>{"use strict";const r=n(7402),i=n(5640),o=e=>r(e).replace(i()," ").length;e.exports=o,e.exports.default=o},5043:(e,t,n)=>{"use strict";const r=n(7915),i=n(7347),o=n(1013),u=e=>{if("string"!=typeof(e=e.replace(o()," "))||0===e.length)return 0;e=r(e);let t=0;for(let n=0;n=127&&r<=159||(r>=768&&r<=879||(r>65535&&n++,t+=i(r)?2:1))}return t};e.exports=u,e.exports.default=u},7402:(e,t,n)=>{"use strict";const r=n(5378),i=e=>"string"==typeof e?e.replace(r(),""):e;e.exports=i,e.exports.default=i},7915:(e,t,n)=>{"use strict";const r=n(1337);e.exports=e=>"string"==typeof e?e.replace(r(),""):e},9428:(e,t,n)=>{"use strict";const r=n(2087),i=n(3867),o=n(2918),{env:u}=process;let a;function l(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function s(e,t){if(0===a)return 0;if(o("color=16m")||o("color=full")||o("color=truecolor"))return 3;if(o("color=256"))return 2;if(e&&!t&&void 0===a)return 0;const n=a||0;if("dumb"===u.TERM)return n;if("win32"===process.platform){const e=r.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in u)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in u)||"codeship"===u.CI_NAME?1:n;if("TEAMCITY_VERSION"in u)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(u.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in u)return 1;if("truecolor"===u.COLORTERM)return 3;if("TERM_PROGRAM"in u){const e=parseInt((u.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(u.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(u.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(u.TERM)||"COLORTERM"in u?1:n}o("no-color")||o("no-colors")||o("color=false")||o("color=never")?a=0:(o("color")||o("colors")||o("color=true")||o("color=always"))&&(a=1),"FORCE_COLOR"in u&&(a="true"===u.FORCE_COLOR?1:"false"===u.FORCE_COLOR?0:0===u.FORCE_COLOR.length?1:Math.min(parseInt(u.FORCE_COLOR,10),3)),e.exports={supportsColor:function(e){return l(s(e,e&&e.isTTY))},stdout:l(s(!0,i.isatty(1))),stderr:l(s(!0,i.isatty(2)))}},8949:(e,t,n)=>{"use strict";const r=n(5043),i=e=>{let t=0;for(const n of e.split("\n"))t=Math.max(t,r(n));return t};e.exports=i,e.exports.default=i},4332:(e,t,n)=>{"use strict";const r=n(5043),i=n(7915),o=n(8483),u=new Set(["",""]),a=e=>`${u.values().next().value}[${e}m`,l=(e,t,n)=>{const o=[...t];let a=!1,l=r(i(e[e.length-1]));for(const[t,i]of o.entries()){const s=r(i);if(l+s<=n?e[e.length-1]+=i:(e.push(i),l=0),u.has(i))a=!0;else if(a&&"m"===i){a=!1;continue}a||(l+=s,l===n&&t0&&e.length>1&&(e[e.length-2]+=e.pop())},s=e=>{const t=e.split(" ");let n=t.length;for(;n>0&&!(r(t[n-1])>0);)n--;return n===t.length?e:t.slice(0,n).join(" ")+t.slice(n).join("")},c=(e,t,n={})=>{if(!1!==n.trim&&""===e.trim())return"";let i,c="",f="";const d=(e=>e.split(" ").map(e=>r(e)))(e);let p=[""];for(const[i,o]of e.split(" ").entries()){!1!==n.trim&&(p[p.length-1]=p[p.length-1].trimLeft());let e=r(p[p.length-1]);if(0!==i&&(e>=t&&(!1===n.wordWrap||!1===n.trim)&&(p.push(""),e=0),(e>0||!1===n.trim)&&(p[p.length-1]+=" ",e++)),n.hard&&d[i]>t){const n=t-e,r=1+Math.floor((d[i]-n-1)/t);Math.floor((d[i]-1)/t)t&&e>0&&d[i]>0){if(!1===n.wordWrap&&et&&!1===n.wordWrap?l(p,o,t):p[p.length-1]+=o}}!1!==n.trim&&(p=p.map(s)),c=p.join("\n");for(const[e,t]of[...c].entries()){if(f+=t,u.has(t)){const t=parseFloat(/\d[^m]*/.exec(c.slice(e,e+4)));i=39===t?null:t}const n=o.codes.get(Number(i));i&&n&&("\n"===c[e+1]?f+=a(n):"\n"===t&&(f+=a(i)))}return f};e.exports=(e,t,n)=>String(e).normalize().replace(/\r\n/g,"\n").split("\n").map(e=>c(e,t,n)).join("\n")},3354:function(module,exports){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,wrapper;wrapper=function(Module,cb){var Module;"function"==typeof Module&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(e,t){return function(){e&&e.apply(this,arguments);try{Module.ccall("nbind_init")}catch(e){return void t(e)}t(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb),Module||(Module=(void 0!==Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1,nodeFS,nodePath;if(Module.ENVIRONMENT)if("WEB"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if("WORKER"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if("NODE"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else{if("SHELL"!==Module.ENVIRONMENT)throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");ENVIRONMENT_IS_SHELL=!0}else ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE)Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn),Module.read=function(e,t){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var n=nodeFS.readFileSync(e);return t?n:n.toString()},Module.readBinary=function(e){var t=Module.read(e,!0);return t.buffer||(t=new Uint8Array(t)),assert(t.buffer),t},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),module.exports=Module,Module.inspect=function(){return"[Emscripten Module object]"};else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var t=read(e,"binary");return assert("object"==typeof t),t},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:void 0!==arguments&&(Module.arguments=arguments),"function"==typeof quit&&(Module.quit=function(e,t){quit(e)});else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),Module.readAsync=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),void 0===Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}function globalEval(e){eval.call(null,e)}for(var key in!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(e,t){throw t}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[],moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){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("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var t=parseInt(e.substr(1));return assert(t%8==0),t/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return"double"===t||"i64"===t?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},getAlignSize:function(e,t,n){return n||"i64"!=e&&"double"!=e?e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8):8},dynCall:function(e,t,n){return n&&n.length?Module["dynCall_"+e].apply(null,[t].concat(n)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t>2],n=-16&(t+e+15|0);return HEAP32[DYNAMICTOP_PTR>>2]=n,n>=TOTAL_MEMORY&&!enlargeMemory()?(HEAP32[DYNAMICTOP_PTR>>2]=t,0):t},alignMemory:function(e,t){return e=Math.ceil(e/(t||16))*(t||16)},makeBigInt:function(e,t,n){return n?+(e>>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0,cwrap,ccall;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,t,n,r){switch("*"===(n=n||"i8").charAt(n.length-1)&&(n="i32"),n){case"i1":case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+n)}}function getValue(e,t,n){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}!function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(null!=e&&0!==e){var n=1+(e.length<<2);stringToUTF8(e,t=Runtime.stackAlloc(n),n)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,t,n,r,i){var o=getCFunc(e),u=[],a=0;if(r)for(var l=0;l>2]=0;for(l=u+o;r>0]=0;return u}if("i8"===a)return e.subarray||e.slice?HEAPU8.set(e,u):HEAPU8.set(new Uint8Array(e),u),u;for(var s,c,f,d=0;d>0],(0!=n||t)&&(i++,!t||i!=t););t||(t=i);var o="";if(r<128){for(var u;t>0;)u=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,1024))),o=o?o+u:u,e+=1024,t-=1024;return o}return Module.UTF8ToString(e)}function AsciiToString(e){for(var t="";;){var n=HEAP8[e++>>0];if(!n)return t;t+=String.fromCharCode(n)}}function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}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,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii;var UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t){for(var n=t;e[n];)++n;if(n-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,n));for(var r,i,o,u,a,l="";;){if(!(r=e[t++]))return l;if(128&r)if(i=63&e[t++],192!=(224&r))if(o=63&e[t++],224==(240&r)?r=(15&r)<<12|i<<6|o:(u=63&e[t++],240==(248&r)?r=(7&r)<<18|i<<12|o<<6|u:(a=63&e[t++],r=248==(252&r)?(3&r)<<24|i<<18|o<<12|u<<6|a:(1&r)<<30|i<<24|o<<18|u<<12|a<<6|63&e[t++])),r<65536)l+=String.fromCharCode(r);else{var s=r-65536;l+=String.fromCharCode(55296|s>>10,56320|1023&s)}else l+=String.fromCharCode((31&r)<<6|i);else l+=String.fromCharCode(r)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,t,n,r){if(!(r>0))return 0;for(var i=n,o=n+r-1,u=0;u=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++u)),a<=127){if(n>=o)break;t[n++]=a}else if(a<=2047){if(n+1>=o)break;t[n++]=192|a>>6,t[n++]=128|63&a}else if(a<=65535){if(n+2>=o)break;t[n++]=224|a>>12,t[n++]=128|a>>6&63,t[n++]=128|63&a}else if(a<=2097151){if(n+3>=o)break;t[n++]=240|a>>18,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}else if(a<=67108863){if(n+4>=o)break;t[n++]=248|a>>24,t[n++]=128|a>>18&63,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}else{if(n+5>=o)break;t[n++]=252|a>>30,t[n++]=128|a>>24&63,t[n++]=128|a>>18&63,t[n++]=128|a>>12&63,t[n++]=128|a>>6&63,t[n++]=128|63&a}}return t[n]=0,n-i}function stringToUTF8(e,t,n){return stringToUTF8Array(e,HEAPU8,t,n)}function lengthBytesUTF8(e){for(var t=0,n=0;n=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++n)),r<=127?++t:t+=r<=2047?2:r<=65535?3:r<=2097151?4:r<=67108863?5:6}return t}Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var n=e.substr(1),r=lengthBytesUTF8(n)+1,i=_malloc(r);stringToUTF8(n,i,r);var o=_malloc(4),u=t(i,0,0,o);if(0===getValue(o,"i32")&&u)return Pointer_stringify(u)}catch(e){}finally{i&&_free(i),o&&_free(o),u&&_free(u)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,(function(e){var t=demangle(e);return e===t?e:e+" ["+t+"]"}))}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+="\n"+Module.extraStackTrace()),demangleAll(e)}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)}function abortOnCannotGrowMemory(){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 -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}Module.stackTrace=stackTrace,STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;function getTotalMemory(){return TOTAL_MEMORY}if(TOTAL_MEMORY0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?Module.dynCall_v(n):Module.dynCall_vi(n,t.arg):n(void 0===t.arg?null:t.arg)}else t()}}Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,t,n){var r=n>0?n:lengthBytesUTF8(e)+1,i=new Array(r),o=stringToUTF8Array(e,i,0,i.length);return t&&(i.length=o),i}function intArrayToString(e){for(var t=[],n=0;n255&&(r&=255),t.push(String.fromCharCode(r))}return t.join("")}function writeStringToMemory(e,t,n){var r,i;Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!"),n&&(i=t+lengthBytesUTF8(e),r=HEAP8[i]),stringToUTF8(e,t,1/0),n&&(HEAP8[i]=r)}function writeArrayToMemory(e,t){HEAP8.set(e,t)}function writeAsciiToMemory(e,t,n){for(var r=0;r>0]=e.charCodeAt(r);n||(HEAP8[t>>0]=0)}if(Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,t){var n=65535&e,r=65535&t;return n*r+((e>>>16)*r+n*(t>>>16)<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(e){return froundBuffer[0]=e,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(e,t,n,r,i,o,u,a){return _nbind.callbackSignatureList[e].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(e,t,n,r,i,o,u,a){return ASM_CONSTS[e](t,n,r,i,o,u,a)}function _emscripten_asm_const_iiiii(e,t,n,r,i){return ASM_CONSTS[e](t,n,r,i)}function _emscripten_asm_const_iiidddddd(e,t,n,r,i,o,u,a,l){return ASM_CONSTS[e](t,n,r,i,o,u,a,l)}function _emscripten_asm_const_iiididi(e,t,n,r,i,o,u){return ASM_CONSTS[e](t,n,r,i,o,u)}function _emscripten_asm_const_iiii(e,t,n,r){return ASM_CONSTS[e](t,n,r)}function _emscripten_asm_const_iiiid(e,t,n,r,i){return ASM_CONSTS[e](t,n,r,i)}function _emscripten_asm_const_iiiiii(e,t,n,r,i,o){return ASM_CONSTS[e](t,n,r,i,o)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,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,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,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,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,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,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,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,10,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,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,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,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(e,t,n,r){var i,o=arguments.length,u=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(u=(o<3?i(u):o>3?i(t,n,u):i(t,n))||u);return o>3&&u&&Object.defineProperty(t,n,u),u}function _defineHidden(e){return function(t,n){Object.defineProperty(t,n,{configurable:!1,enumerable:!1,value:e,writable:!0})}}STATICTOP+=16;var _nbind={};function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}function __nbind_reference_external(e){_nbind.externalList[e].reference()}function _llvm_stackrestore(e){var t=_llvm_stacksave,n=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(n)}function __nbind_register_pool(e,t,n,r){_nbind.Pool.pageSize=e,_nbind.Pool.usedPtr=t/4,_nbind.Pool.rootPtr=n,_nbind.Pool.pagePtr=r/4,HEAP32[t/4]=16909060,1==HEAP8[t]&&(_nbind.bigEndian=!0),HEAP32[t/4]=0,_nbind.makeTypeKindTbl=((i={})[1024]=_nbind.PrimitiveType,i[64]=_nbind.Int64Type,i[2048]=_nbind.BindClass,i[3072]=_nbind.BindClassPtr,i[4096]=_nbind.SharedClassPtr,i[5120]=_nbind.ArrayType,i[6144]=_nbind.ArrayType,i[7168]=_nbind.CStringType,i[9216]=_nbind.CallbackType,i[10240]=_nbind.BindType,i),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var i,o=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});o.proto=Module,_nbind.BindClass.list.push(o)}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(0==e)Browser.mainLoop.scheduler=function(){var e=0|Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now());setTimeout(Browser.mainLoop.runner,e)},Browser.mainLoop.method="timeout";else if(1==e)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==e){if(!window.setImmediate){var n=[];window.addEventListener("message",(function(e){e.source===window&&"setimmediate"===e.data&&(e.stopPropagation(),n.shift()())}),!0),window.setImmediate=function(e){n.push(e),ENVIRONMENT_IS_WORKER?(void 0===Module.setImmediates&&(Module.setImmediates=[]),Module.setImmediates.push(e),window.postMessage({target:"setimmediate"})):window.postMessage("setimmediate","*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(e,t,n,r,i){var o;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=e,Browser.mainLoop.arg=r,o=void 0!==r?function(){Module.dynCall_vi(e,r)}:function(){Module.dynCall_v(e)};var u=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT)if(Browser.mainLoop.queue.length>0){var e=Date.now(),t=Browser.mainLoop.queue.shift();if(t.func(t.arg),Browser.mainLoop.remainingBlockers){var n=Browser.mainLoop.remainingBlockers,r=n%1==0?n-1:Math.floor(n);t.counted?Browser.mainLoop.remainingBlockers=r:(r+=.5,Browser.mainLoop.remainingBlockers=(8*n+r)/9)}if(console.log('main loop blocker "'+t.name+'" took '+(Date.now()-e)+" ms"),Browser.mainLoop.updateStatus(),u1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0?Browser.mainLoop.scheduler():(0==Browser.mainLoop.timingMode&&(Browser.mainLoop.tickStartTime=_emscripten_get_now()),"timeout"===Browser.mainLoop.method&&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(o),u0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),n)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 e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,n=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(n,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,n=Browser.mainLoop.expectedBlockers;t?t=6;){var u=r>>i-6&63;i-=6,n+=t[u]}return 2==i?(n+=t[(3&r)<<4],n+="=="):4==i&&(n+=t[(15&r)<<2],n+="="),n}(e),o(s))},s.src=l,Browser.safeSetTimeout((function(){o(s)}),1e4)}};Module.preloadPlugins.push(t);var n=Module.canvas;n&&(n.requestPointerLock=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock||n.msRequestPointerLock||function(){},n.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},n.exitPointerLock=n.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&n.addEventListener("click",(function(e){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),e.preventDefault())}),!1))}function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}},createContext:function(e,t,n,r){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var i,o;if(t){var u={antialias:!1,alpha:!1};if(r)for(var a in r)u[a]=r[a];(o=GL.createContext(e,u))&&(i=GL.getContext(o).GLctx)}else i=e.getContext("2d");return i?(n&&(t||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=i,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach((function(e){e()})),Browser.init()),i):null},destroyContext:function(e,t,n){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,n){Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=n,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1),void 0===Browser.vrDevice&&(Browser.vrDevice=null);var r=Module.canvas;function i(){Browser.isFullscreen=!1;var e=r.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e?(r.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},r.exitFullscreen=r.exitFullscreen.bind(document),Browser.lockPointer&&r.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(e.parentNode.insertBefore(r,e),e.parentNode.removeChild(e),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(r)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",i,!1),document.addEventListener("mozfullscreenchange",i,!1),document.addEventListener("webkitfullscreenchange",i,!1),document.addEventListener("MSFullscreenChange",i,!1));var o=document.createElement("div");r.parentNode.insertBefore(o,r),o.appendChild(r),o.requestFullscreen=o.requestFullscreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullscreen?function(){o.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n?o.requestFullscreen({vrDisplay:n}):o.requestFullscreen()},requestFullScreen:function(e,t,n){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(e,t,n){return Browser.requestFullscreen(e,t,n)},Browser.requestFullscreen(e,t,n)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var n=Math.max(Browser.nextRAF-t,0);setTimeout(e,n)},requestAnimationFrame:function(e){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach((function(e){e()}))}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}))},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}),t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval((function(){ABORT||Browser.allowAsyncCallbacks&&e()}),t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),n=Module.canvas.width,r=Module.canvas.height,i=void 0!==window.scrollX?window.scrollX:window.pageXOffset,o=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var u=e.touch;if(void 0===u)return;var a=u.pageX-(i+t.left),l=u.pageY-(o+t.top),s={x:a*=n/t.width,y:l*=r/t.height};if("touchstart"===e.type)Browser.lastTouches[u.identifier]=s,Browser.touches[u.identifier]=s;else if("touchend"===e.type||"touchmove"===e.type){var c=Browser.touches[u.identifier];c||(c=s),Browser.lastTouches[u.identifier]=c,Browser.touches[u.identifier]=s}return}var f=e.pageX-(i+t.left),d=e.pageY-(o+t.top);f*=n/t.width,d*=r/t.height,Browser.mouseMovementX=f-Browser.mouseX,Browser.mouseMovementY=d-Browser.mouseY,Browser.mouseX=f,Browser.mouseY=d}},asyncLoad:function(e,t,n,r){var i=r?"":getUniqueRunDependency("al "+e);Module.readAsync(e,(function(n){assert(n,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(n)),i&&removeRunDependency(i)}),(function(t){if(!n)throw'Loading data file "'+e+'" failed.';n()})),i&&addRunDependency(i)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach((function(t){t(e.width,e.height)}))},setCanvasSize:function(e,t,n){var r=Module.canvas;Browser.updateCanvasDimensions(r,e,t),n||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e|=8388608,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e&=-8388609,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,n){t&&n?(e.widthNative=t,e.heightNative=n):(t=e.widthNative,n=e.heightNative);var r=t,i=n;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(r/i>2]},getStr:function(){return Pointer_stringify(SYSCALLS.get())},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return assert(e>=0?0===t:-1===t),e},getZero:function(){assert(0===SYSCALLS.get())}};function ___syscall6(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD();return FS.close(n),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _typeModule(e){var t=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function n(e,t,n,r,i,o){if(1==t){var u=896&r;128!=u&&256!=u&&384!=u||(e="X const")}return(o?n.replace("X",e).replace("Y",i):e.replace("X",n).replace("Y",i)).replace(/([*&]) (?=[*&])/g,"$1")}function r(e,t){var n=t.flags,r=896&n,i=15360&n;return t.name||1024!=i||(1==t.ptrSize?t.name=(16&n?"":(8&n?"un":"")+"signed ")+"char":t.name=(8&n?"u":"")+(32&n?"float":"int")+8*t.ptrSize+"_t"),8!=t.ptrSize||32&n||(i=64),2048==i&&(512==r||640==r?i=4096:r&&(i=3072)),e(i,t)}var i={Type:function(){function e(e){this.id=e.id,this.name=e.name,this.flags=e.flags,this.spec=e}return e.prototype.toString=function(){return this.name},e}(),getComplexType:function e(i,o,u,a,l,s,c,f){void 0===s&&(s="X"),void 0===f&&(f=1);var d=u(i);if(d)return d;var p,h=a(i),v=h.placeholderFlag,m=t[v];c&&m&&(s=n(c[2],c[0],s,m[0],"?",!0)),0==v&&(p="Unbound"),v>=10&&(p="Corrupt"),f>20&&(p="Deeply nested"),p&&function(e,t,n,r,i){throw new Error(e+" type "+n.replace("X",t+"?")+(r?" with flag "+r:"")+" in "+i)}(p,i,s,v,l||"?");var g,y=e(h.paramList[0],o,u,a,l,s,m,f+1),_={flags:m[0],id:i,name:"",paramList:[y]},b=[],w="?";switch(h.placeholderFlag){case 1:g=y.spec;break;case 2:if(1024==(15360&y.flags)&&1==y.spec.ptrSize){_.flags=7168;break}case 3:case 6:case 5:g=y.spec,y.flags;break;case 8:w=""+h.paramList[1],_.paramList.push(h.paramList[1]);break;case 9:for(var E=0,D=h.paramList[1];E>2]=e),e}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=(SYSCALLS.get(),SYSCALLS.get()),i=SYSCALLS.get(),o=SYSCALLS.get(),u=r;return FS.llseek(n,u,o),HEAP32[i>>2]=n.position,n.getdents&&0===u&&0===o&&(n.getdents=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.get(),i=SYSCALLS.get(),o=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(e,t){var n=___syscall146.buffers[e];assert(n),0===t||10===t?((1===e?Module.print:Module.printErr)(UTF8ArrayToString(n,0)),n.length=0):n.push(t)});for(var u=0;u>2],l=HEAP32[r+(8*u+4)>>2],s=0;se.pageSize/2||t>e.pageSize-n?_nbind.typeNameTbl.NBind.proto.lalloc(t):(HEAPU32[e.usedPtr]=n+t,e.rootPtr+n)},e.lreset=function(t,n){HEAPU32[e.pagePtr]?_nbind.typeNameTbl.NBind.proto.lreset(t,n):HEAPU32[e.usedPtr]=t},e}();function constructType(e,t){var n=new(10240==e?_nbind.makeTypeNameTbl[t.name]||_nbind.BindType:_nbind.makeTypeKindTbl[e])(t);return typeIdTbl[t.id]=n,_nbind.typeNameTbl[t.name]=n,n}function getType(e){return typeIdTbl[e]}function queryType(e){var t=HEAPU8[e],n=_nbind.structureList[t][1];e/=4,n<0&&(++e,n=HEAPU32[e]+1);var r=Array.prototype.slice.call(HEAPU32.subarray(e+1,e+1+n));return 9==t&&(r=[r[0],r.slice(1)]),{paramList:r,placeholderFlag:t}}function getTypes(e,t){return e.map((function(e){return"number"==typeof e?_nbind.getComplexType(e,constructType,getType,queryType,t):_nbind.typeNameTbl[e]}))}function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e/4,e/4+t)}function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.fromCharCode.apply("",HEAPU8.subarray(e,t-1))}function readPolicyList(e){var t={};if(e)for(;;){var n=HEAPU32[e/4];if(!n)break;t[readAsciiString(n)]=!0,e+=4}return t}function getDynCall(e,t){var n={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},r=e.map((function(e){return n[e.name]||"i"})).join(""),i=Module["dynCall_"+r];if(!i)throw new Error("dynCall_"+r+" not found for "+t+"("+e.map((function(e){return e.name})).join(", ")+")");return i}function addMethod(e,t,n,r){var i=e[t];e.hasOwnProperty(t)&&i?((i.arity||0===i.arity)&&(i=_nbind.makeOverloader(i,i.arity),e[t]=i),i.addMethod(n,r)):(n.arity=r,e[t]=n)}function throwError(e){throw new Error(e)}_nbind.Pool=Pool,_nbind.constructType=constructType,_nbind.getType=getType,_nbind.queryType=queryType,_nbind.getTypes=getTypes,_nbind.readTypeIdList=readTypeIdList,_nbind.readAsciiString=readAsciiString,_nbind.readPolicyList=readPolicyList,_nbind.getDynCall=getDynCall,_nbind.addMethod=addMethod,_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.heap=HEAPU32,t.ptrSize=4,t}return __extends(t,e),t.prototype.needsWireRead=function(e){return!!this.wireRead||!!this.makeWireRead},t.prototype.needsWireWrite=function(e){return!!this.wireWrite||!!this.makeWireWrite},t}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(e){function t(t){var n=e.call(this,t)||this,r=32&t.flags?{32:HEAPF32,64:HEAPF64}:8&t.flags?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return n.heap=r[8*t.ptrSize],n.ptrSize=t.ptrSize,n}return __extends(t,e),t.prototype.needsWireWrite=function(e){return!!e&&!!e.Strict},t.prototype.makeWireWrite=function(e,t){return t&&t.Strict&&function(e){if("number"==typeof e)return e;throw new Error("Type mismatch")}},t}(BindType);function pushCString(e,t){if(null==e){if(t&&t.Nullable)return 0;throw new Error("Type mismatch")}if(t&&t.Strict){if("string"!=typeof e)throw new Error("Type mismatch")}else e=e.toString();var n=Module.lengthBytesUTF8(e)+1,r=_nbind.Pool.lalloc(n);return Module.stringToUTF8Array(e,HEAPU8,r,n),r}function popCString(e){return 0===e?null:Module.Pointer_stringify(e)}_nbind.PrimitiveType=PrimitiveType,_nbind.pushCString=pushCString,_nbind.popCString=popCString;var CStringType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireRead=popCString,t.wireWrite=pushCString,t.readResources=[_nbind.resources.pool],t.writeResources=[_nbind.resources.pool],t}return __extends(t,e),t.prototype.makeWireWrite=function(e,t){return function(e){return pushCString(e,t)}},t}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.wireRead=function(e){return!!e},t}return __extends(t,e),t.prototype.needsWireWrite=function(e){return!!e&&!!e.Strict},t.prototype.makeWireRead=function(e){return"!!("+e+")"},t.prototype.makeWireWrite=function(e,t){return t&&t.Strict&&function(e){if("boolean"==typeof e)return e;throw new Error("Type mismatch")}||e},t}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function e(){}return e.prototype.persist=function(){this.__nbindState|=1},e}();function makeBound(e,t){var n=function(e){function n(t,r,i,o){var u=e.call(this)||this;if(!(u instanceof n))return new(Function.prototype.bind.apply(n,Array.prototype.concat.apply([null],arguments)));var a=r,l=i,s=o;if(t!==_nbind.ptrMarker){var c=u.__nbindConstructor.apply(u,arguments);a=4608,s=HEAPU32[c/4],l=HEAPU32[c/4+1]}var f={configurable:!0,enumerable:!1,value:null,writable:!1},d={__nbindFlags:a,__nbindPtr:l};s&&(d.__nbindShared=s,_nbind.mark(u));for(var p=0,h=Object.keys(d);p>=1;var n=_nbind.valueList[e];return _nbind.valueList[e]=firstFreeValue,firstFreeValue=e,n}if(t)return _nbind.popShared(e,t);throw new Error("Invalid value slot "+e)}_nbind.pushValue=pushValue,_nbind.popValue=popValue;var valueBase=0x10000000000000000;function push64(e){return"number"==typeof e?e:4096*pushValue(e)+valueBase}function pop64(e){return e=3?Buffer.from(o):new Buffer(o)).copy(r):getBuffer(r).set(o)}}_nbind.BufferType=BufferType,_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var e=0,t=dirtyList;e>2]=DYNAMIC_BASE,staticSealed=!0,Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(e,t,n){"use asm";var r=new e.Int8Array(n);var i=new e.Int16Array(n);var o=new e.Int32Array(n);var u=new e.Uint8Array(n);var a=new e.Uint16Array(n);var l=new e.Uint32Array(n);var s=new e.Float32Array(n);var c=new e.Float64Array(n);var f=t.DYNAMICTOP_PTR|0;var d=t.tempDoublePtr|0;var p=t.ABORT|0;var h=t.STACKTOP|0;var v=t.STACK_MAX|0;var m=t.cttz_i8|0;var g=t.___dso_handle|0;var y=0;var _=0;var b=0;var w=0;var E=e.NaN,D=e.Infinity;var S=0,C=0,k=0,T=0,x=0.0;var A=0;var O=e.Math.floor;var P=e.Math.abs;var I=e.Math.sqrt;var N=e.Math.pow;var M=e.Math.cos;var R=e.Math.sin;var F=e.Math.tan;var L=e.Math.acos;var B=e.Math.asin;var j=e.Math.atan;var U=e.Math.atan2;var z=e.Math.exp;var W=e.Math.log;var H=e.Math.ceil;var V=e.Math.imul;var q=e.Math.min;var G=e.Math.max;var $=e.Math.clz32;var Y=e.Math.fround;var K=t.abort;var X=t.assert;var Q=t.enlargeMemory;var J=t.getTotalMemory;var Z=t.abortOnCannotGrowMemory;var ee=t.invoke_viiiii;var te=t.invoke_vif;var ne=t.invoke_vid;var re=t.invoke_fiff;var ie=t.invoke_vi;var oe=t.invoke_vii;var ue=t.invoke_ii;var ae=t.invoke_viddi;var le=t.invoke_vidd;var se=t.invoke_iiii;var ce=t.invoke_diii;var fe=t.invoke_di;var de=t.invoke_iid;var pe=t.invoke_iii;var he=t.invoke_viiddi;var ve=t.invoke_viiiiii;var me=t.invoke_dii;var ge=t.invoke_i;var ye=t.invoke_iiiiii;var _e=t.invoke_viiid;var be=t.invoke_viififi;var we=t.invoke_viii;var Ee=t.invoke_v;var De=t.invoke_viid;var Se=t.invoke_idd;var Ce=t.invoke_viiii;var ke=t._emscripten_asm_const_iiiii;var Te=t._emscripten_asm_const_iiidddddd;var xe=t._emscripten_asm_const_iiiid;var Ae=t.__nbind_reference_external;var Oe=t._emscripten_asm_const_iiiiiiii;var Pe=t._removeAccessorPrefix;var Ie=t._typeModule;var Ne=t.__nbind_register_pool;var Me=t.__decorate;var Re=t._llvm_stackrestore;var Fe=t.___cxa_atexit;var Le=t.__extends;var Be=t.__nbind_get_value_object;var je=t.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj;var Ue=t._emscripten_set_main_loop_timing;var ze=t.__nbind_register_primitive;var We=t.__nbind_register_type;var He=t._emscripten_memcpy_big;var Ve=t.__nbind_register_function;var qe=t.___setErrNo;var Ge=t.__nbind_register_class;var $e=t.__nbind_finish;var Ye=t._abort;var Ke=t._nbind_value;var Xe=t._llvm_stacksave;var Qe=t.___syscall54;var Je=t._defineHidden;var Ze=t._emscripten_set_main_loop;var et=t._emscripten_get_now;var tt=t.__nbind_register_callback_signature;var nt=t._emscripten_asm_const_iiiiii;var rt=t.__nbind_free_external;var it=t._emscripten_asm_const_iiii;var ot=t._emscripten_asm_const_iiididi;var ut=t.___syscall6;var at=t._atexit;var lt=t.___syscall140;var st=t.___syscall146;var ct=Y(0);const ft=Y(0);function dt(e){e=e|0;var t=0;t=h;h=h+e|0;h=h+15&-16;return t|0}function pt(){return h|0}function ht(e){e=e|0;h=e}function vt(e,t){e=e|0;t=t|0;h=e;v=t}function mt(e,t){e=e|0;t=t|0;if(!y){y=e;_=t}}function gt(e){e=e|0;A=e}function yt(){return A|0}function _t(){var e=0,t=0;ix(8104,8,400)|0;ix(8504,408,540)|0;e=9044;t=e+44|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));r[9088]=0;r[9089]=1;o[2273]=0;o[2274]=948;o[2275]=948;Fe(17,8104,g|0)|0;return}function bt(e){e=e|0;qt(e+948|0);return}function wt(e){e=Y(e);return((Ii(e)|0)&2147483647)>>>0>2139095040|0}function Et(e,t,n){e=e|0;t=t|0;n=n|0;e:do{if(!(o[e+(t<<3)+4>>2]|0)){if((t|2|0)==3?o[e+60>>2]|0:0){e=e+56|0;break}switch(t|0){case 0:case 2:case 4:case 5:{if(o[e+52>>2]|0){e=e+48|0;break e}break}default:{}}if(!(o[e+68>>2]|0)){e=(t|1|0)==5?948:n;break}else{e=e+64|0;break}}else e=e+(t<<3)|0}while(0);return e|0}function Dt(e){e=e|0;var t=0;t=qk(1e3)|0;St(e,(t|0)!=0,2456);o[2276]=(o[2276]|0)+1;ix(t|0,8104,1e3)|0;if(r[e+2>>0]|0){o[t+4>>2]=2;o[t+12>>2]=4}o[t+976>>2]=e;return t|0}function St(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!t){o[r>>2]=n;Lr(e,5,3197,r)}h=i;return}function Ct(){return Dt(956)|0}function kt(e){e=e|0;var t=0;t=$T(1e3)|0;Tt(t,e);St(o[e+976>>2]|0,1,2456);o[2276]=(o[2276]|0)+1;o[t+944>>2]=0;return t|0}function Tt(e,t){e=e|0;t=t|0;var n=0;ix(e|0,t|0,948)|0;Ur(e+948|0,t+948|0);n=e+960|0;e=t+960|0;t=n+40|0;do{o[n>>2]=o[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(t|0));return}function xt(e){e=e|0;var t=0,n=0,r=0,i=0;t=e+944|0;n=o[t>>2]|0;if(n|0){At(n+948|0,e)|0;o[t>>2]=0}n=Ot(e)|0;if(n|0){t=0;do{o[(Pt(e,t)|0)+944>>2]=0;t=t+1|0}while((t|0)!=(n|0))}n=e+948|0;r=o[n>>2]|0;i=e+952|0;t=o[i>>2]|0;if((t|0)!=(r|0))o[i>>2]=t+(~((t+-4-r|0)>>>2)<<2);It(n);Gk(e);o[2276]=(o[2276]|0)+-1;return}function At(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0;r=o[e>>2]|0;l=e+4|0;n=o[l>>2]|0;u=n;e:do{if((r|0)==(n|0)){i=r;a=4}else{e=r;while(1){if((o[e>>2]|0)==(t|0)){i=e;a=4;break e}e=e+4|0;if((e|0)==(n|0)){e=0;break}}}}while(0);if((a|0)==4)if((i|0)!=(n|0)){r=i+4|0;e=u-r|0;t=e>>2;if(t){sx(i|0,r|0,e|0)|0;n=o[l>>2]|0}e=i+(t<<2)|0;if((n|0)==(e|0))e=1;else{o[l>>2]=n+(~((n+-4-e|0)>>>2)<<2);e=1}}else e=0;return e|0}function Ot(e){e=e|0;return(o[e+952>>2]|0)-(o[e+948>>2]|0)>>2|0}function Pt(e,t){e=e|0;t=t|0;var n=0;n=o[e+948>>2]|0;if((o[e+952>>2]|0)-n>>2>>>0>t>>>0)e=o[n+(t<<2)>>2]|0;else e=0;return e|0}function It(e){e=e|0;var t=0,n=0,r=0,i=0;r=h;h=h+32|0;t=r;i=o[e>>2]|0;n=(o[e+4>>2]|0)-i|0;if(((o[e+8>>2]|0)-i|0)>>>0>n>>>0){i=n>>2;Ni(t,i,i,e+8|0);Mi(e,t);Ri(t)}h=r;return}function Nt(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0;c=Ot(e)|0;do{if(c|0){if((o[(Pt(e,0)|0)+944>>2]|0)==(e|0)){if(!(At(e+948|0,t)|0))break;ix(t+400|0,8504,540)|0;o[t+944>>2]=0;Vt(e);break}a=o[(o[e+976>>2]|0)+12>>2]|0;l=e+948|0;s=(a|0)==0;n=0;u=0;do{r=o[(o[l>>2]|0)+(u<<2)>>2]|0;if((r|0)==(t|0))Vt(e);else{i=kt(r)|0;o[(o[l>>2]|0)+(n<<2)>>2]=i;o[i+944>>2]=e;if(!s)RA[a&15](r,i,e,n);n=n+1|0}u=u+1|0}while((u|0)!=(c|0));if(n>>>0>>0){s=e+948|0;l=e+952|0;a=n;n=o[l>>2]|0;do{u=(o[s>>2]|0)+(a<<2)|0;r=u+4|0;i=n-r|0;t=i>>2;if(!t)i=n;else{sx(u|0,r|0,i|0)|0;n=o[l>>2]|0;i=n}r=u+(t<<2)|0;if((i|0)!=(r|0)){n=i+(~((i+-4-r|0)>>>2)<<2)|0;o[l>>2]=n}a=a+1|0}while((a|0)!=(c|0))}}}while(0);return}function Mt(e){e=e|0;var t=0,n=0,i=0,u=0;Rt(e,(Ot(e)|0)==0,2491);Rt(e,(o[e+944>>2]|0)==0,2545);t=e+948|0;n=o[t>>2]|0;i=e+952|0;u=o[i>>2]|0;if((u|0)!=(n|0))o[i>>2]=u+(~((u+-4-n|0)>>>2)<<2);It(t);t=e+976|0;n=o[t>>2]|0;ix(e|0,8104,1e3)|0;if(r[n+2>>0]|0){o[e+4>>2]=2;o[e+12>>2]=4}o[t>>2]=n;return}function Rt(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;i=h;h=h+16|0;r=i;if(!t){o[r>>2]=n;Cr(e,5,3197,r)}h=i;return}function Ft(){return o[2276]|0}function Lt(){var e=0;e=qk(20)|0;Bt((e|0)!=0,2592);o[2277]=(o[2277]|0)+1;o[e>>2]=o[239];o[e+4>>2]=o[240];o[e+8>>2]=o[241];o[e+12>>2]=o[242];o[e+16>>2]=o[243];return e|0}function Bt(e,t){e=e|0;t=t|0;var n=0,r=0;r=h;h=h+16|0;n=r;if(!e){o[n>>2]=t;Cr(0,5,3197,n)}h=r;return}function jt(e){e=e|0;Gk(e);o[2277]=(o[2277]|0)+-1;return}function Ut(e,t){e=e|0;t=t|0;var n=0;if(!t){n=0;t=0}else{Rt(e,(Ot(e)|0)==0,2629);n=1}o[e+964>>2]=t;o[e+988>>2]=n;return}function zt(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;u=r+8|0;i=r+4|0;a=r;o[i>>2]=t;Rt(e,(o[t+944>>2]|0)==0,2709);Rt(e,(o[e+964>>2]|0)==0,2763);Wt(e);t=e+948|0;o[a>>2]=(o[t>>2]|0)+(n<<2);o[u>>2]=o[a>>2];Ht(t,u,i)|0;o[(o[i>>2]|0)+944>>2]=e;Vt(e);h=r;return}function Wt(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=Ot(e)|0;if(n|0?(o[(Pt(e,0)|0)+944>>2]|0)!=(e|0):0){r=o[(o[e+976>>2]|0)+12>>2]|0;i=e+948|0;u=(r|0)==0;t=0;do{a=o[(o[i>>2]|0)+(t<<2)>>2]|0;l=kt(a)|0;o[(o[i>>2]|0)+(t<<2)>>2]=l;o[l+944>>2]=e;if(!u)RA[r&15](a,l,e,t);t=t+1|0}while((t|0)!=(n|0))}return}function Ht(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0;y=h;h=h+64|0;d=y+52|0;l=y+48|0;p=y+28|0;v=y+24|0;m=y+20|0;g=y;r=o[e>>2]|0;u=r;t=r+((o[t>>2]|0)-u>>2<<2)|0;r=e+4|0;i=o[r>>2]|0;a=e+8|0;do{if(i>>>0<(o[a>>2]|0)>>>0){if((t|0)==(i|0)){o[t>>2]=o[n>>2];o[r>>2]=(o[r>>2]|0)+4;break}Fi(e,t,i,t+4|0);if(t>>>0<=n>>>0)n=(o[r>>2]|0)>>>0>n>>>0?n+4|0:n;o[t>>2]=o[n>>2]}else{r=(i-u>>2)+1|0;i=Hr(e)|0;if(i>>>0>>0)UT(e);f=o[e>>2]|0;c=(o[a>>2]|0)-f|0;u=c>>1;Ni(g,c>>2>>>0>>1>>>0?u>>>0>>0?r:u:i,t-f>>2,e+8|0);f=g+8|0;r=o[f>>2]|0;u=g+12|0;c=o[u>>2]|0;a=c;s=r;do{if((r|0)==(c|0)){c=g+4|0;r=o[c>>2]|0;_=o[g>>2]|0;i=_;if(r>>>0<=_>>>0){r=a-i>>1;r=(r|0)==0?1:r;Ni(p,r,r>>>2,o[g+16>>2]|0);o[v>>2]=o[c>>2];o[m>>2]=o[f>>2];o[l>>2]=o[v>>2];o[d>>2]=o[m>>2];Bi(p,l,d);r=o[g>>2]|0;o[g>>2]=o[p>>2];o[p>>2]=r;r=p+4|0;_=o[c>>2]|0;o[c>>2]=o[r>>2];o[r>>2]=_;r=p+8|0;_=o[f>>2]|0;o[f>>2]=o[r>>2];o[r>>2]=_;r=p+12|0;_=o[u>>2]|0;o[u>>2]=o[r>>2];o[r>>2]=_;Ri(p);r=o[f>>2]|0;break}u=r;a=((u-i>>2)+1|0)/-2|0;l=r+(a<<2)|0;i=s-u|0;u=i>>2;if(u){sx(l|0,r|0,i|0)|0;r=o[c>>2]|0}_=l+(u<<2)|0;o[f>>2]=_;o[c>>2]=r+(a<<2);r=_}}while(0);o[r>>2]=o[n>>2];o[f>>2]=(o[f>>2]|0)+4;t=Li(e,g,t)|0;Ri(g)}}while(0);h=y;return t|0}function Vt(e){e=e|0;var t=0;do{t=e+984|0;if(r[t>>0]|0)break;r[t>>0]=1;s[e+504>>2]=Y(E);e=o[e+944>>2]|0}while((e|0)!=0);return}function qt(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~((t+-4-r|0)>>>2)<<2);KT(n)}return}function Gt(e){e=e|0;return o[e+944>>2]|0}function $t(e){e=e|0;Rt(e,(o[e+964>>2]|0)!=0,2832);Vt(e);return}function Yt(e){e=e|0;return(r[e+984>>0]|0)!=0|0}function Kt(e,t){e=e|0;t=t|0;if(iT(e,t,400)|0){ix(e|0,t|0,400)|0;Vt(e)}return}function Xt(e){e=e|0;var t=ft;t=Y(s[e+44>>2]);e=wt(t)|0;return Y(e?Y(0.0):t)}function Qt(e){e=e|0;var t=ft;t=Y(s[e+48>>2]);if(wt(t)|0)t=r[(o[e+976>>2]|0)+2>>0]|0?Y(1.0):Y(0.0);return Y(t)}function Jt(e,t){e=e|0;t=t|0;o[e+980>>2]=t;return}function Zt(e){e=e|0;return o[e+980>>2]|0}function en(e,t){e=e|0;t=t|0;var n=0;n=e+4|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function tn(e){e=e|0;return o[e+4>>2]|0}function nn(e,t){e=e|0;t=t|0;var n=0;n=e+8|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function rn(e){e=e|0;return o[e+8>>2]|0}function on(e,t){e=e|0;t=t|0;var n=0;n=e+12|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function un(e){e=e|0;return o[e+12>>2]|0}function an(e,t){e=e|0;t=t|0;var n=0;n=e+16|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function ln(e){e=e|0;return o[e+16>>2]|0}function sn(e,t){e=e|0;t=t|0;var n=0;n=e+20|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function cn(e){e=e|0;return o[e+20>>2]|0}function fn(e,t){e=e|0;t=t|0;var n=0;n=e+24|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function dn(e){e=e|0;return o[e+24>>2]|0}function pn(e,t){e=e|0;t=t|0;var n=0;n=e+28|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function hn(e){e=e|0;return o[e+28>>2]|0}function vn(e,t){e=e|0;t=t|0;var n=0;n=e+32|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function mn(e){e=e|0;return o[e+32>>2]|0}function gn(e,t){e=e|0;t=t|0;var n=0;n=e+36|0;if((o[n>>2]|0)!=(t|0)){o[n>>2]=t;Vt(e)}return}function yn(e){e=e|0;return o[e+36>>2]|0}function _n(e,t){e=e|0;t=Y(t);var n=0;n=e+40|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function bn(e,t){e=e|0;t=Y(t);var n=0;n=e+44|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function wn(e,t){e=e|0;t=Y(t);var n=0;n=e+48|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function En(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+52|0;i=e+56|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Dn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+52|0;n=e+56|0;if(!(!(Y(s[r>>2])!=t)?(o[n>>2]|0)==2:0)){s[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Vt(e)}return}function Sn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+52|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Cn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+132+(t<<3)|0;t=e+132+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function kn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+132+(t<<3)|0;t=e+132+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Tn(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+132+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function xn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+60+(t<<3)|0;t=e+60+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function An(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+60+(t<<3)|0;t=e+60+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function On(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+60+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function Pn(e,t){e=e|0;t=t|0;var n=0;n=e+60+(t<<3)+4|0;if((o[n>>2]|0)!=3){s[e+60+(t<<3)>>2]=Y(E);o[n>>2]=3;Vt(e)}return}function In(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+204+(t<<3)|0;t=e+204+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Nn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=u?0:2;i=e+204+(t<<3)|0;t=e+204+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Mn(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=t+204+(n<<3)|0;t=o[r+4>>2]|0;n=e;o[n>>2]=o[r>>2];o[n+4>>2]=t;return}function Rn(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0,u=0;u=wt(n)|0;r=(u^1)&1;i=e+276+(t<<3)|0;t=e+276+(t<<3)+4|0;if(!(u|Y(s[i>>2])==n?(o[t>>2]|0)==(r|0):0)){s[i>>2]=n;o[t>>2]=r;Vt(e)}return}function Fn(e,t){e=e|0;t=t|0;return Y(s[e+276+(t<<3)>>2])}function Ln(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+348|0;i=e+352|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Bn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+348|0;n=e+352|0;if(!(!(Y(s[r>>2])!=t)?(o[n>>2]|0)==2:0)){s[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Vt(e)}return}function jn(e){e=e|0;var t=0;t=e+352|0;if((o[t>>2]|0)!=3){s[e+348>>2]=Y(E);o[t>>2]=3;Vt(e)}return}function Un(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+348|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function zn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+356|0;i=e+360|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Wn(e,t){e=e|0;t=Y(t);var n=0,r=0;r=e+356|0;n=e+360|0;if(!(!(Y(s[r>>2])!=t)?(o[n>>2]|0)==2:0)){s[r>>2]=t;r=wt(t)|0;o[n>>2]=r?3:2;Vt(e)}return}function Hn(e){e=e|0;var t=0;t=e+360|0;if((o[t>>2]|0)!=3){s[e+356>>2]=Y(E);o[t>>2]=3;Vt(e)}return}function Vn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+356|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function qn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+364|0;i=e+368|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Gn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+364|0;i=e+368|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function $n(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+364|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Yn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+372|0;i=e+376|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Kn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+372|0;i=e+376|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Xn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+372|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function Qn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+380|0;i=e+384|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Jn(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+380|0;i=e+384|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function Zn(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+380|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function er(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=(u^1)&1;r=e+388|0;i=e+392|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function tr(e,t){e=e|0;t=Y(t);var n=0,r=0,i=0,u=0;u=wt(t)|0;n=u?0:2;r=e+388|0;i=e+392|0;if(!(u|Y(s[r>>2])==t?(o[i>>2]|0)==(n|0):0)){s[r>>2]=t;o[i>>2]=n;Vt(e)}return}function nr(e,t){e=e|0;t=t|0;var n=0,r=0;r=t+388|0;n=o[r+4>>2]|0;t=e;o[t>>2]=o[r>>2];o[t+4>>2]=n;return}function rr(e,t){e=e|0;t=Y(t);var n=0;n=e+396|0;if(Y(s[n>>2])!=t){s[n>>2]=t;Vt(e)}return}function ir(e){e=e|0;return Y(s[e+396>>2])}function or(e){e=e|0;return Y(s[e+400>>2])}function ur(e){e=e|0;return Y(s[e+404>>2])}function ar(e){e=e|0;return Y(s[e+408>>2])}function lr(e){e=e|0;return Y(s[e+412>>2])}function sr(e){e=e|0;return Y(s[e+416>>2])}function cr(e){e=e|0;return Y(s[e+420>>2])}function fr(e,t){e=e|0;t=t|0;Rt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return Y(s[e+424+(t<<2)>>2])}function dr(e,t){e=e|0;t=t|0;Rt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return Y(s[e+448+(t<<2)>>2])}function pr(e,t){e=e|0;t=t|0;Rt(e,(t|0)<6,2918);switch(t|0){case 0:{t=(o[e+496>>2]|0)==2?5:4;break}case 2:{t=(o[e+496>>2]|0)==2?4:5;break}default:{}}return Y(s[e+472+(t<<2)>>2])}function hr(e,t){e=e|0;t=t|0;var n=0,r=ft;n=o[e+4>>2]|0;if((n|0)==(o[t+4>>2]|0)){if(!n)e=1;else{r=Y(s[e>>2]);e=Y(P(Y(r-Y(s[t>>2]))))>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;je(i|0,e|0,t|0,0);Cr(e,3,(r[i+11>>0]|0)<0?o[i>>2]|0:i,n);XT(i);h=n;return}function yr(e,t,n,r){e=Y(e);t=Y(t);n=n|0;r=r|0;var i=ft;e=Y(e*t);i=Y(LT(e,Y(1.0)));do{if(!(vr(i,Y(0.0))|0)){e=Y(e-i);if(vr(i,Y(1.0))|0){e=Y(e+Y(1.0));break}if(n){e=Y(e+Y(1.0));break}if(!r){if(i>Y(.5))i=Y(1.0);else{r=vr(i,Y(.5))|0;i=r?Y(1.0):Y(0.0)}e=Y(e+i)}}else e=Y(e-i)}while(0);return Y(e/t)}function _r(e,t,n,r,i,o,u,a,l,c,f,d,p){e=e|0;t=Y(t);n=n|0;r=Y(r);i=i|0;o=Y(o);u=u|0;a=Y(a);l=Y(l);c=Y(c);f=Y(f);d=Y(d);p=p|0;var h=0,v=ft,m=ft,g=ft,y=ft,_=ft,b=ft;if(l>2]),v!=Y(0.0)):0){g=Y(yr(t,v,0,0));y=Y(yr(r,v,0,0));m=Y(yr(o,v,0,0));v=Y(yr(a,v,0,0))}else{m=o;g=t;v=a;y=r}if((i|0)==(e|0))h=vr(m,g)|0;else h=0;if((u|0)==(n|0))p=vr(v,y)|0;else p=0;if((!h?(_=Y(t-f),!(br(e,_,l)|0)):0)?!(wr(e,_,i,l)|0):0)h=Er(e,_,i,o,l)|0;else h=1;if((!p?(b=Y(r-d),!(br(n,b,c)|0)):0)?!(wr(n,b,u,c)|0):0)p=Er(n,b,u,a,c)|0;else p=1;p=h&p}return p|0}function br(e,t,n){e=e|0;t=Y(t);n=Y(n);if((e|0)==1)e=vr(t,n)|0;else e=0;return e|0}function wr(e,t,n,r){e=e|0;t=Y(t);n=n|0;r=Y(r);if((e|0)==2&(n|0)==0){if(!(t>=r))e=vr(t,r)|0;else e=1}else e=0;return e|0}function Er(e,t,n,r,i){e=e|0;t=Y(t);n=n|0;r=Y(r);i=Y(i);if((e|0)==2&(n|0)==2&r>t){if(!(i<=t))e=vr(t,i)|0;else e=1}else e=0;return e|0}function Dr(e,t,n,i,u,a,l,f,d,p,v){e=e|0;t=Y(t);n=Y(n);i=i|0;u=u|0;a=a|0;l=Y(l);f=Y(f);d=d|0;p=p|0;v=v|0;var m=0,g=0,y=0,_=0,b=ft,w=ft,E=0,D=0,S=0,C=0,k=0,T=0,x=0,A=0,O=0,P=0,I=0,N=ft,M=ft,R=ft,F=0.0,L=0.0;I=h;h=h+160|0;A=I+152|0;x=I+120|0;T=I+104|0;S=I+72|0;_=I+56|0;k=I+8|0;D=I;C=(o[2279]|0)+1|0;o[2279]=C;O=e+984|0;if((r[O>>0]|0)!=0?(o[e+512>>2]|0)!=(o[2278]|0):0)E=4;else if((o[e+516>>2]|0)==(i|0))P=0;else E=4;if((E|0)==4){o[e+520>>2]=0;o[e+924>>2]=-1;o[e+928>>2]=-1;s[e+932>>2]=Y(-1.0);s[e+936>>2]=Y(-1.0);P=1}e:do{if(!(o[e+964>>2]|0)){if(d){m=e+916|0;if(!(vr(Y(s[m>>2]),t)|0)){E=21;break}if(!(vr(Y(s[e+920>>2]),n)|0)){E=21;break}if((o[e+924>>2]|0)!=(u|0)){E=21;break}m=(o[e+928>>2]|0)==(a|0)?m:0;E=22;break}y=o[e+520>>2]|0;if(!y)E=21;else{g=0;while(1){m=e+524+(g*24|0)|0;if(((vr(Y(s[m>>2]),t)|0?vr(Y(s[e+524+(g*24|0)+4>>2]),n)|0:0)?(o[e+524+(g*24|0)+8>>2]|0)==(u|0):0)?(o[e+524+(g*24|0)+12>>2]|0)==(a|0):0){E=22;break e}g=g+1|0;if(g>>>0>=y>>>0){E=21;break}}}}else{b=Y(Sr(e,2,l));w=Y(Sr(e,0,l));m=e+916|0;R=Y(s[m>>2]);M=Y(s[e+920>>2]);N=Y(s[e+932>>2]);if(!(_r(u,t,a,n,o[e+924>>2]|0,R,o[e+928>>2]|0,M,N,Y(s[e+936>>2]),b,w,v)|0)){y=o[e+520>>2]|0;if(!y)E=21;else{g=0;while(1){m=e+524+(g*24|0)|0;N=Y(s[m>>2]);M=Y(s[e+524+(g*24|0)+4>>2]);R=Y(s[e+524+(g*24|0)+16>>2]);if(_r(u,t,a,n,o[e+524+(g*24|0)+8>>2]|0,N,o[e+524+(g*24|0)+12>>2]|0,M,R,Y(s[e+524+(g*24|0)+20>>2]),b,w,v)|0){E=22;break e}g=g+1|0;if(g>>>0>=y>>>0){E=21;break}}}}else E=22}}while(0);do{if((E|0)==21){if(!(r[11697]|0)){m=0;E=31}else{m=0;E=28}}else if((E|0)==22){g=(r[11697]|0)!=0;if(!((m|0)!=0&(P^1)))if(g){E=28;break}else{E=31;break}_=m+16|0;o[e+908>>2]=o[_>>2];y=m+20|0;o[e+912>>2]=o[y>>2];if(!((r[11698]|0)==0|g^1)){o[D>>2]=kr(C)|0;o[D+4>>2]=C;Cr(e,4,2972,D);g=o[e+972>>2]|0;if(g|0)hA[g&127](e);u=Tr(u,d)|0;a=Tr(a,d)|0;L=+Y(s[_>>2]);F=+Y(s[y>>2]);o[k>>2]=u;o[k+4>>2]=a;c[k+8>>3]=+t;c[k+16>>3]=+n;c[k+24>>3]=L;c[k+32>>3]=F;o[k+40>>2]=p;Cr(e,4,2989,k)}}}while(0);if((E|0)==28){g=kr(C)|0;o[_>>2]=g;o[_+4>>2]=C;o[_+8>>2]=P?3047:11699;Cr(e,4,3038,_);g=o[e+972>>2]|0;if(g|0)hA[g&127](e);k=Tr(u,d)|0;E=Tr(a,d)|0;o[S>>2]=k;o[S+4>>2]=E;c[S+8>>3]=+t;c[S+16>>3]=+n;o[S+24>>2]=p;Cr(e,4,3049,S);E=31}if((E|0)==31){xr(e,t,n,i,u,a,l,f,d,v);if(r[11697]|0){g=o[2279]|0;k=kr(g)|0;o[T>>2]=k;o[T+4>>2]=g;o[T+8>>2]=P?3047:11699;Cr(e,4,3083,T);g=o[e+972>>2]|0;if(g|0)hA[g&127](e);k=Tr(u,d)|0;T=Tr(a,d)|0;F=+Y(s[e+908>>2]);L=+Y(s[e+912>>2]);o[x>>2]=k;o[x+4>>2]=T;c[x+8>>3]=F;c[x+16>>3]=L;o[x+24>>2]=p;Cr(e,4,3092,x)}o[e+516>>2]=i;if(!m){g=e+520|0;m=o[g>>2]|0;if((m|0)==16){if(r[11697]|0)Cr(e,4,3124,A);o[g>>2]=0;m=0}if(d)m=e+916|0;else{o[g>>2]=m+1;m=e+524+(m*24|0)|0}s[m>>2]=t;s[m+4>>2]=n;o[m+8>>2]=u;o[m+12>>2]=a;o[m+16>>2]=o[e+908>>2];o[m+20>>2]=o[e+912>>2];m=0}}if(d){o[e+416>>2]=o[e+908>>2];o[e+420>>2]=o[e+912>>2];r[e+985>>0]=1;r[O>>0]=0}o[2279]=(o[2279]|0)+-1;o[e+512>>2]=o[2278];h=I;return P|(m|0)==0|0}function Sr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(Vr(e,t,n));return Y(r+Y(qr(e,t,n)))}function Cr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=h;h=h+16|0;i=u;o[i>>2]=r;if(!e)r=0;else r=o[e+976>>2]|0;Br(r,e,t,n,i);h=u;return}function kr(e){e=e|0;return(e>>>0>60?3201:3201+(60-e)|0)|0}function Tr(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i+12|0;r=i;o[n>>2]=o[254];o[n+4>>2]=o[255];o[n+8>>2]=o[256];o[r>>2]=o[257];o[r+4>>2]=o[258];o[r+8>>2]=o[259];if((e|0)>2)e=11699;else e=o[(t?r:n)+(e<<2)>>2]|0;h=i;return e|0}function xr(e,t,n,i,a,l,c,f,p,v){e=e|0;t=Y(t);n=Y(n);i=i|0;a=a|0;l=l|0;c=Y(c);f=Y(f);p=p|0;v=v|0;var m=0,g=0,y=0,_=0,b=ft,w=ft,E=ft,D=ft,S=ft,C=ft,k=ft,T=0,x=0,A=0,O=ft,P=ft,I=0,N=ft,M=0,R=0,F=0,L=0,B=0,j=0,U=0,z=0,W=0,H=0,V=0,q=0,G=0,$=0,K=0,X=0,Q=0,J=0,Z=ft,ee=ft,te=ft,ne=ft,re=ft,ie=0,oe=0,ue=0,ae=0,le=0,se=ft,ce=ft,fe=ft,de=ft,pe=ft,he=ft,ve=0,me=ft,ge=ft,ye=ft,_e=ft,be=ft,we=ft,Ee=0,De=0,Se=ft,Ce=ft,ke=0,Te=0,xe=0,Ae=0,Oe=ft,Pe=0,Ie=0,Ne=0,Me=0,Re=0,Fe=0,Le=0,Be=ft,je=0,Ue=0;Le=h;h=h+16|0;ie=Le+12|0;oe=Le+8|0;ue=Le+4|0;ae=Le;Rt(e,(a|0)==0|(wt(t)|0)^1,3326);Rt(e,(l|0)==0|(wt(n)|0)^1,3406);Ie=Yr(e,i)|0;o[e+496>>2]=Ie;Re=Kr(2,Ie)|0;Fe=Kr(0,Ie)|0;s[e+440>>2]=Y(Vr(e,Re,c));s[e+444>>2]=Y(qr(e,Re,c));s[e+428>>2]=Y(Vr(e,Fe,c));s[e+436>>2]=Y(qr(e,Fe,c));s[e+464>>2]=Y(Xr(e,Re));s[e+468>>2]=Y(Qr(e,Re));s[e+452>>2]=Y(Xr(e,Fe));s[e+460>>2]=Y(Qr(e,Fe));s[e+488>>2]=Y(Jr(e,Re,c));s[e+492>>2]=Y(Zr(e,Re,c));s[e+476>>2]=Y(Jr(e,Fe,c));s[e+484>>2]=Y(Zr(e,Fe,c));do{if(!(o[e+964>>2]|0)){Ne=e+948|0;Me=(o[e+952>>2]|0)-(o[Ne>>2]|0)>>2;if(!Me){ti(e,t,n,a,l,c,f);break}if(!p?ni(e,t,n,a,l,c,f)|0:0)break;Wt(e);X=e+508|0;r[X>>0]=0;Re=Kr(o[e+4>>2]|0,Ie)|0;Fe=ri(Re,Ie)|0;Pe=Gr(Re)|0;Q=o[e+8>>2]|0;Te=e+28|0;J=(o[Te>>2]|0)!=0;be=Pe?c:f;Se=Pe?f:c;Z=Y(ii(e,Re,c));ee=Y(oi(e,Re,c));b=Y(ii(e,Fe,c));we=Y(ui(e,Re,c));Ce=Y(ui(e,Fe,c));A=Pe?a:l;ke=Pe?l:a;Oe=Pe?we:Ce;S=Pe?Ce:we;_e=Y(Sr(e,2,c));D=Y(Sr(e,0,c));w=Y(Y(Nr(e+364|0,c))-Oe);E=Y(Y(Nr(e+380|0,c))-Oe);C=Y(Y(Nr(e+372|0,f))-S);k=Y(Y(Nr(e+388|0,f))-S);te=Pe?w:C;ne=Pe?E:k;_e=Y(t-_e);t=Y(_e-Oe);if(wt(t)|0)Oe=t;else Oe=Y(NT(Y(RT(t,E)),w));ge=Y(n-D);t=Y(ge-S);if(wt(t)|0)ye=t;else ye=Y(NT(Y(RT(t,k)),C));w=Pe?Oe:ye;me=Pe?ye:Oe;e:do{if((A|0)==1){i=0;g=0;while(1){m=Pt(e,g)|0;if(!i){if(Y(li(m))>Y(0.0)?Y(si(m))>Y(0.0):0)i=m;else i=0}else if(ai(m)|0){_=0;break e}g=g+1|0;if(g>>>0>=Me>>>0){_=i;break}}}else _=0}while(0);T=_+500|0;x=_+504|0;i=0;m=0;t=Y(0.0);y=0;do{g=o[(o[Ne>>2]|0)+(y<<2)>>2]|0;if((o[g+36>>2]|0)==1){ci(g);r[g+985>>0]=1;r[g+984>>0]=0}else{Pr(g);if(p)Mr(g,Yr(g,Ie)|0,w,me,Oe);do{if((o[g+24>>2]|0)!=1){if((g|0)==(_|0)){o[T>>2]=o[2278];s[x>>2]=Y(0.0);break}else{fi(e,g,Oe,a,ye,Oe,ye,l,Ie,v);break}}else{if(m|0)o[m+960>>2]=g;o[g+960>>2]=0;m=g;i=(i|0)==0?g:i}}while(0);he=Y(s[g+504>>2]);t=Y(t+Y(he+Y(Sr(g,Re,Oe))))}y=y+1|0}while((y|0)!=(Me|0));F=t>w;ve=J&((A|0)==2&F)?1:A;M=(ke|0)==1;B=M&(p^1);j=(ve|0)==1;U=(ve|0)==2;z=976+(Re<<2)|0;W=(ke|2|0)==2;$=M&(J^1);H=1040+(Fe<<2)|0;V=1040+(Re<<2)|0;q=976+(Fe<<2)|0;G=(ke|0)!=1;F=J&((A|0)!=0&F);R=e+976|0;M=M^1;t=w;I=0;L=0;he=Y(0.0);re=Y(0.0);while(1){e:do{if(I>>>0>>0){x=o[Ne>>2]|0;y=0;k=Y(0.0);C=Y(0.0);E=Y(0.0);w=Y(0.0);g=0;m=0;_=I;while(1){T=o[x+(_<<2)>>2]|0;if((o[T+36>>2]|0)!=1?(o[T+940>>2]=L,(o[T+24>>2]|0)!=1):0){D=Y(Sr(T,Re,Oe));K=o[z>>2]|0;n=Y(Nr(T+380+(K<<3)|0,be));S=Y(s[T+504>>2]);n=Y(RT(n,S));n=Y(NT(Y(Nr(T+364+(K<<3)|0,be)),n));if(J&(y|0)!=0&Y(D+Y(C+n))>t){l=y;D=k;A=_;break e}D=Y(D+n);n=Y(C+D);D=Y(k+D);if(ai(T)|0){E=Y(E+Y(li(T)));w=Y(w-Y(S*Y(si(T))))}if(m|0)o[m+960>>2]=T;o[T+960>>2]=0;y=y+1|0;m=T;g=(g|0)==0?T:g}else{D=k;n=C}_=_+1|0;if(_>>>0>>0){k=D;C=n}else{l=y;A=_;break}}}else{l=0;D=Y(0.0);E=Y(0.0);w=Y(0.0);g=0;A=I}}while(0);K=E>Y(0.0)&EY(0.0)&wne&((wt(ne)|0)^1))){if(!(r[(o[R>>2]|0)+3>>0]|0)){if(!(O==Y(0.0))?!(Y(li(e))==Y(0.0)):0){K=53;break}t=D;K=53}else K=51}else{t=ne;K=51}}else{t=te;K=51}}else K=51}while(0);if((K|0)==51){K=0;if(wt(t)|0)K=53;else{P=Y(t-D);N=t}}if((K|0)==53){K=0;if(D>2]|0;_=PY(0.0);C=Y(P/O);E=Y(0.0);D=Y(0.0);t=Y(0.0);m=g;do{n=Y(Nr(m+380+(y<<3)|0,be));w=Y(Nr(m+364+(y<<3)|0,be));w=Y(RT(n,Y(NT(w,Y(s[m+504>>2])))));if(_){n=Y(w*Y(si(m)));if(n!=Y(-0.0)?(Be=Y(w-Y(S*n)),se=Y(di(m,Re,Be,N,Oe)),Be!=se):0){E=Y(E-Y(se-w));t=Y(t+n)}}else if((T?(ce=Y(li(m)),ce!=Y(0.0)):0)?(Be=Y(w+Y(C*ce)),fe=Y(di(m,Re,Be,N,Oe)),Be!=fe):0){E=Y(E-Y(fe-w));D=Y(D-ce)}m=o[m+960>>2]|0}while((m|0)!=0);t=Y(k+t);w=Y(P+E);if(!le){S=Y(O+D);_=o[z>>2]|0;T=wY(0.0);S=Y(w/S);t=Y(0.0);do{Be=Y(Nr(g+380+(_<<3)|0,be));E=Y(Nr(g+364+(_<<3)|0,be));E=Y(RT(Be,Y(NT(E,Y(s[g+504>>2])))));if(T){Be=Y(E*Y(si(g)));w=Y(-Be);if(Be!=Y(-0.0)){Be=Y(C*w);w=Y(di(g,Re,Y(E+(x?w:Be)),N,Oe))}else w=E}else if(y?(de=Y(li(g)),de!=Y(0.0)):0)w=Y(di(g,Re,Y(E+Y(S*de)),N,Oe));else w=E;t=Y(t-Y(w-E));D=Y(Sr(g,Re,Oe));n=Y(Sr(g,Fe,Oe));w=Y(w+D);s[oe>>2]=w;o[ae>>2]=1;E=Y(s[g+396>>2]);e:do{if(wt(E)|0){m=wt(me)|0;do{if(!m){if(F|(Ir(g,Fe,me)|0|M))break;if((pi(e,g)|0)!=4)break;if((o[(hi(g,Fe)|0)+4>>2]|0)==3)break;if((o[(vi(g,Fe)|0)+4>>2]|0)==3)break;s[ie>>2]=me;o[ue>>2]=1;break e}}while(0);if(Ir(g,Fe,me)|0){m=o[g+992+(o[q>>2]<<2)>>2]|0;Be=Y(n+Y(Nr(m,me)));s[ie>>2]=Be;m=G&(o[m+4>>2]|0)==2;o[ue>>2]=((wt(Be)|0|m)^1)&1;break}else{s[ie>>2]=me;o[ue>>2]=m?0:2;break}}else{Be=Y(w-D);O=Y(Be/E);Be=Y(E*Be);o[ue>>2]=1;s[ie>>2]=Y(n+(Pe?O:Be))}}while(0);mi(g,Re,N,Oe,ae,oe);mi(g,Fe,me,Oe,ue,ie);do{if(!(Ir(g,Fe,me)|0)?(pi(e,g)|0)==4:0){if((o[(hi(g,Fe)|0)+4>>2]|0)==3){m=0;break}m=(o[(vi(g,Fe)|0)+4>>2]|0)!=3}else m=0}while(0);Be=Y(s[oe>>2]);O=Y(s[ie>>2]);je=o[ae>>2]|0;Ue=o[ue>>2]|0;Dr(g,Pe?Be:O,Pe?O:Be,Ie,Pe?je:Ue,Pe?Ue:je,Oe,ye,p&(m^1),3488,v)|0;r[X>>0]=r[X>>0]|r[g+508>>0];g=o[g+960>>2]|0}while((g|0)!=0)}else t=Y(0.0)}else t=Y(0.0);t=Y(P+t);Ue=t>0]=Ue|u[X>>0];if(U&t>Y(0.0)){m=o[z>>2]|0;if((o[e+364+(m<<3)+4>>2]|0)!=0?(pe=Y(Nr(e+364+(m<<3)|0,be)),pe>=Y(0.0)):0)w=Y(NT(Y(0.0),Y(pe-Y(N-t))));else w=Y(0.0)}else w=t;T=I>>>0>>0;if(T){_=o[Ne>>2]|0;y=I;m=0;do{g=o[_+(y<<2)>>2]|0;if(!(o[g+24>>2]|0)){m=((o[(hi(g,Re)|0)+4>>2]|0)==3&1)+m|0;m=m+((o[(vi(g,Re)|0)+4>>2]|0)==3&1)|0}y=y+1|0}while((y|0)!=(A|0));if(m){D=Y(0.0);n=Y(0.0)}else K=101}else K=101;e:do{if((K|0)==101){K=0;switch(Q|0){case 1:{m=0;D=Y(w*Y(.5));n=Y(0.0);break e}case 2:{m=0;D=w;n=Y(0.0);break e}case 3:{if(l>>>0<=1){m=0;D=Y(0.0);n=Y(0.0);break e}n=Y((l+-1|0)>>>0);m=0;D=Y(0.0);n=Y(Y(NT(w,Y(0.0)))/n);break e}case 5:{n=Y(w/Y((l+1|0)>>>0));m=0;D=n;break e}case 4:{n=Y(w/Y(l>>>0));m=0;D=Y(n*Y(.5));break e}default:{m=0;D=Y(0.0);n=Y(0.0);break e}}}}while(0);t=Y(Z+D);if(T){E=Y(w/Y(m|0));y=o[Ne>>2]|0;g=I;w=Y(0.0);do{m=o[y+(g<<2)>>2]|0;e:do{if((o[m+36>>2]|0)!=1){switch(o[m+24>>2]|0){case 1:{if(gi(m,Re)|0){if(!p)break e;Be=Y(yi(m,Re,N));Be=Y(Be+Y(Xr(e,Re)));Be=Y(Be+Y(Vr(m,Re,Oe)));s[m+400+(o[V>>2]<<2)>>2]=Be;break e}break}case 0:{Ue=(o[(hi(m,Re)|0)+4>>2]|0)==3;Be=Y(E+t);t=Ue?Be:t;if(p){Ue=m+400+(o[V>>2]<<2)|0;s[Ue>>2]=Y(t+Y(s[Ue>>2]))}Ue=(o[(vi(m,Re)|0)+4>>2]|0)==3;Be=Y(E+t);t=Ue?Be:t;if(B){Be=Y(n+Y(Sr(m,Re,Oe)));w=me;t=Y(t+Y(Be+Y(s[m+504>>2])));break e}else{t=Y(t+Y(n+Y(_i(m,Re,Oe))));w=Y(NT(w,Y(_i(m,Fe,Oe))));break e}}default:{}}if(p){Be=Y(D+Y(Xr(e,Re)));Ue=m+400+(o[V>>2]<<2)|0;s[Ue>>2]=Y(Be+Y(s[Ue>>2]))}}}while(0);g=g+1|0}while((g|0)!=(A|0))}else w=Y(0.0);n=Y(ee+t);if(W)D=Y(Y(di(e,Fe,Y(Ce+w),Se,c))-Ce);else D=me;E=Y(Y(di(e,Fe,Y(Ce+($?me:w)),Se,c))-Ce);if(T&p){g=I;do{y=o[(o[Ne>>2]|0)+(g<<2)>>2]|0;do{if((o[y+36>>2]|0)!=1){if((o[y+24>>2]|0)==1){if(gi(y,Fe)|0){Be=Y(yi(y,Fe,me));Be=Y(Be+Y(Xr(e,Fe)));Be=Y(Be+Y(Vr(y,Fe,Oe)));m=o[H>>2]|0;s[y+400+(m<<2)>>2]=Be;if(!(wt(Be)|0))break}else m=o[H>>2]|0;Be=Y(Xr(e,Fe));s[y+400+(m<<2)>>2]=Y(Be+Y(Vr(y,Fe,Oe)));break}m=pi(e,y)|0;do{if((m|0)==4){if((o[(hi(y,Fe)|0)+4>>2]|0)==3){K=139;break}if((o[(vi(y,Fe)|0)+4>>2]|0)==3){K=139;break}if(Ir(y,Fe,me)|0){t=b;break}je=o[y+908+(o[z>>2]<<2)>>2]|0;o[ie>>2]=je;t=Y(s[y+396>>2]);Ue=wt(t)|0;w=(o[d>>2]=je,Y(s[d>>2]));if(Ue)t=E;else{P=Y(Sr(y,Fe,Oe));Be=Y(w/t);t=Y(t*w);t=Y(P+(Pe?Be:t))}s[oe>>2]=t;s[ie>>2]=Y(Y(Sr(y,Re,Oe))+w);o[ue>>2]=1;o[ae>>2]=1;mi(y,Re,N,Oe,ue,ie);mi(y,Fe,me,Oe,ae,oe);t=Y(s[ie>>2]);P=Y(s[oe>>2]);Be=Pe?t:P;t=Pe?P:t;Ue=((wt(Be)|0)^1)&1;Dr(y,Be,t,Ie,Ue,((wt(t)|0)^1)&1,Oe,ye,1,3493,v)|0;t=b}else K=139}while(0);e:do{if((K|0)==139){K=0;t=Y(D-Y(_i(y,Fe,Oe)));do{if((o[(hi(y,Fe)|0)+4>>2]|0)==3){if((o[(vi(y,Fe)|0)+4>>2]|0)!=3)break;t=Y(b+Y(NT(Y(0.0),Y(t*Y(.5)))));break e}}while(0);if((o[(vi(y,Fe)|0)+4>>2]|0)==3){t=b;break}if((o[(hi(y,Fe)|0)+4>>2]|0)==3){t=Y(b+Y(NT(Y(0.0),t)));break}switch(m|0){case 1:{t=b;break e}case 2:{t=Y(b+Y(t*Y(.5)));break e}default:{t=Y(b+t);break e}}}}while(0);Be=Y(he+t);Ue=y+400+(o[H>>2]<<2)|0;s[Ue>>2]=Y(Be+Y(s[Ue>>2]))}}while(0);g=g+1|0}while((g|0)!=(A|0))}he=Y(he+E);re=Y(NT(re,n));l=L+1|0;if(A>>>0>=Me>>>0)break;else{t=N;I=A;L=l}}do{if(p){m=l>>>0>1;if(!m?!(bi(e)|0):0)break;if(!(wt(me)|0)){t=Y(me-he);e:do{switch(o[e+12>>2]|0){case 3:{b=Y(b+t);C=Y(0.0);break}case 2:{b=Y(b+Y(t*Y(.5)));C=Y(0.0);break}case 4:{if(me>he)C=Y(t/Y(l>>>0));else C=Y(0.0);break}case 7:if(me>he){b=Y(b+Y(t/Y(l<<1>>>0)));C=Y(t/Y(l>>>0));C=m?C:Y(0.0);break e}else{b=Y(b+Y(t*Y(.5)));C=Y(0.0);break e}case 6:{C=Y(t/Y(L>>>0));C=me>he&m?C:Y(0.0);break}default:C=Y(0.0)}}while(0);if(l|0){T=1040+(Fe<<2)|0;x=976+(Fe<<2)|0;_=0;g=0;while(1){e:do{if(g>>>0>>0){w=Y(0.0);E=Y(0.0);t=Y(0.0);y=g;while(1){m=o[(o[Ne>>2]|0)+(y<<2)>>2]|0;do{if((o[m+36>>2]|0)!=1?(o[m+24>>2]|0)==0:0){if((o[m+940>>2]|0)!=(_|0))break e;if(wi(m,Fe)|0){Be=Y(s[m+908+(o[x>>2]<<2)>>2]);t=Y(NT(t,Y(Be+Y(Sr(m,Fe,Oe)))))}if((pi(e,m)|0)!=5)break;pe=Y(Ei(m));pe=Y(pe+Y(Vr(m,0,Oe)));Be=Y(s[m+912>>2]);Be=Y(Y(Be+Y(Sr(m,0,Oe)))-pe);pe=Y(NT(E,pe));Be=Y(NT(w,Be));w=Be;E=pe;t=Y(NT(t,Y(pe+Be)))}}while(0);m=y+1|0;if(m>>>0>>0)y=m;else{y=m;break}}}else{E=Y(0.0);t=Y(0.0);y=g}}while(0);S=Y(C+t);n=b;b=Y(b+S);if(g>>>0>>0){D=Y(n+E);m=g;do{g=o[(o[Ne>>2]|0)+(m<<2)>>2]|0;e:do{if((o[g+36>>2]|0)!=1?(o[g+24>>2]|0)==0:0)switch(pi(e,g)|0){case 1:{Be=Y(n+Y(Vr(g,Fe,Oe)));s[g+400+(o[T>>2]<<2)>>2]=Be;break e}case 3:{Be=Y(Y(b-Y(qr(g,Fe,Oe)))-Y(s[g+908+(o[x>>2]<<2)>>2]));s[g+400+(o[T>>2]<<2)>>2]=Be;break e}case 2:{Be=Y(n+Y(Y(S-Y(s[g+908+(o[x>>2]<<2)>>2]))*Y(.5)));s[g+400+(o[T>>2]<<2)>>2]=Be;break e}case 4:{Be=Y(n+Y(Vr(g,Fe,Oe)));s[g+400+(o[T>>2]<<2)>>2]=Be;if(Ir(g,Fe,me)|0)break e;if(Pe){w=Y(s[g+908>>2]);t=Y(w+Y(Sr(g,Re,Oe)));E=S}else{E=Y(s[g+912>>2]);E=Y(E+Y(Sr(g,Fe,Oe)));t=S;w=Y(s[g+908>>2])}if(vr(t,w)|0?vr(E,Y(s[g+912>>2]))|0:0)break e;Dr(g,t,E,Ie,1,1,Oe,ye,1,3501,v)|0;break e}case 5:{s[g+404>>2]=Y(Y(D-Y(Ei(g)))+Y(yi(g,0,me)));break e}default:break e}}while(0);m=m+1|0}while((m|0)!=(y|0))}_=_+1|0;if((_|0)==(l|0))break;else g=y}}}}}while(0);s[e+908>>2]=Y(di(e,2,_e,c,c));s[e+912>>2]=Y(di(e,0,ge,f,c));if((ve|0)!=0?(Ee=o[e+32>>2]|0,De=(ve|0)==2,!(De&(Ee|0)!=2)):0){if(De&(Ee|0)==2){t=Y(we+N);t=Y(NT(Y(RT(t,Y(Di(e,Re,re,be)))),we));K=198}}else{t=Y(di(e,Re,re,be,c));K=198}if((K|0)==198)s[e+908+(o[976+(Re<<2)>>2]<<2)>>2]=t;if((ke|0)!=0?(xe=o[e+32>>2]|0,Ae=(ke|0)==2,!(Ae&(xe|0)!=2)):0){if(Ae&(xe|0)==2){t=Y(Ce+me);t=Y(NT(Y(RT(t,Y(Di(e,Fe,Y(Ce+he),Se)))),Ce));K=204}}else{t=Y(di(e,Fe,Y(Ce+he),Se,c));K=204}if((K|0)==204)s[e+908+(o[976+(Fe<<2)>>2]<<2)>>2]=t;if(p){if((o[Te>>2]|0)==2){g=976+(Fe<<2)|0;y=1040+(Fe<<2)|0;m=0;do{_=Pt(e,m)|0;if(!(o[_+24>>2]|0)){je=o[g>>2]|0;Be=Y(s[e+908+(je<<2)>>2]);Ue=_+400+(o[y>>2]<<2)|0;Be=Y(Be-Y(s[Ue>>2]));s[Ue>>2]=Y(Be-Y(s[_+908+(je<<2)>>2]))}m=m+1|0}while((m|0)!=(Me|0))}if(i|0){m=Pe?ve:a;do{Si(e,i,Oe,m,ye,Ie,v);i=o[i+960>>2]|0}while((i|0)!=0)}m=(Re|2|0)==3;g=(Fe|2|0)==3;if(m|g){i=0;do{y=o[(o[Ne>>2]|0)+(i<<2)>>2]|0;if((o[y+36>>2]|0)!=1){if(m)Ci(e,y,Re);if(g)Ci(e,y,Fe)}i=i+1|0}while((i|0)!=(Me|0))}}}else ei(e,t,n,a,l,c,f)}while(0);h=Le;return}function Ar(e,t){e=e|0;t=Y(t);var n=0;St(e,t>=Y(0.0),3147);n=t==Y(0.0);s[e+4>>2]=n?Y(0.0):t;return}function Or(e,t,n,i){e=e|0;t=Y(t);n=Y(n);i=i|0;var u=ft,a=ft,l=0,c=0,f=0;o[2278]=(o[2278]|0)+1;Pr(e);if(!(Ir(e,2,t)|0)){u=Y(Nr(e+380|0,t));if(!(u>=Y(0.0))){f=((wt(t)|0)^1)&1;u=t}else f=2}else{u=Y(Nr(o[e+992>>2]|0,t));f=1;u=Y(u+Y(Sr(e,2,t)))}if(!(Ir(e,0,n)|0)){a=Y(Nr(e+388|0,n));if(!(a>=Y(0.0))){c=((wt(n)|0)^1)&1;a=n}else c=2}else{a=Y(Nr(o[e+996>>2]|0,n));c=1;a=Y(a+Y(Sr(e,0,t)))}l=e+976|0;if(Dr(e,u,a,i,f,c,t,n,1,3189,o[l>>2]|0)|0?(Mr(e,o[e+496>>2]|0,t,n,t),Rr(e,Y(s[(o[l>>2]|0)+4>>2]),Y(0.0),Y(0.0)),r[11696]|0):0)mr(e,7);return}function Pr(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;a=l+24|0;u=l+16|0;r=l+8|0;i=l;n=0;do{t=e+380+(n<<3)|0;if(!((o[e+380+(n<<3)+4>>2]|0)!=0?(s=t,c=o[s+4>>2]|0,f=r,o[f>>2]=o[s>>2],o[f+4>>2]=c,f=e+364+(n<<3)|0,c=o[f+4>>2]|0,s=i,o[s>>2]=o[f>>2],o[s+4>>2]=c,o[u>>2]=o[r>>2],o[u+4>>2]=o[r+4>>2],o[a>>2]=o[i>>2],o[a+4>>2]=o[i+4>>2],hr(u,a)|0):0))t=e+348+(n<<3)|0;o[e+992+(n<<2)>>2]=t;n=n+1|0}while((n|0)!=2);h=l;return}function Ir(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0;e=o[e+992+(o[976+(t<<2)>>2]<<2)>>2]|0;switch(o[e+4>>2]|0){case 0:case 3:{e=0;break}case 1:{if(Y(s[e>>2])>2])>2]|0){case 2:{t=Y(Y(Y(s[e>>2])*t)/Y(100.0));break}case 1:{t=Y(s[e>>2]);break}default:t=Y(E)}return Y(t)}function Mr(e,t,n,r,i){e=e|0;t=t|0;n=Y(n);r=Y(r);i=Y(i);var u=0,a=ft;t=o[e+944>>2]|0?t:1;u=Kr(o[e+4>>2]|0,t)|0;t=ri(u,t)|0;n=Y(Pi(e,u,n));r=Y(Pi(e,t,r));a=Y(n+Y(Vr(e,u,i)));s[e+400+(o[1040+(u<<2)>>2]<<2)>>2]=a;n=Y(n+Y(qr(e,u,i)));s[e+400+(o[1e3+(u<<2)>>2]<<2)>>2]=n;n=Y(r+Y(Vr(e,t,i)));s[e+400+(o[1040+(t<<2)>>2]<<2)>>2]=n;i=Y(r+Y(qr(e,t,i)));s[e+400+(o[1e3+(t<<2)>>2]<<2)>>2]=i;return}function Rr(e,t,n,r){e=e|0;t=Y(t);n=Y(n);r=Y(r);var i=0,u=0,a=ft,l=ft,c=0,f=0,d=ft,p=0,h=ft,v=ft,m=ft,g=ft;if(!(t==Y(0.0))){i=e+400|0;g=Y(s[i>>2]);u=e+404|0;m=Y(s[u>>2]);p=e+416|0;v=Y(s[p>>2]);f=e+420|0;a=Y(s[f>>2]);h=Y(g+n);d=Y(m+r);r=Y(h+v);l=Y(d+a);c=(o[e+988>>2]|0)==1;s[i>>2]=Y(yr(g,t,0,c));s[u>>2]=Y(yr(m,t,0,c));n=Y(LT(Y(v*t),Y(1.0)));if(vr(n,Y(0.0))|0)u=0;else u=(vr(n,Y(1.0))|0)^1;n=Y(LT(Y(a*t),Y(1.0)));if(vr(n,Y(0.0))|0)i=0;else i=(vr(n,Y(1.0))|0)^1;g=Y(yr(r,t,c&u,c&(u^1)));s[p>>2]=Y(g-Y(yr(h,t,0,c)));g=Y(yr(l,t,c&i,c&(i^1)));s[f>>2]=Y(g-Y(yr(d,t,0,c)));u=(o[e+952>>2]|0)-(o[e+948>>2]|0)>>2;if(u|0){i=0;do{Rr(Pt(e,i)|0,t,h,d);i=i+1|0}while((i|0)!=(u|0))}}return}function Fr(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;switch(n|0){case 5:case 0:{e=oT(o[489]|0,r,i)|0;break}default:e=jT(r,i)|0}return e|0}function Lr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;i=h;h=h+16|0;u=i;o[u>>2]=r;Br(e,0,t,n,u);h=i;return}function Br(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;e=e|0?e:956;xA[o[e+8>>2]&1](e,t,n,r,i)|0;if((n|0)==5)Ye();else return}function jr(e,t,n){e=e|0;t=t|0;n=n|0;r[e+t>>0]=n&1;return}function Ur(e,t){e=e|0;t=t|0;var n=0,r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n=t+4|0;r=(o[n>>2]|0)-(o[t>>2]|0)>>2;if(r|0){zr(e,r);Wr(e,o[t>>2]|0,o[n>>2]|0,r)}return}function zr(e,t){e=e|0;t=t|0;var n=0;if((Hr(e)|0)>>>0>>0)UT(e);if(t>>>0>1073741823)Ye();else{n=$T(t<<2)|0;o[e+4>>2]=n;o[e>>2]=n;o[e+8>>2]=n+(t<<2);return}}function Wr(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=e+4|0;e=n-t|0;if((e|0)>0){ix(o[r>>2]|0,t|0,e|0)|0;o[r>>2]=(o[r>>2]|0)+(e>>>2<<2)}return}function Hr(e){e=e|0;return 1073741823}function Vr(e,t,n){e=e|0;t=t|0;n=Y(n);if(Gr(t)|0?(o[e+96>>2]|0)!=0:0)e=e+92|0;else e=Et(e+60|0,o[1040+(t<<2)>>2]|0,992)|0;return Y($r(e,n))}function qr(e,t,n){e=e|0;t=t|0;n=Y(n);if(Gr(t)|0?(o[e+104>>2]|0)!=0:0)e=e+100|0;else e=Et(e+60|0,o[1e3+(t<<2)>>2]|0,992)|0;return Y($r(e,n))}function Gr(e){e=e|0;return(e|1|0)==3|0}function $r(e,t){e=e|0;t=Y(t);if((o[e+4>>2]|0)==3)t=Y(0.0);else t=Y(Nr(e,t));return Y(t)}function Yr(e,t){e=e|0;t=t|0;e=o[e>>2]|0;return((e|0)==0?(t|0)>1?t:1:e)|0}function Kr(e,t){e=e|0;t=t|0;var n=0;e:do{if((t|0)==2){switch(e|0){case 2:{e=3;break e}case 3:break;default:{n=4;break e}}e=2}else n=4}while(0);return e|0}function Xr(e,t){e=e|0;t=t|0;var n=ft;if(!((Gr(t)|0?(o[e+312>>2]|0)!=0:0)?(n=Y(s[e+308>>2]),n>=Y(0.0)):0))n=Y(NT(Y(s[(Et(e+276|0,o[1040+(t<<2)>>2]|0,992)|0)>>2]),Y(0.0)));return Y(n)}function Qr(e,t){e=e|0;t=t|0;var n=ft;if(!((Gr(t)|0?(o[e+320>>2]|0)!=0:0)?(n=Y(s[e+316>>2]),n>=Y(0.0)):0))n=Y(NT(Y(s[(Et(e+276|0,o[1e3+(t<<2)>>2]|0,992)|0)>>2]),Y(0.0)));return Y(n)}function Jr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;if(!((Gr(t)|0?(o[e+240>>2]|0)!=0:0)?(r=Y(Nr(e+236|0,n)),r>=Y(0.0)):0))r=Y(NT(Y(Nr(Et(e+204|0,o[1040+(t<<2)>>2]|0,992)|0,n)),Y(0.0)));return Y(r)}function Zr(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;if(!((Gr(t)|0?(o[e+248>>2]|0)!=0:0)?(r=Y(Nr(e+244|0,n)),r>=Y(0.0)):0))r=Y(NT(Y(Nr(Et(e+204|0,o[1e3+(t<<2)>>2]|0,992)|0,n)),Y(0.0)));return Y(r)}function ei(e,t,n,r,i,u,a){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;u=Y(u);a=Y(a);var l=ft,c=ft,f=ft,d=ft,p=ft,v=ft,m=0,g=0,y=0;y=h;h=h+16|0;m=y;g=e+964|0;Rt(e,(o[g>>2]|0)!=0,3519);l=Y(ui(e,2,t));c=Y(ui(e,0,t));f=Y(Sr(e,2,t));d=Y(Sr(e,0,t));if(wt(t)|0)p=t;else p=Y(NT(Y(0.0),Y(Y(t-f)-l)));if(wt(n)|0)v=n;else v=Y(NT(Y(0.0),Y(Y(n-d)-c)));if((r|0)==1&(i|0)==1){s[e+908>>2]=Y(di(e,2,Y(t-f),u,u));t=Y(di(e,0,Y(n-d),a,u))}else{OA[o[g>>2]&1](m,e,p,r,v,i);p=Y(l+Y(s[m>>2]));v=Y(t-f);s[e+908>>2]=Y(di(e,2,(r|2|0)==2?p:v,u,u));v=Y(c+Y(s[m+4>>2]));t=Y(n-d);t=Y(di(e,0,(i|2|0)==2?v:t,a,u))}s[e+912>>2]=t;h=y;return}function ti(e,t,n,r,i,o,u){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;o=Y(o);u=Y(u);var a=ft,l=ft,c=ft,f=ft;c=Y(ui(e,2,o));a=Y(ui(e,0,o));f=Y(Sr(e,2,o));l=Y(Sr(e,0,o));t=Y(t-f);s[e+908>>2]=Y(di(e,2,(r|2|0)==2?c:t,o,o));n=Y(n-l);s[e+912>>2]=Y(di(e,0,(i|2|0)==2?a:n,u,o));return}function ni(e,t,n,r,i,o,u){e=e|0;t=Y(t);n=Y(n);r=r|0;i=i|0;o=Y(o);u=Y(u);var a=0,l=ft,c=ft;a=(r|0)==2;if((!(t<=Y(0.0)&a)?!(n<=Y(0.0)&(i|0)==2):0)?!((r|0)==1&(i|0)==1):0)e=0;else{l=Y(Sr(e,0,o));c=Y(Sr(e,2,o));a=t>2]=Y(di(e,2,a?Y(0.0):t,o,o));t=Y(n-l);a=n>2]=Y(di(e,0,a?Y(0.0):t,u,o));e=1}return e|0}function ri(e,t){e=e|0;t=t|0;if(ki(e)|0)e=Kr(2,t)|0;else e=0;return e|0}function ii(e,t,n){e=e|0;t=t|0;n=Y(n);n=Y(Jr(e,t,n));return Y(n+Y(Xr(e,t)))}function oi(e,t,n){e=e|0;t=t|0;n=Y(n);n=Y(Zr(e,t,n));return Y(n+Y(Qr(e,t)))}function ui(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(ii(e,t,n));return Y(r+Y(oi(e,t,n)))}function ai(e){e=e|0;if(!(o[e+24>>2]|0)){if(Y(li(e))!=Y(0.0))e=1;else e=Y(si(e))!=Y(0.0)}else e=0;return e|0}function li(e){e=e|0;var t=ft;if(o[e+944>>2]|0){t=Y(s[e+44>>2]);if(wt(t)|0){t=Y(s[e+40>>2]);e=t>Y(0.0)&((wt(t)|0)^1);return Y(e?t:Y(0.0))}}else t=Y(0.0);return Y(t)}function si(e){e=e|0;var t=ft,n=0,i=ft;do{if(o[e+944>>2]|0){t=Y(s[e+48>>2]);if(wt(t)|0){n=r[(o[e+976>>2]|0)+2>>0]|0;if(n<<24>>24==0?(i=Y(s[e+40>>2]),i>24?Y(1.0):Y(0.0)}}else t=Y(0.0)}while(0);return Y(t)}function ci(e){e=e|0;var t=0,n=0;tx(e+400|0,0,540)|0;r[e+985>>0]=1;Wt(e);n=Ot(e)|0;if(n|0){t=e+948|0;e=0;do{ci(o[(o[t>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(n|0))}return}function fi(e,t,n,r,i,u,a,l,c,f){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);u=Y(u);a=Y(a);l=l|0;c=c|0;f=f|0;var d=0,p=ft,v=0,m=0,g=ft,y=ft,_=0,b=ft,w=0,D=ft,S=0,C=0,k=0,T=0,x=0,A=0,O=0,P=0,I=0,N=0;I=h;h=h+16|0;k=I+12|0;T=I+8|0;x=I+4|0;A=I;P=Kr(o[e+4>>2]|0,c)|0;S=Gr(P)|0;p=Y(Nr(Ti(t)|0,S?u:a));C=Ir(t,2,u)|0;O=Ir(t,0,a)|0;do{if(!(wt(p)|0)?!(wt(S?n:i)|0):0){d=t+504|0;if(!(wt(Y(s[d>>2]))|0)){if(!(xi(o[t+976>>2]|0,0)|0))break;if((o[t+500>>2]|0)==(o[2278]|0))break}s[d>>2]=Y(NT(p,Y(ui(t,P,u))))}else v=7}while(0);do{if((v|0)==7){w=S^1;if(!(w|C^1)){a=Y(Nr(o[t+992>>2]|0,u));s[t+504>>2]=Y(NT(a,Y(ui(t,2,u))));break}if(!(S|O^1)){a=Y(Nr(o[t+996>>2]|0,a));s[t+504>>2]=Y(NT(a,Y(ui(t,0,u))));break}s[k>>2]=Y(E);s[T>>2]=Y(E);o[x>>2]=0;o[A>>2]=0;b=Y(Sr(t,2,u));D=Y(Sr(t,0,u));if(C){g=Y(b+Y(Nr(o[t+992>>2]|0,u)));s[k>>2]=g;o[x>>2]=1;m=1}else{m=0;g=Y(E)}if(O){p=Y(D+Y(Nr(o[t+996>>2]|0,a)));s[T>>2]=p;o[A>>2]=1;d=1}else{d=0;p=Y(E)}v=o[e+32>>2]|0;if(!(S&(v|0)==2)){if(wt(g)|0?!(wt(n)|0):0){s[k>>2]=n;o[x>>2]=2;m=2;g=n}}else v=2;if((!((v|0)==2&w)?wt(p)|0:0)?!(wt(i)|0):0){s[T>>2]=i;o[A>>2]=2;d=2;p=i}y=Y(s[t+396>>2]);_=wt(y)|0;do{if(!_){if((m|0)==1&w){s[T>>2]=Y(Y(g-b)/y);o[A>>2]=1;d=1;v=1;break}if(S&(d|0)==1){s[k>>2]=Y(y*Y(p-D));o[x>>2]=1;d=1;v=1}else v=m}else v=m}while(0);N=wt(n)|0;m=(pi(e,t)|0)!=4;if(!(S|C|((r|0)!=1|N)|(m|(v|0)==1))?(s[k>>2]=n,o[x>>2]=1,!_):0){s[T>>2]=Y(Y(n-b)/y);o[A>>2]=1;d=1}if(!(O|w|((l|0)!=1|(wt(i)|0))|(m|(d|0)==1))?(s[T>>2]=i,o[A>>2]=1,!_):0){s[k>>2]=Y(y*Y(i-D));o[x>>2]=1}mi(t,2,u,u,x,k);mi(t,0,a,u,A,T);n=Y(s[k>>2]);i=Y(s[T>>2]);Dr(t,n,i,c,o[x>>2]|0,o[A>>2]|0,u,a,0,3565,f)|0;a=Y(s[t+908+(o[976+(P<<2)>>2]<<2)>>2]);s[t+504>>2]=Y(NT(a,Y(ui(t,P,u))))}}while(0);o[t+500>>2]=o[2278];h=I;return}function di(e,t,n,r,i){e=e|0;t=t|0;n=Y(n);r=Y(r);i=Y(i);r=Y(Di(e,t,n,r));return Y(NT(r,Y(ui(e,t,i))))}function pi(e,t){e=e|0;t=t|0;t=t+20|0;t=o[((o[t>>2]|0)==0?e+16|0:t)>>2]|0;if((t|0)==5?ki(o[e+4>>2]|0)|0:0)t=1;return t|0}function hi(e,t){e=e|0;t=t|0;if(Gr(t)|0?(o[e+96>>2]|0)!=0:0)t=4;else t=o[1040+(t<<2)>>2]|0;return e+60+(t<<3)|0}function vi(e,t){e=e|0;t=t|0;if(Gr(t)|0?(o[e+104>>2]|0)!=0:0)t=5;else t=o[1e3+(t<<2)>>2]|0;return e+60+(t<<3)|0}function mi(e,t,n,r,i,u){e=e|0;t=t|0;n=Y(n);r=Y(r);i=i|0;u=u|0;n=Y(Nr(e+380+(o[976+(t<<2)>>2]<<3)|0,n));n=Y(n+Y(Sr(e,t,r)));switch(o[i>>2]|0){case 2:case 1:{i=wt(n)|0;r=Y(s[u>>2]);s[u>>2]=i|r>2]=2;s[u>>2]=n}break}default:{}}return}function gi(e,t){e=e|0;t=t|0;e=e+132|0;if(Gr(t)|0?(o[(Et(e,4,948)|0)+4>>2]|0)!=0:0)e=1;else e=(o[(Et(e,o[1040+(t<<2)>>2]|0,948)|0)+4>>2]|0)!=0;return e|0}function yi(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0;e=e+132|0;if(Gr(t)|0?(r=Et(e,4,948)|0,(o[r+4>>2]|0)!=0):0)i=4;else{r=Et(e,o[1040+(t<<2)>>2]|0,948)|0;if(!(o[r+4>>2]|0))n=Y(0.0);else i=4}if((i|0)==4)n=Y(Nr(r,n));return Y(n)}function _i(e,t,n){e=e|0;t=t|0;n=Y(n);var r=ft;r=Y(s[e+908+(o[976+(t<<2)>>2]<<2)>>2]);r=Y(r+Y(Vr(e,t,n)));return Y(r+Y(qr(e,t,n)))}function bi(e){e=e|0;var t=0,n=0,r=0;e:do{if(!(ki(o[e+4>>2]|0)|0)){if((o[e+16>>2]|0)!=5){n=Ot(e)|0;if(!n)t=0;else{t=0;while(1){r=Pt(e,t)|0;if((o[r+24>>2]|0)==0?(o[r+20>>2]|0)==5:0){t=1;break e}t=t+1|0;if(t>>>0>=n>>>0){t=0;break}}}}else t=1}else t=0}while(0);return t|0}function wi(e,t){e=e|0;t=t|0;var n=ft;n=Y(s[e+908+(o[976+(t<<2)>>2]<<2)>>2]);return n>=Y(0.0)&((wt(n)|0)^1)|0}function Ei(e){e=e|0;var t=ft,n=0,r=0,i=0,u=0,a=0,l=0,c=ft;n=o[e+968>>2]|0;if(!n){u=Ot(e)|0;do{if(u|0){n=0;i=0;while(1){r=Pt(e,i)|0;if(o[r+940>>2]|0){a=8;break}if((o[r+24>>2]|0)!=1){l=(pi(e,r)|0)==5;if(l){n=r;break}else n=(n|0)==0?r:n}i=i+1|0;if(i>>>0>=u>>>0){a=8;break}}if((a|0)==8)if(!n)break;t=Y(Ei(n));return Y(t+Y(s[n+404>>2]))}}while(0);t=Y(s[e+912>>2])}else{c=Y(s[e+908>>2]);t=Y(s[e+912>>2]);t=Y(pA[n&0](e,c,t));Rt(e,(wt(t)|0)^1,3573)}return Y(t)}function Di(e,t,n,r){e=e|0;t=t|0;n=Y(n);r=Y(r);var i=ft,o=0;if(!(ki(t)|0)){if(Gr(t)|0){t=0;o=3}else{r=Y(E);i=Y(E)}}else{t=1;o=3}if((o|0)==3){i=Y(Nr(e+364+(t<<3)|0,r));r=Y(Nr(e+380+(t<<3)|0,r))}o=r=Y(0.0)&((wt(r)|0)^1));n=o?r:n;o=i>=Y(0.0)&((wt(i)|0)^1)&n>2]|0,u)|0;m=ri(y,u)|0;g=Gr(y)|0;p=Y(Sr(t,2,n));h=Y(Sr(t,0,n));if(!(Ir(t,2,n)|0)){if(gi(t,2)|0?Ai(t,2)|0:0){l=Y(s[e+908>>2]);c=Y(Xr(e,2));c=Y(l-Y(c+Y(Qr(e,2))));l=Y(yi(t,2,n));l=Y(di(t,2,Y(c-Y(l+Y(Oi(t,2,n)))),n,n))}else l=Y(E)}else l=Y(p+Y(Nr(o[t+992>>2]|0,n)));if(!(Ir(t,0,i)|0)){if(gi(t,0)|0?Ai(t,0)|0:0){c=Y(s[e+912>>2]);b=Y(Xr(e,0));b=Y(c-Y(b+Y(Qr(e,0))));c=Y(yi(t,0,i));c=Y(di(t,0,Y(b-Y(c+Y(Oi(t,0,i)))),i,n))}else c=Y(E)}else c=Y(h+Y(Nr(o[t+996>>2]|0,i)));f=wt(l)|0;d=wt(c)|0;do{if(f^d?(v=Y(s[t+396>>2]),!(wt(v)|0)):0)if(f){l=Y(p+Y(Y(c-h)*v));break}else{b=Y(h+Y(Y(l-p)/v));c=d?b:c;break}}while(0);d=wt(l)|0;f=wt(c)|0;if(d|f){w=(d^1)&1;r=n>Y(0.0)&((r|0)!=0&d);l=g?l:r?n:l;Dr(t,l,c,u,g?w:r?2:w,d&(f^1)&1,l,c,0,3623,a)|0;l=Y(s[t+908>>2]);l=Y(l+Y(Sr(t,2,n)));c=Y(s[t+912>>2]);c=Y(c+Y(Sr(t,0,n)))}Dr(t,l,c,u,1,1,l,c,1,3635,a)|0;if(Ai(t,y)|0?!(gi(t,y)|0):0){w=o[976+(y<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));b=Y(b-Y(Qr(e,y)));b=Y(b-Y(qr(t,y,n)));b=Y(b-Y(Oi(t,y,g?n:i)));s[t+400+(o[1040+(y<<2)>>2]<<2)>>2]=b}else _=21;do{if((_|0)==21){if(!(gi(t,y)|0)?(o[e+8>>2]|0)==1:0){w=o[976+(y<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(Y(b-Y(s[t+908+(w<<2)>>2]))*Y(.5));s[t+400+(o[1040+(y<<2)>>2]<<2)>>2]=b;break}if(!(gi(t,y)|0)?(o[e+8>>2]|0)==2:0){w=o[976+(y<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));s[t+400+(o[1040+(y<<2)>>2]<<2)>>2]=b}}}while(0);if(Ai(t,m)|0?!(gi(t,m)|0):0){w=o[976+(m<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));b=Y(b-Y(Qr(e,m)));b=Y(b-Y(qr(t,m,n)));b=Y(b-Y(Oi(t,m,g?i:n)));s[t+400+(o[1040+(m<<2)>>2]<<2)>>2]=b}else _=30;do{if((_|0)==30?!(gi(t,m)|0):0){if((pi(e,t)|0)==2){w=o[976+(m<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(Y(b-Y(s[t+908+(w<<2)>>2]))*Y(.5));s[t+400+(o[1040+(m<<2)>>2]<<2)>>2]=b;break}w=(pi(e,t)|0)==3;if(w^(o[e+28>>2]|0)==2){w=o[976+(m<<2)>>2]|0;b=Y(s[e+908+(w<<2)>>2]);b=Y(b-Y(s[t+908+(w<<2)>>2]));s[t+400+(o[1040+(m<<2)>>2]<<2)>>2]=b}}}while(0);return}function Ci(e,t,n){e=e|0;t=t|0;n=n|0;var r=ft,i=0;i=o[976+(n<<2)>>2]|0;r=Y(s[t+908+(i<<2)>>2]);r=Y(Y(s[e+908+(i<<2)>>2])-r);r=Y(r-Y(s[t+400+(o[1040+(n<<2)>>2]<<2)>>2]));s[t+400+(o[1e3+(n<<2)>>2]<<2)>>2]=r;return}function ki(e){e=e|0;return(e|1|0)==1|0}function Ti(e){e=e|0;var t=ft;switch(o[e+56>>2]|0){case 0:case 3:{t=Y(s[e+40>>2]);if(t>Y(0.0)&((wt(t)|0)^1))e=r[(o[e+976>>2]|0)+2>>0]|0?1056:992;else e=1056;break}default:e=e+52|0}return e|0}function xi(e,t){e=e|0;t=t|0;return(r[e+t>>0]|0)!=0|0}function Ai(e,t){e=e|0;t=t|0;e=e+132|0;if(Gr(t)|0?(o[(Et(e,5,948)|0)+4>>2]|0)!=0:0)e=1;else e=(o[(Et(e,o[1e3+(t<<2)>>2]|0,948)|0)+4>>2]|0)!=0;return e|0}function Oi(e,t,n){e=e|0;t=t|0;n=Y(n);var r=0,i=0;e=e+132|0;if(Gr(t)|0?(r=Et(e,5,948)|0,(o[r+4>>2]|0)!=0):0)i=4;else{r=Et(e,o[1e3+(t<<2)>>2]|0,948)|0;if(!(o[r+4>>2]|0))n=Y(0.0);else i=4}if((i|0)==4)n=Y(Nr(r,n));return Y(n)}function Pi(e,t,n){e=e|0;t=t|0;n=Y(n);if(gi(e,t)|0)n=Y(yi(e,t,n));else n=Y(-Y(Oi(e,t,n)));return Y(n)}function Ii(e){e=Y(e);return(s[d>>2]=e,o[d>>2]|0)|0}function Ni(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>1073741823)Ye();else{i=$T(t<<2)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t<<2);return}function Mi(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(0-(i>>2)<<2)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Ri(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~((r+-4-t|0)>>>2)<<2);e=o[e>>2]|0;if(e|0)KT(e);return}function Fi(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;a=e+4|0;l=o[a>>2]|0;i=l-r|0;u=i>>2;e=t+(u<<2)|0;if(e>>>0>>0){r=l;do{o[r>>2]=o[e>>2];e=e+4|0;r=(o[a>>2]|0)+4|0;o[a>>2]=r}while(e>>>0>>0)}if(u|0)sx(l+(0-u<<2)|0,t|0,i|0)|0;return}function Li(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0;l=t+4|0;s=o[l>>2]|0;i=o[e>>2]|0;a=n;u=a-i|0;r=s+(0-(u>>2)<<2)|0;o[l>>2]=r;if((u|0)>0)ix(r|0,i|0,u|0)|0;i=e+4|0;u=t+8|0;r=(o[i>>2]|0)-a|0;if((r|0)>0){ix(o[u>>2]|0,n|0,r|0)|0;o[u>>2]=(o[u>>2]|0)+(r>>>2<<2)}a=o[e>>2]|0;o[e>>2]=o[l>>2];o[l>>2]=a;a=o[i>>2]|0;o[i>>2]=o[u>>2];o[u>>2]=a;a=e+8|0;n=t+12|0;e=o[a>>2]|0;o[a>>2]=o[n>>2];o[n>>2]=e;o[t>>2]=o[l>>2];return s|0}function Bi(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;a=o[t>>2]|0;u=o[n>>2]|0;if((a|0)!=(u|0)){i=e+8|0;n=((u+-4-a|0)>>>2)+1|0;e=a;r=o[i>>2]|0;do{o[r>>2]=o[e>>2];r=(o[i>>2]|0)+4|0;o[i>>2]=r;e=e+4|0}while((e|0)!=(u|0));o[t>>2]=a+(n<<2)}return}function ji(){_t();return}function Ui(){var e=0;e=$T(4)|0;zi(e);return e|0}function zi(e){e=e|0;o[e>>2]=Lt()|0;return}function Wi(e){e=e|0;if(e|0){Hi(e);KT(e)}return}function Hi(e){e=e|0;jt(o[e>>2]|0);return}function Vi(e,t,n){e=e|0;t=t|0;n=n|0;jr(o[e>>2]|0,t,n);return}function qi(e,t){e=e|0;t=Y(t);Ar(o[e>>2]|0,t);return}function Gi(e,t){e=e|0;t=t|0;return xi(o[e>>2]|0,t)|0}function $i(){var e=0;e=$T(8)|0;Yi(e,0);return e|0}function Yi(e,t){e=e|0;t=t|0;if(!t)t=Ct()|0;else t=Dt(o[t>>2]|0)|0;o[e>>2]=t;o[e+4>>2]=0;Jt(t,e);return}function Ki(e){e=e|0;var t=0;t=$T(8)|0;Yi(t,e);return t|0}function Xi(e){e=e|0;if(e|0){Qi(e);KT(e)}return}function Qi(e){e=e|0;var t=0;xt(o[e>>2]|0);t=e+4|0;e=o[t>>2]|0;o[t>>2]=0;if(e|0){Ji(e);KT(e)}return}function Ji(e){e=e|0;Zi(e);return}function Zi(e){e=e|0;e=o[e>>2]|0;if(e|0)rt(e|0);return}function eo(e){e=e|0;return Zt(e)|0}function to(e){e=e|0;var t=0,n=0;n=e+4|0;t=o[n>>2]|0;o[n>>2]=0;if(t|0){Ji(t);KT(t)}Mt(o[e>>2]|0);return}function no(e,t){e=e|0;t=t|0;Kt(o[e>>2]|0,o[t>>2]|0);return}function ro(e,t){e=e|0;t=t|0;fn(o[e>>2]|0,t);return}function io(e,t,n){e=e|0;t=t|0;n=+n;Cn(o[e>>2]|0,t,Y(n));return}function oo(e,t,n){e=e|0;t=t|0;n=+n;kn(o[e>>2]|0,t,Y(n));return}function uo(e,t){e=e|0;t=t|0;on(o[e>>2]|0,t);return}function ao(e,t){e=e|0;t=t|0;an(o[e>>2]|0,t);return}function lo(e,t){e=e|0;t=t|0;sn(o[e>>2]|0,t);return}function so(e,t){e=e|0;t=t|0;en(o[e>>2]|0,t);return}function co(e,t){e=e|0;t=t|0;pn(o[e>>2]|0,t);return}function fo(e,t){e=e|0;t=t|0;nn(o[e>>2]|0,t);return}function po(e,t,n){e=e|0;t=t|0;n=+n;xn(o[e>>2]|0,t,Y(n));return}function ho(e,t,n){e=e|0;t=t|0;n=+n;An(o[e>>2]|0,t,Y(n));return}function vo(e,t){e=e|0;t=t|0;Pn(o[e>>2]|0,t);return}function mo(e,t){e=e|0;t=t|0;vn(o[e>>2]|0,t);return}function go(e,t){e=e|0;t=t|0;gn(o[e>>2]|0,t);return}function yo(e,t){e=e|0;t=+t;_n(o[e>>2]|0,Y(t));return}function _o(e,t){e=e|0;t=+t;En(o[e>>2]|0,Y(t));return}function bo(e,t){e=e|0;t=+t;Dn(o[e>>2]|0,Y(t));return}function wo(e,t){e=e|0;t=+t;bn(o[e>>2]|0,Y(t));return}function Eo(e,t){e=e|0;t=+t;wn(o[e>>2]|0,Y(t));return}function Do(e,t){e=e|0;t=+t;Ln(o[e>>2]|0,Y(t));return}function So(e,t){e=e|0;t=+t;Bn(o[e>>2]|0,Y(t));return}function Co(e){e=e|0;jn(o[e>>2]|0);return}function ko(e,t){e=e|0;t=+t;zn(o[e>>2]|0,Y(t));return}function To(e,t){e=e|0;t=+t;Wn(o[e>>2]|0,Y(t));return}function xo(e){e=e|0;Hn(o[e>>2]|0);return}function Ao(e,t){e=e|0;t=+t;qn(o[e>>2]|0,Y(t));return}function Oo(e,t){e=e|0;t=+t;Gn(o[e>>2]|0,Y(t));return}function Po(e,t){e=e|0;t=+t;Yn(o[e>>2]|0,Y(t));return}function Io(e,t){e=e|0;t=+t;Kn(o[e>>2]|0,Y(t));return}function No(e,t){e=e|0;t=+t;Qn(o[e>>2]|0,Y(t));return}function Mo(e,t){e=e|0;t=+t;Jn(o[e>>2]|0,Y(t));return}function Ro(e,t){e=e|0;t=+t;er(o[e>>2]|0,Y(t));return}function Fo(e,t){e=e|0;t=+t;tr(o[e>>2]|0,Y(t));return}function Lo(e,t){e=e|0;t=+t;rr(o[e>>2]|0,Y(t));return}function Bo(e,t,n){e=e|0;t=t|0;n=+n;Rn(o[e>>2]|0,t,Y(n));return}function jo(e,t,n){e=e|0;t=t|0;n=+n;In(o[e>>2]|0,t,Y(n));return}function Uo(e,t,n){e=e|0;t=t|0;n=+n;Nn(o[e>>2]|0,t,Y(n));return}function zo(e){e=e|0;return dn(o[e>>2]|0)|0}function Wo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Tn(i,o[t>>2]|0,n);Ho(e,i);h=r;return}function Ho(e,t){e=e|0;t=t|0;Vo(e,o[t+4>>2]|0,+Y(s[t>>2]));return}function Vo(e,t,n){e=e|0;t=t|0;n=+n;o[e>>2]=t;c[e+8>>3]=n;return}function qo(e){e=e|0;return un(o[e>>2]|0)|0}function Go(e){e=e|0;return ln(o[e>>2]|0)|0}function $o(e){e=e|0;return cn(o[e>>2]|0)|0}function Yo(e){e=e|0;return tn(o[e>>2]|0)|0}function Ko(e){e=e|0;return hn(o[e>>2]|0)|0}function Xo(e){e=e|0;return rn(o[e>>2]|0)|0}function Qo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;On(i,o[t>>2]|0,n);Ho(e,i);h=r;return}function Jo(e){e=e|0;return mn(o[e>>2]|0)|0}function Zo(e){e=e|0;return yn(o[e>>2]|0)|0}function eu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Sn(r,o[t>>2]|0);Ho(e,r);h=n;return}function tu(e){e=e|0;return+ +Y(Xt(o[e>>2]|0))}function nu(e){e=e|0;return+ +Y(Qt(o[e>>2]|0))}function ru(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Un(r,o[t>>2]|0);Ho(e,r);h=n;return}function iu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Vn(r,o[t>>2]|0);Ho(e,r);h=n;return}function ou(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;$n(r,o[t>>2]|0);Ho(e,r);h=n;return}function uu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Xn(r,o[t>>2]|0);Ho(e,r);h=n;return}function au(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;Zn(r,o[t>>2]|0);Ho(e,r);h=n;return}function lu(e,t){e=e|0;t=t|0;var n=0,r=0;n=h;h=h+16|0;r=n;nr(r,o[t>>2]|0);Ho(e,r);h=n;return}function su(e){e=e|0;return+ +Y(ir(o[e>>2]|0))}function cu(e,t){e=e|0;t=t|0;return+ +Y(Fn(o[e>>2]|0,t))}function fu(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Mn(i,o[t>>2]|0,n);Ho(e,i);h=r;return}function du(e,t,n){e=e|0;t=t|0;n=n|0;zt(o[e>>2]|0,o[t>>2]|0,n);return}function pu(e,t){e=e|0;t=t|0;Nt(o[e>>2]|0,o[t>>2]|0);return}function hu(e){e=e|0;return Ot(o[e>>2]|0)|0}function vu(e){e=e|0;e=Gt(o[e>>2]|0)|0;if(!e)e=0;else e=eo(e)|0;return e|0}function mu(e,t){e=e|0;t=t|0;e=Pt(o[e>>2]|0,t)|0;if(!e)e=0;else e=eo(e)|0;return e|0}function gu(e,t){e=e|0;t=t|0;var n=0,r=0;r=$T(4)|0;yu(r,t);n=e+4|0;t=o[n>>2]|0;o[n>>2]=r;if(t|0){Ji(t);KT(t)}Ut(o[e>>2]|0,1);return}function yu(e,t){e=e|0;t=t|0;Bu(e,t);return}function _u(e,t,n,r,i,o){e=e|0;t=t|0;n=Y(n);r=r|0;i=Y(i);o=o|0;var u=0,a=0;u=h;h=h+16|0;a=u;bu(a,Zt(t)|0,+n,r,+i,o);s[e>>2]=Y(+c[a>>3]);s[e+4>>2]=Y(+c[a+8>>3]);h=u;return}function bu(e,t,n,r,i,u){e=e|0;t=t|0;n=+n;r=r|0;i=+i;u=u|0;var a=0,l=0,s=0,f=0,d=0;a=h;h=h+32|0;d=a+8|0;f=a+20|0;s=a;l=a+16|0;c[d>>3]=n;o[f>>2]=r;c[s>>3]=i;o[l>>2]=u;wu(e,o[t+4>>2]|0,d,f,s,l);h=a;return}function wu(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0;a=h;h=h+16|0;l=a;Dk(l);t=Eu(t)|0;Du(e,t,+c[n>>3],o[r>>2]|0,+c[i>>3],o[u>>2]|0);Ck(l);h=a;return}function Eu(e){e=e|0;return o[e>>2]|0}function Du(e,t,n,r,i,o){e=e|0;t=t|0;n=+n;r=r|0;i=+i;o=o|0;var u=0;u=Cu(Su()|0)|0;n=+ku(n);r=Tu(r)|0;i=+ku(i);xu(e,ot(0,u|0,t|0,+n,r|0,+i,Tu(o)|0)|0);return}function Su(){var e=0;if(!(r[7608]|0)){Ru(9120);e=7608;o[e>>2]=1;o[e+4>>2]=0}return 9120}function Cu(e){e=e|0;return o[e+8>>2]|0}function ku(e){e=+e;return+ +Mu(e)}function Tu(e){e=e|0;return Nu(e)|0}function xu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+32|0;n=i;r=t;if(!(r&1)){o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2]}else{Au(n,0);Be(r|0,n|0)|0;Ou(e,n);Pu(n)}h=i;return}function Au(e,t){e=e|0;t=t|0;Iu(e,t);o[e+8>>2]=0;r[e+24>>0]=0;return}function Ou(e,t){e=e|0;t=t|0;t=t+8|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2];return}function Pu(e){e=e|0;r[e+24>>0]=0;return}function Iu(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function Nu(e){e=e|0;return e|0}function Mu(e){e=+e;return+e}function Ru(e){e=e|0;Lu(e,Fu()|0,4);return}function Fu(){return 1064}function Lu(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=tt(t|0,n+1|0)|0;return}function Bu(e,t){e=e|0;t=t|0;t=o[t>>2]|0;o[e>>2]=t;Ae(t|0);return}function ju(e){e=e|0;var t=0,n=0;n=e+4|0;t=o[n>>2]|0;o[n>>2]=0;if(t|0){Ji(t);KT(t)}Ut(o[e>>2]|0,0);return}function Uu(e){e=e|0;$t(o[e>>2]|0);return}function zu(e){e=e|0;return Yt(o[e>>2]|0)|0}function Wu(e,t,n,r){e=e|0;t=+t;n=+n;r=r|0;Or(o[e>>2]|0,Y(t),Y(n),r);return}function Hu(e){e=e|0;return+ +Y(or(o[e>>2]|0))}function Vu(e){e=e|0;return+ +Y(ar(o[e>>2]|0))}function qu(e){e=e|0;return+ +Y(ur(o[e>>2]|0))}function Gu(e){e=e|0;return+ +Y(lr(o[e>>2]|0))}function $u(e){e=e|0;return+ +Y(sr(o[e>>2]|0))}function Yu(e){e=e|0;return+ +Y(cr(o[e>>2]|0))}function Ku(e,t){e=e|0;t=t|0;c[e>>3]=+Y(or(o[t>>2]|0));c[e+8>>3]=+Y(ar(o[t>>2]|0));c[e+16>>3]=+Y(ur(o[t>>2]|0));c[e+24>>3]=+Y(lr(o[t>>2]|0));c[e+32>>3]=+Y(sr(o[t>>2]|0));c[e+40>>3]=+Y(cr(o[t>>2]|0));return}function Xu(e,t){e=e|0;t=t|0;return+ +Y(fr(o[e>>2]|0,t))}function Qu(e,t){e=e|0;t=t|0;return+ +Y(dr(o[e>>2]|0,t))}function Ju(e,t){e=e|0;t=t|0;return+ +Y(pr(o[e>>2]|0,t))}function Zu(){return Ft()|0}function ea(){ta();na();ra();ia();oa();ua();return}function ta(){zb(11713,4938,1);return}function na(){tb(10448);return}function ra(){R_(10408);return}function ia(){Jy(10324);return}function oa(){qm(10096);return}function ua(){aa(9132);return}function aa(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0,m=0,g=0,y=0,_=0,b=0,w=0,E=0,D=0,S=0,C=0,k=0,T=0,x=0,A=0,O=0,P=0,I=0,N=0,M=0,R=0,F=0,L=0,B=0,j=0,U=0,z=0,W=0,H=0,V=0,q=0,G=0,$=0,Y=0,K=0,X=0,Q=0,J=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,oe=0,ue=0,ae=0,le=0,se=0,ce=0,fe=0,de=0,pe=0,he=0,ve=0,me=0,ge=0,ye=0,_e=0,be=0,we=0,Ee=0,De=0,Se=0,Ce=0,ke=0,Te=0,xe=0,Ae=0,Oe=0,Pe=0,Ie=0;t=h;h=h+672|0;n=t+656|0;Ie=t+648|0;Pe=t+640|0;Oe=t+632|0;Ae=t+624|0;xe=t+616|0;Te=t+608|0;ke=t+600|0;Ce=t+592|0;Se=t+584|0;De=t+576|0;Ee=t+568|0;we=t+560|0;be=t+552|0;_e=t+544|0;ye=t+536|0;ge=t+528|0;me=t+520|0;ve=t+512|0;he=t+504|0;pe=t+496|0;de=t+488|0;fe=t+480|0;ce=t+472|0;se=t+464|0;le=t+456|0;ae=t+448|0;ue=t+440|0;oe=t+432|0;ie=t+424|0;re=t+416|0;ne=t+408|0;te=t+400|0;ee=t+392|0;Z=t+384|0;J=t+376|0;Q=t+368|0;X=t+360|0;K=t+352|0;Y=t+344|0;$=t+336|0;G=t+328|0;q=t+320|0;V=t+312|0;H=t+304|0;W=t+296|0;z=t+288|0;U=t+280|0;j=t+272|0;B=t+264|0;L=t+256|0;F=t+248|0;R=t+240|0;M=t+232|0;N=t+224|0;I=t+216|0;P=t+208|0;O=t+200|0;A=t+192|0;x=t+184|0;T=t+176|0;k=t+168|0;C=t+160|0;S=t+152|0;D=t+144|0;E=t+136|0;w=t+128|0;b=t+120|0;_=t+112|0;y=t+104|0;g=t+96|0;m=t+88|0;v=t+80|0;p=t+72|0;d=t+64|0;f=t+56|0;c=t+48|0;s=t+40|0;l=t+32|0;a=t+24|0;u=t+16|0;i=t+8|0;r=t;la(e,3646);sa(e,3651,2)|0;ca(e,3665,2)|0;fa(e,3682,18)|0;o[Ie>>2]=19;o[Ie+4>>2]=0;o[n>>2]=o[Ie>>2];o[n+4>>2]=o[Ie+4>>2];da(e,3690,n)|0;o[Pe>>2]=1;o[Pe+4>>2]=0;o[n>>2]=o[Pe>>2];o[n+4>>2]=o[Pe+4>>2];pa(e,3696,n)|0;o[Oe>>2]=2;o[Oe+4>>2]=0;o[n>>2]=o[Oe>>2];o[n+4>>2]=o[Oe+4>>2];ha(e,3706,n)|0;o[Ae>>2]=1;o[Ae+4>>2]=0;o[n>>2]=o[Ae>>2];o[n+4>>2]=o[Ae+4>>2];va(e,3722,n)|0;o[xe>>2]=2;o[xe+4>>2]=0;o[n>>2]=o[xe>>2];o[n+4>>2]=o[xe+4>>2];va(e,3734,n)|0;o[Te>>2]=3;o[Te+4>>2]=0;o[n>>2]=o[Te>>2];o[n+4>>2]=o[Te+4>>2];ha(e,3753,n)|0;o[ke>>2]=4;o[ke+4>>2]=0;o[n>>2]=o[ke>>2];o[n+4>>2]=o[ke+4>>2];ha(e,3769,n)|0;o[Ce>>2]=5;o[Ce+4>>2]=0;o[n>>2]=o[Ce>>2];o[n+4>>2]=o[Ce+4>>2];ha(e,3783,n)|0;o[Se>>2]=6;o[Se+4>>2]=0;o[n>>2]=o[Se>>2];o[n+4>>2]=o[Se+4>>2];ha(e,3796,n)|0;o[De>>2]=7;o[De+4>>2]=0;o[n>>2]=o[De>>2];o[n+4>>2]=o[De+4>>2];ha(e,3813,n)|0;o[Ee>>2]=8;o[Ee+4>>2]=0;o[n>>2]=o[Ee>>2];o[n+4>>2]=o[Ee+4>>2];ha(e,3825,n)|0;o[we>>2]=3;o[we+4>>2]=0;o[n>>2]=o[we>>2];o[n+4>>2]=o[we+4>>2];va(e,3843,n)|0;o[be>>2]=4;o[be+4>>2]=0;o[n>>2]=o[be>>2];o[n+4>>2]=o[be+4>>2];va(e,3853,n)|0;o[_e>>2]=9;o[_e+4>>2]=0;o[n>>2]=o[_e>>2];o[n+4>>2]=o[_e+4>>2];ha(e,3870,n)|0;o[ye>>2]=10;o[ye+4>>2]=0;o[n>>2]=o[ye>>2];o[n+4>>2]=o[ye+4>>2];ha(e,3884,n)|0;o[ge>>2]=11;o[ge+4>>2]=0;o[n>>2]=o[ge>>2];o[n+4>>2]=o[ge+4>>2];ha(e,3896,n)|0;o[me>>2]=1;o[me+4>>2]=0;o[n>>2]=o[me>>2];o[n+4>>2]=o[me+4>>2];ma(e,3907,n)|0;o[ve>>2]=2;o[ve+4>>2]=0;o[n>>2]=o[ve>>2];o[n+4>>2]=o[ve+4>>2];ma(e,3915,n)|0;o[he>>2]=3;o[he+4>>2]=0;o[n>>2]=o[he>>2];o[n+4>>2]=o[he+4>>2];ma(e,3928,n)|0;o[pe>>2]=4;o[pe+4>>2]=0;o[n>>2]=o[pe>>2];o[n+4>>2]=o[pe+4>>2];ma(e,3948,n)|0;o[de>>2]=5;o[de+4>>2]=0;o[n>>2]=o[de>>2];o[n+4>>2]=o[de+4>>2];ma(e,3960,n)|0;o[fe>>2]=6;o[fe+4>>2]=0;o[n>>2]=o[fe>>2];o[n+4>>2]=o[fe+4>>2];ma(e,3974,n)|0;o[ce>>2]=7;o[ce+4>>2]=0;o[n>>2]=o[ce>>2];o[n+4>>2]=o[ce+4>>2];ma(e,3983,n)|0;o[se>>2]=20;o[se+4>>2]=0;o[n>>2]=o[se>>2];o[n+4>>2]=o[se+4>>2];da(e,3999,n)|0;o[le>>2]=8;o[le+4>>2]=0;o[n>>2]=o[le>>2];o[n+4>>2]=o[le+4>>2];ma(e,4012,n)|0;o[ae>>2]=9;o[ae+4>>2]=0;o[n>>2]=o[ae>>2];o[n+4>>2]=o[ae+4>>2];ma(e,4022,n)|0;o[ue>>2]=21;o[ue+4>>2]=0;o[n>>2]=o[ue>>2];o[n+4>>2]=o[ue+4>>2];da(e,4039,n)|0;o[oe>>2]=10;o[oe+4>>2]=0;o[n>>2]=o[oe>>2];o[n+4>>2]=o[oe+4>>2];ma(e,4053,n)|0;o[ie>>2]=11;o[ie+4>>2]=0;o[n>>2]=o[ie>>2];o[n+4>>2]=o[ie+4>>2];ma(e,4065,n)|0;o[re>>2]=12;o[re+4>>2]=0;o[n>>2]=o[re>>2];o[n+4>>2]=o[re+4>>2];ma(e,4084,n)|0;o[ne>>2]=13;o[ne+4>>2]=0;o[n>>2]=o[ne>>2];o[n+4>>2]=o[ne+4>>2];ma(e,4097,n)|0;o[te>>2]=14;o[te+4>>2]=0;o[n>>2]=o[te>>2];o[n+4>>2]=o[te+4>>2];ma(e,4117,n)|0;o[ee>>2]=15;o[ee+4>>2]=0;o[n>>2]=o[ee>>2];o[n+4>>2]=o[ee+4>>2];ma(e,4129,n)|0;o[Z>>2]=16;o[Z+4>>2]=0;o[n>>2]=o[Z>>2];o[n+4>>2]=o[Z+4>>2];ma(e,4148,n)|0;o[J>>2]=17;o[J+4>>2]=0;o[n>>2]=o[J>>2];o[n+4>>2]=o[J+4>>2];ma(e,4161,n)|0;o[Q>>2]=18;o[Q+4>>2]=0;o[n>>2]=o[Q>>2];o[n+4>>2]=o[Q+4>>2];ma(e,4181,n)|0;o[X>>2]=5;o[X+4>>2]=0;o[n>>2]=o[X>>2];o[n+4>>2]=o[X+4>>2];va(e,4196,n)|0;o[K>>2]=6;o[K+4>>2]=0;o[n>>2]=o[K>>2];o[n+4>>2]=o[K+4>>2];va(e,4206,n)|0;o[Y>>2]=7;o[Y+4>>2]=0;o[n>>2]=o[Y>>2];o[n+4>>2]=o[Y+4>>2];va(e,4217,n)|0;o[$>>2]=3;o[$+4>>2]=0;o[n>>2]=o[$>>2];o[n+4>>2]=o[$+4>>2];ga(e,4235,n)|0;o[G>>2]=1;o[G+4>>2]=0;o[n>>2]=o[G>>2];o[n+4>>2]=o[G+4>>2];ya(e,4251,n)|0;o[q>>2]=4;o[q+4>>2]=0;o[n>>2]=o[q>>2];o[n+4>>2]=o[q+4>>2];ga(e,4263,n)|0;o[V>>2]=5;o[V+4>>2]=0;o[n>>2]=o[V>>2];o[n+4>>2]=o[V+4>>2];ga(e,4279,n)|0;o[H>>2]=6;o[H+4>>2]=0;o[n>>2]=o[H>>2];o[n+4>>2]=o[H+4>>2];ga(e,4293,n)|0;o[W>>2]=7;o[W+4>>2]=0;o[n>>2]=o[W>>2];o[n+4>>2]=o[W+4>>2];ga(e,4306,n)|0;o[z>>2]=8;o[z+4>>2]=0;o[n>>2]=o[z>>2];o[n+4>>2]=o[z+4>>2];ga(e,4323,n)|0;o[U>>2]=9;o[U+4>>2]=0;o[n>>2]=o[U>>2];o[n+4>>2]=o[U+4>>2];ga(e,4335,n)|0;o[j>>2]=2;o[j+4>>2]=0;o[n>>2]=o[j>>2];o[n+4>>2]=o[j+4>>2];ya(e,4353,n)|0;o[B>>2]=12;o[B+4>>2]=0;o[n>>2]=o[B>>2];o[n+4>>2]=o[B+4>>2];_a(e,4363,n)|0;o[L>>2]=1;o[L+4>>2]=0;o[n>>2]=o[L>>2];o[n+4>>2]=o[L+4>>2];ba(e,4376,n)|0;o[F>>2]=2;o[F+4>>2]=0;o[n>>2]=o[F>>2];o[n+4>>2]=o[F+4>>2];ba(e,4388,n)|0;o[R>>2]=13;o[R+4>>2]=0;o[n>>2]=o[R>>2];o[n+4>>2]=o[R+4>>2];_a(e,4402,n)|0;o[M>>2]=14;o[M+4>>2]=0;o[n>>2]=o[M>>2];o[n+4>>2]=o[M+4>>2];_a(e,4411,n)|0;o[N>>2]=15;o[N+4>>2]=0;o[n>>2]=o[N>>2];o[n+4>>2]=o[N+4>>2];_a(e,4421,n)|0;o[I>>2]=16;o[I+4>>2]=0;o[n>>2]=o[I>>2];o[n+4>>2]=o[I+4>>2];_a(e,4433,n)|0;o[P>>2]=17;o[P+4>>2]=0;o[n>>2]=o[P>>2];o[n+4>>2]=o[P+4>>2];_a(e,4446,n)|0;o[O>>2]=18;o[O+4>>2]=0;o[n>>2]=o[O>>2];o[n+4>>2]=o[O+4>>2];_a(e,4458,n)|0;o[A>>2]=3;o[A+4>>2]=0;o[n>>2]=o[A>>2];o[n+4>>2]=o[A+4>>2];ba(e,4471,n)|0;o[x>>2]=1;o[x+4>>2]=0;o[n>>2]=o[x>>2];o[n+4>>2]=o[x+4>>2];wa(e,4486,n)|0;o[T>>2]=10;o[T+4>>2]=0;o[n>>2]=o[T>>2];o[n+4>>2]=o[T+4>>2];ga(e,4496,n)|0;o[k>>2]=11;o[k+4>>2]=0;o[n>>2]=o[k>>2];o[n+4>>2]=o[k+4>>2];ga(e,4508,n)|0;o[C>>2]=3;o[C+4>>2]=0;o[n>>2]=o[C>>2];o[n+4>>2]=o[C+4>>2];ya(e,4519,n)|0;o[S>>2]=4;o[S+4>>2]=0;o[n>>2]=o[S>>2];o[n+4>>2]=o[S+4>>2];Ea(e,4530,n)|0;o[D>>2]=19;o[D+4>>2]=0;o[n>>2]=o[D>>2];o[n+4>>2]=o[D+4>>2];Da(e,4542,n)|0;o[E>>2]=12;o[E+4>>2]=0;o[n>>2]=o[E>>2];o[n+4>>2]=o[E+4>>2];Sa(e,4554,n)|0;o[w>>2]=13;o[w+4>>2]=0;o[n>>2]=o[w>>2];o[n+4>>2]=o[w+4>>2];Ca(e,4568,n)|0;o[b>>2]=2;o[b+4>>2]=0;o[n>>2]=o[b>>2];o[n+4>>2]=o[b+4>>2];ka(e,4578,n)|0;o[_>>2]=20;o[_+4>>2]=0;o[n>>2]=o[_>>2];o[n+4>>2]=o[_+4>>2];Ta(e,4587,n)|0;o[y>>2]=22;o[y+4>>2]=0;o[n>>2]=o[y>>2];o[n+4>>2]=o[y+4>>2];da(e,4602,n)|0;o[g>>2]=23;o[g+4>>2]=0;o[n>>2]=o[g>>2];o[n+4>>2]=o[g+4>>2];da(e,4619,n)|0;o[m>>2]=14;o[m+4>>2]=0;o[n>>2]=o[m>>2];o[n+4>>2]=o[m+4>>2];xa(e,4629,n)|0;o[v>>2]=1;o[v+4>>2]=0;o[n>>2]=o[v>>2];o[n+4>>2]=o[v+4>>2];Aa(e,4637,n)|0;o[p>>2]=4;o[p+4>>2]=0;o[n>>2]=o[p>>2];o[n+4>>2]=o[p+4>>2];ba(e,4653,n)|0;o[d>>2]=5;o[d+4>>2]=0;o[n>>2]=o[d>>2];o[n+4>>2]=o[d+4>>2];ba(e,4669,n)|0;o[f>>2]=6;o[f+4>>2]=0;o[n>>2]=o[f>>2];o[n+4>>2]=o[f+4>>2];ba(e,4686,n)|0;o[c>>2]=7;o[c+4>>2]=0;o[n>>2]=o[c>>2];o[n+4>>2]=o[c+4>>2];ba(e,4701,n)|0;o[s>>2]=8;o[s+4>>2]=0;o[n>>2]=o[s>>2];o[n+4>>2]=o[s+4>>2];ba(e,4719,n)|0;o[l>>2]=9;o[l+4>>2]=0;o[n>>2]=o[l>>2];o[n+4>>2]=o[l+4>>2];ba(e,4736,n)|0;o[a>>2]=21;o[a+4>>2]=0;o[n>>2]=o[a>>2];o[n+4>>2]=o[a+4>>2];Oa(e,4754,n)|0;o[u>>2]=2;o[u+4>>2]=0;o[n>>2]=o[u>>2];o[n+4>>2]=o[u+4>>2];wa(e,4772,n)|0;o[i>>2]=3;o[i+4>>2]=0;o[n>>2]=o[i>>2];o[n+4>>2]=o[i+4>>2];wa(e,4790,n)|0;o[r>>2]=4;o[r+4>>2]=0;o[n>>2]=o[r>>2];o[n+4>>2]=o[r+4>>2];wa(e,4808,n)|0;h=t;return}function la(e,t){e=e|0;t=t|0;var n=0;n=Mm()|0;o[e>>2]=n;Rm(n,t);cw(o[e>>2]|0);return}function sa(e,t,n){e=e|0;t=t|0;n=n|0;gm(e,Ia(t)|0,n,0);return e|0}function ca(e,t,n){e=e|0;t=t|0;n=n|0;Xv(e,Ia(t)|0,n,0);return e|0}function fa(e,t,n){e=e|0;t=t|0;n=n|0;Nv(e,Ia(t)|0,n,0);return e|0}function da(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];hv(e,t,i);h=r;return e|0}function pa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Gh(e,t,i);h=r;return e|0}function ha(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Th(e,t,i);h=r;return e|0}function va(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];lh(e,t,i);h=r;return e|0}function ma(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Hp(e,t,i);h=r;return e|0}function ga(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Sp(e,t,i);h=r;return e|0}function ya(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];op(e,t,i);h=r;return e|0}function _a(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Cd(e,t,i);h=r;return e|0}function ba(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ud(e,t,i);h=r;return e|0}function wa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];zf(e,t,i);h=r;return e|0}function Ea(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ef(e,t,i);h=r;return e|0}function Da(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Zc(e,t,i);h=r;return e|0}function Sa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Nc(e,t,i);h=r;return e|0}function Ca(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];hc(e,t,i);h=r;return e|0}function ka(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];qs(e,t,i);h=r;return e|0}function Ta(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ws(e,t,i);h=r;return e|0}function xa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ts(e,t,i);h=r;return e|0}function Aa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Ol(e,t,i);h=r;return e|0}function Oa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=o[n+4>>2]|0;o[u>>2]=o[n>>2];o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Pa(e,t,i);h=r;return e|0}function Pa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Na(e,n,i,1);h=r;return}function Ia(e){e=e|0;return e|0}function Na(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Ma()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Ra(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Fa(u,r)|0,r);h=i;return}function Ma(){var e=0,t=0;if(!(r[7616]|0)){Ya(9136);Fe(24,9136,g|0)|0;t=7616;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9136)|0)){e=9136;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Ya(9136)}return 9136}function Ra(e){e=e|0;return 0}function Fa(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Ma()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Wa(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Ha(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function La(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;var a=0,l=0,s=0,c=0,f=0,d=0,p=0,v=0;a=h;h=h+32|0;p=a+24|0;d=a+20|0;s=a+16|0;f=a+12|0;c=a+8|0;l=a+4|0;v=a;o[d>>2]=t;o[s>>2]=n;o[f>>2]=r;o[c>>2]=i;o[l>>2]=u;u=e+28|0;o[v>>2]=o[u>>2];o[p>>2]=o[v>>2];Ba(e+24|0,p,d,f,c,s,l)|0;o[u>>2]=o[o[u>>2]>>2];h=a;return}function Ba(e,t,n,r,i,u,a){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;a=a|0;e=ja(t)|0;t=$T(24)|0;Ua(t+4|0,o[n>>2]|0,o[r>>2]|0,o[i>>2]|0,o[u>>2]|0,o[a>>2]|0);o[t>>2]=o[e>>2];o[e>>2]=t;return t|0}function ja(e){e=e|0;return o[e>>2]|0}function Ua(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=r;o[e+12>>2]=i;o[e+16>>2]=u;return}function za(e,t){e=e|0;t=t|0;return t|e|0}function Wa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Ha(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Va(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;qa(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Wa(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Ga(e,l);$a(l);h=c;return}}function Va(e){e=e|0;return 357913941}function qa(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Ga(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function $a(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Ya(e){e=e|0;Ja(e);return}function Ka(e){e=e|0;Qa(e+24|0);return}function Xa(e){e=e|0;return o[e>>2]|0}function Qa(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Ja(e){e=e|0;var t=0;t=Za()|0;nl(e,2,3,t,el()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Za(){return 9228}function el(){return 1140}function tl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=rl(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=il(t,r)|0;h=n;return t|0}function nl(e,t,n,r,i,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;o[e>>2]=t;o[e+4>>2]=n;o[e+8>>2]=r;o[e+12>>2]=i;o[e+16>>2]=u;return}function rl(e){e=e|0;return(o[(Ma()|0)+24>>2]|0)+(e*12|0)|0}function il(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+48|0;r=i;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;vA[n&31](r,e);r=ol(r)|0;h=i;return r|0}function ol(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al(ul()|0)|0;if(!r)e=dl(e)|0;else{ll(t,r);sl(n,t);cl(e,n);e=fl(t)|0}h=i;return e|0}function ul(){var e=0;if(!(r[7632]|0)){Dl(9184);Fe(25,9184,g|0)|0;e=7632;o[e>>2]=1;o[e+4>>2]=0}return 9184}function al(e){e=e|0;return o[e+36>>2]|0}function ll(e,t){e=e|0;t=t|0;o[e>>2]=t;o[e+4>>2]=e;o[e+8>>2]=0;return}function sl(e,t){e=e|0;t=t|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=0;return}function cl(e,t){e=e|0;t=t|0;gl(t,e,e+8|0,e+16|0,e+24|0,e+32|0,e+40|0)|0;return}function fl(e){e=e|0;return o[(o[e+4>>2]|0)+8>>2]|0}function dl(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0,s=0;s=h;h=h+16|0;n=s+4|0;r=s;i=UD(8)|0;u=i;a=$T(48)|0;l=a;t=l+48|0;do{o[l>>2]=o[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(t|0));t=u+4|0;o[t>>2]=a;l=$T(8)|0;a=o[t>>2]|0;o[r>>2]=0;o[n>>2]=o[r>>2];pl(l,a,n);o[i>>2]=l;h=s;return u|0}function pl(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1092;o[n+12>>2]=t;o[e+4>>2]=n;return}function hl(e){e=e|0;zT(e);KT(e);return}function vl(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}function ml(e){e=e|0;KT(e);return}function gl(e,t,n,r,i,u,a){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;u=u|0;a=a|0;u=yl(o[e>>2]|0,t,n,r,i,u,a)|0;a=e+4|0;o[(o[a>>2]|0)+8>>2]=u;return o[(o[a>>2]|0)+8>>2]|0}function yl(e,t,n,r,i,o,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;u=u|0;var a=0,l=0;a=h;h=h+16|0;l=a;Dk(l);e=Eu(e)|0;u=_l(e,+c[t>>3],+c[n>>3],+c[r>>3],+c[i>>3],+c[o>>3],+c[u>>3])|0;Ck(l);h=a;return u|0}function _l(e,t,n,r,i,o,u){e=e|0;t=+t;n=+n;r=+r;i=+i;o=+o;u=+u;var a=0;a=Cu(bl()|0)|0;t=+ku(t);n=+ku(n);r=+ku(r);i=+ku(i);o=+ku(o);return Te(0,a|0,e|0,+t,+n,+r,+i,+o,+ +ku(u))|0}function bl(){var e=0;if(!(r[7624]|0)){wl(9172);e=7624;o[e>>2]=1;o[e+4>>2]=0}return 9172}function wl(e){e=e|0;Lu(e,El()|0,6);return}function El(){return 1112}function Dl(e){e=e|0;Al(e);return}function Sl(e){e=e|0;Cl(e+24|0);kl(e+16|0);return}function Cl(e){e=e|0;xl(e);return}function kl(e){e=e|0;Tl(e);return}function Tl(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;KT(n)}while((t|0)!=0);o[e>>2]=0;return}function xl(e){e=e|0;var t=0,n=0;t=o[e>>2]|0;if(t|0)do{n=t;t=o[t>>2]|0;KT(n)}while((t|0)!=0);o[e>>2]=0;return}function Al(e){e=e|0;var t=0;o[e+16>>2]=0;o[e+20>>2]=0;t=e+24|0;o[t>>2]=0;o[e+28>>2]=t;o[e+36>>2]=0;r[e+40>>0]=0;r[e+41>>0]=0;return}function Ol(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Pl(e,n,i,0);h=r;return}function Pl(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Il()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Nl(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Ml(u,r)|0,r);h=i;return}function Il(){var e=0,t=0;if(!(r[7640]|0)){zl(9232);Fe(26,9232,g|0)|0;t=7640;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9232)|0)){e=9232;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));zl(9232)}return 9232}function Nl(e){e=e|0;return 0}function Ml(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Il()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Rl(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Fl(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Rl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Fl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Ll(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Bl(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Rl(u,r,n);o[s>>2]=(o[s>>2]|0)+12;jl(e,l);Ul(l);h=c;return}}function Ll(e){e=e|0;return 357913941}function Bl(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function jl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Ul(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function zl(e){e=e|0;Vl(e);return}function Wl(e){e=e|0;Hl(e+24|0);return}function Hl(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Vl(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,ql()|0,3);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ql(){return 1144}function Gl(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;var u=0,a=0,l=0,s=0;u=h;h=h+16|0;a=u+8|0;l=u;s=$l(e)|0;e=o[s+4>>2]|0;o[l>>2]=o[s>>2];o[l+4>>2]=e;o[a>>2]=o[l>>2];o[a+4>>2]=o[l+4>>2];Yl(t,a,n,r,i);h=u;return}function $l(e){e=e|0;return(o[(Il()|0)+24>>2]|0)+(e*12|0)|0}function Yl(e,t,n,r,i){e=e|0;t=t|0;n=+n;r=+r;i=i|0;var u=0,a=0,l=0,s=0,c=0;c=h;h=h+16|0;a=c+2|0;l=c+1|0;s=c;u=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)u=o[(o[e>>2]|0)+u>>2]|0;Kl(a,n);n=+Xl(a,n);Kl(l,r);r=+Xl(l,r);Ql(s,i);s=Jl(s,i)|0;gA[u&1](e,n,r,s);h=c;return}function Kl(e,t){e=e|0;t=+t;return}function Xl(e,t){e=e|0;t=+t;return+ +es(t)}function Ql(e,t){e=e|0;t=t|0;return}function Jl(e,t){e=e|0;t=t|0;return Zl(t)|0}function Zl(e){e=e|0;return e|0}function es(e){e=+e;return+e}function ts(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ns(e,n,i,1);h=r;return}function ns(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=rs()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=is(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,os(u,r)|0,r);h=i;return}function rs(){var e=0,t=0;if(!(r[7648]|0)){ds(9268);Fe(27,9268,g|0)|0;t=7648;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9268)|0)){e=9268;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));ds(9268)}return 9268}function is(e){e=e|0;return 0}function os(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=rs()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];us(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{as(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function us(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function as(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=ls(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;ss(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];us(u,r,n);o[s>>2]=(o[s>>2]|0)+12;cs(e,l);fs(l);h=c;return}}function ls(e){e=e|0;return 357913941}function ss(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function cs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function fs(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function ds(e){e=e|0;vs(e);return}function ps(e){e=e|0;hs(e+24|0);return}function hs(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function vs(e){e=e|0;var t=0;t=Za()|0;nl(e,2,4,t,ms()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ms(){return 1160}function gs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=ys(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=_s(t,r)|0;h=n;return t|0}function ys(e){e=e|0;return(o[(rs()|0)+24>>2]|0)+(e*12|0)|0}function _s(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return bs(mA[n&31](e)|0)|0}function bs(e){e=e|0;return e&1|0}function ws(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Es(e,n,i,0);h=r;return}function Es(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Ds()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Ss(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Cs(u,r)|0,r);h=i;return}function Ds(){var e=0,t=0;if(!(r[7656]|0)){Is(9304);Fe(28,9304,g|0)|0;t=7656;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9304)|0)){e=9304;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Is(9304)}return 9304}function Ss(e){e=e|0;return 0}function Cs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Ds()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];ks(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Ts(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function ks(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Ts(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=xs(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;As(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];ks(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Os(e,l);Ps(l);h=c;return}}function xs(e){e=e|0;return 357913941}function As(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Os(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Ps(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Is(e){e=e|0;Rs(e);return}function Ns(e){e=e|0;Ms(e+24|0);return}function Ms(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Rs(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,Fs()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Fs(){return 1164}function Ls(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Bs(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];js(t,i,n);h=r;return}function Bs(e){e=e|0;return(o[(Ds()|0)+24>>2]|0)+(e*12|0)|0}function js(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Us(i,n);n=zs(i,n)|0;vA[r&31](e,n);Ws(i);h=u;return}function Us(e,t){e=e|0;t=t|0;Hs(e,t);return}function zs(e,t){e=e|0;t=t|0;return e|0}function Ws(e){e=e|0;Ji(e);return}function Hs(e,t){e=e|0;t=t|0;Vs(e,t);return}function Vs(e,t){e=e|0;t=t|0;o[e>>2]=t;return}function qs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Gs(e,n,i,0);h=r;return}function Gs(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=$s()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Ys(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Ks(u,r)|0,r);h=i;return}function $s(){var e=0,t=0;if(!(r[7664]|0)){nc(9340);Fe(29,9340,g|0)|0;t=7664;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9340)|0)){e=9340;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));nc(9340)}return 9340}function Ys(e){e=e|0;return 0}function Ks(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=$s()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Xs(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Qs(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Xs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Qs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Js(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Zs(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Xs(u,r,n);o[s>>2]=(o[s>>2]|0)+12;ec(e,l);tc(l);h=c;return}}function Js(e){e=e|0;return 357913941}function Zs(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function ec(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function tc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function nc(e){e=e|0;oc(e);return}function rc(e){e=e|0;ic(e+24|0);return}function ic(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function oc(e){e=e|0;var t=0;t=Za()|0;nl(e,2,4,t,uc()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function uc(){return 1180}function ac(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=lc(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=sc(t,i,n)|0;h=r;return n|0}function lc(e){e=e|0;return(o[($s()|0)+24>>2]|0)+(e*12|0)|0}function sc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;cc(i,n);i=fc(i,n)|0;i=dc(DA[r&15](e,i)|0)|0;h=u;return i|0}function cc(e,t){e=e|0;t=t|0;return}function fc(e,t){e=e|0;t=t|0;return pc(t)|0}function dc(e){e=e|0;return e|0}function pc(e){e=e|0;return e|0}function hc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];vc(e,n,i,0);h=r;return}function vc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=mc()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=gc(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,yc(u,r)|0,r);h=i;return}function mc(){var e=0,t=0;if(!(r[7672]|0)){Cc(9376);Fe(30,9376,g|0)|0;t=7672;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9376)|0)){e=9376;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Cc(9376)}return 9376}function gc(e){e=e|0;return 0}function yc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=mc()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];_c(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{bc(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function _c(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function bc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=wc(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ec(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];_c(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Dc(e,l);Sc(l);h=c;return}}function wc(e){e=e|0;return 357913941}function Ec(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Dc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Sc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Cc(e){e=e|0;xc(e);return}function kc(e){e=e|0;Tc(e+24|0);return}function Tc(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function xc(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,Ac()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Ac(){return 1196}function Oc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Pc(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Ic(t,r)|0;h=n;return t|0}function Pc(e){e=e|0;return(o[(mc()|0)+24>>2]|0)+(e*12|0)|0}function Ic(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return dc(mA[n&31](e)|0)|0}function Nc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Mc(e,n,i,1);h=r;return}function Mc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Rc()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Fc(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Lc(u,r)|0,r);h=i;return}function Rc(){var e=0,t=0;if(!(r[7680]|0)){Vc(9412);Fe(31,9412,g|0)|0;t=7680;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9412)|0)){e=9412;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Vc(9412)}return 9412}function Fc(e){e=e|0;return 0}function Lc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Rc()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Bc(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{jc(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Bc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function jc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Uc(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;zc(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Bc(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Wc(e,l);Hc(l);h=c;return}}function Uc(e){e=e|0;return 357913941}function zc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Wc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Hc(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Vc(e){e=e|0;$c(e);return}function qc(e){e=e|0;Gc(e+24|0);return}function Gc(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function $c(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,Yc()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Yc(){return 1200}function Kc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Xc(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Qc(t,r)|0;h=n;return t|0}function Xc(e){e=e|0;return(o[(Rc()|0)+24>>2]|0)+(e*12|0)|0}function Qc(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return Jc(mA[n&31](e)|0)|0}function Jc(e){e=e|0;return e|0}function Zc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ef(e,n,i,0);h=r;return}function ef(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=tf()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=nf(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,rf(u,r)|0,r);h=i;return}function tf(){var e=0,t=0;if(!(r[7688]|0)){ff(9448);Fe(32,9448,g|0)|0;t=7688;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9448)|0)){e=9448;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));ff(9448)}return 9448}function nf(e){e=e|0;return 0}function rf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=tf()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];of(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{uf(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function of(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function uf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=af(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;lf(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];of(u,r,n);o[s>>2]=(o[s>>2]|0)+12;sf(e,l);cf(l);h=c;return}}function af(e){e=e|0;return 357913941}function lf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function sf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function cf(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function ff(e){e=e|0;hf(e);return}function df(e){e=e|0;pf(e+24|0);return}function pf(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function hf(e){e=e|0;var t=0;t=Za()|0;nl(e,2,6,t,vf()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function vf(){return 1204}function mf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=gf(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];yf(t,i,n);h=r;return}function gf(e){e=e|0;return(o[(tf()|0)+24>>2]|0)+(e*12|0)|0}function yf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;_f(i,n);i=bf(i,n)|0;vA[r&31](e,i);h=u;return}function _f(e,t){e=e|0;t=t|0;return}function bf(e,t){e=e|0;t=t|0;return wf(t)|0}function wf(e){e=e|0;return e|0}function Ef(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Df(e,n,i,0);h=r;return}function Df(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Sf()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Cf(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,kf(u,r)|0,r);h=i;return}function Sf(){var e=0,t=0;if(!(r[7696]|0)){Nf(9484);Fe(33,9484,g|0)|0;t=7696;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9484)|0)){e=9484;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Nf(9484)}return 9484}function Cf(e){e=e|0;return 0}function kf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Sf()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Tf(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{xf(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Tf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function xf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Af(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Of(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Tf(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Pf(e,l);If(l);h=c;return}}function Af(e){e=e|0;return 357913941}function Of(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Pf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function If(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Nf(e){e=e|0;Ff(e);return}function Mf(e){e=e|0;Rf(e+24|0);return}function Rf(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Ff(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,Lf()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Lf(){return 1212}function Bf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=jf(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];Uf(t,u,n,r);h=i;return}function jf(e){e=e|0;return(o[(Sf()|0)+24>>2]|0)+(e*12|0)|0}function Uf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0;l=h;h=h+16|0;u=l+1|0;a=l;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;_f(u,n);u=bf(u,n)|0;cc(a,r);a=fc(a,r)|0;PA[i&15](e,u,a);h=l;return}function zf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Wf(e,n,i,1);h=r;return}function Wf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Hf()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Vf(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,qf(u,r)|0,r);h=i;return}function Hf(){var e=0,t=0;if(!(r[7704]|0)){Jf(9520);Fe(34,9520,g|0)|0;t=7704;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9520)|0)){e=9520;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Jf(9520)}return 9520}function Vf(e){e=e|0;return 0}function qf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Hf()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Gf(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{$f(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Gf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function $f(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Yf(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Kf(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Gf(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Xf(e,l);Qf(l);h=c;return}}function Yf(e){e=e|0;return 357913941}function Kf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Xf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Qf(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Jf(e){e=e|0;td(e);return}function Zf(e){e=e|0;ed(e+24|0);return}function ed(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function td(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,nd()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function nd(){return 1224}function rd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0.0,i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=id(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];r=+od(t,u,n);h=i;return+r}function id(e){e=e|0;return(o[(Hf()|0)+24>>2]|0)+(e*12|0)|0}function od(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0.0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Ql(i,n);i=Jl(i,n)|0;a=+Mu(+kA[r&7](e,i));h=u;return+a}function ud(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ad(e,n,i,1);h=r;return}function ad(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=ld()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=sd(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,cd(u,r)|0,r);h=i;return}function ld(){var e=0,t=0;if(!(r[7712]|0)){gd(9556);Fe(35,9556,g|0)|0;t=7712;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9556)|0)){e=9556;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));gd(9556)}return 9556}function sd(e){e=e|0;return 0}function cd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=ld()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];fd(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{dd(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function fd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function dd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=pd(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;hd(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];fd(u,r,n);o[s>>2]=(o[s>>2]|0)+12;vd(e,l);md(l);h=c;return}}function pd(e){e=e|0;return 357913941}function hd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function vd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function md(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function gd(e){e=e|0;bd(e);return}function yd(e){e=e|0;_d(e+24|0);return}function _d(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function bd(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,wd()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function wd(){return 1232}function Ed(e,t){e=e|0;t=t|0;var n=0.0,r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Dd(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=+Sd(t,i);h=r;return+n}function Dd(e){e=e|0;return(o[(ld()|0)+24>>2]|0)+(e*12|0)|0}function Sd(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return+ +Mu(+wA[n&15](e))}function Cd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];kd(e,n,i,1);h=r;return}function kd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Td()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=xd(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Ad(u,r)|0,r);h=i;return}function Td(){var e=0,t=0;if(!(r[7720]|0)){Fd(9592);Fe(36,9592,g|0)|0;t=7720;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9592)|0)){e=9592;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Fd(9592)}return 9592}function xd(e){e=e|0;return 0}function Ad(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Td()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Od(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Pd(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Od(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Pd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Id(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Nd(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Od(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Md(e,l);Rd(l);h=c;return}}function Id(e){e=e|0;return 357913941}function Nd(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Md(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Rd(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Fd(e){e=e|0;jd(e);return}function Ld(e){e=e|0;Bd(e+24|0);return}function Bd(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function jd(e){e=e|0;var t=0;t=Za()|0;nl(e,2,7,t,Ud()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Ud(){return 1276}function zd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Wd(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Hd(t,r)|0;h=n;return t|0}function Wd(e){e=e|0;return(o[(Td()|0)+24>>2]|0)+(e*12|0)|0}function Hd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;i=h;h=h+16|0;r=i;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;vA[n&31](r,e);r=Vd(r)|0;h=i;return r|0}function Vd(e){e=e|0;var t=0,n=0,r=0,i=0;i=h;h=h+32|0;t=i+12|0;n=i;r=al(qd()|0)|0;if(!r)e=$d(e)|0;else{ll(t,r);sl(n,t);Gd(e,n);e=fl(t)|0}h=i;return e|0}function qd(){var e=0;if(!(r[7736]|0)){ip(9640);Fe(25,9640,g|0)|0;e=7736;o[e>>2]=1;o[e+4>>2]=0}return 9640}function Gd(e,t){e=e|0;t=t|0;Jd(t,e,e+8|0)|0;return}function $d(e){e=e|0;var t=0,n=0,r=0,i=0,u=0,a=0,l=0;n=h;h=h+16|0;i=n+4|0;a=n;r=UD(8)|0;t=r;l=$T(16)|0;o[l>>2]=o[e>>2];o[l+4>>2]=o[e+4>>2];o[l+8>>2]=o[e+8>>2];o[l+12>>2]=o[e+12>>2];u=t+4|0;o[u>>2]=l;e=$T(8)|0;u=o[u>>2]|0;o[a>>2]=0;o[i>>2]=o[a>>2];Yd(e,u,i);o[r>>2]=e;h=n;return t|0}function Yd(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;n=$T(16)|0;o[n+4>>2]=0;o[n+8>>2]=0;o[n>>2]=1244;o[n+12>>2]=t;o[e+4>>2]=n;return}function Kd(e){e=e|0;zT(e);KT(e);return}function Xd(e){e=e|0;e=o[e+12>>2]|0;if(e|0)KT(e);return}function Qd(e){e=e|0;KT(e);return}function Jd(e,t,n){e=e|0;t=t|0;n=n|0;t=Zd(o[e>>2]|0,t,n)|0;n=e+4|0;o[(o[n>>2]|0)+8>>2]=t;return o[(o[n>>2]|0)+8>>2]|0}function Zd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=h;h=h+16|0;i=r;Dk(i);e=Eu(e)|0;n=ep(e,o[t>>2]|0,+c[n>>3])|0;Ck(i);h=r;return n|0}function ep(e,t,n){e=e|0;t=t|0;n=+n;var r=0;r=Cu(tp()|0)|0;t=Tu(t)|0;return xe(0,r|0,e|0,t|0,+ +ku(n))|0}function tp(){var e=0;if(!(r[7728]|0)){np(9628);e=7728;o[e>>2]=1;o[e+4>>2]=0}return 9628}function np(e){e=e|0;Lu(e,rp()|0,2);return}function rp(){return 1264}function ip(e){e=e|0;Al(e);return}function op(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];up(e,n,i,1);h=r;return}function up(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=ap()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=lp(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,sp(u,r)|0,r);h=i;return}function ap(){var e=0,t=0;if(!(r[7744]|0)){mp(9684);Fe(37,9684,g|0)|0;t=7744;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9684)|0)){e=9684;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));mp(9684)}return 9684}function lp(e){e=e|0;return 0}function sp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=ap()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];cp(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{fp(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function cp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function fp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=dp(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;pp(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];cp(u,r,n);o[s>>2]=(o[s>>2]|0)+12;hp(e,l);vp(l);h=c;return}}function dp(e){e=e|0;return 357913941}function pp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function hp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function vp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function mp(e){e=e|0;_p(e);return}function gp(e){e=e|0;yp(e+24|0);return}function yp(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function _p(e){e=e|0;var t=0;t=Za()|0;nl(e,2,5,t,bp()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function bp(){return 1280}function wp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Ep(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];n=Dp(t,i,n)|0;h=r;return n|0}function Ep(e){e=e|0;return(o[(ap()|0)+24>>2]|0)+(e*12|0)|0}function Dp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;a=h;h=h+32|0;i=a;u=a+16|0;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Ql(u,n);u=Jl(u,n)|0;PA[r&15](i,e,u);u=Vd(i)|0;h=a;return u|0}function Sp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Cp(e,n,i,1);h=r;return}function Cp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=kp()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Tp(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,xp(u,r)|0,r);h=i;return}function kp(){var e=0,t=0;if(!(r[7752]|0)){Rp(9720);Fe(38,9720,g|0)|0;t=7752;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9720)|0)){e=9720;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Rp(9720)}return 9720}function Tp(e){e=e|0;return 0}function xp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=kp()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Ap(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Op(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Ap(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Op(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Pp(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ip(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Ap(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Np(e,l);Mp(l);h=c;return}}function Pp(e){e=e|0;return 357913941}function Ip(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Np(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Mp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Rp(e){e=e|0;Bp(e);return}function Fp(e){e=e|0;Lp(e+24|0);return}function Lp(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Bp(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,jp()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function jp(){return 1288}function Up(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=zp(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];t=Wp(t,r)|0;h=n;return t|0}function zp(e){e=e|0;return(o[(kp()|0)+24>>2]|0)+(e*12|0)|0}function Wp(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;return Nu(mA[n&31](e)|0)|0}function Hp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];Vp(e,n,i,0);h=r;return}function Vp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=qp()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Gp(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,$p(u,r)|0,r);h=i;return}function qp(){var e=0,t=0;if(!(r[7760]|0)){eh(9756);Fe(39,9756,g|0)|0;t=7760;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9756)|0)){e=9756;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));eh(9756)}return 9756}function Gp(e){e=e|0;return 0}function $p(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=qp()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Yp(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Kp(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Yp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Kp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Xp(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Qp(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Yp(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Jp(e,l);Zp(l);h=c;return}}function Xp(e){e=e|0;return 357913941}function Qp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Jp(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Zp(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function eh(e){e=e|0;rh(e);return}function th(e){e=e|0;nh(e+24|0);return}function nh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function rh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,ih()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function ih(){return 1292}function oh(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=uh(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];ah(t,i,n);h=r;return}function uh(e){e=e|0;return(o[(qp()|0)+24>>2]|0)+(e*12|0)|0}function ah(e,t,n){e=e|0;t=t|0;n=+n;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Kl(i,n);n=+Xl(i,n);dA[r&31](e,n);h=u;return}function lh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];sh(e,n,i,0);h=r;return}function sh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=ch()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=fh(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,dh(u,r)|0,r);h=i;return}function ch(){var e=0,t=0;if(!(r[7768]|0)){_h(9792);Fe(40,9792,g|0)|0;t=7768;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9792)|0)){e=9792;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));_h(9792)}return 9792}function fh(e){e=e|0;return 0}function dh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=ch()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];ph(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{hh(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function ph(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function hh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=vh(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;mh(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];ph(u,r,n);o[s>>2]=(o[s>>2]|0)+12;gh(e,l);yh(l);h=c;return}}function vh(e){e=e|0;return 357913941}function mh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function gh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function yh(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function _h(e){e=e|0;Eh(e);return}function bh(e){e=e|0;wh(e+24|0);return}function wh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function Eh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,1,t,Dh()|0,2);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Dh(){return 1300}function Sh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;var i=0,u=0,a=0,l=0;i=h;h=h+16|0;u=i+8|0;a=i;l=Ch(e)|0;e=o[l+4>>2]|0;o[a>>2]=o[l>>2];o[a+4>>2]=e;o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];kh(t,u,n,r);h=i;return}function Ch(e){e=e|0;return(o[(ch()|0)+24>>2]|0)+(e*12|0)|0}function kh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=+r;var i=0,u=0,a=0,l=0;l=h;h=h+16|0;u=l+1|0;a=l;i=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)i=o[(o[e>>2]|0)+i>>2]|0;Ql(u,n);u=Jl(u,n)|0;Kl(a,r);r=+Xl(a,r);NA[i&15](e,u,r);h=l;return}function Th(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];xh(e,n,i,0);h=r;return}function xh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Ah()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Oh(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Ph(u,r)|0,r);h=i;return}function Ah(){var e=0,t=0;if(!(r[7776]|0)){Bh(9828);Fe(41,9828,g|0)|0;t=7776;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9828)|0)){e=9828;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Bh(9828)}return 9828}function Oh(e){e=e|0;return 0}function Ph(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Ah()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Ih(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Nh(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Ih(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Nh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Mh(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Rh(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Ih(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Fh(e,l);Lh(l);h=c;return}}function Mh(e){e=e|0;return 357913941}function Rh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Fh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Lh(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Bh(e){e=e|0;zh(e);return}function jh(e){e=e|0;Uh(e+24|0);return}function Uh(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function zh(e){e=e|0;var t=0;t=Za()|0;nl(e,2,7,t,Wh()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Wh(){return 1312}function Hh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=Vh(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];qh(t,i,n);h=r;return}function Vh(e){e=e|0;return(o[(Ah()|0)+24>>2]|0)+(e*12|0)|0}function qh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;Ql(i,n);i=Jl(i,n)|0;vA[r&31](e,i);h=u;return}function Gh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];$h(e,n,i,0);h=r;return}function $h(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=Yh()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=Kh(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,Xh(u,r)|0,r);h=i;return}function Yh(){var e=0,t=0;if(!(r[7784]|0)){rv(9864);Fe(42,9864,g|0)|0;t=7784;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9864)|0)){e=9864;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));rv(9864)}return 9864}function Kh(e){e=e|0;return 0}function Xh(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=Yh()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];Qh(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{Jh(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function Qh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function Jh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=Zh(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;ev(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];Qh(u,r,n);o[s>>2]=(o[s>>2]|0)+12;tv(e,l);nv(l);h=c;return}}function Zh(e){e=e|0;return 357913941}function ev(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function tv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function nv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function rv(e){e=e|0;uv(e);return}function iv(e){e=e|0;ov(e+24|0);return}function ov(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function uv(e){e=e|0;var t=0;t=Za()|0;nl(e,2,8,t,av()|0,1);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function av(){return 1320}function lv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0;r=h;h=h+16|0;i=r+8|0;u=r;a=sv(e)|0;e=o[a+4>>2]|0;o[u>>2]=o[a>>2];o[u+4>>2]=e;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];cv(t,i,n);h=r;return}function sv(e){e=e|0;return(o[(Yh()|0)+24>>2]|0)+(e*12|0)|0}function cv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0;u=h;h=h+16|0;i=u;r=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)r=o[(o[e>>2]|0)+r>>2]|0;fv(i,n);i=dv(i,n)|0;vA[r&31](e,i);h=u;return}function fv(e,t){e=e|0;t=t|0;return}function dv(e,t){e=e|0;t=t|0;return pv(t)|0}function pv(e){e=e|0;return e|0}function hv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0;r=h;h=h+16|0;i=r+8|0;u=r;l=o[n>>2]|0;a=o[n+4>>2]|0;n=Ia(t)|0;o[u>>2]=l;o[u+4>>2]=a;o[i>>2]=o[u>>2];o[i+4>>2]=o[u+4>>2];vv(e,n,i,0);h=r;return}function vv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0,a=0,l=0,s=0,c=0,f=0;i=h;h=h+32|0;u=i+16|0;f=i+8|0;l=i;c=o[n>>2]|0;s=o[n+4>>2]|0;a=o[e>>2]|0;e=mv()|0;o[f>>2]=c;o[f+4>>2]=s;o[u>>2]=o[f>>2];o[u+4>>2]=o[f+4>>2];n=gv(u)|0;o[l>>2]=c;o[l+4>>2]=s;o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];La(a,t,e,n,yv(u,r)|0,r);h=i;return}function mv(){var e=0,t=0;if(!(r[7792]|0)){Cv(9900);Fe(43,9900,g|0)|0;t=7792;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9900)|0)){e=9900;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Cv(9900)}return 9900}function gv(e){e=e|0;return 0}function yv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0;f=h;h=h+32|0;i=f+24|0;a=f+16|0;l=f;s=f+8|0;u=o[e>>2]|0;r=o[e+4>>2]|0;o[l>>2]=u;o[l+4>>2]=r;d=mv()|0;c=d+24|0;e=za(t,4)|0;o[s>>2]=e;t=d+28|0;n=o[t>>2]|0;if(n>>>0<(o[d+32>>2]|0)>>>0){o[a>>2]=u;o[a+4>>2]=r;o[i>>2]=o[a>>2];o[i+4>>2]=o[a+4>>2];_v(n,i,e);e=(o[t>>2]|0)+12|0;o[t>>2]=e}else{bv(c,l,s);e=o[t>>2]|0}h=f;return((e-(o[c>>2]|0)|0)/12|0)+-1|0}function _v(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=o[t+4>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;o[e+8>>2]=n;return}function bv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0,d=0,p=0;c=h;h=h+48|0;r=c+32|0;a=c+24|0;l=c;s=e+4|0;i=(((o[s>>2]|0)-(o[e>>2]|0)|0)/12|0)+1|0;u=wv(e)|0;if(u>>>0>>0)UT(e);else{f=o[e>>2]|0;p=((o[e+8>>2]|0)-f|0)/12|0;d=p<<1;Ev(l,p>>>0>>1>>>0?d>>>0>>0?i:d:u,((o[s>>2]|0)-f|0)/12|0,e+8|0);s=l+8|0;u=o[s>>2]|0;i=o[t+4>>2]|0;n=o[n>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=i;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];_v(u,r,n);o[s>>2]=(o[s>>2]|0)+12;Dv(e,l);Sv(l);h=c;return}}function wv(e){e=e|0;return 357913941}function Ev(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;o[e+12>>2]=0;o[e+16>>2]=r;do{if(t){if(t>>>0>357913941)Ye();else{i=$T(t*12|0)|0;break}}else i=0}while(0);o[e>>2]=i;r=i+(n*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=i+(t*12|0);return}function Dv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0;r=o[e>>2]|0;a=e+4|0;u=t+4|0;i=(o[a>>2]|0)-r|0;n=(o[u>>2]|0)+(((i|0)/-12|0)*12|0)|0;o[u>>2]=n;if((i|0)>0){ix(n|0,r|0,i|0)|0;r=u;n=o[u>>2]|0}else r=u;u=o[e>>2]|0;o[e>>2]=n;o[r>>2]=u;u=t+8|0;i=o[a>>2]|0;o[a>>2]=o[u>>2];o[u>>2]=i;u=e+8|0;a=t+12|0;e=o[u>>2]|0;o[u>>2]=o[a>>2];o[a>>2]=e;o[t>>2]=o[r>>2];return}function Sv(e){e=e|0;var t=0,n=0,r=0;t=o[e+4>>2]|0;n=e+8|0;r=o[n>>2]|0;if((r|0)!=(t|0))o[n>>2]=r+(~(((r+-12-t|0)>>>0)/12|0)*12|0);e=o[e>>2]|0;if(e|0)KT(e);return}function Cv(e){e=e|0;xv(e);return}function kv(e){e=e|0;Tv(e+24|0);return}function Tv(e){e=e|0;var t=0,n=0,r=0;n=o[e>>2]|0;r=n;if(n|0){e=e+4|0;t=o[e>>2]|0;if((t|0)!=(n|0))o[e>>2]=t+(~(((t+-12-r|0)>>>0)/12|0)*12|0);KT(n)}return}function xv(e){e=e|0;var t=0;t=Za()|0;nl(e,2,22,t,Av()|0,0);o[e+24>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;return}function Av(){return 1344}function Ov(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0;n=h;h=h+16|0;r=n+8|0;i=n;u=Pv(e)|0;e=o[u+4>>2]|0;o[i>>2]=o[u>>2];o[i+4>>2]=e;o[r>>2]=o[i>>2];o[r+4>>2]=o[i+4>>2];Iv(t,r);h=n;return}function Pv(e){e=e|0;return(o[(mv()|0)+24>>2]|0)+(e*12|0)|0}function Iv(e,t){e=e|0;t=t|0;var n=0;n=o[t>>2]|0;t=o[t+4>>2]|0;e=e+(t>>1)|0;if(t&1)n=o[(o[e>>2]|0)+n>>2]|0;hA[n&127](e);return}function Nv(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,u=0;u=o[e>>2]|0;i=Mv()|0;e=Rv(n)|0;La(u,t,i,e,Fv(n,r)|0,r);return}function Mv(){var e=0,t=0;if(!(r[7800]|0)){Hv(9936);Fe(44,9936,g|0)|0;t=7800;o[t>>2]=1;o[t+4>>2]=0}if(!(Xa(9936)|0)){e=9936;t=e+36|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(t|0));Hv(9936)}return 9936}function Rv(e){e=e|0;return e|0}function Fv(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,u=0,a=0,l=0,s=0;l=h;h=h+16|0;i=l;u=l+4|0;o[i>>2]=e;s=Mv()|0;a=s+24|0;t=za(t,4)|0;o[u>>2]=t;n=s+28|0;r=o[n>>2]|0;if(r>>>0<(o[s+32>>2]|0)>>>0){Lv(r,e,t);t=(o[n>>2]|0)+8|0;o[n>>2]=t}else{Bv(a,i,u);t=o[n>>2]|0}h=l;return(t-(o[a>>2]|0)>>3)+-1|0}function Lv(e,t,n){e=e|0;t=t|0;n=n|0;o[e>>2]=t;o[e+4>>2]=n;return}function Bv(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,u=0,a=0,l=0,s=0,c=0,f=0;l=h;h=h+32|0;i=l;u=e+4|0;a=((o[u>>2]|0)-(o[e>>2]|0)>>3)+1|0;r=jv(e)|0;if(r>>>0