diff --git a/MonogameLibrary/UI/Base/DrawableUIElement.cs b/MonogameLibrary/UI/Base/DrawableUIElement.cs index 8835ce0..7e4488c 100644 --- a/MonogameLibrary/UI/Base/DrawableUIElement.cs +++ b/MonogameLibrary/UI/Base/DrawableUIElement.cs @@ -18,6 +18,7 @@ namespace MonogameLibrary.UI.Base public string textureName = ""; public Rectangle rectangle = new Rectangle(0, 0, 10, 10); public Color mainColor = Color.White; + public bool sus = true; public DrawableUIElement(UIManager manager, int layerIndex = 0, string textureName = "") { @@ -29,6 +30,7 @@ namespace MonogameLibrary.UI.Base { if (textureName == "") { + sus = false; texture = new Texture2D(Manager.GraphicsDevice, 1, 1); texture.SetData(new Color[] { mainColor }); } diff --git a/MonogameLibrary/UI/Elements/Bar.cs b/MonogameLibrary/UI/Elements/Bar.cs index 34409b2..96b4067 100644 --- a/MonogameLibrary/UI/Elements/Bar.cs +++ b/MonogameLibrary/UI/Elements/Bar.cs @@ -18,7 +18,7 @@ public class Bar : DrawableUIElement public float percent = 0.5f; private DrawableUIElement barInside; public Color inColor; - public string inTextureName; + public string inTextureName = ""; public Bar(UIManager manager, int layerIndex = 0, string textureName = "") : base(manager, layerIndex, textureName) { @@ -30,8 +30,7 @@ public class Bar : DrawableUIElement { rectangle = new Rectangle(rectangle.X + rectangle.Height / 8, rectangle.Y + rectangle.Height / 8, (int)((rectangle.Width - rectangle.Height / 4) * percent), rectangle.Height / 8 * 7), - mainColor = inColor, - textureName = inTextureName + mainColor = inColor }; } diff --git a/MonogameLibrary/UI/Elements/ItemDisplayButton.cs b/MonogameLibrary/UI/Elements/ItemDisplayButton.cs index 5024c1f..c8b0ed8 100644 --- a/MonogameLibrary/UI/Elements/ItemDisplayButton.cs +++ b/MonogameLibrary/UI/Elements/ItemDisplayButton.cs @@ -102,7 +102,8 @@ public class ItemDisplayButton : Button fontColor2 = fontColor1, fontName2 = fontName1, scale2 = scale1, - itemTextureName1 = itemTextureName + itemTextureName1 = itemTextureName, + textureName = "Textures/GUI/Back" }; hoverWindow.Initialize(content); hoverWindow.LoadTexture(content); diff --git a/MonogameLibrary/UI/Elements/ItemDisplayLabel.cs b/MonogameLibrary/UI/Elements/ItemDisplayLabel.cs index 9a8cdde..f3e9aca 100644 --- a/MonogameLibrary/UI/Elements/ItemDisplayLabel.cs +++ b/MonogameLibrary/UI/Elements/ItemDisplayLabel.cs @@ -111,7 +111,8 @@ public class ItemDisplayLabel : DrawableUIElement fontColor2 = fontColor1, fontName2 = fontName1, scale2 = scale1, - itemTextureName1 = itemTextureName + itemTextureName1 = itemTextureName, + textureName = "Textures/GUI/Back" }; hoverWindow.Initialize(content); hoverWindow.LoadTexture(content); diff --git a/ZoFo/Content/Content.mgcb b/ZoFo/Content/Content.mgcb index bb8a054..d45f592 100644 --- a/ZoFo/Content/Content.mgcb +++ b/ZoFo/Content/Content.mgcb @@ -44,6 +44,9 @@ #begin MapData/TileMaps/main.tmj /copy:MapData/TileMaps/main.tmj +#begin MapData/TileSets/bonfire.tsj +/copy:MapData/TileSets/bonfire.tsj + #begin MapData/TileSets/IconSet.tsj /copy:MapData/TileSets/IconSet.tsj @@ -56,6 +59,36 @@ #begin MapData/TileSets/TilesetNature.tsj /copy:MapData/TileSets/TilesetNature.tsj +#begin sounds/Background menu music.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:sounds/Background menu music.wav + +#begin sounds/Background music.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:sounds/Background music.wav + +#begin sounds/Button click.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:sounds/Button click.wav + +#begin sounds/Craft sound.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:sounds/Craft sound.wav + +#begin sounds/gun-gunshot-01.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:sounds/gun-gunshot-01.wav + #begin sounds/Loot.wav /importer:WavImporter /processor:SoundEffectProcessor @@ -98,14 +131,20 @@ /processorParam:Quality=Best /build:sounds/Zombi stoit.wav -#begin Textures/Animations/player_down_idle.animation -/copy:Textures/Animations/player_down_idle.animation +#begin sounds/zombie sound 2.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:sounds/zombie sound 2.wav -#begin Textures/Animations/player_down-left_idle.animation -/copy:Textures/Animations/player_down-left_idle.animation +#begin sounds/zombie sound.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:sounds/zombie sound.wav -#begin Textures/Animations/player_down-right_idle.animation -/copy:Textures/Animations/player_down-right_idle.animation +#begin Textures/Animations/explosion_1.animation +/copy:Textures/Animations/explosion_1.animation #begin Textures/Animations/player_idle_down_mining.animation /copy:Textures/Animations/player_idle_down_mining.animation @@ -131,9 +170,6 @@ #begin Textures/Animations/player_idle_top-rights_mining.animation /copy:Textures/Animations/player_idle_top-rights_mining.animation -#begin Textures/Animations/player_left_idle.animation -/copy:Textures/Animations/player_left_idle.animation - #begin Textures/Animations/player_look_down_weapon.animation /copy:Textures/Animations/player_look_down_weapon.animation @@ -182,9 +218,6 @@ #begin Textures/Animations/player_look_up.animation /copy:Textures/Animations/player_look_up.animation -#begin Textures/Animations/player_right_idle.animation -/copy:Textures/Animations/player_right_idle.animation - #begin Textures/Animations/player_run_down.animation /copy:Textures/Animations/player_run_down.animation @@ -218,15 +251,30 @@ #begin Textures/Animations/player_top_mining.animation /copy:Textures/Animations/player_top_mining.animation -#begin Textures/Animations/player_top-left_idle.animation -/copy:Textures/Animations/player_top-left_idle.animation - -#begin Textures/Animations/player_top-right_idle.animation -/copy:Textures/Animations/player_top-right_idle.animation - #begin Textures/Animations/running_top.animation /copy:Textures/Animations/running_top.animation +#begin Textures/Animations/Simple Idles/player_down_idle.animation +/copy:Textures/Animations/Simple Idles/player_down_idle.animation + +#begin Textures/Animations/Simple Idles/player_down-left_idle.animation +/copy:Textures/Animations/Simple Idles/player_down-left_idle.animation + +#begin Textures/Animations/Simple Idles/player_down-right_idle.animation +/copy:Textures/Animations/Simple Idles/player_down-right_idle.animation + +#begin Textures/Animations/Simple Idles/player_left_idle.animation +/copy:Textures/Animations/Simple Idles/player_left_idle.animation + +#begin Textures/Animations/Simple Idles/player_right_idle.animation +/copy:Textures/Animations/Simple Idles/player_right_idle.animation + +#begin Textures/Animations/Simple Idles/player_top-left_idle.animation +/copy:Textures/Animations/Simple Idles/player_top-left_idle.animation + +#begin Textures/Animations/Simple Idles/player_top-right_idle.animation +/copy:Textures/Animations/Simple Idles/player_top-right_idle.animation + #begin Textures/Animations/testAnimation.animation /copy:Textures/Animations/testAnimation.animation @@ -368,6 +416,18 @@ /processorParam:TextureFormat=Color /build:Textures/Effects/explosion.png +#begin Textures/GUI/back.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Textures/GUI/back.png + #begin Textures/GUI/background/base.png /importer:TextureImporter /processor:TextureProcessor @@ -452,6 +512,42 @@ /processorParam:TextureFormat=Color /build:Textures/GUI/background/waiting.png +#begin Textures/GUI/Button.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Textures/GUI/Button.png + +#begin Textures/GUI/Button2.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Textures/GUI/Button2.png + +#begin Textures/GUI/ButtonI.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Textures/GUI/ButtonI.png + #begin Textures/GUI/checkboxs_off-on.png /importer:TextureImporter /processor:TextureProcessor @@ -680,7 +776,7 @@ /processorParam:TextureFormat=Color /build:Textures/icons/Collectables/BottleOfWater.png -#begin Textures/icons/Collectables/Peeble.png +#begin Textures/icons/Collectables/Pebble.png /importer:TextureImporter /processor:TextureProcessor /processorParam:ColorKeyColor=255,0,255,255 @@ -690,7 +786,7 @@ /processorParam:ResizeToPowerOfTwo=False /processorParam:MakeSquare=False /processorParam:TextureFormat=Color -/build:Textures/icons/Collectables/Peeble.png +/build:Textures/icons/Collectables/Pebble.png #begin Textures/icons/Collectables/PureBottleOfWater.png /importer:TextureImporter @@ -740,6 +836,18 @@ /processorParam:TextureFormat=Color /build:Textures/icons/Collectables/Wood.png +#begin Textures/icons/ExitZone.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Textures/icons/ExitZone.png + #begin Textures/icons/Material/Fabric.png /importer:TextureImporter /processor:TextureProcessor diff --git a/ZoFo/Content/MapData/MapSession.tiled-session b/ZoFo/Content/MapData/MapSession.tiled-session index 66a3ad6..67d9798 100644 --- a/ZoFo/Content/MapData/MapSession.tiled-session +++ b/ZoFo/Content/MapData/MapSession.tiled-session @@ -1,15 +1,24 @@ { + "activeFile": "TileMaps/main.tmj", + "expandedProjectPaths": [ + "Templates", + "Templates/Zones", + "TileMaps", + ".", + "Templates/Enemies" + ], "fileStates": { "TileMaps/main.tmj": { - "scale": 0.33, - "selectedLayer": 0, + "scale": 2, + "selectedLayer": 1, "viewCenter": { - "x": -463.63636363636374, - "y": 300 + "x": -682.5, + "y": 1140.25 } }, "TileSets/IconSet.tsj": { - "dynamicWrapping": true + "dynamicWrapping": true, + "scaleInDock": 1 }, "TileSets/TileSet 1.tsj": { "dynamicWrapping": false, @@ -18,9 +27,21 @@ "TileSets/TilesetNature.tsj": { "scaleInDock": 1.5 }, + "TileSets/bonfire.tsj": { + "dynamicWrapping": false, + "scaleInDock": 1 + }, "TileSets/tileset 1 collision.tsj": { "dynamicWrapping": false, "scaleInDock": 1 } - } + }, + "last.objectTemplatePath": "C:/Users/artem/source/repos/ZoFo/ZoFo/Content/MapData/Templates/Zones", + "openFiles": [ + "TileMaps/main.tmj" + ], + "project": "MapSession.tiled-project", + "recentFiles": [ + "TileMaps/main.tmj" + ] } diff --git a/ZoFo/Content/MapData/Templates/Zones/ExitZone.tj b/ZoFo/Content/MapData/Templates/Zones/ExitZone.tj new file mode 100644 index 0000000..fbca8d4 --- /dev/null +++ b/ZoFo/Content/MapData/Templates/Zones/ExitZone.tj @@ -0,0 +1,12 @@ +{ "object": + { + "height":124, + "id":218, + "name":"Exit", + "rotation":0, + "type":"", + "visible":true, + "width":74 + }, + "type":"template" +} \ No newline at end of file diff --git a/ZoFo/Content/MapData/TileMaps/main.tmj b/ZoFo/Content/MapData/TileMaps/main.tmj index db1b476..98f2e8b 100644 --- a/ZoFo/Content/MapData/TileMaps/main.tmj +++ b/ZoFo/Content/MapData/TileMaps/main.tmj @@ -5,22 +5,397 @@ { "chunks":[ { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265], + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 246, 245, 246, 269, 266, 265, 269, 265, 266, 267, + 0, 0, 0, 0, 0, 0, 246, 266, 266, 245, 269, 246, 245, 266, 245, 246, + 0, 0, 0, 0, 0, 0, 269, 265, 267, 269, 268, 265, 266, 265, 246, 267, + 0, 0, 0, 0, 0, 0, 265, 267, 269, 269, 265, 246, 246, 269, 268, 267, + 0, 0, 0, 0, 0, 0, 268, 245, 246, 269, 246, 268, 269, 246, 246, 245, + 0, 0, 0, 0, 0, 0, 245, 246, 245, 268, 267, 267, 267, 266, 266, 269, + 0, 0, 0, 0, 0, 0, 266, 266, 246, 246, 268, 246, 265, 245, 269, 268, + 0, 0, 0, 0, 0, 0, 267, 268, 246, 266, 246, 269, 246, 269, 265, 265, + 0, 0, 0, 0, 0, 0, 269, 245, 246, 265, 246, 266, 268, 269, 265, 269, + 0, 0, 0, 0, 0, 0, 269, 246, 267, 269, 268, 246, 268, 245, 266, 246, + 0, 0, 0, 0, 0, 0, 269, 266, 266, 246, 266, 267, 265, 269, 265, 245, + 0, 0, 0, 0, 0, 0, 266, 245, 269, 265, 245, 267, 265, 268, 266, 269], + "height":16, + "width":16, + "x":-96, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 267, 266, 265, 245, 266, 245, 269, 268, 267, 268, 268, 246, 245, 246, 266, 267, + 267, 267, 245, 269, 266, 265, 266, 267, 246, 267, 267, 267, 265, 267, 268, 265, + 265, 265, 246, 268, 269, 269, 265, 246, 245, 266, 265, 269, 265, 269, 245, 245, + 245, 267, 246, 269, 245, 267, 268, 269, 267, 268, 246, 245, 246, 245, 246, 266, + 245, 246, 269, 246, 268, 267, 265, 246, 268, 267, 266, 268, 246, 246, 266, 267, + 267, 267, 265, 268, 265, 266, 265, 266, 267, 245, 267, 246, 245, 268, 268, 266, + 269, 245, 267, 265, 269, 265, 265, 266, 266, 266, 268, 266, 246, 245, 268, 267, + 269, 245, 245, 245, 269, 245, 269, 268, 245, 265, 246, 245, 267, 267, 245, 246, + 267, 245, 266, 246, 266, 246, 266, 265, 266, 269, 246, 265, 265, 265, 267, 266, + 268, 268, 267, 267, 265, 265, 245, 267, 245, 269, 267, 266, 245, 267, 245, 268, + 265, 268, 265, 265, 269, 269, 246, 246, 246, 265, 267, 267, 265, 265, 245, 268, + 245, 269, 266, 269, 267, 266, 246, 267, 267, 269, 245, 245, 265, 246, 269, 245], + "height":16, + "width":16, + "x":-80, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 246, 266, 245, 246, 267, 266, 246, 268, 268, 266, 246, 268, 267, 267, 245, 267, + 269, 266, 269, 266, 265, 267, 246, 268, 266, 268, 266, 265, 269, 265, 266, 269, + 265, 267, 246, 265, 266, 246, 269, 268, 245, 246, 266, 245, 245, 269, 245, 246, + 269, 266, 268, 245, 266, 246, 269, 268, 269, 269, 269, 246, 269, 245, 265, 268, + 267, 266, 267, 266, 267, 266, 269, 268, 265, 266, 245, 266, 267, 245, 265, 265, + 268, 267, 266, 265, 268, 266, 268, 266, 269, 266, 265, 265, 265, 267, 268, 269, + 268, 267, 267, 269, 265, 266, 266, 246, 246, 268, 265, 266, 268, 268, 246, 245, + 269, 265, 268, 246, 246, 268, 245, 268, 245, 246, 269, 265, 246, 265, 267, 269, + 269, 265, 269, 265, 245, 265, 267, 265, 246, 266, 266, 266, 265, 246, 265, 266, + 268, 266, 269, 269, 246, 246, 246, 269, 245, 245, 245, 246, 265, 246, 267, 269, + 267, 245, 267, 266, 245, 265, 246, 267, 269, 245, 269, 269, 268, 269, 265, 265, + 266, 246, 268, 269, 268, 245, 246, 265, 245, 269, 267, 265, 266, 267, 267, 246], + "height":16, + "width":16, + "x":-64, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 266, 266, 268, 267, 267, 265, 265, 266, 265, 246, 265, 246, 245, 246, 246, 245, + 245, 265, 265, 266, 266, 245, 267, 268, 246, 267, 246, 268, 268, 245, 266, 267, + 269, 269, 269, 245, 245, 266, 267, 266, 268, 267, 245, 269, 268, 269, 246, 269, + 269, 245, 269, 266, 265, 268, 266, 246, 267, 265, 269, 246, 268, 265, 269, 269, + 246, 269, 266, 245, 268, 268, 265, 268, 267, 265, 268, 269, 268, 269, 268, 267, + 267, 268, 245, 266, 265, 269, 245, 246, 246, 267, 265, 266, 269, 266, 245, 268, + 268, 246, 269, 269, 266, 267, 266, 266, 246, 266, 268, 267, 267, 246, 246, 268, + 269, 245, 267, 267, 266, 246, 269, 246, 269, 245, 245, 267, 265, 269, 245, 269, + 246, 266, 266, 268, 269, 246, 246, 246, 245, 265, 266, 245, 267, 245, 266, 245, + 268, 267, 245, 265, 268, 246, 245, 246, 265, 265, 265, 265, 267, 245, 267, 268, + 246, 269, 266, 266, 268, 265, 269, 245, 245, 246, 246, 265, 266, 268, 268, 268, + 246, 266, 268, 267, 266, 246, 265, 265, 245, 265, 268, 266, 265, 268, 245, 268], + "height":16, + "width":16, + "x":-48, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 267, 265, 266, 266, 246, 265, 265, 265, 246, 265, 268, 246, 269, 246, 268, 245, + 265, 265, 266, 246, 267, 266, 265, 267, 245, 268, 269, 267, 265, 245, 268, 266, + 245, 269, 267, 246, 265, 246, 246, 267, 265, 267, 246, 268, 267, 269, 266, 268, + 267, 266, 246, 269, 245, 245, 246, 267, 269, 267, 246, 266, 246, 266, 267, 269, + 245, 267, 269, 246, 269, 266, 246, 266, 245, 245, 268, 267, 265, 265, 265, 269, + 267, 267, 268, 245, 246, 268, 266, 265, 245, 265, 265, 245, 246, 267, 246, 269, + 267, 245, 266, 265, 269, 245, 245, 269, 265, 268, 266, 245, 266, 246, 266, 246, + 245, 246, 268, 245, 267, 245, 267, 269, 268, 267, 246, 245, 245, 245, 269, 267, + 268, 267, 268, 265, 245, 245, 268, 268, 245, 266, 268, 246, 245, 269, 265, 266, + 246, 265, 245, 246, 265, 266, 245, 269, 265, 267, 265, 269, 266, 269, 269, 268, + 265, 246, 265, 267, 266, 269, 269, 269, 265, 268, 269, 267, 268, 268, 265, 266, + 268, 245, 246, 245, 245, 267, 265, 265, 266, 267, 245, 265, 269, 245, 266, 265], + "height":16, + "width":16, + "x":-32, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 268, 266, 245, 246, 269, 265, 265, 265, 245, 267, 246, 246, 245, 246, 268, 268, + 266, 266, 269, 269, 269, 246, 269, 245, 267, 266, 267, 268, 245, 265, 266, 111, + 266, 245, 269, 265, 265, 245, 266, 267, 268, 267, 266, 267, 269, 265, 269, 267, + 268, 269, 245, 267, 267, 265, 265, 268, 267, 268, 268, 245, 246, 269, 266, 268, + 268, 268, 269, 265, 266, 265, 265, 265, 265, 245, 269, 245, 266, 267, 267, 265, + 245, 265, 269, 245, 267, 266, 267, 266, 269, 269, 267, 269, 268, 269, 265, 266, + 269, 269, 268, 268, 267, 267, 246, 267, 265, 246, 267, 246, 269, 269, 267, 265, + 246, 245, 268, 246, 269, 269, 269, 245, 245, 269, 268, 267, 265, 269, 269, 265, + 269, 268, 269, 268, 246, 268, 269, 266, 246, 245, 269, 266, 268, 268, 246, 266, + 265, 265, 269, 265, 266, 266, 246, 246, 269, 246, 245, 269, 246, 266, 246, 267, + 245, 269, 245, 268, 266, 245, 245, 246, 266, 269, 269, 267, 269, 245, 245, 265, + 246, 269, 246, 269, 266, 246, 267, 245, 265, 267, 246, 245, 266, 246, 245, 269], + "height":16, + "width":16, + "x":-16, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 112, 115, 111, 111, 115, 115, 115, 111, 112, 111, 111, 115, 111, 111, 111, + 115, 111, 114, 114, 114, 111, 114, 111, 115, 111, 111, 115, 114, 111, 115, 111, + 113, 115, 111, 111, 115, 111, 115, 114, 115, 111, 114, 111, 111, 111, 111, 114, + 111, 114, 111, 115, 114, 115, 111, 111, 111, 114, 115, 115, 115, 114, 115, 115, + 115, 112, 114, 111, 111, 111, 111, 111, 114, 112, 111, 111, 111, 111, 114, 111, + 115, 114, 111, 115, 111, 111, 115, 111, 114, 111, 114, 111, 111, 114, 111, 114, + 114, 114, 111, 111, 111, 114, 114, 114, 111, 111, 111, 111, 111, 114, 111, 111, + 111, 111, 115, 112, 114, 114, 111, 115, 114, 111, 114, 112, 111, 111, 113, 111, + 115, 115, 111, 111, 114, 115, 114, 111, 112, 113, 114, 111, 114, 113, 115, 114, + 111, 114, 111, 111, 111, 115, 111, 115, 114, 115, 114, 111, 115, 114, 115, 114, + 111, 114, 111, 111, 111, 115, 111, 111, 114, 114, 111, 115, 112, 115, 114, 111, + 115, 114, 115, 115, 111, 115, 111, 111, 111, 111, 115, 115, 115, 114, 111, 114], + "height":16, + "width":16, + "x":0, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 112, 111, 114, 115, 111, 111, 111, 111, 115, 111, 115, 111, 115, 115, 115, + 111, 111, 115, 111, 111, 115, 115, 111, 115, 113, 111, 111, 111, 114, 115, 114, + 115, 114, 115, 115, 111, 114, 114, 111, 111, 114, 111, 111, 114, 111, 111, 111, + 111, 115, 114, 115, 114, 111, 111, 111, 111, 111, 111, 114, 111, 111, 114, 111, + 111, 115, 115, 111, 111, 111, 111, 115, 111, 115, 111, 114, 111, 114, 115, 111, + 111, 114, 111, 114, 114, 115, 114, 115, 111, 115, 115, 115, 114, 111, 114, 111, + 115, 111, 115, 111, 111, 115, 114, 111, 115, 115, 111, 111, 114, 114, 115, 115, + 111, 114, 115, 114, 115, 111, 111, 111, 113, 111, 111, 114, 114, 111, 111, 111, + 111, 111, 114, 111, 114, 114, 111, 114, 111, 115, 111, 114, 111, 111, 112, 112, + 114, 115, 114, 114, 111, 111, 114, 111, 111, 111, 115, 114, 111, 114, 111, 112, + 111, 111, 111, 111, 111, 114, 114, 111, 115, 114, 111, 111, 111, 114, 114, 111, + 111, 111, 114, 112, 115, 111, 111, 115, 111, 114, 114, 111, 111, 111, 111, 114], + "height":16, + "width":16, + "x":16, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 115, 115, 111, 111, 114, 111, 115, 115, 111, 111, 112, 115, 111, 114, 111, + 111, 115, 111, 115, 114, 114, 111, 115, 114, 114, 115, 111, 114, 115, 113, 111, + 115, 115, 115, 111, 111, 111, 114, 111, 115, 115, 115, 114, 111, 113, 111, 114, + 114, 111, 115, 115, 111, 114, 111, 114, 115, 115, 114, 111, 114, 115, 115, 114, + 112, 111, 114, 115, 111, 111, 111, 111, 111, 114, 111, 115, 111, 111, 114, 115, + 111, 111, 115, 111, 114, 111, 111, 114, 114, 111, 114, 114, 111, 111, 111, 115, + 111, 111, 115, 115, 111, 111, 113, 111, 111, 111, 112, 114, 114, 111, 114, 112, + 111, 114, 114, 111, 114, 114, 114, 114, 114, 111, 114, 115, 111, 114, 115, 114, + 115, 114, 115, 111, 114, 111, 115, 115, 111, 111, 111, 111, 114, 114, 115, 114, + 114, 111, 111, 114, 115, 111, 114, 111, 114, 114, 115, 111, 114, 111, 114, 115, + 114, 115, 111, 112, 114, 115, 114, 115, 115, 115, 111, 115, 111, 111, 115, 115, + 114, 115, 114, 111, 115, 114, 114, 111, 111, 111, 111, 111, 114, 111, 111, 111], + "height":16, + "width":16, + "x":32, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 115, 111, 111, 115, 111, 111, 114, 111, 114, 115, 111, 111, 111, 115, + 115, 111, 111, 114, 114, 114, 114, 111, 114, 115, 112, 111, 115, 111, 111, 115, + 115, 115, 111, 111, 111, 114, 111, 115, 114, 114, 114, 114, 115, 111, 115, 111, + 114, 115, 111, 111, 111, 111, 115, 115, 111, 111, 111, 111, 111, 114, 115, 111, + 111, 115, 111, 115, 115, 111, 111, 114, 114, 115, 111, 114, 114, 111, 111, 111, + 111, 111, 111, 115, 115, 114, 114, 114, 114, 114, 115, 115, 111, 114, 111, 111, + 111, 111, 114, 115, 115, 115, 111, 114, 114, 114, 114, 111, 113, 115, 111, 111, + 111, 111, 111, 115, 114, 112, 114, 115, 115, 115, 115, 111, 115, 115, 115, 111, + 114, 111, 115, 114, 111, 115, 114, 111, 115, 111, 111, 111, 115, 111, 114, 111, + 111, 111, 115, 114, 115, 111, 111, 115, 111, 114, 111, 111, 114, 111, 115, 112, + 114, 114, 114, 111, 111, 114, 114, 115, 115, 111, 115, 115, 115, 115, 111, 114, + 111, 114, 111, 114, 111, 115, 111, 114, 114, 114, 115, 111, 114, 115, 115, 115], + "height":16, + "width":16, + "x":48, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 111, 111, 115, 111, 111, 111, 115, 111, 111, 111, 114, 111, 114, 111, + 111, 115, 111, 111, 111, 114, 111, 115, 111, 115, 114, 114, 115, 115, 111, 111, + 111, 115, 115, 114, 114, 111, 112, 115, 112, 111, 115, 114, 114, 115, 114, 114, + 112, 111, 115, 115, 111, 115, 115, 115, 111, 114, 111, 111, 111, 114, 114, 114, + 111, 111, 115, 115, 114, 114, 115, 114, 114, 111, 115, 111, 111, 115, 111, 115, + 113, 111, 114, 111, 115, 111, 114, 111, 111, 111, 115, 111, 114, 114, 114, 114, + 114, 115, 111, 112, 115, 114, 111, 111, 114, 111, 115, 111, 114, 111, 115, 111, + 115, 111, 111, 114, 111, 114, 111, 111, 111, 111, 115, 112, 114, 111, 115, 114, + 114, 111, 114, 114, 111, 114, 115, 111, 115, 115, 114, 111, 111, 114, 111, 111, + 111, 115, 111, 111, 115, 114, 115, 111, 111, 111, 115, 115, 111, 114, 111, 111, + 111, 115, 111, 115, 111, 114, 111, 115, 111, 115, 111, 114, 111, 115, 111, 111, + 114, 111, 111, 114, 114, 111, 111, 114, 115, 111, 112, 112, 114, 111, 115, 115], + "height":16, + "width":16, + "x":64, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 114, 113, 112, 115, 114, 111, 111, 111, 115, 111, 111, 115, 111, 111, + 111, 111, 115, 115, 111, 111, 112, 114, 114, 111, 113, 114, 111, 115, 111, 111, + 111, 111, 111, 114, 114, 111, 111, 111, 114, 114, 115, 115, 111, 111, 113, 111, + 111, 114, 111, 111, 111, 111, 115, 111, 111, 114, 111, 111, 115, 111, 113, 111, + 111, 115, 114, 114, 111, 111, 115, 115, 111, 114, 111, 111, 112, 115, 111, 115, + 111, 115, 111, 111, 111, 115, 111, 111, 111, 111, 115, 115, 111, 111, 113, 111, + 111, 111, 111, 111, 114, 114, 115, 115, 111, 114, 113, 112, 115, 115, 115, 114, + 111, 111, 113, 114, 115, 111, 111, 114, 113, 115, 114, 111, 115, 111, 115, 115, + 115, 111, 114, 114, 112, 115, 111, 112, 115, 114, 114, 111, 114, 111, 115, 115, + 111, 114, 114, 111, 111, 114, 111, 115, 111, 111, 111, 111, 111, 114, 111, 114, + 114, 113, 111, 111, 115, 111, 115, 111, 115, 111, 114, 111, 111, 115, 114, 113, + 111, 114, 115, 114, 111, 114, 112, 115, 115, 111, 114, 114, 111, 114, 111, 111], + "height":16, + "width":16, + "x":80, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 113, 111, 113, 111, 115, 111, 111, 111, 111, 113, 115, 113, 111, 111, 115, 114, + 114, 114, 111, 115, 114, 111, 115, 111, 111, 111, 113, 111, 111, 111, 114, 114, + 114, 111, 114, 115, 115, 112, 111, 114, 111, 114, 114, 115, 115, 111, 112, 111, + 111, 114, 114, 115, 114, 115, 115, 115, 115, 115, 115, 114, 111, 112, 115, 111, + 111, 114, 114, 111, 112, 115, 111, 115, 111, 114, 111, 115, 114, 114, 111, 111, + 115, 115, 114, 114, 114, 111, 111, 115, 111, 115, 115, 111, 112, 111, 114, 115, + 115, 114, 111, 111, 115, 111, 111, 114, 111, 111, 111, 114, 111, 111, 111, 111, + 111, 113, 114, 111, 115, 114, 114, 111, 111, 111, 115, 111, 115, 115, 111, 115, + 111, 114, 111, 114, 111, 111, 111, 113, 111, 114, 112, 115, 115, 111, 111, 111, + 111, 111, 111, 114, 111, 115, 115, 115, 114, 114, 111, 115, 114, 111, 114, 114, + 111, 111, 115, 114, 111, 112, 111, 111, 114, 114, 111, 114, 111, 111, 115, 114, + 114, 114, 111, 111, 111, 111, 112, 111, 115, 111, 115, 111, 111, 114, 114, 111], + "height":16, + "width":16, + "x":96, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 111, 111, 114, 111, 114, 114, 111, 111, 111, 111, 111, 114, 114, 111, + 115, 111, 114, 111, 111, 114, 115, 115, 111, 115, 111, 114, 115, 115, 111, 115, + 115, 112, 111, 113, 114, 111, 111, 114, 115, 111, 115, 114, 114, 114, 114, 114, + 115, 114, 115, 114, 111, 115, 115, 111, 111, 114, 114, 111, 113, 115, 111, 111, + 115, 115, 115, 111, 111, 115, 114, 111, 115, 111, 115, 111, 114, 114, 111, 111, + 115, 114, 111, 111, 111, 111, 114, 111, 115, 115, 111, 111, 111, 111, 115, 111, + 114, 115, 115, 114, 111, 111, 114, 115, 111, 114, 111, 111, 114, 115, 114, 115, + 115, 115, 112, 111, 115, 115, 111, 115, 111, 115, 111, 115, 115, 114, 111, 111, + 111, 111, 111, 114, 115, 115, 111, 111, 115, 114, 111, 111, 111, 115, 115, 114, + 111, 114, 115, 111, 111, 114, 111, 114, 114, 111, 111, 111, 112, 111, 114, 115, + 114, 114, 111, 113, 114, 115, 111, 115, 111, 115, 114, 114, 115, 111, 111, 114, + 114, 114, 111, 112, 111, 114, 111, 112, 111, 115, 114, 114, 111, 115, 114, 111], + "height":16, + "width":16, + "x":112, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 115, 114, 115, 111, 112, 115, 115, 112, 115, 111, 115, 114, 115, 115, + 111, 111, 111, 111, 111, 111, 115, 111, 111, 111, 115, 114, 114, 114, 111, 111, + 115, 114, 111, 111, 114, 111, 111, 111, 113, 113, 115, 111, 111, 115, 114, 115, + 115, 114, 111, 114, 112, 114, 114, 115, 111, 111, 115, 115, 114, 111, 115, 115, + 112, 111, 114, 115, 114, 111, 115, 115, 111, 114, 111, 111, 114, 111, 111, 111, + 115, 114, 111, 114, 111, 111, 115, 115, 111, 114, 114, 114, 114, 114, 115, 111, + 111, 111, 111, 115, 114, 115, 111, 115, 111, 115, 111, 114, 115, 111, 111, 111, + 111, 111, 111, 111, 114, 115, 111, 114, 115, 114, 114, 111, 111, 111, 111, 111, + 111, 115, 111, 111, 111, 111, 111, 115, 115, 111, 111, 111, 111, 115, 114, 113, + 111, 111, 111, 115, 115, 111, 111, 111, 113, 111, 111, 114, 111, 111, 114, 114, + 111, 111, 114, 111, 111, 111, 114, 114, 111, 115, 115, 115, 111, 115, 111, 115, + 115, 114, 112, 114, 114, 113, 114, 115, 111, 114, 115, 111, 111, 111, 111, 111], + "height":16, + "width":16, + "x":128, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 115, 111, 115, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 111, 115, 111, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 111, 111, 111, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 114, 114, 114, 115, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 113, 114, 111, 115, 113, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 112, 114, 111, 115, 111, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 114, 111, 114, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 115, 115, 111, 115, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 111, 111, 111, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 111, 114, 111, 111, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 111, 111, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 115, 111, 111, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":144, + "y":-16 + }, + + { + "data":[0, 0, 0, 0, 0, 0, 267, 266, 266, 246, 268, 269, 265, 268, 268, 269, + 0, 0, 0, 0, 0, 0, 246, 245, 266, 267, 246, 246, 267, 265, 265, 246, + 0, 0, 0, 0, 0, 0, 245, 269, 267, 265, 267, 269, 266, 267, 269, 268, + 0, 0, 0, 0, 0, 0, 269, 245, 269, 268, 269, 269, 269, 245, 266, 266, + 0, 0, 0, 0, 0, 0, 267, 265, 268, 265, 266, 267, 265, 269, 245, 269, + 0, 0, 0, 0, 0, 0, 246, 245, 246, 266, 267, 268, 266, 267, 268, 245, + 0, 0, 0, 0, 0, 0, 266, 268, 246, 268, 267, 245, 268, 265, 266, 267, + 0, 0, 0, 0, 0, 0, 265, 269, 269, 266, 266, 267, 265, 266, 268, 267, + 0, 0, 0, 0, 0, 0, 266, 265, 267, 269, 268, 268, 266, 268, 268, 269, + 0, 0, 0, 0, 0, 0, 246, 246, 245, 266, 265, 269, 268, 268, 268, 265, + 0, 0, 0, 0, 0, 0, 266, 245, 268, 265, 246, 266, 265, 269, 265, 245, + 0, 0, 0, 0, 0, 0, 268, 246, 246, 266, 269, 266, 267, 245, 268, 267, + 0, 0, 0, 0, 0, 0, 269, 246, 245, 269, 266, 265, 268, 245, 246, 266, + 0, 0, 0, 0, 0, 0, 245, 246, 267, 268, 266, 269, 268, 268, 245, 267, + 0, 0, 0, 0, 0, 0, 267, 267, 265, 269, 265, 269, 246, 269, 246, 266, + 0, 0, 0, 0, 0, 0, 269, 265, 267, 269, 265, 245, 268, 266, 245, 245], + "height":16, + "width":16, + "x":-96, + "y":0 + }, + { + "data":[245, 245, 267, 265, 267, 245, 246, 267, 267, 246, 246, 266, 266, 246, 265, 269, + 246, 267, 269, 245, 269, 246, 245, 269, 245, 267, 245, 269, 267, 246, 245, 269, + 245, 266, 267, 268, 268, 267, 246, 266, 245, 269, 265, 267, 269, 265, 269, 265, + 267, 266, 268, 267, 269, 268, 267, 267, 269, 268, 245, 266, 246, 268, 267, 269, + 245, 266, 269, 266, 246, 266, 265, 245, 265, 246, 267, 269, 266, 245, 246, 267, + 245, 268, 269, 246, 267, 266, 267, 269, 245, 269, 267, 266, 268, 267, 266, 268, + 245, 269, 266, 245, 245, 266, 265, 266, 266, 246, 245, 266, 267, 267, 265, 269, + 268, 269, 268, 267, 268, 269, 267, 245, 245, 269, 269, 268, 246, 267, 266, 266, + 268, 268, 246, 245, 265, 268, 269, 245, 267, 246, 269, 267, 265, 246, 245, 266, + 246, 245, 267, 269, 246, 266, 268, 267, 245, 265, 269, 266, 266, 266, 245, 267, + 265, 266, 265, 245, 245, 266, 269, 245, 268, 269, 246, 265, 246, 265, 246, 267, + 265, 246, 246, 246, 268, 245, 245, 267, 246, 245, 268, 266, 246, 269, 269, 245, + 246, 246, 269, 269, 268, 266, 267, 266, 267, 245, 268, 269, 245, 267, 266, 268, + 268, 267, 246, 269, 266, 245, 269, 269, 269, 246, 268, 245, 268, 266, 265, 246, + 269, 269, 265, 246, 266, 246, 265, 246, 266, 267, 245, 267, 269, 266, 266, 245, + 267, 265, 268, 266, 246, 269, 246, 245, 266, 267, 268, 267, 246, 269, 269, 265], "height":16, "width":16, "x":-80, @@ -269,44 +644,111 @@ "y":0 }, { - "data":[114, 111, 111, 111, 111, 111, 111, 111, 114, 115, 111, 115, 111, 111, 114, 114, - 115, 114, 111, 114, 111, 114, 111, 113, 115, 112, 115, 111, 111, 111, 111, 111, - 114, 111, 115, 115, 115, 114, 114, 115, 111, 115, 111, 111, 111, 111, 111, 115, - 111, 114, 115, 112, 114, 115, 111, 111, 114, 111, 114, 115, 115, 115, 114, 114, - 111, 111, 115, 113, 114, 111, 114, 114, 111, 111, 114, 111, 112, 115, 113, 115, - 114, 113, 111, 111, 111, 111, 114, 114, 111, 111, 112, 112, 111, 111, 111, 114, + "data":[114, 111, 111, 111, 111, 111, 111, 111, 114, 115, 111, 115, 111, 111, 114, 113, + 115, 114, 111, 114, 111, 114, 111, 113, 115, 112, 115, 111, 111, 111, 111, 115, + 114, 111, 115, 115, 115, 114, 114, 115, 111, 115, 111, 111, 111, 111, 111, 111, + 111, 114, 115, 112, 114, 115, 111, 111, 114, 111, 114, 115, 115, 115, 114, 115, + 111, 111, 115, 113, 114, 111, 114, 114, 111, 111, 114, 111, 112, 115, 113, 111, + 114, 113, 111, 111, 111, 111, 114, 114, 111, 111, 112, 112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 111, 115, 111, 111, 115, 114, 115, 114, - 112, 113, 115, 114, 111, 114, 115, 114, 111, 111, 111, 114, 111, 111, 111, 111, + 112, 113, 115, 114, 111, 114, 115, 114, 111, 111, 111, 114, 111, 111, 111, 115, 111, 111, 111, 111, 114, 114, 111, 115, 111, 111, 112, 111, 113, 111, 111, 111, - 111, 111, 114, 111, 114, 113, 111, 114, 111, 114, 111, 111, 113, 114, 115, 114, - 111, 114, 115, 115, 111, 115, 114, 111, 111, 111, 114, 114, 111, 111, 111, 115, - 111, 115, 111, 114, 111, 111, 111, 111, 115, 111, 111, 115, 111, 115, 115, 111, - 114, 115, 111, 111, 111, 111, 115, 111, 111, 115, 111, 111, 114, 114, 115, 111, + 111, 111, 114, 111, 114, 113, 111, 114, 111, 114, 111, 111, 113, 114, 115, 115, + 111, 114, 115, 115, 111, 115, 114, 111, 111, 111, 114, 114, 111, 111, 111, 111, + 111, 115, 111, 114, 111, 111, 111, 111, 115, 111, 111, 115, 111, 115, 115, 114, + 114, 115, 111, 111, 111, 111, 115, 111, 111, 115, 111, 111, 114, 114, 115, 115, 115, 115, 111, 115, 114, 111, 111, 111, 111, 114, 114, 115, 111, 111, 111, 115, 115, 112, 111, 115, 111, 115, 111, 115, 111, 115, 115, 111, 111, 111, 111, 111, - 115, 113, 114, 112, 114, 114, 115, 115, 115, 115, 111, 111, 111, 111, 112, 111], + 115, 113, 114, 112, 114, 114, 115, 115, 115, 115, 111, 111, 111, 111, 112, 115], "height":16, "width":16, "x":112, "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266], + "data":[115, 111, 111, 111, 111, 111, 111, 111, 115, 111, 113, 111, 114, 114, 111, 115, + 111, 111, 111, 114, 115, 111, 115, 111, 114, 115, 111, 115, 114, 115, 111, 111, + 115, 111, 111, 115, 115, 111, 111, 114, 111, 115, 111, 115, 111, 115, 111, 114, + 115, 115, 114, 111, 114, 111, 115, 113, 111, 115, 111, 111, 114, 114, 111, 112, + 115, 111, 111, 114, 114, 111, 115, 114, 115, 111, 111, 115, 111, 111, 111, 114, + 115, 114, 111, 114, 111, 111, 111, 111, 114, 114, 114, 115, 113, 111, 111, 115, + 115, 115, 114, 114, 115, 115, 114, 111, 114, 111, 114, 111, 114, 115, 114, 115, + 115, 115, 115, 114, 111, 115, 111, 114, 111, 111, 115, 114, 111, 111, 115, 115, + 114, 111, 111, 114, 111, 114, 115, 114, 111, 115, 111, 114, 112, 111, 111, 111, + 114, 111, 111, 115, 111, 111, 114, 111, 111, 114, 111, 111, 115, 111, 111, 115, + 111, 111, 114, 114, 115, 114, 115, 115, 114, 114, 114, 111, 115, 115, 115, 111, + 114, 114, 111, 115, 114, 111, 114, 111, 115, 111, 115, 112, 115, 114, 114, 114, + 111, 115, 111, 115, 111, 111, 114, 115, 111, 115, 111, 111, 111, 111, 111, 111, + 111, 113, 114, 114, 115, 111, 115, 114, 111, 114, 114, 111, 111, 114, 111, 111, + 111, 111, 111, 111, 111, 115, 114, 115, 111, 111, 115, 115, 111, 114, 114, 111, + 114, 115, 115, 111, 112, 114, 115, 111, 114, 111, 111, 111, 111, 111, 111, 115], + "height":16, + "width":16, + "x":128, + "y":0 + }, + { + "data":[114, 115, 114, 111, 114, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 115, 111, 115, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 111, 115, 115, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 115, 114, 112, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 114, 111, 114, 115, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 115, 114, 114, 115, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 114, 111, 111, 115, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 115, 114, 115, 111, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 111, 111, 114, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 111, 114, 115, 111, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 114, 114, 111, 115, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 114, 114, 115, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 111, 114, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 115, 115, 111, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 114, 114, 111, 115, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 115, 115, 111, 114, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":144, + "y":0 + }, + + { + "data":[0, 0, 0, 0, 0, 0, 266, 266, 269, 269, 268, 267, 245, 269, 265, 265, + 0, 0, 0, 0, 0, 0, 246, 265, 245, 267, 246, 269, 246, 269, 245, 245, + 0, 0, 0, 0, 0, 0, 266, 266, 268, 266, 266, 269, 265, 265, 266, 267, + 0, 0, 0, 0, 0, 0, 245, 265, 268, 265, 245, 265, 269, 266, 269, 269, + 0, 0, 0, 0, 0, 0, 246, 269, 245, 246, 267, 245, 267, 268, 245, 266, + 0, 0, 0, 0, 0, 0, 246, 245, 269, 245, 266, 269, 246, 245, 268, 265, + 0, 0, 0, 0, 0, 0, 246, 269, 266, 266, 265, 267, 266, 269, 269, 267, + 0, 0, 0, 0, 0, 0, 268, 267, 265, 269, 267, 265, 267, 267, 269, 268, + 0, 0, 0, 0, 0, 0, 266, 245, 266, 246, 267, 245, 268, 269, 246, 265, + 0, 0, 0, 0, 0, 0, 246, 245, 268, 267, 268, 246, 246, 267, 265, 266, + 0, 0, 0, 0, 0, 0, 265, 268, 267, 269, 269, 266, 246, 268, 245, 265, + 0, 0, 0, 0, 0, 0, 267, 268, 265, 245, 267, 246, 266, 269, 265, 268, + 0, 0, 0, 0, 0, 0, 246, 246, 267, 265, 245, 269, 245, 267, 266, 245, + 0, 0, 0, 0, 0, 0, 266, 266, 265, 268, 268, 265, 269, 269, 266, 245, + 0, 0, 0, 0, 0, 0, 266, 246, 268, 268, 265, 265, 265, 245, 266, 268, + 0, 0, 0, 0, 0, 0, 267, 269, 265, 265, 269, 265, 269, 266, 267, 266], + "height":16, + "width":16, + "x":-96, + "y":16 + }, + { + "data":[266, 267, 266, 245, 268, 245, 269, 267, 246, 267, 269, 267, 246, 268, 269, 269, + 245, 268, 267, 269, 246, 269, 268, 267, 265, 245, 269, 245, 268, 245, 246, 246, + 246, 269, 268, 266, 269, 268, 269, 267, 245, 267, 268, 268, 266, 245, 269, 269, + 246, 246, 265, 265, 266, 246, 246, 266, 267, 265, 268, 269, 265, 246, 265, 267, + 269, 269, 266, 269, 267, 267, 245, 245, 267, 267, 245, 266, 245, 269, 269, 269, + 267, 245, 268, 246, 246, 267, 269, 267, 265, 245, 266, 267, 265, 265, 245, 266, + 246, 267, 267, 265, 268, 265, 267, 266, 267, 269, 265, 246, 269, 265, 267, 246, + 268, 266, 266, 245, 245, 265, 268, 265, 267, 265, 246, 245, 245, 266, 266, 246, + 266, 245, 265, 265, 267, 265, 268, 265, 245, 269, 267, 268, 246, 265, 266, 265, + 268, 267, 245, 269, 267, 266, 266, 266, 266, 245, 266, 268, 267, 266, 246, 269, + 266, 268, 268, 246, 245, 268, 269, 245, 265, 246, 269, 245, 267, 265, 265, 246, + 246, 268, 267, 265, 246, 245, 266, 268, 245, 267, 246, 268, 268, 266, 246, 265, + 269, 246, 265, 266, 265, 268, 268, 266, 245, 267, 265, 267, 269, 266, 269, 268, + 269, 266, 246, 269, 265, 269, 246, 269, 246, 267, 267, 246, 246, 267, 266, 269, + 265, 245, 267, 265, 245, 268, 265, 246, 245, 266, 268, 245, 269, 268, 267, 245, + 265, 269, 269, 246, 268, 265, 268, 266, 246, 246, 245, 246, 269, 269, 266, 266], "height":16, "width":16, "x":-80, @@ -355,8 +797,7 @@ "width":16, "x":-48, "y":16 - }, - + }, { "data":[246, 266, 246, 269, 269, 269, 269, 246, 265, 266, 265, 268, 266, 246, 245, 269, 269, 245, 266, 245, 246, 265, 266, 246, 266, 245, 265, 245, 245, 245, 267, 267, @@ -556,44 +997,111 @@ "y":16 }, { - "data":[111, 111, 115, 111, 111, 114, 111, 111, 111, 114, 111, 115, 111, 115, 111, 115, + "data":[111, 111, 115, 111, 111, 114, 111, 111, 111, 114, 111, 115, 111, 115, 111, 111, 111, 111, 115, 111, 111, 111, 111, 115, 114, 114, 111, 111, 111, 111, 111, 111, 114, 111, 113, 114, 111, 111, 111, 114, 111, 111, 114, 114, 111, 111, 111, 111, 114, 115, 111, 114, 111, 113, 114, 111, 111, 114, 111, 115, 114, 115, 114, 111, - 115, 115, 114, 115, 114, 114, 111, 114, 111, 113, 115, 111, 111, 111, 111, 111, - 114, 114, 111, 111, 111, 111, 111, 115, 115, 114, 115, 111, 115, 114, 111, 114, + 115, 115, 114, 115, 114, 114, 111, 114, 111, 113, 115, 111, 111, 111, 111, 114, + 114, 114, 111, 111, 111, 111, 111, 115, 115, 114, 115, 111, 115, 114, 111, 111, 115, 111, 111, 114, 111, 114, 111, 111, 115, 113, 111, 111, 111, 111, 115, 111, 114, 114, 114, 115, 111, 111, 115, 111, 114, 115, 111, 111, 111, 115, 114, 111, - 111, 111, 114, 111, 115, 115, 111, 114, 115, 111, 111, 114, 115, 111, 115, 111, + 111, 111, 114, 111, 115, 115, 111, 114, 115, 111, 111, 114, 115, 111, 115, 115, 115, 111, 114, 111, 111, 111, 111, 113, 111, 111, 111, 111, 115, 111, 111, 111, 111, 114, 115, 111, 111, 111, 115, 113, 111, 114, 113, 111, 111, 112, 115, 114, - 115, 115, 115, 115, 115, 114, 111, 115, 111, 114, 114, 113, 111, 115, 112, 115, - 112, 111, 115, 111, 111, 111, 111, 115, 114, 115, 111, 115, 112, 114, 114, 111, + 115, 115, 115, 115, 115, 114, 111, 115, 111, 114, 114, 113, 111, 115, 112, 111, + 112, 111, 115, 111, 111, 111, 111, 115, 114, 115, 111, 115, 112, 114, 114, 115, 111, 111, 111, 111, 115, 115, 111, 115, 114, 112, 112, 111, 111, 111, 111, 115, - 114, 111, 111, 114, 111, 111, 111, 111, 115, 114, 111, 111, 114, 115, 111, 114, - 115, 111, 111, 114, 111, 114, 114, 111, 111, 111, 111, 114, 115, 114, 115, 114], + 114, 111, 111, 114, 111, 111, 111, 111, 115, 114, 111, 111, 114, 115, 111, 111, + 115, 111, 111, 114, 111, 114, 114, 111, 111, 111, 111, 114, 115, 114, 115, 111], "height":16, "width":16, "x":112, "y":16 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265], + "data":[114, 114, 115, 114, 114, 115, 114, 111, 111, 111, 111, 114, 114, 111, 111, 111, + 111, 114, 114, 111, 115, 115, 111, 114, 111, 111, 111, 115, 115, 111, 114, 111, + 115, 111, 111, 115, 113, 115, 115, 115, 111, 115, 111, 115, 114, 115, 111, 111, + 115, 113, 111, 114, 111, 115, 114, 114, 114, 114, 111, 111, 111, 115, 111, 111, + 111, 111, 114, 111, 115, 115, 111, 115, 115, 111, 111, 113, 111, 111, 111, 111, + 111, 111, 111, 115, 111, 115, 111, 115, 111, 113, 111, 111, 115, 115, 115, 114, + 111, 111, 114, 111, 115, 111, 111, 114, 111, 115, 114, 111, 111, 112, 114, 111, + 111, 112, 115, 115, 111, 114, 114, 111, 115, 115, 115, 114, 111, 115, 114, 114, + 114, 111, 115, 114, 114, 115, 111, 111, 115, 114, 115, 115, 111, 114, 114, 111, + 112, 111, 111, 111, 114, 111, 111, 112, 111, 111, 114, 111, 114, 115, 115, 111, + 115, 114, 114, 111, 111, 114, 115, 111, 111, 115, 114, 111, 113, 111, 114, 115, + 111, 115, 114, 115, 115, 114, 111, 115, 111, 115, 115, 115, 111, 111, 113, 111, + 114, 114, 111, 114, 115, 111, 114, 111, 111, 111, 115, 114, 111, 113, 111, 115, + 115, 111, 111, 115, 112, 113, 114, 111, 115, 115, 114, 111, 115, 111, 114, 115, + 111, 115, 113, 111, 115, 111, 114, 114, 111, 111, 115, 115, 112, 114, 111, 115, + 114, 111, 115, 115, 111, 111, 114, 111, 111, 114, 111, 114, 114, 111, 111, 111], + "height":16, + "width":16, + "x":128, + "y":16 + }, + { + "data":[111, 111, 111, 111, 115, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 111, 115, 111, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 115, 114, 114, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 111, 111, 115, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 111, 112, 114, 115, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 114, 115, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 111, 111, 115, 115, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 114, 111, 111, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 115, 111, 111, 114, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 115, 115, 115, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 111, 115, 115, 114, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 111, 111, 114, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 114, 114, 111, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 111, 111, 111, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 115, 111, 115, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 114, 114, 111, 114, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":144, + "y":16 + }, + + { + "data":[0, 0, 0, 0, 0, 0, 246, 266, 245, 267, 245, 267, 267, 245, 267, 245, + 0, 0, 0, 0, 0, 0, 245, 266, 267, 245, 269, 266, 268, 266, 265, 246, + 0, 0, 0, 0, 0, 0, 265, 269, 266, 266, 268, 266, 266, 246, 265, 245, + 0, 0, 0, 0, 0, 0, 268, 265, 246, 245, 245, 267, 268, 265, 268, 246, + 0, 0, 0, 0, 0, 0, 267, 269, 246, 245, 246, 268, 268, 245, 245, 267, + 0, 0, 0, 0, 0, 0, 266, 268, 267, 267, 267, 246, 268, 265, 266, 268, + 0, 0, 0, 0, 0, 0, 246, 245, 267, 246, 269, 269, 245, 265, 269, 246, + 0, 0, 0, 0, 0, 0, 246, 267, 268, 267, 246, 266, 268, 269, 265, 265, + 0, 0, 0, 0, 0, 0, 246, 265, 267, 269, 246, 266, 265, 246, 269, 246, + 0, 0, 0, 0, 0, 0, 269, 246, 246, 265, 266, 265, 269, 268, 246, 265, + 0, 0, 0, 0, 0, 0, 268, 245, 268, 266, 265, 246, 269, 266, 245, 245, + 0, 0, 0, 0, 0, 0, 267, 245, 268, 245, 267, 269, 246, 268, 265, 267, + 0, 0, 0, 0, 0, 0, 268, 266, 265, 269, 269, 267, 268, 266, 245, 269, + 0, 0, 0, 0, 0, 0, 269, 266, 269, 245, 269, 269, 265, 269, 245, 269, + 0, 0, 0, 0, 0, 0, 266, 245, 268, 267, 269, 246, 245, 269, 269, 265, + 0, 0, 0, 0, 0, 0, 267, 245, 267, 267, 265, 245, 245, 269, 246, 265], + "height":16, + "width":16, + "x":-96, + "y":32 + }, + { + "data":[266, 269, 267, 266, 267, 265, 269, 266, 266, 267, 265, 245, 265, 246, 268, 267, + 268, 265, 245, 269, 269, 265, 269, 268, 268, 268, 246, 266, 246, 269, 266, 267, + 266, 268, 245, 245, 245, 267, 269, 266, 245, 267, 267, 268, 246, 269, 269, 245, + 267, 267, 269, 269, 268, 245, 265, 266, 267, 267, 268, 269, 266, 268, 245, 265, + 268, 246, 269, 267, 246, 267, 265, 269, 267, 266, 267, 267, 245, 269, 268, 267, + 268, 265, 265, 246, 265, 268, 266, 268, 268, 245, 245, 266, 268, 246, 266, 265, + 245, 265, 269, 246, 268, 269, 246, 246, 265, 269, 266, 246, 246, 266, 267, 268, + 268, 266, 269, 268, 269, 245, 267, 265, 246, 265, 245, 266, 267, 267, 268, 269, + 269, 269, 266, 265, 246, 246, 266, 268, 268, 269, 246, 265, 267, 246, 268, 267, + 267, 268, 246, 268, 266, 265, 268, 246, 266, 265, 245, 269, 269, 265, 267, 268, + 246, 267, 269, 246, 266, 246, 266, 266, 246, 266, 245, 267, 245, 266, 266, 266, + 268, 266, 269, 265, 245, 246, 267, 246, 265, 269, 267, 269, 266, 267, 246, 268, + 269, 265, 246, 269, 267, 269, 246, 269, 268, 267, 265, 245, 268, 268, 246, 245, + 267, 245, 266, 245, 269, 265, 246, 266, 265, 245, 246, 268, 246, 266, 246, 266, + 246, 269, 265, 267, 246, 245, 265, 269, 246, 268, 245, 265, 265, 266, 268, 245, + 245, 267, 246, 268, 266, 245, 245, 268, 266, 245, 267, 246, 267, 266, 246, 265], "height":16, "width":16, "x":-80, @@ -708,8 +1216,7 @@ "width":16, "x":0, "y":32 - }, - + }, { "data":[111, 114, 111, 45, 29, 24, 50, 3, 115, 111, 114, 114, 111, 114, 111, 111, 111, 111, 114, 114, 23, 24, 24, 25, 114, 111, 115, 111, 111, 114, 115, 111, @@ -843,44 +1350,111 @@ "y":32 }, { - "data":[111, 115, 111, 115, 115, 111, 113, 115, 1, 2, 3, 115, 115, 115, 111, 111, - 112, 115, 111, 111, 113, 114, 115, 111, 23, 24, 25, 114, 114, 113, 114, 111, - 114, 111, 115, 111, 111, 111, 115, 112, 23, 24, 25, 115, 115, 115, 114, 114, - 114, 114, 111, 115, 114, 115, 111, 111, 23, 24, 25, 114, 115, 114, 111, 115, - 114, 111, 115, 115, 111, 114, 115, 114, 23, 24, 25, 115, 114, 115, 114, 114, + "data":[111, 115, 111, 115, 115, 111, 113, 115, 1, 2, 3, 115, 115, 115, 111, 114, + 112, 115, 111, 111, 113, 114, 115, 111, 23, 24, 25, 114, 114, 113, 114, 115, + 114, 111, 115, 111, 111, 111, 115, 112, 23, 24, 25, 115, 115, 115, 114, 111, + 114, 114, 111, 115, 114, 115, 111, 111, 23, 24, 25, 114, 115, 114, 111, 111, + 114, 111, 115, 115, 111, 114, 115, 114, 23, 24, 25, 115, 114, 115, 114, 115, 115, 114, 111, 115, 115, 114, 111, 111, 23, 24, 25, 111, 115, 112, 112, 115, - 111, 111, 111, 115, 115, 111, 114, 115, 23, 24, 25, 114, 111, 114, 111, 113, - 114, 114, 111, 114, 111, 111, 111, 114, 23, 24, 25, 114, 115, 115, 114, 114, - 115, 111, 111, 114, 111, 111, 115, 111, 23, 90, 25, 115, 111, 111, 114, 114, - 114, 114, 111, 111, 114, 114, 111, 111, 23, 24, 25, 114, 111, 111, 111, 114, - 113, 114, 114, 114, 111, 112, 111, 111, 23, 24, 25, 111, 111, 115, 111, 111, - 115, 113, 111, 114, 115, 114, 111, 115, 23, 24, 25, 114, 111, 111, 111, 114, - 115, 111, 115, 111, 114, 114, 115, 114, 23, 90, 25, 114, 111, 114, 111, 111, + 111, 111, 111, 115, 115, 111, 114, 115, 23, 24, 25, 114, 111, 114, 111, 111, + 114, 114, 111, 114, 111, 111, 111, 114, 23, 24, 25, 114, 115, 115, 114, 111, + 115, 111, 111, 114, 111, 111, 115, 111, 23, 90, 25, 115, 111, 111, 114, 111, + 114, 114, 111, 111, 114, 114, 111, 111, 23, 24, 25, 114, 111, 111, 111, 111, + 113, 114, 114, 114, 111, 112, 111, 111, 23, 24, 25, 111, 111, 115, 111, 114, + 115, 113, 111, 114, 115, 114, 111, 115, 23, 24, 25, 114, 111, 111, 111, 111, + 115, 111, 115, 111, 114, 114, 115, 114, 23, 90, 25, 114, 111, 114, 111, 115, 114, 115, 114, 114, 111, 111, 111, 115, 23, 24, 25, 115, 114, 111, 115, 111, - 111, 115, 111, 111, 111, 114, 114, 114, 23, 24, 25, 115, 115, 111, 111, 115, - 115, 115, 111, 114, 115, 112, 114, 111, 23, 89, 25, 115, 111, 111, 114, 111], + 111, 115, 111, 111, 111, 114, 114, 114, 23, 24, 25, 115, 115, 111, 111, 114, + 115, 115, 111, 114, 115, 112, 114, 111, 23, 89, 25, 115, 111, 111, 114, 115], "height":16, "width":16, "x":112, "y":32 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266], + "data":[112, 114, 111, 115, 115, 115, 114, 113, 111, 111, 111, 111, 111, 114, 112, 114, + 111, 111, 111, 112, 115, 111, 114, 115, 111, 111, 111, 115, 111, 111, 111, 111, + 112, 111, 114, 111, 111, 111, 111, 114, 113, 111, 111, 111, 111, 113, 111, 114, + 111, 115, 114, 114, 115, 111, 111, 115, 111, 111, 111, 111, 114, 111, 111, 111, + 111, 114, 111, 114, 115, 111, 111, 111, 114, 114, 111, 115, 111, 111, 111, 111, + 114, 111, 111, 115, 111, 111, 115, 111, 114, 115, 111, 114, 111, 114, 111, 115, + 111, 111, 115, 111, 114, 114, 114, 114, 111, 114, 111, 111, 114, 111, 111, 111, + 115, 111, 111, 114, 111, 115, 114, 111, 115, 115, 111, 114, 111, 111, 111, 113, + 114, 111, 111, 114, 111, 115, 111, 111, 114, 114, 115, 111, 111, 114, 111, 115, + 114, 114, 114, 115, 114, 114, 111, 111, 111, 115, 115, 115, 111, 113, 111, 114, + 111, 114, 111, 111, 111, 114, 111, 114, 113, 111, 111, 115, 111, 114, 111, 111, + 114, 114, 114, 111, 114, 111, 115, 111, 115, 111, 115, 114, 111, 113, 111, 111, + 111, 111, 113, 111, 111, 112, 111, 114, 111, 111, 111, 111, 111, 114, 111, 111, + 111, 114, 115, 114, 114, 111, 111, 111, 114, 114, 111, 115, 115, 114, 114, 111, + 114, 111, 115, 115, 111, 114, 111, 115, 111, 115, 111, 115, 114, 114, 115, 114, + 111, 111, 115, 114, 111, 115, 111, 111, 114, 111, 114, 115, 115, 111, 111, 115], + "height":16, + "width":16, + "x":128, + "y":32 + }, + { + "data":[114, 111, 115, 111, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 114, 111, 112, 113, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 114, 111, 115, 113, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 114, 111, 114, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 111, 115, 114, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 115, 115, 114, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 114, 111, 114, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 113, 115, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 114, 111, 114, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 113, 112, 111, 113, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 115, 111, 115, 115, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 111, 115, 111, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 112, 111, 111, 115, 111, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 111, 114, 111, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 115, 111, 114, 113, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 111, 111, 114, 115, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":144, + "y":32 + }, + + { + "data":[0, 0, 0, 0, 0, 0, 246, 245, 246, 269, 246, 265, 265, 265, 245, 265, + 0, 0, 0, 0, 0, 0, 245, 246, 266, 265, 267, 266, 246, 267, 267, 268, + 0, 0, 0, 0, 0, 0, 268, 246, 246, 246, 245, 269, 267, 269, 266, 266, + 0, 0, 0, 0, 0, 0, 269, 269, 268, 266, 265, 267, 246, 265, 245, 267, + 0, 0, 0, 0, 0, 0, 266, 245, 269, 268, 265, 267, 269, 245, 267, 268, + 0, 0, 0, 0, 0, 0, 265, 265, 245, 266, 246, 265, 269, 245, 269, 269, + 0, 0, 0, 0, 0, 0, 267, 266, 266, 267, 266, 246, 267, 269, 266, 246, + 0, 0, 0, 0, 0, 0, 269, 245, 268, 266, 269, 245, 245, 246, 265, 269, + 0, 0, 0, 0, 0, 0, 246, 267, 265, 245, 245, 267, 267, 265, 269, 266, + 0, 0, 0, 0, 0, 0, 269, 245, 266, 269, 265, 246, 265, 265, 268, 269, + 0, 0, 0, 0, 0, 0, 266, 265, 265, 268, 269, 246, 246, 266, 266, 265, + 0, 0, 0, 0, 0, 0, 265, 267, 266, 267, 265, 265, 266, 266, 269, 245, + 0, 0, 0, 0, 0, 0, 265, 269, 266, 267, 268, 267, 265, 266, 268, 266, + 0, 0, 0, 0, 0, 0, 265, 265, 265, 246, 269, 265, 265, 268, 266, 246, + 0, 0, 0, 0, 0, 0, 268, 269, 246, 266, 268, 245, 265, 245, 246, 269, + 0, 0, 0, 0, 0, 0, 268, 267, 245, 269, 266, 267, 245, 265, 267, 245], + "height":16, + "width":16, + "x":-96, + "y":48 + }, + { + "data":[245, 267, 245, 268, 268, 266, 245, 269, 267, 266, 265, 245, 266, 268, 246, 267, + 267, 269, 265, 269, 245, 268, 246, 246, 266, 246, 245, 269, 269, 266, 265, 246, + 245, 269, 265, 268, 246, 267, 245, 245, 267, 269, 267, 267, 268, 266, 246, 268, + 266, 269, 246, 269, 267, 245, 265, 246, 269, 245, 245, 268, 265, 269, 268, 245, + 245, 265, 246, 246, 267, 246, 265, 245, 269, 265, 246, 267, 246, 267, 269, 269, + 267, 246, 265, 268, 268, 269, 265, 266, 267, 246, 265, 266, 246, 245, 269, 266, + 246, 269, 266, 266, 246, 269, 269, 267, 268, 269, 265, 266, 265, 246, 265, 265, + 245, 246, 267, 268, 269, 267, 265, 268, 266, 245, 246, 267, 266, 267, 268, 267, + 246, 267, 267, 267, 246, 245, 268, 266, 265, 245, 268, 246, 265, 266, 267, 268, + 245, 268, 267, 269, 266, 269, 267, 246, 245, 268, 246, 269, 266, 269, 269, 246, + 268, 246, 245, 245, 245, 246, 245, 265, 245, 266, 266, 268, 266, 266, 246, 269, + 269, 246, 265, 268, 266, 269, 245, 267, 265, 245, 267, 246, 266, 269, 266, 246, + 245, 268, 269, 269, 266, 245, 268, 269, 245, 267, 265, 245, 266, 266, 269, 245, + 268, 245, 269, 269, 267, 246, 265, 268, 246, 267, 267, 268, 267, 245, 245, 267, + 246, 265, 269, 246, 269, 246, 268, 266, 269, 269, 269, 267, 269, 268, 245, 268, + 246, 267, 265, 245, 268, 268, 266, 267, 267, 245, 267, 267, 268, 268, 245, 266], "height":16, "width":16, "x":-80, @@ -1061,8 +1635,7 @@ "width":16, "x":48, "y":48 - }, - + }, { "data":[114, 115, 115, 111, 114, 115, 111, 111, 111, 111, 111, 111, 115, 114, 114, 111, 114, 114, 114, 111, 111, 111, 111, 111, 111, 111, 113, 115, 111, 111, 114, 111, @@ -1132,42 +1705,109 @@ { "data":[111, 111, 111, 115, 114, 111, 111, 111, 23, 24, 25, 115, 111, 111, 111, 115, 111, 111, 113, 114, 111, 111, 114, 111, 23, 24, 25, 114, 111, 111, 115, 115, - 111, 114, 111, 111, 115, 111, 115, 115, 23, 24, 25, 115, 115, 114, 111, 115, - 115, 111, 111, 111, 111, 115, 114, 1, 51, 24, 25, 111, 115, 114, 115, 111, - 114, 111, 114, 115, 114, 111, 111, 23, 24, 24, 25, 115, 115, 114, 111, 112, - 111, 111, 114, 114, 111, 111, 1, 51, 24, 28, 47, 111, 111, 115, 112, 115, - 114, 111, 1, 2, 2, 2, 51, 24, 28, 47, 111, 111, 112, 114, 111, 111, + 111, 114, 111, 111, 115, 111, 115, 115, 23, 24, 25, 115, 115, 114, 111, 111, + 115, 111, 111, 111, 111, 115, 114, 1, 51, 24, 25, 111, 115, 114, 115, 114, + 114, 111, 114, 115, 114, 111, 111, 23, 24, 24, 25, 115, 115, 114, 111, 111, + 111, 111, 114, 114, 111, 111, 1, 51, 24, 28, 47, 111, 111, 115, 112, 111, + 114, 111, 1, 2, 2, 2, 51, 24, 28, 47, 111, 111, 112, 114, 111, 114, 2, 2, 51, 24, 24, 24, 24, 90, 25, 115, 111, 111, 111, 114, 111, 111, - 24, 24, 24, 24, 28, 46, 46, 29, 50, 2, 3, 115, 111, 111, 111, 115, + 24, 24, 24, 24, 28, 46, 46, 29, 50, 2, 3, 115, 111, 111, 111, 114, 24, 28, 46, 46, 47, 115, 111, 45, 46, 29, 50, 2, 2, 2, 3, 111, - 89, 25, 114, 111, 111, 111, 111, 115, 115, 45, 46, 46, 46, 46, 47, 114, - 24, 25, 111, 111, 114, 111, 115, 115, 114, 115, 114, 115, 114, 115, 111, 111, - 28, 47, 114, 111, 111, 114, 111, 115, 111, 111, 115, 115, 114, 114, 114, 113, + 89, 25, 114, 111, 111, 111, 111, 115, 115, 45, 46, 46, 46, 46, 47, 111, + 24, 25, 111, 111, 114, 111, 115, 115, 114, 115, 114, 115, 114, 115, 111, 114, + 28, 47, 114, 111, 111, 114, 111, 115, 111, 111, 115, 115, 114, 114, 114, 114, 25, 114, 111, 114, 111, 115, 114, 111, 111, 114, 115, 111, 115, 115, 115, 115, - 47, 115, 111, 113, 115, 111, 111, 115, 115, 111, 115, 115, 115, 115, 111, 111, - 111, 115, 111, 114, 111, 111, 114, 115, 111, 111, 114, 111, 114, 115, 115, 114], + 47, 115, 111, 113, 115, 111, 111, 115, 115, 111, 115, 115, 115, 115, 111, 114, + 111, 115, 111, 114, 111, 111, 114, 115, 111, 111, 114, 111, 114, 115, 115, 113], "height":16, "width":16, "x":112, "y":48 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266], + "data":[115, 114, 111, 111, 115, 114, 111, 115, 115, 111, 111, 111, 114, 115, 113, 115, + 111, 111, 111, 115, 114, 115, 115, 111, 111, 115, 115, 111, 114, 114, 111, 115, + 114, 115, 111, 115, 111, 111, 115, 111, 112, 111, 111, 111, 115, 111, 111, 115, + 114, 114, 111, 111, 111, 111, 115, 111, 115, 111, 111, 114, 114, 114, 115, 115, + 111, 111, 114, 111, 111, 115, 115, 115, 111, 111, 115, 111, 115, 111, 115, 111, + 115, 114, 111, 111, 114, 111, 111, 112, 111, 115, 111, 111, 111, 111, 111, 114, + 115, 115, 115, 114, 111, 114, 111, 114, 111, 111, 115, 111, 115, 111, 112, 115, + 111, 114, 114, 115, 111, 114, 111, 114, 114, 111, 115, 114, 111, 114, 111, 114, + 114, 111, 114, 114, 115, 111, 112, 115, 115, 111, 115, 111, 111, 111, 111, 114, + 115, 115, 114, 115, 111, 111, 115, 115, 114, 114, 115, 113, 114, 114, 111, 111, + 114, 111, 111, 111, 115, 115, 111, 114, 111, 114, 111, 111, 111, 115, 115, 111, + 114, 115, 115, 115, 111, 111, 111, 111, 111, 112, 111, 115, 114, 111, 111, 114, + 111, 115, 111, 111, 111, 114, 111, 111, 114, 111, 115, 111, 111, 115, 114, 111, + 114, 111, 111, 115, 115, 111, 111, 111, 115, 111, 111, 111, 111, 111, 111, 114, + 113, 111, 111, 115, 114, 115, 114, 111, 115, 111, 111, 115, 115, 111, 114, 114, + 111, 114, 115, 115, 111, 111, 111, 111, 111, 115, 114, 115, 111, 114, 111, 114], + "height":16, + "width":16, + "x":128, + "y":48 + }, + { + "data":[111, 111, 115, 111, 111, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 114, 111, 111, 115, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 111, 114, 111, 114, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 114, 114, 111, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 111, 115, 111, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 111, 114, 111, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 111, 111, 114, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 115, 111, 115, 114, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 113, 111, 111, 115, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 115, 111, 112, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 111, 114, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 114, 111, 111, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 113, 111, 114, 111, 114, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 111, 114, 111, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 115, 114, 111, 115, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 114, 114, 115, 114, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":144, + "y":48 + }, + + { + "data":[0, 0, 0, 0, 0, 0, 266, 269, 265, 267, 265, 266, 269, 245, 246, 268, + 0, 0, 0, 0, 0, 0, 245, 245, 266, 269, 267, 269, 266, 265, 269, 265, + 0, 0, 0, 0, 0, 0, 267, 245, 268, 268, 268, 266, 245, 265, 267, 269, + 0, 0, 0, 0, 0, 0, 268, 245, 268, 265, 267, 267, 266, 268, 268, 269, + 0, 0, 0, 0, 0, 0, 266, 266, 246, 246, 269, 269, 266, 246, 246, 268, + 0, 0, 0, 0, 0, 0, 266, 246, 267, 266, 266, 246, 268, 246, 268, 265, + 0, 0, 0, 0, 0, 0, 265, 268, 266, 268, 265, 269, 269, 268, 266, 267, + 0, 0, 0, 0, 0, 0, 266, 269, 245, 269, 245, 269, 246, 269, 245, 245, + 0, 0, 0, 0, 0, 0, 266, 267, 267, 269, 245, 266, 269, 266, 269, 267, + 0, 0, 0, 0, 0, 0, 245, 246, 269, 265, 265, 269, 269, 268, 269, 265, + 0, 0, 0, 0, 0, 0, 245, 265, 245, 267, 245, 268, 267, 269, 267, 268, + 0, 0, 0, 0, 0, 0, 245, 269, 266, 246, 266, 268, 265, 267, 266, 265, + 0, 0, 0, 0, 0, 0, 246, 246, 268, 269, 267, 267, 265, 269, 268, 267, + 0, 0, 0, 0, 0, 0, 246, 267, 267, 265, 245, 245, 246, 268, 265, 265, + 0, 0, 0, 0, 0, 0, 265, 266, 268, 267, 267, 246, 245, 266, 265, 268, + 0, 0, 0, 0, 0, 0, 245, 268, 268, 268, 265, 245, 269, 267, 246, 265], + "height":16, + "width":16, + "x":-96, + "y":64 + }, + { + "data":[265, 265, 269, 246, 269, 266, 246, 268, 265, 246, 266, 269, 246, 246, 246, 268, + 267, 267, 266, 245, 266, 266, 266, 265, 269, 268, 267, 267, 269, 246, 269, 268, + 269, 245, 267, 267, 246, 267, 245, 266, 246, 269, 267, 245, 245, 265, 267, 246, + 265, 266, 266, 265, 267, 268, 267, 245, 265, 267, 245, 267, 265, 268, 265, 245, + 269, 265, 267, 266, 269, 269, 266, 268, 268, 245, 245, 268, 246, 268, 267, 268, + 265, 268, 245, 245, 246, 246, 268, 267, 268, 246, 265, 268, 267, 267, 265, 268, + 268, 267, 267, 266, 246, 269, 245, 268, 269, 267, 267, 267, 267, 246, 269, 245, + 268, 245, 265, 266, 269, 245, 268, 267, 268, 268, 245, 245, 245, 268, 266, 265, + 266, 269, 245, 269, 245, 267, 268, 268, 245, 265, 245, 266, 245, 267, 245, 266, + 268, 266, 246, 266, 246, 269, 265, 266, 246, 245, 265, 267, 246, 269, 267, 268, + 245, 268, 265, 267, 246, 245, 267, 269, 269, 246, 266, 269, 268, 266, 269, 266, + 266, 266, 269, 266, 268, 269, 245, 266, 269, 246, 267, 267, 269, 266, 268, 266, + 267, 269, 268, 267, 266, 268, 265, 266, 265, 266, 267, 269, 268, 266, 268, 265, + 245, 267, 267, 265, 245, 268, 265, 246, 267, 245, 267, 268, 269, 268, 268, 246, + 267, 268, 266, 266, 265, 245, 246, 269, 265, 267, 268, 245, 267, 269, 245, 269, + 268, 265, 246, 246, 266, 267, 266, 245, 265, 268, 267, 268, 266, 268, 266, 266], "height":16, "width":16, "x":-80, @@ -1414,47 +2054,113 @@ "width":16, "x":96, "y":64 - }, - + }, { "data":[111, 113, 115, 111, 111, 115, 111, 115, 111, 111, 111, 111, 111, 111, 111, 114, - 111, 111, 111, 115, 115, 111, 115, 111, 115, 111, 114, 114, 112, 115, 111, 111, - 111, 114, 111, 115, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 115, 111, + 111, 111, 111, 115, 115, 111, 115, 111, 115, 111, 114, 114, 112, 115, 111, 114, + 111, 114, 111, 115, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 115, 115, 114, 111, 111, 115, 111, 111, 115, 115, 111, 114, 111, 115, 114, 111, 114, 111, 111, 114, 111, 112, 111, 114, 111, 115, 111, 115, 114, 115, 111, 111, 115, 111, - 115, 111, 111, 115, 111, 113, 114, 115, 113, 111, 111, 111, 111, 111, 111, 114, - 111, 115, 111, 115, 111, 114, 115, 115, 112, 114, 114, 115, 115, 115, 115, 111, - 115, 115, 115, 111, 114, 115, 111, 111, 111, 111, 111, 111, 114, 114, 111, 111, - 114, 114, 114, 114, 113, 111, 115, 111, 111, 111, 111, 111, 114, 111, 111, 111, - 114, 111, 111, 114, 115, 111, 115, 114, 115, 111, 115, 115, 111, 114, 111, 115, - 114, 111, 115, 114, 113, 111, 111, 115, 114, 115, 111, 115, 111, 115, 111, 115, + 115, 111, 111, 115, 111, 113, 114, 115, 113, 111, 111, 111, 111, 111, 111, 111, + 111, 115, 111, 115, 111, 114, 115, 115, 112, 114, 114, 115, 115, 115, 115, 114, + 115, 115, 115, 111, 114, 115, 111, 111, 111, 111, 111, 111, 114, 114, 111, 115, + 114, 114, 114, 114, 113, 111, 115, 111, 111, 111, 111, 111, 114, 111, 111, 115, + 114, 111, 111, 114, 115, 111, 115, 114, 115, 111, 115, 115, 111, 114, 111, 111, + 114, 111, 115, 114, 113, 111, 111, 115, 114, 115, 111, 115, 111, 115, 111, 111, 115, 111, 114, 111, 115, 115, 111, 114, 111, 111, 115, 111, 111, 111, 111, 114, 114, 114, 112, 111, 115, 111, 115, 115, 111, 111, 111, 111, 111, 114, 111, 111, - 111, 111, 114, 115, 115, 114, 114, 111, 111, 115, 115, 111, 111, 111, 111, 114, - 114, 111, 115, 111, 111, 111, 115, 115, 111, 115, 115, 111, 113, 115, 111, 115, - 115, 114, 114, 115, 111, 112, 111, 114, 114, 114, 115, 115, 115, 115, 111, 111], + 111, 111, 114, 115, 115, 114, 114, 111, 111, 115, 115, 111, 111, 111, 111, 111, + 114, 111, 115, 111, 111, 111, 115, 115, 111, 115, 115, 111, 113, 115, 111, 111, + 115, 114, 114, 115, 111, 112, 111, 114, 114, 114, 115, 115, 115, 115, 111, 114], "height":16, "width":16, "x":112, "y":64 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265], + "data":[111, 114, 111, 112, 111, 111, 111, 114, 115, 114, 111, 115, 111, 114, 111, 111, + 115, 114, 114, 111, 115, 111, 115, 115, 114, 115, 111, 111, 115, 115, 115, 115, + 111, 111, 111, 111, 115, 113, 113, 115, 111, 111, 114, 111, 111, 111, 114, 112, + 115, 115, 111, 114, 111, 115, 114, 111, 114, 114, 112, 111, 115, 111, 115, 115, + 111, 114, 111, 115, 114, 111, 111, 114, 114, 111, 114, 111, 111, 111, 111, 115, + 114, 114, 114, 115, 114, 113, 111, 111, 115, 111, 111, 115, 111, 115, 111, 115, + 115, 111, 111, 111, 115, 115, 111, 115, 111, 114, 111, 114, 111, 115, 114, 111, + 115, 115, 115, 111, 111, 115, 111, 115, 114, 114, 111, 111, 111, 114, 114, 111, + 111, 111, 115, 114, 111, 111, 111, 115, 111, 115, 114, 111, 111, 111, 111, 115, + 111, 111, 111, 115, 111, 111, 111, 114, 111, 114, 112, 111, 114, 114, 111, 114, + 111, 111, 111, 111, 115, 114, 114, 114, 112, 111, 115, 115, 115, 114, 114, 111, + 115, 111, 114, 113, 115, 115, 115, 111, 114, 111, 111, 115, 114, 114, 111, 111, + 115, 111, 115, 115, 114, 115, 111, 111, 111, 115, 114, 115, 114, 111, 113, 114, + 113, 111, 115, 111, 111, 114, 114, 114, 115, 111, 111, 111, 111, 115, 111, 111, + 111, 111, 115, 114, 115, 114, 111, 115, 115, 111, 111, 111, 111, 111, 114, 115, + 115, 114, 115, 111, 114, 115, 111, 111, 111, 115, 111, 111, 115, 114, 111, 115], + "height":16, + "width":16, + "x":128, + "y":64 + }, + { + "data":[111, 111, 114, 111, 114, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 115, 115, 111, 111, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 111, 114, 115, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 111, 114, 115, 114, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 111, 115, 111, 111, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 111, 111, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 115, 114, 114, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 115, 111, 111, 114, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 115, 115, 111, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 111, 114, 114, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 114, 111, 115, 112, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 114, 111, 114, 114, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 114, 111, 114, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 111, 111, 111, 111, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 114, 111, 111, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 113, 111, 114, 115, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":144, + "y":64 + }, + + { + "data":[0, 0, 0, 0, 0, 0, 268, 269, 245, 269, 269, 266, 269, 245, 266, 266, + 0, 0, 0, 0, 0, 0, 246, 246, 268, 267, 269, 267, 267, 265, 245, 268, + 0, 0, 0, 0, 0, 0, 245, 246, 268, 266, 265, 246, 269, 268, 267, 267, + 0, 0, 0, 0, 0, 0, 266, 245, 245, 268, 246, 266, 267, 266, 269, 246, + 0, 0, 0, 0, 0, 0, 269, 245, 265, 266, 268, 245, 265, 266, 246, 269, + 0, 0, 0, 0, 0, 0, 267, 245, 265, 267, 245, 267, 269, 246, 246, 246, + 0, 0, 0, 0, 0, 0, 268, 266, 265, 267, 265, 265, 246, 265, 245, 246, + 0, 0, 0, 0, 0, 0, 268, 268, 267, 267, 265, 246, 266, 245, 265, 269, + 0, 0, 0, 0, 0, 0, 268, 245, 266, 269, 267, 245, 265, 265, 269, 267, + 0, 0, 0, 0, 0, 0, 267, 268, 267, 245, 266, 265, 269, 268, 267, 246, + 0, 0, 0, 0, 0, 0, 246, 245, 265, 265, 266, 246, 268, 246, 269, 266, + 0, 0, 0, 0, 0, 0, 268, 265, 245, 266, 269, 246, 266, 269, 267, 245, + 0, 0, 0, 0, 0, 0, 245, 246, 265, 246, 246, 269, 269, 266, 268, 267, + 0, 0, 0, 0, 0, 0, 269, 266, 267, 265, 245, 268, 266, 246, 269, 245, + 0, 0, 0, 0, 0, 0, 268, 265, 246, 246, 246, 267, 268, 266, 266, 268, + 0, 0, 0, 0, 0, 0, 266, 266, 268, 246, 268, 267, 245, 245, 246, 269], + "height":16, + "width":16, + "x":-96, + "y":80 + }, + { + "data":[245, 268, 268, 266, 246, 266, 268, 266, 267, 268, 265, 268, 269, 245, 265, 245, + 266, 267, 266, 266, 246, 269, 269, 267, 269, 246, 265, 267, 267, 269, 246, 246, + 268, 266, 267, 268, 266, 266, 265, 246, 265, 245, 267, 245, 265, 269, 246, 246, + 265, 267, 269, 268, 265, 268, 267, 268, 266, 268, 268, 269, 269, 269, 269, 246, + 269, 268, 267, 266, 246, 246, 266, 268, 266, 268, 267, 268, 268, 267, 246, 245, + 268, 266, 269, 246, 265, 246, 266, 246, 266, 267, 266, 269, 269, 269, 269, 269, + 267, 266, 266, 267, 267, 265, 266, 269, 245, 245, 265, 268, 267, 266, 246, 246, + 265, 266, 267, 246, 267, 269, 268, 246, 267, 265, 269, 265, 265, 268, 269, 265, + 269, 246, 245, 265, 246, 269, 265, 267, 268, 246, 245, 268, 266, 246, 266, 266, + 265, 245, 269, 267, 266, 268, 269, 266, 268, 269, 265, 269, 268, 265, 265, 266, + 266, 246, 269, 245, 246, 246, 246, 266, 267, 268, 265, 266, 266, 268, 246, 246, + 268, 268, 266, 246, 245, 245, 246, 268, 268, 245, 265, 269, 268, 267, 267, 269, + 268, 265, 267, 269, 266, 245, 267, 268, 265, 265, 245, 269, 245, 267, 265, 267, + 245, 245, 245, 246, 268, 268, 268, 266, 269, 267, 266, 246, 265, 267, 245, 265, + 245, 266, 245, 269, 269, 269, 265, 268, 267, 267, 265, 269, 245, 245, 268, 266, + 268, 269, 266, 268, 268, 246, 266, 266, 267, 267, 266, 266, 266, 246, 267, 265], "height":16, "width":16, "x":-80, @@ -1703,42 +2409,853 @@ "y":80 }, { - "data":[111, 113, 111, 115, 114, 111, 113, 111, 113, 115, 114, 114, 111, 111, 114, 114, + "data":[111, 113, 111, 115, 114, 111, 113, 111, 113, 115, 114, 114, 111, 111, 114, 115, 114, 111, 115, 114, 111, 114, 112, 114, 115, 114, 113, 111, 111, 111, 111, 111, - 111, 115, 111, 111, 115, 115, 114, 115, 114, 111, 111, 115, 115, 111, 111, 112, - 115, 111, 114, 111, 115, 115, 111, 114, 111, 111, 113, 115, 111, 114, 111, 111, - 115, 111, 115, 114, 111, 111, 111, 115, 115, 114, 115, 115, 114, 115, 111, 111, - 111, 114, 111, 115, 114, 115, 114, 111, 111, 115, 111, 114, 114, 115, 111, 114, + 111, 115, 111, 111, 115, 115, 114, 115, 114, 111, 111, 115, 115, 111, 111, 114, + 115, 111, 114, 111, 115, 115, 111, 114, 111, 111, 113, 115, 111, 114, 111, 115, + 115, 111, 115, 114, 111, 111, 111, 115, 115, 114, 115, 115, 114, 115, 111, 115, + 111, 114, 111, 115, 114, 115, 114, 111, 111, 115, 111, 114, 114, 115, 111, 111, 115, 111, 114, 111, 111, 114, 111, 111, 114, 114, 115, 111, 111, 111, 111, 111, 111, 114, 111, 111, 111, 115, 111, 115, 111, 111, 115, 115, 114, 115, 111, 111, - 115, 111, 113, 111, 115, 111, 114, 113, 114, 111, 112, 115, 115, 115, 111, 114, - 114, 111, 111, 114, 111, 111, 115, 114, 114, 112, 114, 111, 111, 114, 114, 114, - 111, 111, 111, 115, 112, 111, 111, 114, 111, 115, 114, 114, 114, 115, 115, 114, + 115, 111, 113, 111, 115, 111, 114, 113, 114, 111, 112, 115, 115, 115, 111, 111, + 114, 111, 111, 114, 111, 111, 115, 114, 114, 112, 114, 111, 111, 114, 114, 115, + 111, 111, 111, 115, 112, 111, 111, 114, 111, 115, 114, 114, 114, 115, 115, 111, 114, 113, 115, 113, 114, 115, 111, 111, 114, 114, 115, 114, 111, 115, 111, 114, 115, 115, 111, 114, 111, 115, 111, 114, 115, 114, 111, 115, 111, 115, 111, 115, 111, 111, 111, 115, 114, 115, 111, 111, 113, 111, 111, 111, 114, 115, 115, 111, - 111, 111, 114, 115, 111, 114, 115, 115, 112, 113, 111, 115, 111, 111, 111, 115, - 111, 115, 115, 111, 111, 111, 111, 114, 111, 114, 111, 111, 111, 115, 111, 115], + 111, 111, 114, 115, 111, 114, 115, 115, 112, 113, 111, 115, 111, 111, 111, 111, + 111, 115, 115, 111, 111, 111, 111, 114, 111, 114, 111, 111, 111, 115, 111, 114], "height":16, "width":16, "x":112, "y":80 + }, + { + "data":[111, 111, 114, 114, 111, 111, 115, 114, 114, 111, 114, 114, 111, 111, 115, 111, + 111, 115, 111, 115, 114, 111, 115, 111, 111, 111, 111, 114, 111, 111, 114, 115, + 111, 115, 111, 114, 115, 111, 111, 111, 115, 111, 111, 114, 111, 114, 115, 114, + 111, 111, 114, 114, 111, 111, 111, 111, 115, 111, 115, 111, 111, 114, 114, 111, + 114, 111, 111, 111, 114, 113, 111, 111, 115, 111, 111, 111, 115, 115, 115, 115, + 114, 111, 112, 111, 111, 114, 111, 111, 114, 114, 114, 114, 111, 115, 111, 114, + 111, 111, 114, 115, 115, 111, 111, 115, 115, 114, 115, 115, 111, 111, 112, 111, + 111, 115, 114, 111, 111, 111, 115, 111, 115, 115, 115, 111, 113, 111, 111, 111, + 114, 111, 111, 111, 114, 114, 114, 115, 115, 111, 111, 111, 115, 115, 115, 111, + 111, 115, 115, 112, 115, 115, 115, 111, 114, 115, 114, 111, 111, 111, 115, 115, + 111, 114, 111, 111, 115, 115, 114, 114, 111, 114, 115, 115, 115, 111, 114, 115, + 115, 114, 115, 111, 111, 112, 111, 111, 114, 111, 115, 114, 115, 111, 112, 115, + 115, 111, 114, 114, 111, 111, 115, 114, 114, 111, 111, 114, 114, 114, 115, 114, + 111, 111, 111, 111, 111, 114, 111, 111, 115, 111, 114, 115, 113, 115, 111, 111, + 111, 111, 114, 115, 114, 115, 112, 114, 112, 111, 111, 115, 111, 114, 115, 111, + 114, 114, 111, 111, 111, 112, 114, 111, 111, 115, 111, 111, 114, 112, 115, 111], + "height":16, + "width":16, + "x":128, + "y":80 + }, + { + "data":[114, 111, 114, 111, 112, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 114, 111, 114, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 114, 114, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 114, 115, 111, 114, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 114, 115, 115, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 114, 111, 115, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 115, 111, 114, 111, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 114, 114, 115, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 111, 111, 115, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 115, 112, 111, 111, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 112, 111, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 115, 111, 115, 111, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 111, 111, 111, 114, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 111, 114, 115, 114, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 111, 115, 111, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 111, 112, 114, 115, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":144, + "y":80 + }, + + { + "data":[0, 0, 0, 0, 0, 0, 265, 265, 267, 246, 246, 268, 268, 267, 265, 245, + 0, 0, 0, 0, 0, 0, 245, 246, 265, 268, 267, 266, 245, 269, 246, 269, + 0, 0, 0, 0, 0, 0, 269, 266, 245, 269, 269, 268, 265, 246, 267, 266, + 0, 0, 0, 0, 0, 0, 267, 245, 269, 245, 246, 269, 267, 265, 268, 265, + 0, 0, 0, 0, 0, 0, 265, 267, 269, 269, 267, 246, 245, 269, 266, 267, + 0, 0, 0, 0, 0, 0, 265, 268, 245, 265, 268, 266, 267, 266, 265, 266, + 0, 0, 0, 0, 0, 0, 267, 267, 266, 266, 265, 246, 267, 265, 265, 245, + 0, 0, 0, 0, 0, 0, 245, 245, 266, 245, 269, 265, 266, 269, 246, 267, + 0, 0, 0, 0, 0, 0, 266, 269, 266, 267, 266, 246, 267, 267, 265, 246, + 0, 0, 0, 0, 0, 0, 267, 269, 269, 268, 267, 245, 267, 268, 245, 269, + 0, 0, 0, 0, 0, 0, 269, 269, 245, 268, 245, 266, 269, 267, 269, 267, + 0, 0, 0, 0, 0, 0, 267, 266, 245, 269, 265, 269, 246, 268, 265, 265, + 0, 0, 0, 0, 0, 0, 266, 246, 266, 246, 269, 245, 268, 267, 267, 268, + 0, 0, 0, 0, 0, 0, 267, 246, 267, 267, 245, 266, 266, 265, 265, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-96, + "y":96 + }, + { + "data":[269, 268, 266, 246, 266, 269, 265, 265, 245, 245, 265, 268, 269, 246, 266, 246, + 245, 265, 269, 246, 268, 266, 268, 265, 266, 269, 267, 266, 265, 245, 268, 265, + 266, 268, 266, 268, 267, 269, 267, 245, 246, 267, 269, 269, 269, 265, 267, 268, + 245, 265, 246, 269, 266, 265, 246, 265, 269, 268, 267, 265, 268, 265, 268, 246, + 265, 268, 269, 266, 267, 245, 269, 267, 245, 268, 246, 269, 266, 268, 267, 245, + 246, 266, 265, 267, 246, 265, 266, 266, 268, 268, 268, 267, 268, 267, 245, 268, + 267, 246, 245, 266, 265, 269, 246, 265, 265, 245, 268, 268, 269, 245, 266, 269, + 245, 266, 268, 265, 269, 265, 269, 245, 245, 265, 268, 266, 268, 266, 245, 246, + 246, 268, 245, 267, 267, 246, 269, 265, 268, 267, 269, 265, 267, 269, 245, 268, + 265, 245, 268, 246, 245, 245, 267, 265, 266, 267, 268, 245, 245, 269, 245, 246, + 265, 245, 265, 245, 269, 246, 266, 269, 267, 269, 267, 246, 266, 246, 265, 267, + 265, 269, 269, 267, 266, 245, 245, 268, 246, 245, 266, 268, 266, 267, 268, 268, + 269, 265, 265, 268, 265, 265, 246, 245, 269, 245, 268, 266, 268, 268, 268, 268, + 266, 267, 265, 267, 268, 246, 265, 265, 265, 267, 245, 266, 267, 269, 268, 265, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-80, + "y":96 + }, + { + "data":[269, 268, 268, 245, 266, 245, 246, 268, 268, 269, 267, 266, 266, 265, 267, 267, + 269, 265, 246, 269, 265, 267, 245, 246, 245, 246, 268, 267, 266, 268, 268, 265, + 269, 268, 265, 269, 267, 246, 266, 246, 268, 266, 269, 266, 246, 245, 268, 267, + 265, 266, 268, 246, 267, 266, 245, 268, 245, 245, 246, 268, 268, 245, 268, 265, + 267, 246, 267, 269, 245, 245, 245, 246, 267, 265, 269, 267, 268, 245, 265, 246, + 265, 246, 246, 268, 245, 245, 245, 267, 265, 269, 245, 265, 246, 245, 267, 266, + 246, 269, 245, 246, 268, 266, 268, 246, 266, 269, 265, 265, 246, 268, 246, 265, + 265, 269, 266, 266, 246, 265, 267, 246, 269, 246, 245, 269, 265, 245, 267, 246, + 267, 269, 265, 245, 265, 267, 268, 268, 269, 268, 265, 267, 266, 266, 267, 245, + 266, 265, 269, 246, 267, 269, 268, 267, 266, 246, 245, 269, 267, 245, 246, 269, + 246, 266, 266, 246, 268, 268, 266, 266, 269, 265, 265, 269, 268, 246, 266, 246, + 266, 267, 268, 265, 269, 265, 266, 269, 246, 245, 268, 268, 267, 246, 267, 266, + 246, 269, 268, 246, 266, 267, 246, 268, 266, 268, 246, 265, 267, 265, 265, 267, + 266, 267, 267, 266, 245, 266, 268, 269, 269, 266, 246, 266, 267, 268, 269, 266, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-64, + "y":96 + }, + { + "data":[265, 269, 245, 245, 246, 246, 245, 245, 269, 266, 267, 268, 266, 268, 265, 266, + 269, 265, 267, 246, 268, 245, 266, 265, 246, 265, 266, 246, 245, 267, 267, 266, + 269, 267, 266, 268, 266, 268, 246, 265, 267, 246, 246, 246, 245, 265, 245, 268, + 267, 265, 267, 269, 245, 245, 268, 269, 265, 246, 246, 246, 266, 269, 267, 269, + 269, 245, 265, 266, 266, 266, 245, 246, 245, 267, 266, 267, 266, 245, 267, 268, + 268, 269, 265, 268, 265, 267, 266, 245, 246, 267, 268, 245, 267, 245, 269, 269, + 267, 246, 267, 268, 246, 267, 267, 265, 246, 265, 265, 246, 246, 268, 267, 246, + 246, 266, 266, 267, 246, 246, 246, 268, 265, 246, 269, 246, 246, 246, 265, 267, + 265, 266, 265, 265, 265, 268, 246, 245, 267, 265, 245, 266, 265, 269, 269, 267, + 265, 269, 246, 266, 267, 245, 268, 245, 267, 246, 265, 268, 268, 267, 246, 267, + 266, 265, 269, 246, 268, 268, 267, 268, 268, 267, 269, 267, 266, 245, 245, 269, + 269, 269, 269, 266, 267, 269, 267, 267, 269, 268, 268, 246, 246, 265, 268, 269, + 245, 246, 246, 267, 267, 266, 245, 269, 265, 266, 245, 265, 268, 246, 246, 269, + 266, 267, 265, 266, 246, 268, 267, 268, 268, 267, 265, 265, 245, 246, 269, 268, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-48, + "y":96 + }, + { + "data":[265, 245, 269, 268, 245, 265, 267, 266, 265, 267, 245, 268, 246, 265, 267, 246, + 266, 268, 246, 268, 246, 269, 246, 267, 266, 267, 268, 267, 245, 245, 266, 246, + 267, 265, 246, 246, 267, 245, 266, 268, 265, 268, 266, 265, 265, 265, 268, 267, + 265, 245, 268, 269, 269, 269, 269, 246, 246, 268, 268, 266, 268, 266, 269, 267, + 268, 266, 246, 269, 245, 246, 266, 269, 268, 246, 265, 246, 265, 268, 269, 266, + 246, 266, 269, 269, 268, 268, 246, 268, 265, 268, 245, 269, 246, 245, 245, 245, + 267, 267, 265, 269, 245, 267, 266, 269, 245, 245, 265, 265, 267, 269, 267, 267, + 267, 267, 246, 267, 269, 245, 265, 267, 267, 269, 269, 246, 265, 269, 268, 269, + 266, 246, 266, 268, 245, 268, 246, 246, 246, 268, 246, 266, 269, 246, 245, 269, + 269, 265, 266, 268, 246, 269, 245, 268, 246, 245, 266, 267, 269, 265, 268, 266, + 269, 269, 269, 266, 266, 269, 265, 245, 245, 265, 267, 266, 269, 269, 245, 268, + 267, 245, 245, 269, 266, 269, 266, 265, 245, 267, 246, 265, 245, 269, 266, 269, + 267, 245, 246, 265, 266, 246, 267, 266, 245, 267, 265, 265, 245, 246, 245, 267, + 269, 246, 246, 268, 266, 267, 265, 246, 268, 266, 269, 245, 268, 269, 265, 266, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-32, + "y":96 + }, + { + "data":[265, 267, 267, 245, 265, 268, 267, 266, 266, 268, 246, 115, 111, 114, 115, 111, + 265, 267, 266, 265, 246, 267, 267, 246, 246, 245, 114, 114, 115, 111, 115, 114, + 246, 265, 246, 265, 268, 246, 267, 245, 265, 246, 111, 111, 115, 111, 111, 111, + 267, 267, 269, 267, 267, 246, 268, 267, 267, 267, 112, 111, 111, 111, 115, 111, + 267, 265, 269, 246, 269, 246, 266, 246, 246, 246, 114, 115, 114, 111, 111, 115, + 266, 266, 245, 268, 246, 268, 267, 269, 267, 266, 111, 111, 111, 111, 114, 111, + 246, 266, 269, 266, 267, 268, 265, 266, 266, 269, 114, 115, 111, 111, 111, 114, + 245, 246, 265, 265, 268, 269, 245, 266, 269, 265, 115, 111, 114, 115, 111, 111, + 246, 268, 269, 267, 246, 266, 268, 267, 246, 266, 111, 114, 111, 115, 115, 114, + 245, 268, 266, 269, 267, 265, 269, 245, 266, 268, 115, 115, 115, 115, 111, 115, + 266, 245, 269, 245, 268, 265, 266, 267, 267, 267, 111, 115, 111, 115, 111, 111, + 268, 267, 266, 265, 268, 268, 269, 266, 268, 265, 114, 111, 115, 111, 115, 114, + 265, 265, 268, 266, 267, 269, 267, 269, 267, 245, 111, 115, 114, 115, 114, 114, + 266, 245, 269, 245, 245, 269, 267, 245, 269, 246, 114, 114, 111, 114, 115, 111, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-16, + "y":96 + }, + { + "data":[111, 111, 111, 111, 111, 114, 111, 111, 115, 111, 114, 115, 114, 111, 115, 111, + 114, 114, 113, 113, 114, 111, 111, 112, 111, 111, 115, 113, 111, 115, 115, 114, + 111, 115, 112, 111, 115, 111, 114, 115, 111, 114, 111, 115, 111, 115, 111, 111, + 114, 114, 111, 115, 115, 114, 115, 114, 115, 115, 114, 114, 115, 111, 111, 111, + 111, 114, 111, 111, 114, 111, 115, 114, 111, 111, 114, 114, 115, 111, 111, 114, + 111, 115, 115, 114, 115, 111, 111, 111, 115, 111, 111, 112, 111, 111, 112, 111, + 114, 115, 111, 111, 114, 111, 111, 114, 115, 111, 115, 111, 111, 111, 115, 114, + 114, 115, 112, 111, 111, 115, 111, 115, 115, 114, 111, 115, 111, 111, 115, 111, + 111, 114, 111, 114, 115, 111, 115, 111, 111, 111, 114, 111, 111, 115, 111, 111, + 115, 111, 114, 111, 111, 115, 111, 114, 111, 111, 111, 114, 111, 111, 114, 111, + 111, 115, 111, 111, 115, 114, 115, 114, 111, 111, 111, 111, 114, 111, 115, 111, + 114, 114, 111, 111, 114, 115, 115, 111, 115, 115, 111, 114, 115, 115, 114, 111, + 115, 111, 111, 115, 114, 111, 111, 114, 111, 115, 112, 111, 111, 113, 111, 111, + 115, 114, 115, 111, 113, 115, 115, 115, 111, 114, 115, 113, 111, 111, 114, 111, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":0, + "y":96 + }, + { + "data":[115, 114, 111, 115, 114, 111, 111, 114, 111, 114, 114, 115, 111, 114, 111, 114, + 111, 115, 114, 115, 115, 115, 114, 115, 111, 111, 111, 111, 111, 111, 115, 114, + 111, 113, 111, 111, 111, 114, 115, 115, 115, 114, 111, 111, 111, 111, 115, 113, + 111, 115, 114, 111, 115, 115, 111, 115, 111, 111, 111, 111, 114, 115, 114, 113, + 114, 111, 115, 111, 114, 114, 114, 114, 114, 115, 115, 115, 111, 114, 115, 112, + 115, 114, 114, 115, 115, 111, 115, 114, 115, 111, 114, 115, 111, 115, 111, 111, + 111, 111, 114, 111, 111, 114, 111, 111, 115, 111, 111, 111, 111, 111, 114, 111, + 115, 115, 114, 111, 111, 114, 115, 114, 111, 111, 111, 114, 115, 114, 111, 112, + 111, 115, 115, 115, 111, 114, 111, 115, 114, 111, 111, 115, 111, 115, 115, 111, + 111, 115, 113, 115, 111, 114, 111, 114, 114, 112, 111, 113, 111, 114, 112, 111, + 114, 111, 115, 113, 111, 113, 111, 111, 115, 114, 115, 111, 111, 111, 114, 114, + 114, 111, 114, 111, 112, 115, 111, 111, 114, 114, 111, 111, 114, 115, 111, 111, + 115, 115, 115, 111, 114, 112, 114, 111, 114, 114, 111, 111, 114, 114, 111, 114, + 115, 114, 111, 111, 115, 115, 115, 114, 111, 111, 114, 111, 111, 111, 115, 111, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":16, + "y":96 + }, + { + "data":[111, 111, 114, 115, 111, 111, 115, 114, 111, 111, 113, 111, 115, 111, 111, 115, + 111, 115, 111, 111, 113, 111, 114, 114, 115, 111, 111, 115, 114, 111, 111, 115, + 115, 114, 115, 111, 111, 111, 111, 111, 111, 114, 111, 111, 111, 111, 111, 111, + 114, 111, 115, 114, 115, 115, 115, 111, 114, 111, 115, 111, 114, 111, 111, 114, + 111, 114, 111, 111, 115, 114, 114, 111, 111, 114, 114, 115, 111, 111, 115, 113, + 112, 114, 115, 111, 111, 112, 111, 114, 114, 111, 115, 114, 114, 112, 111, 111, + 111, 111, 115, 111, 115, 115, 111, 111, 111, 111, 111, 111, 115, 115, 114, 111, + 111, 115, 112, 111, 114, 111, 111, 111, 114, 111, 114, 111, 115, 111, 111, 111, + 114, 114, 114, 115, 115, 114, 115, 115, 111, 111, 111, 115, 114, 111, 111, 114, + 111, 111, 114, 111, 111, 111, 115, 114, 111, 111, 115, 114, 115, 113, 115, 115, + 111, 114, 114, 114, 111, 114, 111, 111, 111, 113, 114, 114, 111, 111, 114, 111, + 111, 115, 111, 115, 115, 111, 111, 111, 111, 114, 114, 111, 114, 114, 115, 111, + 111, 111, 115, 115, 115, 111, 111, 115, 115, 114, 111, 114, 111, 114, 111, 114, + 115, 114, 111, 115, 115, 111, 111, 111, 112, 111, 111, 115, 111, 115, 115, 114, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":32, + "y":96 + }, + { + "data":[114, 114, 111, 111, 111, 111, 111, 115, 111, 111, 111, 115, 111, 115, 111, 115, + 111, 115, 113, 114, 115, 114, 114, 111, 111, 115, 111, 111, 115, 115, 115, 113, + 115, 114, 115, 115, 115, 115, 111, 111, 114, 111, 111, 115, 114, 114, 114, 111, + 111, 111, 111, 112, 114, 115, 111, 114, 115, 111, 114, 114, 114, 115, 114, 111, + 112, 114, 114, 111, 115, 115, 111, 115, 111, 111, 112, 111, 111, 113, 114, 115, + 111, 115, 115, 111, 114, 115, 114, 111, 111, 115, 114, 111, 114, 111, 111, 115, + 111, 111, 111, 111, 115, 115, 111, 114, 111, 111, 114, 115, 111, 115, 111, 113, + 115, 111, 111, 114, 114, 114, 115, 111, 114, 114, 115, 115, 114, 111, 114, 111, + 111, 111, 114, 114, 115, 111, 115, 114, 111, 111, 111, 114, 114, 114, 111, 114, + 114, 112, 111, 114, 111, 114, 111, 111, 111, 111, 114, 113, 114, 115, 111, 115, + 111, 111, 112, 115, 111, 111, 115, 115, 111, 115, 114, 111, 111, 114, 111, 114, + 114, 114, 111, 111, 111, 111, 115, 114, 115, 111, 111, 111, 111, 115, 114, 115, + 114, 114, 111, 115, 114, 115, 115, 111, 111, 111, 111, 114, 115, 115, 114, 114, + 115, 114, 111, 115, 111, 111, 111, 111, 111, 114, 111, 114, 115, 111, 111, 111, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":48, + "y":96 + }, + { + "data":[111, 112, 111, 114, 115, 113, 115, 115, 115, 115, 111, 115, 111, 113, 111, 111, + 114, 111, 115, 111, 115, 111, 111, 111, 115, 111, 111, 115, 111, 115, 115, 111, + 111, 114, 114, 114, 111, 111, 111, 111, 111, 114, 111, 111, 111, 111, 111, 113, + 115, 111, 111, 114, 111, 115, 114, 111, 111, 114, 114, 111, 114, 111, 111, 111, + 111, 111, 115, 111, 114, 112, 111, 115, 114, 111, 111, 111, 111, 115, 112, 111, + 114, 111, 115, 115, 111, 111, 114, 114, 111, 111, 115, 111, 111, 111, 111, 115, + 115, 111, 115, 114, 113, 111, 114, 111, 111, 111, 115, 111, 115, 111, 111, 114, + 115, 111, 111, 114, 114, 111, 111, 114, 115, 111, 112, 114, 111, 115, 115, 115, + 113, 114, 115, 111, 111, 114, 111, 111, 111, 112, 114, 114, 115, 111, 115, 114, + 115, 111, 111, 115, 114, 114, 111, 111, 114, 114, 111, 115, 112, 111, 115, 115, + 115, 115, 114, 115, 111, 114, 115, 111, 111, 115, 114, 115, 114, 111, 114, 111, + 111, 111, 115, 111, 114, 112, 114, 111, 111, 111, 115, 111, 115, 111, 111, 111, + 115, 115, 111, 111, 111, 114, 111, 114, 115, 115, 115, 111, 111, 111, 114, 115, + 111, 111, 111, 115, 111, 115, 111, 113, 115, 111, 115, 111, 115, 115, 114, 112, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":64, + "y":96 + }, + { + "data":[114, 115, 111, 111, 115, 114, 113, 114, 111, 111, 115, 111, 115, 115, 114, 111, + 115, 111, 115, 111, 111, 111, 111, 114, 111, 112, 111, 114, 111, 115, 111, 114, + 114, 114, 111, 115, 115, 115, 115, 111, 111, 115, 114, 115, 114, 113, 115, 115, + 111, 115, 113, 111, 115, 114, 111, 112, 114, 111, 111, 111, 111, 115, 111, 111, + 112, 114, 114, 115, 114, 111, 111, 111, 111, 111, 115, 114, 111, 115, 111, 114, + 111, 111, 112, 114, 114, 114, 114, 115, 114, 115, 114, 111, 111, 114, 111, 115, + 111, 114, 115, 114, 114, 115, 111, 111, 114, 111, 115, 111, 114, 111, 115, 111, + 115, 115, 111, 114, 115, 111, 114, 112, 114, 114, 112, 114, 112, 111, 111, 115, + 111, 114, 111, 115, 115, 111, 114, 114, 111, 113, 114, 112, 111, 115, 114, 114, + 111, 111, 114, 114, 115, 115, 111, 114, 112, 113, 111, 114, 111, 111, 114, 111, + 114, 111, 111, 115, 115, 115, 111, 114, 111, 114, 111, 111, 115, 115, 115, 112, + 111, 114, 114, 114, 111, 115, 111, 115, 114, 115, 111, 114, 115, 111, 111, 111, + 115, 111, 111, 111, 111, 113, 114, 111, 114, 114, 111, 111, 111, 111, 111, 113, + 115, 114, 111, 115, 115, 114, 115, 115, 115, 111, 111, 113, 111, 111, 111, 111, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":80, + "y":96 + }, + { + "data":[114, 115, 115, 111, 111, 115, 111, 111, 111, 111, 115, 111, 111, 115, 114, 114, + 111, 111, 115, 114, 111, 115, 114, 114, 114, 115, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 114, 111, 114, 114, 111, 111, 114, 115, 115, 111, 115, 111, + 111, 115, 112, 111, 114, 115, 115, 115, 111, 115, 115, 115, 111, 115, 114, 111, + 113, 111, 114, 114, 114, 111, 112, 111, 111, 115, 115, 114, 114, 114, 114, 114, + 115, 114, 115, 111, 115, 115, 111, 111, 115, 111, 111, 114, 111, 114, 111, 111, + 115, 115, 111, 114, 115, 111, 115, 111, 115, 114, 114, 113, 111, 114, 115, 114, + 114, 115, 114, 114, 113, 111, 111, 114, 115, 111, 114, 114, 114, 114, 114, 115, + 111, 111, 115, 115, 114, 111, 111, 111, 115, 111, 114, 114, 111, 115, 115, 114, + 111, 111, 111, 111, 111, 115, 114, 114, 115, 111, 111, 111, 115, 115, 111, 115, + 111, 111, 114, 114, 111, 111, 111, 115, 111, 111, 115, 115, 111, 114, 114, 111, + 114, 111, 111, 114, 111, 114, 112, 114, 111, 112, 114, 111, 115, 111, 111, 112, + 114, 111, 115, 115, 115, 115, 115, 114, 115, 114, 113, 111, 114, 111, 114, 113, + 111, 115, 114, 115, 114, 111, 114, 111, 112, 114, 111, 114, 114, 115, 115, 111, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":96, + "y":96 + }, + { + "data":[111, 115, 115, 111, 114, 115, 111, 111, 115, 115, 115, 111, 113, 111, 111, 115, + 114, 113, 111, 114, 115, 114, 111, 111, 115, 115, 115, 115, 111, 115, 111, 114, + 114, 115, 115, 113, 115, 111, 111, 111, 114, 115, 114, 114, 111, 115, 111, 114, + 111, 114, 114, 115, 111, 114, 111, 111, 111, 111, 114, 115, 114, 114, 114, 114, + 115, 115, 111, 115, 114, 113, 111, 115, 114, 114, 111, 111, 111, 111, 111, 115, + 111, 114, 111, 111, 111, 115, 114, 111, 114, 111, 115, 111, 111, 114, 111, 115, + 115, 111, 111, 111, 111, 111, 111, 111, 114, 115, 114, 115, 111, 111, 115, 115, + 111, 115, 115, 114, 111, 111, 114, 111, 115, 115, 111, 114, 111, 111, 114, 115, + 111, 115, 114, 111, 111, 114, 114, 114, 115, 111, 111, 111, 115, 114, 111, 114, + 111, 111, 111, 111, 114, 115, 115, 111, 111, 111, 115, 115, 114, 114, 111, 115, + 111, 115, 111, 111, 114, 111, 111, 111, 115, 114, 111, 114, 115, 111, 111, 114, + 115, 114, 114, 111, 115, 111, 111, 114, 112, 115, 114, 111, 115, 114, 111, 114, + 115, 111, 115, 115, 111, 111, 115, 115, 111, 111, 115, 115, 114, 114, 111, 111, + 111, 114, 115, 114, 111, 111, 111, 115, 112, 115, 111, 115, 111, 111, 115, 115, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":112, + "y":96 + }, + { + "data":[115, 114, 111, 111, 114, 114, 113, 112, 114, 115, 114, 114, 114, 111, 111, 111, + 111, 114, 112, 111, 115, 115, 114, 115, 114, 114, 114, 111, 113, 111, 111, 115, + 111, 114, 111, 111, 114, 111, 113, 111, 111, 115, 115, 111, 114, 115, 115, 114, + 114, 115, 111, 111, 111, 111, 114, 111, 111, 111, 111, 115, 114, 115, 113, 111, + 111, 114, 114, 111, 114, 111, 111, 111, 114, 111, 115, 114, 115, 114, 115, 115, + 111, 111, 115, 114, 111, 111, 111, 111, 111, 115, 115, 114, 115, 111, 115, 115, + 114, 114, 111, 113, 115, 112, 115, 114, 115, 111, 111, 111, 114, 114, 115, 114, + 115, 114, 115, 115, 115, 115, 115, 111, 111, 115, 111, 115, 111, 114, 115, 111, + 115, 111, 114, 111, 111, 113, 111, 111, 114, 114, 111, 114, 111, 111, 111, 114, + 115, 111, 111, 111, 115, 114, 111, 114, 111, 114, 111, 115, 111, 111, 111, 115, + 114, 114, 114, 111, 111, 114, 114, 111, 113, 111, 115, 111, 115, 114, 111, 115, + 114, 111, 111, 115, 111, 114, 115, 115, 111, 112, 111, 115, 114, 111, 111, 112, + 111, 115, 114, 114, 111, 115, 111, 111, 114, 111, 115, 114, 113, 114, 111, 111, + 114, 115, 115, 115, 111, 115, 111, 111, 114, 114, 111, 111, 111, 111, 111, 111, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":128, + "y":96 + }, + { + "data":[111, 111, 112, 114, 111, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 113, 111, 111, 115, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 115, 111, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 111, 115, 114, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 114, 114, 114, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 115, 115, 114, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 111, 111, 115, 113, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115, 114, 111, 115, 114, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 111, 115, 114, 111, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 111, 111, 111, 111, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 115, 115, 111, 111, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 114, 111, 111, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 114, 111, 111, 114, 111, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 111, 114, 111, 111, 111, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":144, + "y":96 }], "class":"Tile", - "height":96, + "height":128, "id":1, "name":"Tiles", "opacity":1, - "startx":-80, - "starty":0, + "startx":-96, + "starty":-16, "type":"tilelayer", "visible":true, - "width":208, + "width":256, + "x":0, + "y":0 + }, + { + "draworder":"topdown", + "id":7, + "name":"Zones", + "objects":[ + { + "id":218, + "template":"..\/Templates\/Zones\/ExitZone.tj", + "x":-1053.33333333333, + "y":688 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, "x":0, "y":0 }, { "chunks":[ + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":-96, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":-80, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":-64, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":-48, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":-32, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":-16, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":0, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":16, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":32, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":48, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":64, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":80, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":96, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":112, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":128, + "y":-16 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":144, + "y":-16 + }, + + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002], + "height":16, + "width":16, + "x":-96, + "y":0 + }, + { + "data":[999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-80, + "y":0 + }, { "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2004,22 +3521,89 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 895, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 919, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "data":[999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002], + "height":16, + "width":16, + "x":128, + "y":0 + }, + { + "data":[999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":144, + "y":0 + }, + + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026], + "height":16, + "width":16, + "x":-96, + "y":16 + }, + { + "data":[1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 895, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 919, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0], "height":16, "width":16, "x":-80, @@ -2090,8 +3674,7 @@ "width":16, "x":-32, "y":16 - }, - + }, { "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2290,6 +3873,95 @@ "x":112, "y":16 }, + { + "data":[1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026], + "height":16, + "width":16, + "x":128, + "y":16 + }, + { + "data":[1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":144, + "y":16 + }, + + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":-96, + "y":32 + }, + { + "data":[1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-80, + "y":32 + }, { "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2443,8 +4115,7 @@ "width":16, "x":32, "y":32 - }, - + }, { "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134, 1135, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2555,6 +4226,95 @@ "x":112, "y":32 }, + { + "data":[1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":128, + "y":32 + }, + { + "data":[1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":144, + "y":32 + }, + + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002], + "height":16, + "width":16, + "x":-96, + "y":48 + }, + { + "data":[999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-80, + "y":48 + }, { "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2796,8 +4556,96 @@ "width":16, "x":112, "y":48 + }, + { + "data":[999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002], + "height":16, + "width":16, + "x":128, + "y":48 + }, + { + "data":[999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":144, + "y":48 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026], + "height":16, + "width":16, + "x":-96, + "y":64 }, + { + "data":[1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-80, + "y":64 + }, { "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3062,6 +4910,95 @@ "x":112, "y":64 }, + { + "data":[1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026], + "height":16, + "width":16, + "x":128, + "y":64 + }, + { + "data":[1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":144, + "y":64 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":-96, + "y":80 + }, + + { + "data":[1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-80, + "y":80 + }, { "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1314, 1315, 1316, 0, 0, 0, 0, 0, @@ -3149,8 +5086,7 @@ "width":16, "x":-16, "y":80 - }, - + }, { "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3321,21 +5257,418 @@ 0, 0, 670, 671, 672, 0, 0, 0, 0, 0, 0, 1164, 1165, 0, 0, 0, 0, 0, 690, 691, 692, 0, 0, 0, 0, 0, 0, 1188, 1189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + 0, 0, 999, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "height":16, "width":16, "x":112, "y":80 + }, + { + "data":[1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050], + "height":16, + "width":16, + "x":128, + "y":80 + }, + { + "data":[1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":144, + "y":80 + }, + { + "data":[0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 0, 0, 0, 0, 0, 0, 0, 0, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-96, + "y":96 + }, + + { + "data":[999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-80, + "y":96 + }, + { + "data":[999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-64, + "y":96 + }, + { + "data":[999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-48, + "y":96 + }, + { + "data":[999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-32, + "y":96 + }, + { + "data":[999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":-16, + "y":96 + }, + { + "data":[999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":0, + "y":96 + }, + { + "data":[999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":16, + "y":96 + }, + { + "data":[999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":32, + "y":96 + }, + { + "data":[999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":48, + "y":96 + }, + { + "data":[999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":64, + "y":96 + }, + { + "data":[999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":80, + "y":96 + }, + { + "data":[999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":96, + "y":96 + }, + { + "data":[999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":112, + "y":96 + }, + { + "data":[999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, 999, 1000, 1001, 1002, + 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, 1023, 1024, 1025, 1026, + 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, 1047, 1048, 1049, 1050, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":128, + "y":96 + }, + { + "data":[999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 999, 1000, 1001, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1023, 1024, 1025, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1048, 1049, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + "height":16, + "width":16, + "x":144, + "y":96 }], - "height":96, + "height":128, "id":5, "name":"Collidable", "opacity":1, - "startx":-80, - "starty":0, + "startx":-96, + "starty":-16, "type":"tilelayer", "visible":true, - "width":208, + "width":256, "x":0, "y":0 }, @@ -3755,8 +6088,8 @@ { "id":17, "template":"..\/Templates\/Collectables\/Wood.tj", - "x":-653.333333333333, - "y":1238 + "x":-674.666666666666, + "y":1244.66666666667 }, { "id":18, @@ -3767,8 +6100,8 @@ { "id":19, "template":"..\/Templates\/Collectables\/RottenFlesh.tj", - "x":-558.666666666667, - "y":1375.33333333333 + "x":-550, + "y":1390 }, { "id":20, @@ -3791,8 +6124,8 @@ { "id":23, "template":"..\/Templates\/Collectables\/PureBottleOfWater.tj", - "x":688.666666666667, - "y":812.666666666667 + "x":707.666666666667, + "y":800.666666666667 }, { "id":24, @@ -3816,8 +6149,8 @@ { "id":27, "template":"..\/Templates\/Collectables\/Peeble.tj", - "x":573.333333333333, - "y":736.666666666667 + "x":568, + "y":741.666666666667 }, { "id":28, @@ -3858,26 +6191,26 @@ { "id":34, "template":"..\/Templates\/Collectables\/Peeble.tj", - "x":61.5, - "y":1253.83333333333 + "x":47.5, + "y":1250.5 }, { "id":35, "template":"..\/Templates\/Collectables\/RottenFlesh.tj", - "x":145, - "y":1455.5 + "x":139, + "y":1462.16666666667 }, { "id":36, "template":"..\/Templates\/Collectables\/Wood.tj", - "x":193, - "y":1439.5 + "x":205, + "y":1458.16666666667 }, { "id":37, "template":"..\/Templates\/Collectables\/Wood.tj", - "x":192.5, - "y":1423.75 + "x":203.166666666667, + "y":1415.08333333333 }, { "id":38, @@ -3894,27 +6227,27 @@ { "id":40, "template":"..\/Templates\/Collectables\/Steel.tj", - "x":-655.333333333333, - "y":1007 + "x":-648, + "y":1021 }, { "id":42, "template":"..\/Templates\/Collectables\/Wood.tj", - "x":-494.333333333333, - "y":880.666666666667 + "x":-496.333333333333, + "y":900 }, { "id":43, "template":"..\/Templates\/Collectables\/Wood.tj", - "x":-287, - "y":930 + "x":-295.666666666667, + "y":912 }, { "id":44, "template":"..\/Templates\/Collectables\/Wood.tj", - "x":-159, - "y":864.5 + "x":-157, + "y":877.166666666667 }, { "id":46, @@ -3961,8 +6294,8 @@ { "id":53, "template":"..\/Templates\/Collectables\/Peeble.tj", - "x":611.5, - "y":1521 + "x":604.5, + "y":1492 }, { "id":56, @@ -4022,8 +6355,8 @@ { "id":66, "template":"..\/Templates\/Collectables\/Ammo.tj", - "x":1265, - "y":1104.66666666667 + "x":1294, + "y":1138.66666666667 }, { "id":67, @@ -4034,8 +6367,8 @@ { "id":68, "template":"..\/Templates\/Collectables\/Wood.tj", - "x":1233, - "y":1136.66666666667 + "x":1198.5, + "y":1159.16666666667 }, { "id":69, @@ -4119,8 +6452,8 @@ { "id":84, "template":"..\/Templates\/Collectables\/Wood.tj", - "x":-0.5, - "y":944 + "x":16.1666666666667, + "y":932 }, { "id":86, @@ -4228,38 +6561,38 @@ { "id":103, "template":"..\/Templates\/Collectables\/PureBottleOfWater.tj", - "x":2000.90909090909, - "y":479.272727272727 + "x":2018.40909090909, + "y":512.772727272727 }, { "id":104, "template":"..\/Templates\/Collectables\/PureBottleOfWater.tj", - "x":1984.36363636364, - "y":512.363636363636 + "x":1985.86363636364, + "y":537.363636363636 }, { "id":105, "template":"..\/Templates\/Collectables\/Wood.tj", - "x":1920, - "y":479.818181818182 + "x":1904, + "y":492.318181818182 }, { "id":106, "template":"..\/Templates\/Collectables\/Wood.tj", - "x":1920.36363636364, - "y":463.818181818182 + "x":1971.86363636364, + "y":388.818181818182 }, { "id":107, "template":"..\/Templates\/Collectables\/RottenFlesh.tj", - "x":1920, - "y":415.818181818182 + "x":1919.5, + "y":406.818181818182 }, { "id":108, "template":"..\/Templates\/Collectables\/RottenFlesh.tj", - "x":1984.72727272727, - "y":432.363636363636 + "x":1922.22727272727, + "y":540.863636363636 }, { "id":109, @@ -4293,8 +6626,8 @@ { "id":111, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":-687.666666666667, - "y":944.666666666667 + "x":-695.666666666667, + "y":907.333333333334 }, { "id":112, @@ -4311,8 +6644,8 @@ { "id":114, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":-767, - "y":1312 + "x":-747, + "y":1279.33333333333 }, { "id":115, @@ -4323,8 +6656,8 @@ { "id":116, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":-527.333333333333, - "y":1180.33333333333 + "x":-580.666666666666, + "y":1165.66666666666 }, { "id":117, @@ -4335,32 +6668,32 @@ { "id":118, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":-720.5, + "x":-755.833333333333, "y":1442.5 }, { "id":119, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":-620, - "y":1394 + "x":-588, + "y":1418 }, { "id":120, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":-176.333333333333, - "y":1264 + "x":-236.833333333333, + "y":1249 }, { "id":121, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":-95.6666666666667, - "y":1326.33333333333 + "x":-94.1666666666667, + "y":1328.33333333333 }, { "id":122, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":-125.333333333333, - "y":1184.66666666667 + "x":-283.333333333333, + "y":1320.66666666667 }, { "id":123, @@ -4377,14 +6710,14 @@ { "id":125, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":165.333333333333, - "y":1312.33333333333 + "x":138.333333333333, + "y":1299.83333333333 }, { "id":126, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":145.333333333333, - "y":1374.66666666667 + "x":190, + "y":1336 }, { @@ -4535,8 +6868,8 @@ { "id":151, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":722.666666666667, - "y":1396.66666666667 + "x":641.166666666667, + "y":1405.16666666667 }, { "id":152, @@ -4584,14 +6917,14 @@ { "id":159, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":954, - "y":1442 + "x":925.5, + "y":1411.5 }, { "id":160, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":1133, - "y":1455 + "x":1120, + "y":1473.5 }, { "id":161, @@ -4626,14 +6959,14 @@ { "id":166, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":1822.5, - "y":1525.5 + "x":1774.83333333333, + "y":1472.83333333333 }, { "id":167, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":1928.5, - "y":1515 + "x":1942.5, + "y":1480.66666666667 }, { "id":168, @@ -4705,8 +7038,8 @@ { "id":179, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":1879.33333333333, - "y":523.333333333333 + "x":1895.33333333333, + "y":586.833333333333 }, { "id":180, @@ -4765,8 +7098,8 @@ { "id":189, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":1716, - "y":700.666666666667 + "x":1721.5, + "y":668.166666666667 }, { "id":190, @@ -4875,14 +7208,14 @@ { "id":208, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":-460, - "y":1506 + "x":-474.666666666667, + "y":1488 }, { "id":209, "template":"..\/Templates\/Enemies\/Zombie.tj", - "x":-122, - "y":1510 + "x":-120.666666666667, + "y":1439.33333333333 }, { "id":210, @@ -4938,8 +7271,8 @@ "x":0, "y":0 }], - "nextlayerid":7, - "nextobjectid":218, + "nextlayerid":8, + "nextobjectid":220, "orientation":"orthogonal", "renderorder":"right-down", "tiledversion":"1.11.0", diff --git a/ZoFo/Content/Textures/GUI/Button.png b/ZoFo/Content/Textures/GUI/Button.png new file mode 100644 index 0000000..8ea9806 Binary files /dev/null and b/ZoFo/Content/Textures/GUI/Button.png differ diff --git a/ZoFo/Content/Textures/GUI/Button2.png b/ZoFo/Content/Textures/GUI/Button2.png new file mode 100644 index 0000000..c8ccc30 Binary files /dev/null and b/ZoFo/Content/Textures/GUI/Button2.png differ diff --git a/ZoFo/Content/Textures/GUI/ButtonI.png b/ZoFo/Content/Textures/GUI/ButtonI.png new file mode 100644 index 0000000..fab43a9 Binary files /dev/null and b/ZoFo/Content/Textures/GUI/ButtonI.png differ diff --git a/ZoFo/Content/Textures/GUI/back.png b/ZoFo/Content/Textures/GUI/back.png new file mode 100644 index 0000000..86bef42 Binary files /dev/null and b/ZoFo/Content/Textures/GUI/back.png differ diff --git a/ZoFo/Content/Textures/icons/Collectables/Peeble.png b/ZoFo/Content/Textures/icons/Collectables/Pebble.png similarity index 100% rename from ZoFo/Content/Textures/icons/Collectables/Peeble.png rename to ZoFo/Content/Textures/icons/Collectables/Pebble.png diff --git a/ZoFo/Content/Textures/icons/ExitZone.png b/ZoFo/Content/Textures/icons/ExitZone.png new file mode 100644 index 0000000..0ff693d Binary files /dev/null and b/ZoFo/Content/Textures/icons/ExitZone.png differ diff --git a/ZoFo/Content/sounds/Background menu music.wav b/ZoFo/Content/sounds/Background menu music.wav new file mode 100644 index 0000000..ece5b88 Binary files /dev/null and b/ZoFo/Content/sounds/Background menu music.wav differ diff --git a/ZoFo/Content/sounds/Background music.wav b/ZoFo/Content/sounds/Background music.wav new file mode 100644 index 0000000..3b20c6e Binary files /dev/null and b/ZoFo/Content/sounds/Background music.wav differ diff --git a/ZoFo/Content/sounds/Button click.wav b/ZoFo/Content/sounds/Button click.wav new file mode 100644 index 0000000..ee91234 Binary files /dev/null and b/ZoFo/Content/sounds/Button click.wav differ diff --git a/ZoFo/Content/sounds/Craft sound.wav b/ZoFo/Content/sounds/Craft sound.wav new file mode 100644 index 0000000..9ca7686 Binary files /dev/null and b/ZoFo/Content/sounds/Craft sound.wav differ diff --git a/ZoFo/Content/sounds/gun-gunshot-01.wav b/ZoFo/Content/sounds/gun-gunshot-01.wav new file mode 100644 index 0000000..0695eca Binary files /dev/null and b/ZoFo/Content/sounds/gun-gunshot-01.wav differ diff --git a/ZoFo/Content/sounds/zombie sound 2.wav b/ZoFo/Content/sounds/zombie sound 2.wav new file mode 100644 index 0000000..d3df275 Binary files /dev/null and b/ZoFo/Content/sounds/zombie sound 2.wav differ diff --git a/ZoFo/Content/sounds/zombie sound.wav b/ZoFo/Content/sounds/zombie sound.wav new file mode 100644 index 0000000..c4f351d Binary files /dev/null and b/ZoFo/Content/sounds/zombie sound.wav differ diff --git a/ZoFo/GameCore/Client.cs b/ZoFo/GameCore/Client.cs index b9e1185..1d8561b 100644 --- a/ZoFo/GameCore/Client.cs +++ b/ZoFo/GameCore/Client.cs @@ -22,9 +22,9 @@ using System.Linq; using System.Web; using ZoFo.GameCore.GUI; using ZoFo.GameCore.GameObjects.Entities.Interactables.Collectables; -using ZoFo.GameCore.GameObjects.MapObjects.StopObjects; -using ZoFo.GameCore.GameManagers.NetworkManager.SerializableDTO; -using ZoFo.GameCore.Graphics; +using ZoFo.GameCore.GameObjects.MapObjects.StopObjects; +using ZoFo.GameCore.GameManagers.NetworkManager.SerializableDTO; +using ZoFo.GameCore.Graphics; using Newtonsoft.Json.Linq; using Newtonsoft.Json; using ZoFo.GameCore.GameManagers.CollisionManager; @@ -47,20 +47,30 @@ namespace ZoFo.GameCore // Отправляются данные апдейтса с обновлением инпута AppManager.Instance.InputManager.ActionEvent += () => { - networkManager.AddData(new UpdateInput() + if (AppManager.Instance.client.networkManager.PlayerId > 0) { - InputMovementDirection = AppManager.Instance.InputManager.InputMovementDirection.Serialize(), - InputAttackDirection = AppManager.Instance.InputManager.InputAttackDirection.Serialize() - }); + networkManager.AddData(new UpdateInput() + { + InputMovementDirection = AppManager.Instance.InputManager.InputMovementDirection.Serialize(), + InputAttackDirection = AppManager.Instance.InputManager.InputAttackDirection.Serialize(), + PlayerId = AppManager.Instance.client.networkManager.PlayerId + }); + } }; AppManager.Instance.InputManager.OnInteract += () => { - networkManager.AddData(new UpdateInputInteraction() { }); + if (AppManager.Instance.client.networkManager.PlayerId > 0) + { + networkManager.AddData(new UpdateInputInteraction() { PlayerId = AppManager.Instance.client.networkManager.PlayerId }); + } }; AppManager.Instance.InputManager.ShootEvent += () => { - networkManager.AddData(new UpdateInputShoot() { }); + if (AppManager.Instance.client.networkManager.PlayerId > 0) + { + networkManager.AddData(new UpdateInputShoot() { PlayerId = AppManager.Instance.client.networkManager.PlayerId }); + } }; } @@ -103,7 +113,7 @@ namespace ZoFo.GameCore float shakeEffect = 0; public void AddShaking(float power) { - shakeEffect += power; + shakeEffect += power*3; } public void UpdateShaking() { @@ -122,21 +132,21 @@ namespace ZoFo.GameCore { UpdateShaking(); for (int i = 0; i < gameObjects.Count; i++) - { + { gameObjects[i].UpdateAnimations(); } for (int i = 0; i < particles.Count; i++) - { + { particles[i].UpdateAnimations(); } networkManager.SendData();//set to ticks if (myPlayer != null) GraphicsComponent.CameraPosition = - ((GraphicsComponent.CameraPosition.ToVector2() *0.9f + + ((GraphicsComponent.CameraPosition.ToVector2() * 0.9f + (myPlayer.position + myPlayer.graphicsComponent.ObjectDrawRectangle.Size.ToVector2() / 2 - AppManager.Instance.CurentScreenResolution.ToVector2() / (2 * GraphicsComponent.scaling) ) * 0.1f - ) ) + )) .ToPoint(); } public void SendData() @@ -158,7 +168,7 @@ namespace ZoFo.GameCore gameObjects[i].Draw(spriteBatch); } for (int i = 0; i < particles.Count; i++) - { + { particles[i].Draw(spriteBatch); } @@ -195,16 +205,16 @@ namespace ZoFo.GameCore (update as UpdateStopObjectCreated).collisions.Select(x => x.GetRectangle()).ToArray() )); } + else if (update is UpdateGameObjectCreated) { + //TODO Entity created_gameObject; if ((update as UpdateGameObjectCreated).GameObjectType == "Player") { created_gameObject = new Player((update as UpdateGameObjectCreated).position.GetVector2()); - players.Add(created_gameObject as Player); - myPlayer = players[0]; gameObjects.Add(created_gameObject); - } + } else { Type t = Type.GetType("ZoFo.GameCore.GameObjects." + (update as UpdateGameObjectCreated).GameObjectType); @@ -212,7 +222,7 @@ namespace ZoFo.GameCore if (gameObject is Entity) (gameObject as Entity).SetIdByClient((update as UpdateGameObjectCreated).IdEntity); gameObjects.Add(gameObject); - } + } (gameObjects.Last() as Entity).SetIdByClient((update as UpdateGameObjectCreated).IdEntity); } @@ -222,7 +232,7 @@ namespace ZoFo.GameCore GameObject gameObject = Activator.CreateInstance(t, (update as UpdateGameObjectWithoutIdCreated).position.GetVector2()) as GameObject; if (gameObject is Particle) particles.Add(gameObject as Particle); - } + } else if (update is UpdatePosition) { var ent = FindEntityById(update.IdEntity); @@ -243,13 +253,17 @@ namespace ZoFo.GameCore if (ent != null) DeleteObject(ent); - + + } + else if (update is UpdateGameEnded) + { + GameEnd(); } - else if (update is UpdatePlayerParametrs) + else if (update is UpdatePlayerParametrs && myPlayer !=null && update.IdEntity == myPlayer.Id) //aaa { UpdatePlayerHealth(update as UpdatePlayerParametrs); } - else if (update is UpdateLoot) + else if (update is UpdateLoot && myPlayer != null && update.IdEntity == myPlayer.Id)//aaa { if ((update as UpdateLoot).quantity == 0) { @@ -259,7 +273,16 @@ namespace ZoFo.GameCore if (ent != null) (ent as Player).lootData.AddLoot_Client((update as UpdateLoot).lootName, (update as UpdateLoot).quantity); } - + else if (update is UpdateCreatePlayer) + { + UpdateCreatePlayer ucp = (UpdateCreatePlayer)update; + if (networkManager.PlayerId == ucp.PlayerId) + { + myPlayer = (Player)FindEntityById(ucp.IdEntity); + players.Add(myPlayer); + } + } + } public void UpdatePlayerHealth(UpdatePlayerParametrs update) { @@ -289,18 +312,22 @@ namespace ZoFo.GameCore return; } - + var ent = FindEntityById(update.IdEntity); if (ent != null) { (ent as Player).health = (update as UpdatePlayerParametrs).health; - (ent as Player).rad = (update as UpdatePlayerParametrs).radiatoin; - } - + (ent as Player).rad = (update as UpdatePlayerParametrs).radiatoin; + } } + public bool changeGUI = false; + public void GameEnd() + { + changeGUI = true; + } public Entity FindEntityById(int id) { @@ -328,7 +355,7 @@ namespace ZoFo.GameCore if (particles.Contains(gameObject)) particles.Remove(gameObject as Particle); } - } + } public void DeleteEntity(Entity entity) { diff --git a/ZoFo/GameCore/GUI/BaseGUI.cs b/ZoFo/GameCore/GUI/BaseGUI.cs index d46ac63..77755a6 100644 --- a/ZoFo/GameCore/GUI/BaseGUI.cs +++ b/ZoFo/GameCore/GUI/BaseGUI.cs @@ -54,14 +54,14 @@ public class BaseGUI : AbstractGUI rectangle = new Rectangle(width / 2 - (height / 16 + (int)(width / 2.5)) / 2, height / 2 - (int)(height / 1.5) / 2, height / 40 + width / 5, (int)(height / 1.5)), - mainColor = Color.LightGray + textureName = "Textures/GUI/Back" }; Elements.Add(baseItemBack); DrawableUIElement baseCraftBack = new DrawableUIElement(Manager) { rectangle = new Rectangle(width / 2 + height / 160, height / 2 - (int)(height / 1.5) / 2, height / 40 + width / 5, (int)(height / 1.5)), - mainColor = Color.LightGray + textureName = "Textures/GUI/Back" }; Elements.Add(baseCraftBack); @@ -85,7 +85,8 @@ public class BaseGUI : AbstractGUI mainColor = Color.Gray, fontName1 = "Fonts\\Font4", discriptions1 = itemInfo.description, - resourcesNeededToCraft1 = itemInfo.resourcesNeededToCraft + resourcesNeededToCraft1 = itemInfo.resourcesNeededToCraft, + textureName = "Textures/GUI/Button" }; Elements.Add(temp); temp.Initialize(); @@ -134,7 +135,8 @@ public class BaseGUI : AbstractGUI mainColor = Color.Gray, fontName1 = "Fonts\\Font4", discriptions1 = itemInfo.description, - resourcesNeededToCraft1 = itemInfo.resourcesNeededToCraft + resourcesNeededToCraft1 = itemInfo.resourcesNeededToCraft, + textureName = "Textures/GUI/Button" }; Elements.Add(temp); temp.Initialize(); @@ -142,6 +144,7 @@ public class BaseGUI : AbstractGUI ItemDisplayButtonsList.Add(temp); temp.LeftButtonPressed += () => { + AppManager.Instance.SoundManager.StartAmbientSound("Craft sound"); AppManager.Instance.playerData.CraftItem(item.Key); AppManager.Instance.SetGUI(new BaseGUI()); }; @@ -160,10 +163,12 @@ public class BaseGUI : AbstractGUI { fontName = "Fonts\\Font3", scale = 0.4f, text = "<-", fontColor = Color.Black, mainColor = Color.Transparent, rectangle = new Rectangle(width / 30, height / 30, width / 40, width / 40), - textureName = "Textures\\GUI\\checkboxs_off" + textureName = "Textures/GUI/Button2" }; Elements.Add(bTExit); - bTExit.LeftButtonPressed += () => { AppManager.Instance.SetGUI(new MainMenuGUI()); }; + bTExit.LeftButtonPressed += () => { AppManager.Instance.SetGUI(new MainMenuGUI()); + AppManager.Instance.SoundManager.StartAmbientSound("Button click"); + }; } public override void Update(GameTime gameTime) diff --git a/ZoFo/GameCore/GUI/DebugHUD.cs b/ZoFo/GameCore/GUI/DebugHUD.cs index f7e4b8e..d728ada 100644 --- a/ZoFo/GameCore/GUI/DebugHUD.cs +++ b/ZoFo/GameCore/GUI/DebugHUD.cs @@ -31,6 +31,7 @@ public class DebugHUD public void Draw(SpriteBatch spriteBatch) { + //return;//TODO delete var keysString = Join("\n", _text.Select(el => el.Key + ": " + el.Value).ToList()); spriteBatch.Begin(); spriteBatch.DrawString( diff --git a/ZoFo/GameCore/GUI/ExitGameGUI.cs b/ZoFo/GameCore/GUI/ExitGameGUI.cs index aca7173..1f14fea 100644 --- a/ZoFo/GameCore/GUI/ExitGameGUI.cs +++ b/ZoFo/GameCore/GUI/ExitGameGUI.cs @@ -36,7 +36,8 @@ public class ExitGameGUI : AbstractGUI scale = 0.3f, fontColor = Color.White, mainColor = Color.Gray, - fontName = "Fonts/Font" + fontName = "Fonts/Font", + textureName = "Textures/GUI/Button" }; endButton.LeftButtonPressed += () => { diff --git a/ZoFo/GameCore/GUI/FinishingGUI.cs b/ZoFo/GameCore/GUI/FinishingGUI.cs index e437e3d..008a162 100644 --- a/ZoFo/GameCore/GUI/FinishingGUI.cs +++ b/ZoFo/GameCore/GUI/FinishingGUI.cs @@ -38,7 +38,8 @@ public class FinishingGUI : AbstractGUI rectangle = new Rectangle(width / 2 - height / 80 - width / 5 / 2, height / 2 - (int)(height / 1.5) / 2, height / 40 + width / 5, (int)(height / 1.5)), - mainColor = Color.LightGray + mainColor = Color.LightGray, + textureName = "Textures/GUI/Back" }; Elements.Add(inventoryBack); @@ -50,9 +51,20 @@ public class FinishingGUI : AbstractGUI scale = 0.2f, fontColor = Color.White, mainColor = Color.Gray, - fontName = "Fonts\\Font" + fontName = "Fonts\\Font", + textureName = "Textures/GUI/Button" + }; + ExitButton.LeftButtonPressed += () => { + + foreach (var item in AppManager.Instance.client.myPlayer.lootData.loots) + { + AppManager.Instance.playerData.AddLoot(item.Key, item.Value); + } + + + AppManager.Instance.SetGUI(new MainMenuGUI()); + }; - ExitButton.LeftButtonPressed += () => { AppManager.Instance.SetGUI(new MainMenuGUI()); }; Elements.Add(ExitButton); //player itams diff --git a/ZoFo/GameCore/GUI/GameEndedGUI.cs b/ZoFo/GameCore/GUI/GameEndedGUI.cs index abd5835..14bcd68 100644 --- a/ZoFo/GameCore/GUI/GameEndedGUI.cs +++ b/ZoFo/GameCore/GUI/GameEndedGUI.cs @@ -36,7 +36,8 @@ public class GameEndedGUI : AbstractGUI scale = 0.3f, fontColor = Color.White, mainColor = Color.Gray, - fontName = "Fonts/Font" + fontName = "Fonts/Font", + textureName = "Textures/GUI/Button" }; endButton.LeftButtonPressed += () => { diff --git a/ZoFo/GameCore/GUI/HUD.cs b/ZoFo/GameCore/GUI/HUD.cs index 6ffb83f..ce556c0 100644 --- a/ZoFo/GameCore/GUI/HUD.cs +++ b/ZoFo/GameCore/GUI/HUD.cs @@ -23,18 +23,28 @@ public class HUD : AbstractGUI int width = AppManager.Instance.CurentScreenResolution.X; int height = AppManager.Instance.CurentScreenResolution.Y; - Button pauseButton = new Button(Manager) - { fontName = "Fonts\\Font3", scale = 0.4f, text = "| |", fontColor = Color.Black, mainColor = Color.Transparent, rectangle = new Rectangle(width - width / 30 - width / 40, height / 30, width / 40, width / 40), textureName = "Textures\\GUI\\checkboxs_off"}; + Button pauseButton = new Button(Manager) + { + fontName = "Fonts\\Font3", scale = 0.4f, text = "| |", fontColor = Color.Black, + mainColor = Color.Transparent, rectangle = new Rectangle(width - width / 30 - width / 40, height / 30, width / 40, width / 40), + textureName = "Textures/GUI/Button2" + }; Elements.Add(pauseButton); pauseButton.LeftButtonPressed += () => - { + { + AppManager.Instance.SoundManager.StartAmbientSound("Button click"); + AppManager.Instance.SetGUI(new PauseGUI()); //AppManager.Instance.SetGUI(new FinishingGUI()); overlayGUI = new PauseGUI(); overlayGUI.Initialize(); - overlayGUI.LoadContent(); + overlayGUI.LoadContent(); + }; + Button invButton = new Button(Manager) + { + fontName = "Fonts\\Font3", scale = 0.4f, fontColor = Color.Black, + mainColor = Color.Transparent, rectangle = new Rectangle(width - width / 30 - width / 40, height / 15 + width / 40, width / 40, width / 40), + textureName = "Textures/GUI/ButtonI" }; - Button invButton = new Button(Manager) - { fontName = "Fonts\\Font3", scale = 0.4f, text = "inv", fontColor = Color.Black, mainColor = Color.Transparent, rectangle = new Rectangle(width - width / 30 - width / 40, height / 15 + width / 40, width / 40, width / 40), textureName = "Textures\\GUI\\checkboxs_off"}; Elements.Add(invButton); invButton.LeftButtonPressed += () => { diff --git a/ZoFo/GameCore/GUI/InventoryGUI.cs b/ZoFo/GameCore/GUI/InventoryGUI.cs index 1f8fb86..feeb0af 100644 --- a/ZoFo/GameCore/GUI/InventoryGUI.cs +++ b/ZoFo/GameCore/GUI/InventoryGUI.cs @@ -31,7 +31,8 @@ public class InventoryGUI : AbstractGUI rectangle = new Rectangle(width / 2 - height / 80 - width / 5 / 2, height / 2 - (int)(height / 1.5) / 2 - height / 10, height / 40 + width / 5, (int)(height / 1.5)), - mainColor = Color.LightGray + mainColor = Color.LightGray, + textureName = "Textures/GUI/Back" }; Elements.Add(inventoryBack); @@ -43,7 +44,8 @@ public class InventoryGUI : AbstractGUI scale = 0.2f, fontColor = Color.White, mainColor = Color.Gray, - fontName = "Fonts\\Font" + fontName = "Fonts\\Font", + textureName = "Textures/GUI/Button" }; continueButton.LeftButtonPressed += () => { AppManager.Instance.SetGUI(new HUD()); }; Elements.Add(continueButton); @@ -69,7 +71,8 @@ public class InventoryGUI : AbstractGUI mainColor = Color.Gray, fontName1 = "Fonts\\Font4", discriptions1 = itemInfo.description, - resourcesNeededToCraft1 = itemInfo.resourcesNeededToCraft + resourcesNeededToCraft1 = itemInfo.resourcesNeededToCraft, + textureName = "Texturs/GUI/Button" }; Elements.Add(temp); temp.Initialize(); diff --git a/ZoFo/GameCore/GUI/MainMenuGUI.cs b/ZoFo/GameCore/GUI/MainMenuGUI.cs index 645faf8..11adcbb 100644 --- a/ZoFo/GameCore/GUI/MainMenuGUI.cs +++ b/ZoFo/GameCore/GUI/MainMenuGUI.cs @@ -36,11 +36,12 @@ public class MainMenuGUI : AbstractGUI scale = 0.2f, fontColor = Color.White, mainColor = Color.Gray, - fontName = "Fonts/Font" + fontName = "Fonts/Font", + textureName = "Textures/GUI/Button" }; playButton.LeftButtonPressed += () => { - AppManager.Instance.SoundManager.StartAmbientSound("Loot"); + AppManager.Instance.SoundManager.StartAmbientSound("Button click"); AppManager.Instance.SetGUI(new SelectModeMenu()); }; Elements.Add(playButton); @@ -51,10 +52,12 @@ public class MainMenuGUI : AbstractGUI scale = 0.2f, fontColor = Color.White, mainColor = Color.Gray, - fontName = "Fonts\\Font" + fontName = "Fonts\\Font", + textureName = "Textures/GUI/Button" }; baseButton.LeftButtonPressed += () => { + AppManager.Instance.SoundManager.StartAmbientSound("Button click"); AppManager.Instance.SetGUI(new BaseGUI()); }; Elements.Add(baseButton); @@ -65,11 +68,12 @@ public class MainMenuGUI : AbstractGUI scale = 0.2f, fontColor = Color.White, mainColor = Color.Gray, - fontName = "Fonts/Font" + fontName = "Fonts/Font", + textureName = "Textures/GUI/Button" }; optionButton.LeftButtonPressed += () => { - AppManager.Instance.SoundManager.StartAmbientSound("Loot"); + AppManager.Instance.SoundManager.StartAmbientSound("Button click"); AppManager.Instance.SetGUI(new OptionsGUI()); }; Elements.Add(optionButton); @@ -80,7 +84,8 @@ public class MainMenuGUI : AbstractGUI scale = 0.2f, fontColor = Color.White, mainColor = Color.Gray, - fontName = "Fonts/Font" + fontName = "Fonts/Font", + textureName = "Textures/GUI/Button" }; exitButton.LeftButtonPressed += () => { diff --git a/ZoFo/GameCore/GUI/OptionsGUI.cs b/ZoFo/GameCore/GUI/OptionsGUI.cs index 39db371..7221971 100644 --- a/ZoFo/GameCore/GUI/OptionsGUI.cs +++ b/ZoFo/GameCore/GUI/OptionsGUI.cs @@ -43,6 +43,7 @@ public class OptionsGUI : AbstractGUI label_OverallVolume_Percent.text = Math.Round(slider_OverallVolume.GetSliderValue * 100) + "%"; slider_OverallVolume.SliderChanged += (newVal) => { + label_OverallVolume_Percent.text = Math.Round(slider_OverallVolume.GetSliderValue * 100) + "%"; AppManager.Instance.SettingsManager.SetMainVolume(newVal); }; @@ -64,6 +65,7 @@ public class OptionsGUI : AbstractGUI label_MusicVolume_Percent.text = Math.Round(slider_MusicVolume.GetSliderValue * 100) + "%"; slider_MusicVolume.SliderChanged += (newVal) => { + label_MusicVolume_Percent.text = Math.Round(slider_MusicVolume.GetSliderValue * 100) + "%"; AppManager.Instance.SettingsManager.SetMusicVolume(newVal); }; @@ -85,6 +87,7 @@ public class OptionsGUI : AbstractGUI label_EffectsVolume_Percent.text = Math.Round(slider_EffectsVolume.GetSliderValue * 100) + "%"; slider_EffectsVolume.SliderChanged += (newVal) => { + label_EffectsVolume_Percent.text = Math.Round(slider_EffectsVolume.GetSliderValue * 100) + "%"; AppManager.Instance.SettingsManager.SetSoundEffectsVolume(newVal); }; @@ -109,6 +112,7 @@ public class OptionsGUI : AbstractGUI button_FullScreen.SetIsChecked(AppManager.Instance.SettingsManager.IsFullScreen); button_FullScreen.Checked += (newCheckState) => { + AppManager.Instance.SoundManager.StartAmbientSound("Button click"); AppManager.Instance.SettingsManager.SetIsFullScreen(newCheckState); }; Elements.Add(button_FullScreen); @@ -116,10 +120,15 @@ public class OptionsGUI : AbstractGUI //-------------------------------------- Button bTExit = new Button(Manager) - { fontName = "Fonts/Font3", scale = 0.4f, text = "<-", fontColor = Color.Black, mainColor = Color.Transparent, rectangle = new Rectangle(width / 30, height / 30, width / 40, width / 40), textureName = "Textures/GUI/checkboxs_off"}; + { + fontName = "Fonts/Font3", scale = 0.4f, text = "<-", fontColor = Color.Black, mainColor = Color.Transparent, + rectangle = new Rectangle(width / 30, height / 30, width / 40, width / 40), + textureName = "Textures/GUI/Button2" + }; Elements.Add(bTExit); bTExit.LeftButtonPressed += () => { + AppManager.Instance.SoundManager.StartAmbientSound("Button click"); AppManager.Instance.SetGUI(new MainMenuGUI()); }; diff --git a/ZoFo/GameCore/GUI/PauseGUI.cs b/ZoFo/GameCore/GUI/PauseGUI.cs index d316fb7..1e3c7fd 100644 --- a/ZoFo/GameCore/GUI/PauseGUI.cs +++ b/ZoFo/GameCore/GUI/PauseGUI.cs @@ -27,10 +27,12 @@ public class PauseGUI : AbstractGUI scale = 0.2f, fontColor = Color.White, mainColor = Color.Gray, - fontName = "Fonts\\Font" + fontName = "Fonts\\Font", + textureName = "Textures/GUI/Button" }; continueButton.LeftButtonPressed += () => { + AppManager.Instance.SoundManager.StartAmbientSound("Button click"); AppManager.Instance.SetGUI(new HUD()); }; Elements.Add(continueButton); @@ -41,10 +43,14 @@ public class PauseGUI : AbstractGUI scale = 0.2f, fontColor = Color.White, mainColor = Color.Gray, - fontName = "Fonts\\Font" + fontName = "Fonts\\Font", + textureName = "Textures/GUI/Button" }; exitButton.LeftButtonPressed += () => { + AppManager.Instance.SoundManager.StopAllSounds(); + AppManager.Instance.SoundManager.StartAmbientSound("Button click"); + AppManager.Instance.SoundManager.StartAmbientSound("Background menu music"); AppManager.Instance.SetGUI(new MainMenuGUI()); }; Elements.Add(exitButton); diff --git a/ZoFo/GameCore/GUI/SelectModeMenu.cs b/ZoFo/GameCore/GUI/SelectModeMenu.cs index b833447..b4ee1e0 100644 --- a/ZoFo/GameCore/GUI/SelectModeMenu.cs +++ b/ZoFo/GameCore/GUI/SelectModeMenu.cs @@ -34,10 +34,14 @@ public class SelectModeMenu : AbstractGUI scale = 0.3f, fontColor = Color.White, mainColor = Color.Gray, - fontName = "Fonts/Font" + fontName = "Fonts/Font", + textureName = "Textures/GUI/Button" }; singleButton.LeftButtonPressed += () => { + AppManager.Instance.SoundManager.StopAllSounds(); + AppManager.Instance.SoundManager.StartAmbientSound("Background music"); + AppManager.Instance.SoundManager.StartAmbientSound("Button click"); // single Server server = new Server(); Client client = new Client(); @@ -64,10 +68,12 @@ public class SelectModeMenu : AbstractGUI scale = 0.3f, fontColor = Color.White, mainColor = Color.Gray, - fontName = "Fonts/Font" + fontName = "Fonts/Font", + textureName = "Textures/GUI/Button" }; optionButton.LeftButtonPressed += () => { + AppManager.Instance.SoundManager.StartAmbientSound("Button click"); AppManager.Instance.SetGUI(new SelectingServerGUI()); // multi @@ -76,10 +82,17 @@ public class SelectModeMenu : AbstractGUI Elements.Add(optionButton); Button bTExit = new Button(Manager) - { fontName = "Fonts/Font3", scale = 0.4f, text = "<-", fontColor = Color.Black, mainColor = Color.Transparent, rectangle = new Rectangle(width / 30, height / 30, width / 40, width / 40), textureName = "Textures/GUI/checkboxs_off"}; + { + fontName = "Fonts/Font3", scale = 0.4f, text = "<-", fontColor = Color.Black, mainColor = Color.Transparent, + rectangle = new Rectangle(width / 30, height / 30, width / 40, width / 40), + textureName = "Textures/GUI/Button2" + }; Elements.Add(bTExit); bTExit.LeftButtonPressed += () => { + + AppManager.Instance.SoundManager.StartAmbientSound("Button click"); + AppManager.Instance.SetGUI(new MainMenuGUI()); }; } diff --git a/ZoFo/GameCore/GUI/SelectingServerGUI.cs b/ZoFo/GameCore/GUI/SelectingServerGUI.cs index 8de30cb..cca2276 100644 --- a/ZoFo/GameCore/GUI/SelectingServerGUI.cs +++ b/ZoFo/GameCore/GUI/SelectingServerGUI.cs @@ -36,7 +36,8 @@ public class SelectingServerGUI : AbstractGUI fontColor = Color.White, mainColor = Color.Gray, textAligment = MonogameLibrary.UI.Enums.TextAligment.Left, - fontName = "Fonts/Font3" + fontName = "Fonts/Font3", + textureName = "Textures/GUI/Button" }; ipBox.TextChanged += input => { @@ -61,7 +62,8 @@ public class SelectingServerGUI : AbstractGUI scale = 0.3f, fontColor = Color.White, mainColor = Color.Gray, - fontName = "Fonts/Font" + fontName = "Fonts/Font", + textureName = "Textures/GUI/Button" }; joinButton.LeftButtonPressed += () => { @@ -80,11 +82,7 @@ public class SelectingServerGUI : AbstractGUI AppManager.Instance.SetGUI(new WaitingForPlayersGUI(false)); } } - catch (Exception) - { - - // throw; - } + catch (Exception) { } // ваш код здесь }; @@ -96,7 +94,8 @@ public class SelectingServerGUI : AbstractGUI scale = 0.3f, fontColor = Color.White, mainColor = Color.Gray, - fontName = "Fonts/Font" + fontName = "Fonts/Font", + textureName = "Textures/GUI/Button" }; hostButton.LeftButtonPressed += () => { @@ -116,7 +115,11 @@ public class SelectingServerGUI : AbstractGUI Elements.Add(hostButton); Button bTExit = new Button(Manager) - { fontName = "Fonts/Font3", scale = 0.4f, text = "<-", fontColor = Color.Black, mainColor = Color.Transparent, rectangle = new Rectangle(width / 30, height / 30, width / 40, width / 40), textureName = "Textures/GUI/checkboxs_off" }; + { + fontName = "Fonts/Font3", scale = 0.4f, text = "<-", fontColor = Color.Black, mainColor = Color.Transparent, + rectangle = new Rectangle(width / 30, height / 30, width / 40, width / 40), + textureName = "Textures/GUI/Button2" + }; Elements.Add(bTExit); bTExit.LeftButtonPressed += () => { diff --git a/ZoFo/GameCore/GUI/WaitingForPlayersGUI.cs b/ZoFo/GameCore/GUI/WaitingForPlayersGUI.cs index 014e770..a316c81 100644 --- a/ZoFo/GameCore/GUI/WaitingForPlayersGUI.cs +++ b/ZoFo/GameCore/GUI/WaitingForPlayersGUI.cs @@ -28,7 +28,7 @@ public class WaitingForPlayersGUI : AbstractGUI int width = AppManager.Instance.CurentScreenResolution.X; int height = AppManager.Instance.CurentScreenResolution.Y; - menuBackground = new DrawableUIElement(Manager) { rectangle = new Rectangle(0, 0, width, height), mainColor = Color.White, textureName = "Textures/GUI/background/Waiting" }; + menuBackground = new DrawableUIElement(Manager) { rectangle = new Rectangle(0, 0, width, height), mainColor = Color.White, textureName = "Textures/GUI/background/waiting" }; Elements.Add(menuBackground); menuBackground.LoadTexture(AppManager.Instance.Content); // string pcIp = @@ -47,7 +47,8 @@ public class WaitingForPlayersGUI : AbstractGUI scale = 0.3f, fontColor = Color.White, mainColor = Color.Gray, - fontName = "Fonts/Font" + fontName = "Fonts/Font", + textureName = "Textures/GUI/Button" }; startButton.LeftButtonPressed += () => { @@ -67,18 +68,24 @@ public class WaitingForPlayersGUI : AbstractGUI scale = 0.3f, fontColor = Color.White, mainColor = Color.Gray, - fontName = "Fonts/Font" + fontName = "Fonts/Font", + textureName = "Textures/GUI/Button" }; waitButton.LeftButtonPressed += () => { // start + AppManager.Instance.SetGUI(new HUD()); // ваш код здесь }; Elements.Add(waitButton); } Button bTExit = new Button(Manager) - { fontName = "Fonts/Font3", scale = 0.4f, text = "<-", fontColor = Color.Black, mainColor = Color.Transparent, rectangle = new Rectangle(width / 30, height / 30, width / 40, width / 40), textureName = "Textures/GUI/checkboxs_off"}; + { + fontName = "Fonts/Font3", scale = 0.4f, text = "<-", fontColor = Color.Black, mainColor = Color.Transparent, + rectangle = new Rectangle(width / 30, height / 30, width / 40, width / 40), + textureName = "Textures/GUI/Button2" + }; Elements.Add(bTExit); bTExit.LeftButtonPressed += () => { diff --git a/ZoFo/GameCore/GameManagers/AppManager.cs b/ZoFo/GameCore/GameManagers/AppManager.cs index 6792391..daa323b 100644 --- a/ZoFo/GameCore/GameManagers/AppManager.cs +++ b/ZoFo/GameCore/GameManagers/AppManager.cs @@ -62,12 +62,14 @@ namespace ZoFo.GameCore.GameManagers ItemManager = new ItemManager.ItemManager(); Instance = this; InputManager = new InputManager(); + SoundManager = new SoundManager(); + SoundManager.LoadSounds(); SettingsManager = new SettingsManager(); SettingsManager.LoadSettings(); - SoundManager = new SoundManager(); + AssetManager = new AssetManager(); - SoundManager.LoadSounds(); - + + SoundManager.StartAmbientSound("Background menu music"); currentGUI = new MainMenuGUI(); debugHud = new DebugHUD(); @@ -125,13 +127,20 @@ namespace ZoFo.GameCore.GameManagers default: break; } - + if (client != null) + { + if (client.changeGUI) + { + SetGUI(new FinishingGUI()); + client.changeGUI = false; + } + } base.Update(gameTime); } protected override void Draw(GameTime gameTime) { - GraphicsDevice.Clear(Color.CornflowerBlue); + GraphicsDevice.Clear(Color.Black); // Pointwrap @@ -139,6 +148,8 @@ namespace ZoFo.GameCore.GameManagers switch (gamestate) { case GameState.ClientPlaying: + client.Draw(_spriteBatch); + break; case GameState.HostPlaying: client.Draw(_spriteBatch); break; diff --git a/ZoFo/GameCore/GameManagers/InputManager.cs b/ZoFo/GameCore/GameManagers/InputManager.cs index cec9e23..c4aa94d 100644 --- a/ZoFo/GameCore/GameManagers/InputManager.cs +++ b/ZoFo/GameCore/GameManagers/InputManager.cs @@ -168,7 +168,7 @@ namespace ZoFo.GameCore.GameManagers #endregion #region Обработка взаимодействия с collectable(например лутом). Вызывает событие OnInteract - if (keyBoardState.IsKeyDown(Keys.E) && !isInteract) + if ((keyBoardState.IsKeyDown(Keys.E) || mouseState.LeftButton == ButtonState.Pressed) && !isInteract) { OnInteract?.Invoke(); Debug.WriteLine("взаимодействие с Collectable"); @@ -256,7 +256,35 @@ namespace ZoFo.GameCore.GameManagers DebugHUD.DebugSet("x", vector.X.ToString()); } return currentScopeState; - } + } + public static Vector2 ConvertStateToVector2(ScopeState scopeState) + { + switch (scopeState) + { + case ScopeState.Idle: + return new Vector2(0, 0); + case ScopeState.Left: + return new Vector2(-1, 0); + case ScopeState.Right: + return new Vector2(1, 0); + case ScopeState.Top: + return new Vector2(0, -1); + case ScopeState.Down: + return new Vector2(0, 1); + case ScopeState.TopLeft: + return new Vector2(-1, -1); + case ScopeState.TopRight: + return new Vector2(-1, 1); + case ScopeState.DownLeft: + return new Vector2(1, -1); + case ScopeState.DownRight: + return new Vector2(1, 1); + default: + return new Vector2(0, 0); + } + + + } #endregion public bool ButtonClicked(Keys key) => keyBoardState.IsKeyUp(key) && keyBoardState.IsKeyDown(key); } diff --git a/ZoFo/GameCore/GameManagers/ItemManager/ItemManager.cs b/ZoFo/GameCore/GameManagers/ItemManager/ItemManager.cs index 2b4cc3d..6a01190 100644 --- a/ZoFo/GameCore/GameManagers/ItemManager/ItemManager.cs +++ b/ZoFo/GameCore/GameManagers/ItemManager/ItemManager.cs @@ -13,6 +13,8 @@ namespace ZoFo.GameCore.GameManagers.ItemManager //методы public ItemInfo GetItemInfo(string tag) { + if (tag == "peeble") + return tagItemPairs["pebble"]; return tagItemPairs[tag]; } public void LoadItemTextures() @@ -25,19 +27,47 @@ namespace ZoFo.GameCore.GameManagers.ItemManager public void Initialize() { tagItemPairs = new Dictionary(); - tagItemPairs.Add("rottenflesh", new ItemInfo("rottenflesh", "БУХАТЬ", "Textures/icons/Collectables/RottenFlesh",false,null)); - tagItemPairs.Add("purebottleofwater", new ItemInfo("purebottleofwater", "БУХАТЬ 2", "Textures/icons/Collectables/PureBottleOfWater",false,null)); - tagItemPairs.Add("bottleofwater", new ItemInfo("bottleofwater", "БУХАТЬ", "Textures/icons/Collectables/BottleOfWater",false,null)); + tagItemPairs.Add("rottenflesh", new ItemInfo("rottenflesh", "гниль", "Textures/icons/Collectables/RottenFlesh",false,null)); + tagItemPairs.Add("bottleofwater", new ItemInfo("bottleofwater", "грязная водка", "Textures/icons/Collectables/BottleOfWater",false,null)); //tagItemPairs.Add("antiradin", new ItemInfo("antiradin", "радиацию опускает", "Textures/icons/Collectables/Ammo",false,null)); tagItemPairs.Add("ammo", new ItemInfo("ammo", "деньги в метро", "Textures/icons/Collectables/Ammo",false,null)); tagItemPairs.Add("wood", new ItemInfo("wood", "бревна кусок", "Textures/icons/Collectables/Wood",false,null)); - tagItemPairs.Add("peeble", new ItemInfo("peeble", "пять галек", "Textures/icons/Collectables/Peeble", false, null)); + tagItemPairs.Add("fabric", new ItemInfo("fabric", "смотя какой fabric", "Textures/icons/Material/Fabric",false,null)); + tagItemPairs.Add("paper", new ItemInfo("paper", "бумага", "Textures/icons/Material/Paper",false,null)); + tagItemPairs.Add("pebble", new ItemInfo("pebble", "пять галек", "Textures/icons/Collectables/Pebble", false, null)); tagItemPairs.Add("steel", new ItemInfo("steel", "метал, метал, \nжелезо, метал", "Textures/icons/Collectables/Steel", false, null)); tagItemPairs.Add("pickaxe", new ItemInfo("pickaxe", "прямой путь к \nстановлению каменьщиком", "Textures/Test/pickaxe", true, new Dictionary() { {"wood", 2}, {"steel", 3} })); + tagItemPairs.Add("plank", new ItemInfo("plank", "проосто доска", "Textures/icons/Material/Wooden Plank", true, new Dictionary() + { + {"wood", 1} + })); + tagItemPairs.Add("gear", new ItemInfo("gear", "настройки", "Textures/icons/Misc/Gear", true, new Dictionary() + { + {"steel", 3} + })); + tagItemPairs.Add("purebottleofwater", new ItemInfo("purebottleofwater", "чистая водка", "Textures/icons/Collectables/PureBottleOfWater", true, new Dictionary() + { + {"bottleofwater", 1}, + {"wood", 2} + })); + tagItemPairs.Add("leather", new ItemInfo("leather", "кожа", "Textures/icons/Material/Leather", true, new Dictionary() + { + {"rottenflash", 1}, + {"wood", 2} + })); + tagItemPairs.Add("crate", new ItemInfo("crate", "коробка", "Textures/icons/Misc/Crate", true, new Dictionary() + { + {"plank", 5} + })); + tagItemPairs.Add("book", new ItemInfo("book", "книга", "Textures/icons/Misc/Book", true, new Dictionary() + { + {"leather", 2}, + {"paper", 5} + })); } } diff --git a/ZoFo/GameCore/GameManagers/ItemManager/PlayerData.cs b/ZoFo/GameCore/GameManagers/ItemManager/PlayerData.cs index 54e1df5..6a17891 100644 --- a/ZoFo/GameCore/GameManagers/ItemManager/PlayerData.cs +++ b/ZoFo/GameCore/GameManagers/ItemManager/PlayerData.cs @@ -1,7 +1,9 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Text; +using System.Text.Json; using System.Threading.Tasks; namespace ZoFo.GameCore.GameManagers.ItemManager @@ -15,7 +17,16 @@ namespace ZoFo.GameCore.GameManagers.ItemManager { LoadPlayerData(); } - public Dictionary items; + public Dictionary items = new Dictionary(); + public void AddLoot(string loot, int quantity) + { + if (items.ContainsKey(loot)) + items[loot] += quantity; + else + items.Add(loot, quantity); + + AppManager.Instance.playerData.SavePlayerData(); + } /// /// Принимает тэг и крафтит этот объект /// @@ -50,11 +61,52 @@ namespace ZoFo.GameCore.GameManagers.ItemManager public void LoadPlayerData() { - //TODO - items = new Dictionary(); - items.Add("wood", 5); - items.Add("steel", 110); - items.Add("peeble", 6); + /*items.Add("wood", 100); + items.Add("steel", 100); + items.Add("bottleofwater", 100); + items.Add("rottenflesh", 100); + items.Add("pebble", 100); + items.Add("ammo", 100); + items.Add("fabric", 100); + items.Add("paper", 100);*/ + if (File.Exists("Items.txt")) + { + string data; + using (StreamReader reader = new StreamReader("Items.txt")) + { + data = reader.ReadToEnd(); + } + + List itemsDatas = JsonSerializer.Deserialize>(data); + foreach (var item in itemsDatas) + { + items.Add(item.Name, item.Count); + } + } + } + + public void SavePlayerData() + { + var options = new JsonSerializerOptions { WriteIndented = true }; + + List playerItemsDatas = new List(); + foreach (var item in items) + { + playerItemsDatas.Add(new PlayerItemsData { Name = item.Key, Count = item.Value }); + } + + string data = JsonSerializer.Serialize>(playerItemsDatas); + + using (StreamWriter outputFile = new StreamWriter("Items.txt", new FileStreamOptions() { Mode = FileMode.Create, Access = FileAccess.Write } )) + { + outputFile.WriteLine(data); + } } } + + class PlayerItemsData + { + public string Name { get; set; } + public int Count { get; set; } + } } diff --git a/ZoFo/GameCore/GameManagers/MapManager/MapManager.cs b/ZoFo/GameCore/GameManagers/MapManager/MapManager.cs index 551ed28..42d272b 100644 --- a/ZoFo/GameCore/GameManagers/MapManager/MapManager.cs +++ b/ZoFo/GameCore/GameManagers/MapManager/MapManager.cs @@ -21,7 +21,8 @@ namespace ZoFo.GameCore.GameManagers.MapManager private static readonly JsonSerializerOptions _options = new JsonSerializerOptions { PropertyNameCaseInsensitive = true }; // Задача настроек для JsonSerialize private static readonly Dictionary _classPath = new Dictionary() { { "Collectables", "ZoFo.GameCore.GameObjects." }, - { "Enemies", "ZoFo.GameCore.GameObjects." } + { "Enemies", "ZoFo.GameCore.GameObjects." }, + { "Zones", "ZoFo.GameCore.GameObjects." } }; //private static readonly float _scale = 1.0f; diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/ClientNetworkManager.cs b/ZoFo/GameCore/GameManagers/NetworkManager/ClientNetworkManager.cs index 864620b..2d9d42f 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/ClientNetworkManager.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/ClientNetworkManager.cs @@ -5,6 +5,7 @@ using System.Collections.Generic; using System.Data.SqlTypes; using System.Linq; using System.Net; +using System.Net.NetworkInformation; using System.Net.Sockets; using System.Security.Cryptography.X509Certificates; using System.Text; @@ -20,7 +21,7 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager { public class ClientNetworkManager { - private int PlayerId; + public int PlayerId = 0; private IPEndPoint endPoint; private IPEndPoint sendingEP; private Socket socket; @@ -83,7 +84,6 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager if (AppManager.Instance.gamestate != GameState.HostPlaying) { AppManager.Instance.ChangeState(GameState.ClientPlaying); - AppManager.Instance.SetGUI(new HUD()); } SendAcknowledgement(Dgramm.DatagrammId); } @@ -139,6 +139,10 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager update = token.ToObject(); data.Add(update); break; + case "UpdateGameObjectWithoutIdCreated": + update = token.ToObject(); + data.Add(update); + break; case "UpdateGameObjectDeleted": update = token.ToObject(); data.Add(update); @@ -171,6 +175,10 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager update = token.ToObject(); data.Add(update); break; + case "UpdateCreatePlayer": + update = token.ToObject(); + data.Add(update); + break; } } @@ -215,7 +223,6 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager public void JoinRoom(string ip, int port) // multyplayer { sendingEP = new IPEndPoint(IPAddress.Parse(ip), port); - AppManager.Instance.ChangeState(GameState.ClientPlaying); SendData(); Thread listen = new Thread(StartListening); listen.IsBackground = true; @@ -235,20 +242,19 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager } #endregion public static IPAddress GetIp() - { - string hostName = Dns.GetHostName(); // Retrive the Name of HOST - var ipList = Dns.GetHostEntry(hostName).AddressList; - var ipV4List = new List(); - foreach (var ip in ipList) + { + var ips = NetworkInterface.GetAllNetworkInterfaces() + .Where(x => x.OperationalStatus == OperationalStatus.Up) + .Where(x => x.NetworkInterfaceType is NetworkInterfaceType.Wireless80211 + or NetworkInterfaceType.Ethernet) + .SelectMany(x => x.GetIPProperties().UnicastAddresses) + .Where(x => x.Address.AddressFamily == AddressFamily.InterNetwork) + .Select(x => x.Address) + .ToList(); + + if (ips.Count > 0) { - if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) - { - ipV4List.Add(ip); - } - } - if (ipV4List.Count>0) - { - return ipV4List[ipV4List.Count - 1]; + return ips[^1]; } return IPAddress.Loopback; } diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/ServerNetworkManager.cs b/ZoFo/GameCore/GameManagers/NetworkManager/ServerNetworkManager.cs index 0d4c271..c2bb960 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/ServerNetworkManager.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/ServerNetworkManager.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; +using System.Net.NetworkInformation; using System.Net.Sockets; using System.Text; using System.Text.Json; @@ -28,7 +29,7 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager private IPAddress ip; private bool isMultiplayer; //Player Id to Player endPoint - private List clientsEP; + public List clientsEP; public IPEndPoint endPoint; private List commonUpdates; private List importantUpdates; @@ -64,22 +65,20 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager /// Получает IP устройства /// /// - public static IPAddress GetIp() + public static IPAddress GetIp() { - string hostName = Dns.GetHostName(); // Retrive the Name of HOST - var ipList = Dns.GetHostEntry(hostName).AddressList; - - var ipV4List = new List(); - foreach (var ip in ipList) + var ips = NetworkInterface.GetAllNetworkInterfaces() + .Where(x => x.OperationalStatus == OperationalStatus.Up) + .Where(x => x.NetworkInterfaceType is NetworkInterfaceType.Wireless80211 + or NetworkInterfaceType.Ethernet) + .SelectMany(x => x.GetIPProperties().UnicastAddresses) + .Where(x => x.Address.AddressFamily == AddressFamily.InterNetwork) + .Select(x => x.Address) + .ToList(); + + if (ips.Count > 0) { - if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) - { - ipV4List.Add(ip); - } - } - if (ipV4List.Count > 0) - { - return ipV4List[ipV4List.Count - 1]; + return ips[^1]; } return IPAddress.Loopback; } @@ -117,27 +116,25 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager List dataToSend; if (importantUpdates.Count > 0) { + dataToSend = new List(); + for (int j = 0; j < datapackSize && j < importantUpdates.Count; j++) + dataToSend.Add(importantUpdates[j]); for (int i = 0; i < clientsEP.Count; i++) { - dataToSend = new List(); - for (int j = 0; j < datapackSize && j < importantUpdates.Count; j++) - dataToSend.Add(importantUpdates[j]); Datagramm impDgramm = new Datagramm(); impDgramm.DatagrammId = currentDatagrammId; impDgramm.updateDatas = dataToSend; impDgramm.isImportant = true; impDgramm.PlayerId = i + 1; sendedData.Add(impDgramm); - for (int j = 0; j < datapackSize && j < dataToSend.Count; j++) - importantUpdates.RemoveAt(0); } + for (int j = 0; j < datapackSize && j < dataToSend.Count; j++) + importantUpdates.RemoveAt(0); currentDatagrammId++; } if (sendedData.Count != 0) { - - for (int i = 0; i < clientsEP.Count; i++) { foreach (Datagramm Dgramm in sendedData.Where(x => x.PlayerId == i+1)) diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ClientToServer/UpdateInput.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ClientToServer/UpdateInput.cs index 3450f13..932e399 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ClientToServer/UpdateInput.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ClientToServer/UpdateInput.cs @@ -14,6 +14,8 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ClientToServer // public int IdEntity { get; set; } public SerializableVector2 InputMovementDirection{get;set;} public SerializableVector2 InputAttackDirection {get;set;} + + public int PlayerId {get;set;} public UpdateInput() { UpdateType = "UpdateInput"; diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ClientToServer/UpdateInputInteraction.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ClientToServer/UpdateInputInteraction.cs index 243fce0..c547646 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ClientToServer/UpdateInputInteraction.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ClientToServer/UpdateInputInteraction.cs @@ -9,4 +9,6 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ClientToServer; public class UpdateInputInteraction : UpdateData { public UpdateInputInteraction() { UpdateType = "UpdateInputInteraction"; } + public int PlayerId { get; set; } + } diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ClientToServer/UpdateShootInteraction.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ClientToServer/UpdateShootInteraction.cs index d5ef20c..495b4f7 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ClientToServer/UpdateShootInteraction.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ClientToServer/UpdateShootInteraction.cs @@ -6,4 +6,5 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ClientToServer; public class UpdateInputShoot : UpdateData { public UpdateInputShoot() { UpdateType = "UpdateInputShoot"; } + public int PlayerId { get; set; } } diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateCreatePlayer.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateCreatePlayer.cs new file mode 100644 index 0000000..970943b --- /dev/null +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateCreatePlayer.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ZoFo.GameCore.GameManagers.NetworkManager.SerializableDTO; + +namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient +{ + public class UpdateCreatePlayer : UpdateData + { + public int PlayerId { get; set; } + public UpdateCreatePlayer() + { + isImportant = true; + UpdateType = "UpdateCreatePlayer"; + } + + } +} diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameOBjectWithoutIdCreated.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameOBjectWithoutIdCreated.cs index a7e0722..9033279 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameOBjectWithoutIdCreated.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameOBjectWithoutIdCreated.cs @@ -9,7 +9,7 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient /// public class UpdateGameObjectWithoutIdCreated : UpdateData { - public UpdateGameObjectWithoutIdCreated() { UpdateType = "UpdateGameObjectWithoutIdCreated"; } + public UpdateGameObjectWithoutIdCreated() { UpdateType = "UpdateGameObjectWithoutIdCreated"; isImportant = true; } public string GameObjectClassName { get; set; } public SerializableVector2 position { get; set; } } diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameObjectDeleted.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameObjectDeleted.cs index d149be8..121e8df 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameObjectDeleted.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdateGameObjectDeleted.cs @@ -12,6 +12,6 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient public class UpdateGameObjectDeleted : UpdateData { public UpdateGameObjectDeleted() { UpdateType = "UpdateGameObjectDeleted"; isImportant = false; } - public string GameObjectType; + public string GameObjectType { get; set; } } } \ No newline at end of file diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdatePlayerParametrs.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdatePlayerParametrs.cs index 9d4e196..57c4c2a 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdatePlayerParametrs.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/ServerToClient/UpdatePlayerParametrs.cs @@ -11,8 +11,8 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient /// public class UpdatePlayerParametrs : UpdateData { - public UpdatePlayerParametrs() { UpdateType = "UpdatePlayerParametrs"; } - public float radiatoin; - public float health; + public UpdatePlayerParametrs() { UpdateType = "UpdatePlayerParametrs"; isImportant = true; } + public float radiatoin { get; set; } + public float health { get; set; } } } diff --git a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/UpdateData.cs b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/UpdateData.cs index 86f3163..f010031 100644 --- a/ZoFo/GameCore/GameManagers/NetworkManager/Updates/UpdateData.cs +++ b/ZoFo/GameCore/GameManagers/NetworkManager/Updates/UpdateData.cs @@ -27,6 +27,7 @@ namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates [JsonDerivedType(typeof(UpdatePlayerExit))] [JsonDerivedType(typeof(UpdateInputInteraction))] [JsonDerivedType(typeof(UpdateInputShoot))] + [JsonDerivedType(typeof(UpdateCreatePlayer))] public class UpdateData { diff --git a/ZoFo/GameCore/GameManagers/SettingsManager.cs b/ZoFo/GameCore/GameManagers/SettingsManager.cs index 25dd40d..13d870a 100644 --- a/ZoFo/GameCore/GameManagers/SettingsManager.cs +++ b/ZoFo/GameCore/GameManagers/SettingsManager.cs @@ -28,18 +28,21 @@ namespace ZoFo.GameCore.GameManagers public void SetMainVolume(float volume) { settingsContainer.MainVolume = volume; - //AppManager.Instance.SoundManager.Update(); + // AppManager.Instance.SoundManager.Update(); SaveSettings(); } public void SetMusicVolume(float volume) { settingsContainer.MusicVolume = volume; + //AppManager.Instance.SoundManager.Update(); + SaveSettings(); } public void SetSoundEffectsVolume(float volume) { settingsContainer.SoundEffectsVolume = volume; + // AppManager.Instance.SoundManager.Update(); SaveSettings(); } @@ -68,6 +71,7 @@ namespace ZoFo.GameCore.GameManagers } public void SaveSettings() { + AppManager.Instance.SoundManager.Update(); using (StreamWriter streamWriter = new StreamWriter("GameSettings.txt")) { string _str = JsonConvert.SerializeObject(settingsContainer); diff --git a/ZoFo/GameCore/GameObjects/Entities/Entity.cs b/ZoFo/GameCore/GameObjects/Entities/Entity.cs index 5787b56..fc7cea8 100644 --- a/ZoFo/GameCore/GameObjects/Entities/Entity.cs +++ b/ZoFo/GameCore/GameObjects/Entities/Entity.cs @@ -40,12 +40,15 @@ namespace ZoFo.GameCore.GameObjects public void StartAnimation(string animationId) { - (graphicsComponent as Graphics.AnimatedGraphicsComponent).StartAnimation(animationId); - AppManager.Instance.server.AddData(new GameManagers.NetworkManager.Updates.ServerToClient.UpdateAnimation() + if (AppManager.Instance.gamestate == GameState.HostPlaying) { - animationId = animationId, - IdEntity = Id - }); + (graphicsComponent as Graphics.AnimatedGraphicsComponent).StartAnimation(animationId); + AppManager.Instance.server.AddData(new GameManagers.NetworkManager.Updates.ServerToClient.UpdateAnimation() + { + animationId = animationId, + IdEntity = Id + }); + } } public override void Draw(SpriteBatch spriteBatch) { @@ -56,7 +59,10 @@ namespace ZoFo.GameCore.GameObjects public virtual void Delete() { - AppManager.Instance.server.DeleteObject(this); + if (AppManager.Instance.gamestate == GameState.HostPlaying) + { + AppManager.Instance.server.DeleteObject(this); + } } } } diff --git a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Peeble.cs b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Peeble.cs index b2c36e6..40c60de 100644 --- a/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Peeble.cs +++ b/ZoFo/GameCore/GameObjects/Entities/Interactables/Collectables/Peeble.cs @@ -14,7 +14,7 @@ namespace ZoFo.GameCore.GameObjects { public class Peeble:Collectable { - public override StaticGraphicsComponent graphicsComponent { get; } = new(_path + "Peeble"); + public override StaticGraphicsComponent graphicsComponent { get; } = new(_path + "Pebble"); public Peeble(Vector2 position) : base(position) { } } diff --git a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Enemies/Zombie.cs b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Enemies/Zombie.cs index e95aec4..7762de9 100644 --- a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Enemies/Zombie.cs +++ b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Enemies/Zombie.cs @@ -22,7 +22,7 @@ namespace ZoFo.GameCore.GameObjects public Zombie(Vector2 position) : base(position) { health = 5; - speed = 0.5f; + speed = 7.5f; graphicsComponent.ObjectDrawRectangle = new Rectangle(0, 0, 30, 30); collisionComponent.stopRectangle = new Rectangle(10, 20, 10, 10); isAttacking = false; @@ -43,17 +43,38 @@ namespace ZoFo.GameCore.GameObjects } public override void Update() - { - if (isDying) return; - Vector2 duration = Vector2.Normalize( - AppManager.Instance.server.players[0].position - position + { + if (isDying) return; + float m = 10000000; + int j = -1; + for (int i = 0; i < AppManager.Instance.server.players.Count; i++) + { + var player = AppManager.Instance.server.players[i]; + if (m > (player.position.X - position.X) * (player.position.X - position.X) + (player.position.Y - position.Y) * (player.position.Y - position.Y)) + { + m = (player.position.X - position.X) * (player.position.X - position.X) + (player.position.Y - position.Y) * (player.position.Y - position.Y); + j = i; + } + } + Vector2 duration = Vector2.Zero; + if (m<= 130000) + { + duration = Vector2.Normalize( + AppManager.Instance.server.players[j].position - position ); + if (Random.Shared.NextDouble() > 0.999) + { + AppManager.Instance.SoundManager.StartSound("zombie sound", position, AppManager.Instance.server.players[0].position, pitch: new Random().Next(-1, 2) * (float)new Random().NextDouble()); + } + } - - - + if (!isAttacking) { velocity += new Vector2(duration.X * speed, duration.Y * speed); } + + + + } public void OnPlayerClose(GameObject sender) { @@ -61,6 +82,8 @@ namespace ZoFo.GameCore.GameObjects if(!isAttacking) { + + AppManager.Instance.SoundManager.StartSound("Zombi napal", position, AppManager.Instance.server.players[0].position,pitch:new Random().Next(-1,2)*(float)new Random().NextDouble()); StartAnimation("zombie_attack"); isAttacking = true; } @@ -69,14 +92,15 @@ namespace ZoFo.GameCore.GameObjects } public void EndAttack(string a) - { + { + if (AppManager.Instance.server is null) return; var damagedPlayers=AppManager.Instance.server.collisionManager.GetPlayersInZone(collisionComponent.triggerRectangle.SetOrigin(position)); //TODO ДАМАЖИТЬ ИГРОКОВ В ЗОНЕ if (damagedPlayers.Length>0) { DebugHUD.DebugLog("End of" + a); foreach (var item in damagedPlayers) - item.TakeDamage(5); + item.TakeDamage(20); } - isAttacking = false; + } public override void Die() @@ -87,9 +111,11 @@ namespace ZoFo.GameCore.GameObjects public override void DeathEnd() { - Instantiate(new Particle(collisionComponent.stopRectangle.Location.ToVector2() + position + ExtentionClass.RandomVector() * 20)); - Instantiate(new Particle(collisionComponent.stopRectangle.Location.ToVector2() + position + ExtentionClass.RandomVector() * 20)); - Instantiate(new Particle(collisionComponent.stopRectangle.Location.ToVector2() + position + ExtentionClass.RandomVector() * 20)); + Instantiate(new Particle(position - collisionComponent.stopRectangle.Size.ToVector2() / 2 + ExtentionClass.RandomVector() * 20)); + Instantiate(new Particle(position - collisionComponent.stopRectangle.Size.ToVector2() / 2 + ExtentionClass.RandomVector() * 20)); + Instantiate(new Particle(position - collisionComponent.stopRectangle.Size.ToVector2() / 2 + ExtentionClass.RandomVector() * 20)); + Instantiate(new Particle(position - collisionComponent.stopRectangle.Size.ToVector2() / 2 + ExtentionClass.RandomVector() * 20)); + Instantiate(new Particle(position - collisionComponent.stopRectangle.Size.ToVector2() / 2 + ExtentionClass.RandomVector() * 20)); base.DeathEnd(); } diff --git a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/LivingEntity.cs b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/LivingEntity.cs index 4637b81..0104778 100644 --- a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/LivingEntity.cs +++ b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/LivingEntity.cs @@ -38,15 +38,15 @@ public class LivingEntity : Entity { base.UpdateAnimations(); } - Vector2 prevPosition_forClient; + protected Vector2 prevPosition_forClient; public override void Draw(SpriteBatch spriteBatch) { - if ((position - prevPosition_forClient).X < 0) + if ((positionDraw - prevPosition_forClient).X < 0) graphicsComponent.Flip = SpriteEffects.FlipHorizontally; - else if ((position - prevPosition_forClient).X > 0) + else if ((positionDraw - prevPosition_forClient).X > 0) graphicsComponent.Flip = SpriteEffects.None; base.Draw(spriteBatch); - prevPosition_forClient = position; + prevPosition_forClient = positionDraw; } public virtual void Die() diff --git a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/Player.cs b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/Player.cs index a7d0632..bb7aa24 100644 --- a/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/Player.cs +++ b/ZoFo/GameCore/GameObjects/Entities/LivingEntities/Player/Player.cs @@ -12,154 +12,208 @@ using ZoFo.GameCore.Graphics; using System.Diagnostics; using ZoFo.GameCore.GUI; using System.Runtime.InteropServices; +using System.Linq; namespace ZoFo.GameCore.GameObjects; public class Player : LivingEntity -{ +{ public Vector2 InputWeaponRotation { get; set; } public Vector2 InputPlayerRotation { get; set; } - - private float speed; - public int reloading; - public float health= 100; + + private float speed; + public int reloading; + public float health = 100; public float MaxHealth = 100; - + public override GraphicsComponent graphicsComponent { get; } = new AnimatedGraphicsComponent(AppManager.Instance.AssetManager.Player.Animations, AppManager.Instance.AssetManager.Player.IdleAnimation); public AnimatedGraphicsComponent animatedGraphicsComponent => graphicsComponent as AnimatedGraphicsComponent; - + public float rad = 0; public float MaxRad = 100; public LootData lootData; - - + Vector2 prevPosition; + public bool IsTryingToInteract { get; set; } /// /// Факт того, что плеер в этом апдейте пытается стрелять /// - public bool IsTryingToShoot { get; set; } + public bool IsTryingToShoot { get; set; } + + ScopeState prevScopeState; public Player(Vector2 position) : base(position) { lootData = new LootData(); lootData.loots = new Dictionary(); graphicsComponent.ObjectDrawRectangle = new Rectangle(0, 0, 30, 30); - collisionComponent.stopRectangle = new Rectangle(0, 15, 30, 15); - speed = 2.5f; + collisionComponent.stopRectangle = new Rectangle(10, 15, 10, 15); + speed = 7; - StartAnimation("player_look_down"); + StartAnimation("player_look_down"); } - public override void Update() - { + public override void Update() + { #region название current текстуры - var idName = animatedGraphicsComponent.CurrentAnimation.Id; + var idName = animatedGraphicsComponent.CurrentAnimation.Id; #endregion - + #region анимация управления подбора лута - DebugHUD.DebugSet("texture name", idName); - if (reloading>0) + DebugHUD.DebugSet("texture name", idName); + if (reloading > 0) { reloading--; } - - switch(AppManager.Instance.InputManager.ConvertVector2ToState(InputPlayerRotation)) + + switch (AppManager.Instance.InputManager.ConvertVector2ToState(InputPlayerRotation)) { case ScopeState.Top: - if (idName!="player_run_up") + if (idName != "player_run_up") StartAnimation("player_run_up"); break; case ScopeState.Down: - if (idName!="player_run_down") + if (idName != "player_run_down") StartAnimation("player_run_down"); break; case ScopeState.Right: case ScopeState.Left: - if (idName!="player_run_right") + if (idName != "player_run_right") StartAnimation("player_run_right"); break; case ScopeState.TopRight: case ScopeState.TopLeft: - if (idName!="player_run_right_up") + if (idName != "player_run_right_up") StartAnimation("player_run_right_up"); - break; + break; case ScopeState.DownRight: case ScopeState.DownLeft: - if (idName!="player_run_right_down") + if (idName != "player_run_right_down") StartAnimation("player_run_right_down"); - break; + break; case ScopeState.Idle: - if (idName!="player_look_down") + if (idName != "player_look_down") StartAnimation("player_look_down"); - break; + break; } - #endregion - - #region анимация поворота оружия - int currentAttackSection = AppManager.Instance.InputManager.ConvertAttackVector2ToState(InputWeaponRotation); - switch(currentAttackSection) + if (AppManager.Instance.InputManager.ConvertVector2ToState(InputPlayerRotation) != ScopeState.Idle) + { + prevScopeState = AppManager.Instance.InputManager.ConvertVector2ToState(InputPlayerRotation); + } + else if (AppManager.Instance.InputManager.ConvertVector2ToState(InputPlayerRotation) == ScopeState.Idle && false) + { + + + + + switch (prevScopeState) { - case 0 or 1: - //right - break; - case 2 or 3: - //down_right_right - break; - case 4 or 5: - //down_right - break; - case 6 or 7: - //down_right_left - break; - case 8 or 9: - //down - break; - case 10 or 11: - //down_left_right - break; - case 12 or 13: - //down_left - break; - case 14 or 15: - //down_left_left - break; - case 16 or -14: - //left - break; - case -13 or -12: - //top_left_left - break; - case -11 or -10: - //top_left - break; - case -9 or -8: - //top_left_right - break; - case -7 or -6: - //top - break; - case -5 or -4: - //top_right_left - break; - case -3 or -2: - //top_right - break; - case -1 or 0: - //top_right_right - break; + case ScopeState.Top: + if (idName != "player_look_up_weapon") + StartAnimation("player_look_up_weapon"); + break; + case ScopeState.Down: + if (idName != "player_look_down_weapon") + StartAnimation("player_look_down_weapon"); + break; + case ScopeState.Right: + case ScopeState.Left: + if (idName != "player_look_right_down_weapon") + StartAnimation("player_look_right_down_weapon"); + break; + case ScopeState.TopRight: + case ScopeState.TopLeft: + if (idName != "player_look_right_up_weapon") + StartAnimation("player_look_right_up_weapon"); + break; + case ScopeState.DownRight: + case ScopeState.DownLeft: + if (idName != "player_look_right_down_weapon") + StartAnimation("player_look_right_down_weapon"); + break; + case ScopeState.Idle: + if (idName != "player_look_down") + StartAnimation("player_look_down"); + break; } + + + + + + } + + + + + #endregion + + #region анимация поворота оружия + int currentAttackSection = AppManager.Instance.InputManager.ConvertAttackVector2ToState(InputWeaponRotation); + switch (currentAttackSection) + { + case 0 or 1: + //right + break; + case 2 or 3: + //down_right_right + break; + case 4 or 5: + //down_right + break; + case 6 or 7: + //down_right_left + break; + case 8 or 9: + //down + break; + case 10 or 11: + //down_left_right + break; + case 12 or 13: + //down_left + break; + case 14 or 15: + //down_left_left + break; + case 16 or -14: + //left + break; + case -13 or -12: + //top_left_left + break; + case -11 or -10: + //top_left + break; + case -9 or -8: + //top_left_right + break; + case -7 or -6: + //top + break; + case -5 or -4: + //top_right_left + break; + case -3 or -2: + //top_right + break; + case -1 or 0: + //top_right_right + break; + } #endregion MovementLogic(); } - public void WeaponAttack(){ + public void WeaponAttack() + { } - public void MovementLogic() + public void MovementLogic() { velocity += InputPlayerRotation * speed; DebugHUD.DebugSet("player pos server", position.ToString()); @@ -168,7 +222,12 @@ public class Player : LivingEntity { InputPlayerRotation = updateInput.InputMovementDirection.GetVector2(); InputWeaponRotation = updateInput.InputAttackDirection.GetVector2(); - + if (InputPlayerRotation.X != 0f || InputPlayerRotation.Y != 0f) + { + InputPlayerRotation /= (InputPlayerRotation.Length()); + } + DebugHUD.DebugSet("dir", InputPlayerRotation.ToString()); + DebugHUD.DebugSet("dir2", InputWeaponRotation.ToString()); } public void HandleInteract(UpdateInputInteraction updateInputInteraction) { @@ -191,7 +250,7 @@ public class Player : LivingEntity base.Die(); } - #endregion + #endregion public void HandleShoot(UpdateInputShoot updateInputShoot) { if (reloading > 0) @@ -199,24 +258,47 @@ public class Player : LivingEntity reloading = 5; IsTryingToShoot = true; - var rect = collisionComponent.stopRectangle.SetOrigin(position); - rect.Width += 100; - rect.Height += 100; - Entity[] entities = AppManager.Instance.server.collisionManager.GetEntities(rect, this); - if (entities != null) + List entities = AppManager.Instance.server.collisionManager.GetEntities(GetDamageArea(InputWeaponRotation), this).ToList(); + entities.AddRange(AppManager.Instance.server.collisionManager.GetEntities(GetDamageArea(InputWeaponRotation, 2), this).ToList()); + entities.AddRange(AppManager.Instance.server.collisionManager.GetEntities(GetDamageArea(InputWeaponRotation, 3), this).ToList()); + + if (entities != null) { foreach (Entity entity in entities) { - if (entity is Enemy) + if (entity is Enemy) + { + for (int i = 3; i <= 3; i++) { - (entity as Enemy).TakeDamage(1); + Instantiate(new Particle( + ((position - graphicsComponent.ObjectDrawRectangle.Size.ToVector2() / 2) * (3 - i) / 3f) + + ((entity.position - graphicsComponent.ObjectDrawRectangle.Size.ToVector2() / 2) * i / 3f) + ExtentionClass.RandomVector() * 3 + )); + } + (entity as Enemy).TakeDamage(1); + } } } } public override void Draw(SpriteBatch spriteBatch) { - //DrawDebugRectangle(spriteBatch, collisionComponent.stopRectangle.SetOrigin(position + new Vector2(10,10)), Color.Green); + + DrawDebugRectangle(spriteBatch, GetDamageArea(AppManager.Instance.InputManager.InputAttackDirection), Color.Green); + DrawDebugRectangle(spriteBatch, GetDamageArea(AppManager.Instance.InputManager.InputAttackDirection, 2), Color.Green); + DrawDebugRectangle(spriteBatch, GetDamageArea(AppManager.Instance.InputManager.InputAttackDirection, 3), Color.Green); base.Draw(spriteBatch); } + public Rectangle GetDamageArea(Vector2 direction, float mult = 1) + { + direction.Normalize(); + var rect = collisionComponent.stopRectangle.SetOrigin(position); + int size = 10; + rect.X -= size; + rect.Y -= size; + rect.Width += 2 * size; + rect.Height += 2 * size; + rect = rect.SetOrigin(direction * 40 * mult); + return rect; + } } \ No newline at end of file diff --git a/ZoFo/GameCore/GameObjects/Entities/Particles/Particle.cs b/ZoFo/GameCore/GameObjects/Entities/Particles/Particle.cs index 2cf97ef..a165996 100644 --- a/ZoFo/GameCore/GameObjects/Entities/Particles/Particle.cs +++ b/ZoFo/GameCore/GameObjects/Entities/Particles/Particle.cs @@ -16,11 +16,16 @@ namespace ZoFo.GameCore.GameObjects public Particle(Vector2 position) : base(position) { - graphicsComponent.ObjectDrawRectangle = new Rectangle(-30, -30,60,60).SetOrigin(position); - (graphicsComponent as AnimatedGraphicsComponent).actionOfAnimationEnd += _ => { - + graphicsComponent.ObjectDrawRectangle = new Rectangle(0, 0,60,60).SetOrigin(position); + AppManager.Instance.SoundManager.StartSound("gun-gunshot-01", Vector2.Zero, Vector2.Zero, 0.5f, (float)(Random.Shared.NextDouble()*2-1)); + (graphicsComponent as AnimatedGraphicsComponent).actionOfAnimationEnd += _ => { + + if (AppManager.Instance.client!=null) + { AppManager.Instance.client.DeleteObject(this); - + + } + }; } } diff --git a/ZoFo/GameCore/GameObjects/ExitZone.cs b/ZoFo/GameCore/GameObjects/ExitZone.cs new file mode 100644 index 0000000..50dbd98 --- /dev/null +++ b/ZoFo/GameCore/GameObjects/ExitZone.cs @@ -0,0 +1,42 @@ +using Microsoft.Xna.Framework; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ZoFo.GameCore.GameManagers; +using ZoFo.GameCore.GameManagers.CollisionManager; +using ZoFo.GameCore.GameManagers.NetworkManager.Updates.ServerToClient; +using ZoFo.GameCore.Graphics; + +namespace ZoFo.GameCore.GameObjects +{ + public class ExitZone : Entity + { + + + public override GraphicsComponent graphicsComponent { get; } = new StaticGraphicsComponent("Content/Textures/icons/ExitZone"); + public ExitZone(Vector2 position) : base(position) + { + collisionComponent.OnTriggerZone += Exit; + graphicsComponent.ObjectDrawRectangle.Width = 100; + graphicsComponent.ObjectDrawRectangle.Height = 100; + position = new Vector2(500f, 500f); + collisionComponent.isTrigger = true; + collisionComponent.triggerRectangle = new Rectangle(0, 0, 100, 100); + } + + + public void Exit(GameObject sender) + { + if (sender is Player && + AppManager.Instance.server.collisionManager.GetPlayersInZone(collisionComponent.triggerRectangle.SetOrigin(position)).Length == AppManager.Instance.server.players.Count) + { + sender.position = new Vector2(0f, 0f); + AppManager.Instance.server.EndGame(); + AppManager.Instance.debugHud.Set("Exit", sender.position.ToString()); + } + } + } +} diff --git a/ZoFo/GameCore/GameObjects/GameObject.cs b/ZoFo/GameCore/GameObjects/GameObject.cs index f6134bb..1a5c1f9 100644 --- a/ZoFo/GameCore/GameObjects/GameObject.cs +++ b/ZoFo/GameCore/GameObjects/GameObject.cs @@ -24,6 +24,7 @@ public abstract class GameObject graphicsComponent.ObjectDrawRectangle.X = (int)position.X; graphicsComponent.ObjectDrawRectangle.Y = (int)position.Y; + positionDraw = position; } public virtual void UpdateLogic() { @@ -43,7 +44,10 @@ public abstract class GameObject public void Instantiate(GameObject gameObject) { - AppManager.Instance.server.RegisterGameObject(gameObject); + if (AppManager.Instance.gamestate == GameState.HostPlaying) + { + AppManager.Instance.server.RegisterGameObject(gameObject); + } } #endregion @@ -58,6 +62,7 @@ public abstract class GameObject public void PlayAnimation_OnClient() { graphicsComponent.Update(); + } /// @@ -69,14 +74,19 @@ public abstract class GameObject graphicsComponent.LoadContent(); } + /// + /// for smooth client draw + /// + public Vector2 positionDraw; /// /// Для клиента /// Обновление, которое вызывается у клиента, для просмотра анимаций /// public virtual void UpdateAnimations() { - graphicsComponent.ObjectDrawRectangle.X = (int)position.X; //Move To place where Updates Sets your position - graphicsComponent.ObjectDrawRectangle.Y = (int)position.Y; + positionDraw = (position * 0.15f + positionDraw*0.85f); + graphicsComponent.ObjectDrawRectangle.X = (int)positionDraw.X; //Move To place where Updates Sets your position + graphicsComponent.ObjectDrawRectangle.Y = (int)positionDraw.Y; PlayAnimation_OnClient(); } @@ -93,6 +103,7 @@ public abstract class GameObject } public void DrawDebugRectangle(SpriteBatch spriteBatch, Rectangle _rectangle, Nullable color = null) { + return; if (color is null) color = new Color(1, 0, 0, 0.1f); if (color.Value.A == 255) color = new Color(color.Value, 0.25f); spriteBatch.Draw(debugTexture, diff --git a/ZoFo/GameCore/Server.cs b/ZoFo/GameCore/Server.cs index b441326..3668d76 100644 --- a/ZoFo/GameCore/Server.cs +++ b/ZoFo/GameCore/Server.cs @@ -35,7 +35,7 @@ namespace ZoFo.GameCore { networkManager = new ServerNetworkManager(); collisionManager = new CollisionManager(); - + players = new List(); } #region server logic as App @@ -69,20 +69,35 @@ namespace ZoFo.GameCore { case "UpdateInput": if (players.Count > 0) - players[0].HandleNewInput(updateData as UpdateInput);//TODO id instead of 0 + { + UpdateInput data = updateData as UpdateInput; + if (data.PlayerId > 0) + { + players[data.PlayerId - 1].HandleNewInput(data); + } + } + //TODO id instead of 0 else DebugHUD.DebugLog("NO PLAYER ON MAP"); break; case "UpdateTileCreated": break; case "UpdateInputInteraction": - players[0].HandleInteract(updateData as UpdateInputInteraction); + if (players.Count > 0) + { + UpdateInputInteraction data = updateData as UpdateInputInteraction; + players[data.PlayerId - 1].HandleInteract(data); + } break; case "UpdateInputShoot": - players[0].HandleShoot(updateData as UpdateInputShoot); + if (players.Count > 0) + { + UpdateInputShoot data = updateData as UpdateInputShoot; + players[data.PlayerId - 1].HandleShoot(data); + } break; } - } + }//Поспать /// @@ -120,18 +135,20 @@ namespace ZoFo.GameCore collisionManager = new CollisionManager(); gameObjects = new List(); entities = new List(); - players = new List(); networkManager.StartGame(); - new MapManager().LoadMap(); + new MapManager().LoadMap(); //AppManager.Instance.server.RegisterGameObject(new EntittyForAnimationTests(new Vector2(0, 0))); - AppManager.Instance.server.RegisterGameObject(new Player(new Vector2(740, 140))); + for (int i = 0; i < networkManager.clientsEP.Count; i++) + { + Player player = new Player(new Vector2(-800 - 30 * i, 750)); + RegisterGameObject(player); + networkManager.AddData(new UpdateCreatePlayer() { PlayerId = i+1, IdEntity=player.Id}); + } //for (int i = 0; i < 20; i++) // for (int j = 0; j < 20; j++) // AppManager.Instance.server.RegisterGameObject(new Zombie(new Vector2(1300 + i*70, 1000+j*70))); - - AppManager.Instance.server.RegisterGameObject(new Ammo(new Vector2(140, 440))); - AppManager.Instance.server.RegisterGameObject(new Ammo(new Vector2(240, 440))); + } /// @@ -140,7 +157,8 @@ namespace ZoFo.GameCore public void EndGame() { UpdateGameEnded gameEnded = new UpdateGameEnded(); - networkManager.AddData(gameEnded); + networkManager.AddData(gameEnded); + // networkManager.CloseConnection(); } public List gameObjects = new List(); @@ -211,7 +229,6 @@ namespace ZoFo.GameCore }); return; } - if (gameObject is Entity entity) { AddData(new UpdateGameObjectCreated() diff --git a/ZoFo/ZoFo.csproj b/ZoFo/ZoFo.csproj index 85b8274..f093910 100644 --- a/ZoFo/ZoFo.csproj +++ b/ZoFo/ZoFo.csproj @@ -29,6 +29,7 @@ +