diff --git a/.gitattributes b/.gitattributes
new file mode 100755
index 0000000..8ad74f7
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,2 @@
+# Normalize EOL for all files that Git considers text files.
+* text=auto eol=lf
diff --git a/.gitignore b/.gitignore
old mode 100644
new mode 100755
index bf83296..4709183
--- a/.gitignore
+++ b/.gitignore
@@ -1,17 +1,2 @@
-# ---> Godot
# Godot 4+ specific ignores
.godot/
-
-# Godot-specific ignores
-.import/
-export.cfg
-export_presets.cfg
-
-# Imported translations (automatically generated from CSV files)
-*.translation
-
-# Mono-specific ignores
-.mono/
-data_*/
-mono_crash.*.json
-
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..bce6c39
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,13 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Rider ignored files
+/contentModel.xml
+/modules.xml
+/projectSettingsUpdater.xml
+/.idea.text.iml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..df87cf9
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/.idea/indexLayout.xml b/.idea/indexLayout.xml
new file mode 100644
index 0000000..7b08163
--- /dev/null
+++ b/.idea/indexLayout.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/PerfectDOSVGA437.ttf b/PerfectDOSVGA437.ttf
new file mode 100755
index 0000000..f5cbfc0
Binary files /dev/null and b/PerfectDOSVGA437.ttf differ
diff --git a/PerfectDOSVGA437.ttf.import b/PerfectDOSVGA437.ttf.import
new file mode 100755
index 0000000..31280df
--- /dev/null
+++ b/PerfectDOSVGA437.ttf.import
@@ -0,0 +1,41 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://5tgv0vpblug5"
+path="res://.godot/imported/PerfectDOSVGA437.ttf-65dd0ecbd095b86c6e348c58e7bb89e7.fontdata"
+
+[deps]
+
+source_file="res://PerfectDOSVGA437.ttf"
+dest_files=["res://.godot/imported/PerfectDOSVGA437.ttf-65dd0ecbd095b86c6e348c58e7bb89e7.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+modulate_color_glyphs=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[{
+"chars": [],
+"glyphs": [],
+"name": "New Configuration",
+"size": Vector2i(16, 0)
+}]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/classes/interactable_object.gd b/classes/interactable_object.gd
new file mode 100755
index 0000000..7f82725
--- /dev/null
+++ b/classes/interactable_object.gd
@@ -0,0 +1,6 @@
+class_name InteractableObject
+extends Node2D
+
+
+func use_object(_requested_object:Node2D) -> void:
+ pass
diff --git a/classes/interactable_object.gd.uid b/classes/interactable_object.gd.uid
new file mode 100755
index 0000000..44b1b4f
--- /dev/null
+++ b/classes/interactable_object.gd.uid
@@ -0,0 +1 @@
+uid://cbadxwb4uhv6p
diff --git a/cp437_10x10.png b/cp437_10x10.png
new file mode 100755
index 0000000..ace12a2
Binary files /dev/null and b/cp437_10x10.png differ
diff --git a/cp437_10x10.png.import b/cp437_10x10.png.import
new file mode 100755
index 0000000..3c567af
--- /dev/null
+++ b/cp437_10x10.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://lxto72ieesw2"
+path="res://.godot/imported/cp437_10x10.png-7ea8344a2b4493b22b4de7b95ff69650.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://cp437_10x10.png"
+dest_files=["res://.godot/imported/cp437_10x10.png-7ea8344a2b4493b22b4de7b95ff69650.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/graph_edit.tscn b/graph_edit.tscn
new file mode 100755
index 0000000..9745a18
--- /dev/null
+++ b/graph_edit.tscn
@@ -0,0 +1,91 @@
+[gd_scene format=3 uid="uid://notl4pe2d5w8"]
+
+[node name="GraphEdit" type="GraphEdit"]
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+offset_top = -30.0
+offset_bottom = -30.0
+grow_horizontal = 2
+grow_vertical = 2
+scroll_offset = Vector2(-40, -40)
+
+[node name="GraphNode" type="GraphNode" parent="."]
+layout_mode = 0
+offset_left = 50.739998
+offset_top = 130.0
+offset_right = 290.74002
+offset_bottom = 1001.0
+mouse_filter = 1
+theme_override_constants/separation = 30
+position_offset = Vector2(10.74, 90)
+title = "A1"
+slots_focus_mode = 1
+slot/0/left_enabled = true
+slot/0/left_type = 1
+slot/0/left_color = Color(1, 1, 1, 1)
+slot/0/left_icon = null
+slot/0/right_enabled = true
+slot/0/right_type = 0
+slot/0/right_color = Color(1, 1, 1, 1)
+slot/0/right_icon = null
+slot/0/draw_stylebox = true
+slot/1/left_enabled = true
+slot/1/left_type = 0
+slot/1/left_color = Color(1, 1, 1, 1)
+slot/1/left_icon = null
+slot/1/right_enabled = true
+slot/1/right_type = 0
+slot/1/right_color = Color(1, 1, 1, 1)
+slot/1/right_icon = null
+slot/1/draw_stylebox = true
+
+[node name="Label" type="Label" parent="GraphNode"]
+layout_mode = 2
+text = "Up
+"
+
+[node name="Label2" type="Label" parent="GraphNode"]
+layout_mode = 2
+text = "Down
+"
+
+[node name="GraphNode2" type="GraphNode" parent="."]
+layout_mode = 0
+offset_left = 410.0
+offset_top = 120.0
+offset_right = 650.0
+offset_bottom = 991.0
+mouse_filter = 1
+theme_override_constants/separation = 30
+position_offset = Vector2(370, 80)
+title = "A2"
+slots_focus_mode = 1
+slot/0/left_enabled = true
+slot/0/left_type = 1
+slot/0/left_color = Color(1, 1, 1, 1)
+slot/0/left_icon = null
+slot/0/right_enabled = true
+slot/0/right_type = 0
+slot/0/right_color = Color(1, 1, 1, 1)
+slot/0/right_icon = null
+slot/0/draw_stylebox = true
+slot/1/left_enabled = true
+slot/1/left_type = 0
+slot/1/left_color = Color(1, 1, 1, 1)
+slot/1/left_icon = null
+slot/1/right_enabled = true
+slot/1/right_type = 0
+slot/1/right_color = Color(1, 1, 1, 1)
+slot/1/right_icon = null
+slot/1/draw_stylebox = true
+
+[node name="Label" type="Label" parent="GraphNode2"]
+layout_mode = 2
+text = "Up
+"
+
+[node name="Label2" type="Label" parent="GraphNode2"]
+layout_mode = 2
+text = "Down
+"
diff --git a/icon.svg b/icon.svg
new file mode 100755
index 0000000..1a10d58
--- /dev/null
+++ b/icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icon.svg.import b/icon.svg.import
new file mode 100755
index 0000000..31c9bde
--- /dev/null
+++ b/icon.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d0higreua8q7t"
+path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://icon.svg"
+dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/levels/battle_state/battle_state.gd b/levels/battle_state/battle_state.gd
new file mode 100755
index 0000000..e07f6a0
--- /dev/null
+++ b/levels/battle_state/battle_state.gd
@@ -0,0 +1,81 @@
+class_name BattleState
+extends Control
+
+
+@export var enemy_list:Array[Enemy] = [null, null, null]
+@export var animation_player:AnimationPlayer
+@onready var enemy_label_1: Label = %EnemyLabel1
+@onready var enemy_label_2: Label = %EnemyLabel2
+@onready var enemy_label_3: Label = %EnemyLabel3
+@onready var pos_1: Marker2D = %Pos1
+@onready var pos_2: Marker2D = %Pos2
+@onready var pos_3: Marker2D = %Pos3
+var world:World
+
+func start_battle(list:Array[PackedScene], enemy_name:Array[String]) -> void:
+ delete_all_enemies()
+ var i:int = 0
+ for enemy:PackedScene in list:
+ if enemy != null:
+ var new_enemy:Enemy = enemy.instantiate() as Enemy
+ if i == 0:
+ new_enemy.position = pos_1.global_position
+ enemy_label_1.text = enemy_name[0].to_upper()
+ elif i == 1:
+ new_enemy.position = pos_2.global_position
+ enemy_label_2.text = enemy_name[1].to_upper()
+ elif i == 2:
+ new_enemy.position = pos_3.global_position
+ enemy_label_3.text = enemy_name[2].to_upper()
+ add_child(new_enemy)
+ enemy_list[i] = new_enemy
+ i += 1
+
+
+
+func start(current_world:World) -> void:
+ world = current_world
+
+func start_animation() -> void:
+ animation_player.play("appear")
+
+func command(current_command:String, input:String) -> void:
+ match current_command:
+ "FIGHT":
+ fight(input)
+
+
+func fight(enemy_to_attack:String) -> void:
+ var new_input:String = enemy_to_attack.replace(" ", "")
+ new_input = new_input.to_upper()
+ if new_input == enemy_label_1.text.replace(" ", ""):
+ if enemy_list[0] != null:
+ enemy_list[0].health -= world.player.damage
+ if enemy_list[0].health <= 0:
+ enemy_list[0].queue_free()
+ enemy_list[0] = null
+ elif new_input == enemy_label_2.text.replace(" ", ""):
+ if enemy_list[1] != null:
+ enemy_list[1].health -= world.player.damage
+ if enemy_list[1].health <= 0:
+ enemy_list[1].queue_free()
+ enemy_list[1] = null
+ elif new_input == enemy_label_3.text.replace(" ", ""):
+ if enemy_list[2] != null:
+ enemy_list[2].health -= world.player.damage
+ if enemy_list[2].health <= 0:
+ enemy_list[2].queue_free()
+ enemy_list[2] = null
+ for enemy in enemy_list:
+ if enemy != null:
+ print(enemy)
+ return
+ animation_player.play("win")
+ await get_tree().create_timer(3).timeout
+ world.end_battle()
+
+
+func delete_all_enemies() -> void:
+ for enemy in enemy_list:
+ if enemy != null:
+ enemy.queue_free()
diff --git a/levels/battle_state/battle_state.gd.uid b/levels/battle_state/battle_state.gd.uid
new file mode 100755
index 0000000..3661cb5
--- /dev/null
+++ b/levels/battle_state/battle_state.gd.uid
@@ -0,0 +1 @@
+uid://pf5yw3mcch7m
diff --git a/levels/battle_state/battle_state.tscn b/levels/battle_state/battle_state.tscn
new file mode 100755
index 0000000..40c2c8a
--- /dev/null
+++ b/levels/battle_state/battle_state.tscn
@@ -0,0 +1,242 @@
+[gd_scene load_steps=8 format=4 uid="uid://cruod4lfh2xkh"]
+
+[ext_resource type="TileSet" uid="uid://bfkalv0skoxy2" path="res://tileset.tres" id="1_3rf3u"]
+[ext_resource type="Script" uid="uid://pf5yw3mcch7m" path="res://levels/battle_state/battle_state.gd" id="1_tj1v8"]
+
+[sub_resource type="Animation" id="Animation_2rq08"]
+length = 0.001
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("Label4:visible_ratio")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [0.0]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("Label4:visible")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [true]
+}
+tracks/2/type = "value"
+tracks/2/imported = false
+tracks/2/enabled = true
+tracks/2/path = NodePath("Label:visible")
+tracks/2/interp = 1
+tracks/2/loop_wrap = true
+tracks/2/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [true]
+}
+tracks/3/type = "value"
+tracks/3/imported = false
+tracks/3/enabled = true
+tracks/3/path = NodePath("Label:visible_ratio")
+tracks/3/interp = 1
+tracks/3/loop_wrap = true
+tracks/3/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [0.0]
+}
+
+[sub_resource type="Animation" id="Animation_tj1v8"]
+resource_name = "flash"
+step = 0.1
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("Label4:visible_ratio")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0, 1),
+"transitions": PackedFloat32Array(1, 1),
+"update": 0,
+"values": [0.0, 1.0]
+}
+tracks/1/type = "method"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("AnimationPlayer")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(1),
+"transitions": PackedFloat32Array(1),
+"values": [{
+"args": [&"flash", -1, 1.0, false],
+"method": &"play"
+}]
+}
+
+[sub_resource type="Animation" id="Animation_nr2j5"]
+resource_name = "flash"
+loop_mode = 1
+step = 0.1
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("Label4:visible")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0, 0.5, 1),
+"transitions": PackedFloat32Array(1, 1, 1),
+"update": 1,
+"values": [true, false, true]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("Label:visible")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0, 0.5, 1),
+"transitions": PackedFloat32Array(1, 1, 1),
+"update": 1,
+"values": [true, false, true]
+}
+
+[sub_resource type="Animation" id="Animation_x0k2y"]
+resource_name = "win"
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("Label:visible_ratio")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0, 1),
+"transitions": PackedFloat32Array(1, 1),
+"update": 0,
+"values": [0.0, 1.0]
+}
+tracks/1/type = "method"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("AnimationPlayer")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(1),
+"transitions": PackedFloat32Array(1),
+"values": [{
+"args": [&"flash", -1, 1.0, false],
+"method": &"play"
+}]
+}
+
+[sub_resource type="AnimationLibrary" id="AnimationLibrary_nr2j5"]
+_data = {
+&"RESET": SubResource("Animation_2rq08"),
+&"appear": SubResource("Animation_tj1v8"),
+&"flash": SubResource("Animation_nr2j5"),
+&"win": SubResource("Animation_x0k2y")
+}
+
+[node name="BattleState" type="Control" node_paths=PackedStringArray("enemy_list", "animation_player")]
+clip_contents = true
+layout_mode = 3
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+script = ExtResource("1_tj1v8")
+enemy_list = [null, null, null]
+animation_player = NodePath("AnimationPlayer")
+metadata/_edit_use_anchors_ = true
+
+[node name="TileMapLayer" type="TileMapLayer" parent="."]
+tile_map_data = PackedByteArray("AAAAAB4AAAANAAwAAAABAB4AAAANAAwAAAACAB4AAAANAAwAAAADAB4AAAANAAwAAAAEAB4AAAANAAwAAAAFAB4AAAANAAwAAAAGAB4AAAANAAwAAAAHAB4AAAANAAwAAAAIAB4AAAANAAwAAAAJAB4AAAANAAwAAAAKAB4AAAANAAwAAAALAB4AAAANAAwAAAAMAB4AAAANAAwAAAANAB4AAAANAAwAAAAOAB4AAAANAAwAAAAPAB4AAAANAAwAAAAQAB4AAAANAAwAAAARAB4AAAANAAwAAAASAB4AAAANAAwAAAATAB4AAAANAAwAAAAUAB4AAAANAAwAAAAVAB4AAAANAAwAAAAWAB4AAAANAAwAAAAXAB4AAAANAAwAAAAYAB4AAAANAAwAAAAZAB4AAAANAAwAAAAaAB4AAAANAAwAAAAbAB4AAAANAAwAAAAcAB4AAAANAAwAAAAdAB4AAAANAAwAAAAeAB4AAAANAAwAAAAfAB4AAAANAAwAAAAgAB4AAAANAAwAAAAhAB4AAAANAAwAAAAiAB4AAAANAAwAAAAjAB4AAAANAAwAAAAkAB4AAAANAAwAAAAlAB4AAAANAAwAAAAmAB4AAAANAAwAAAAnAB4AAAANAAwAAAAoAB4AAAANAAwAAAApAB4AAAANAAwAAAAqAB4AAAANAAwAAAArAB4AAAANAAwAAAAsAB4AAAANAAwAAAAtAB4AAAANAAwAAAAuAB4AAAANAAwAAAAvAB4AAAANAAwAAAAwAB4AAAANAAwAAAAxAB4AAAANAAwAAAAyAB4AAAANAAwAAAAzAB4AAAANAAwAAAA0AB4AAAANAAwAAAA1AB4AAAANAAwAAAA2AB4AAAANAAwAAAA3AB4AAAANAAwAAAA4AB4AAAANAAwAAAA5AB4AAAANAAwAAAA6AB4AAAANAAwAAAA7AB4AAAANAAwAAAA8AB4AAAANAAwAAAA9AB4AAAANAAwAAAA+AB4AAAANAAwAAAA/AB4AAAANAAwAAABAAB4AAAANAAwAAABBAB4AAAANAAwAAABCAB4AAAANAAwAAABDAB4AAAANAAwAAABEAB4AAAANAAwAAABFAB4AAAANAAwAAABGAB4AAAANAAwAAABHAB4AAAANAAwAAABIAB4AAAANAAwAAABJAB4AAAANAAwAAABKAB4AAAANAAwAAABLAB4AAAANAAwAAABMAB4AAAANAAwAAABNAB4AAAANAAwAAABOAB4AAAANAAwAAABPAB4AAAANAAwAAABQAB4AAAANAAwAAABRAB4AAAANAAwAAABSAB4AAAANAAwAAABTAB4AAAANAAwAAABUAB4AAAANAAwAAABVAB4AAAANAAwAAABWAB4AAAANAAwAAABXAB4AAAANAAwAAABYAB4AAAANAAwAAABZAB4AAAANAAwAAABaAB4AAAANAAwAAABbAB4AAAANAAwAAABcAB4AAAANAAwAAABdAB4AAAANAAwAAABeAB4AAAANAAwAAABfAB4AAAANAAwAAAA=")
+tile_set = ExtResource("1_3rf3u")
+
+[node name="Pos3" type="Marker2D" parent="."]
+unique_name_in_owner = true
+position = Vector2(765, 115)
+
+[node name="Pos2" type="Marker2D" parent="."]
+unique_name_in_owner = true
+position = Vector2(455, 115)
+
+[node name="Pos1" type="Marker2D" parent="."]
+unique_name_in_owner = true
+position = Vector2(145, 115)
+
+[node name="EnemyLabel2" type="Label" parent="."]
+unique_name_in_owner = true
+layout_mode = 0
+offset_left = 455.0
+offset_top = 245.0
+offset_right = 495.0
+offset_bottom = 261.0
+text = "1"
+
+[node name="EnemyLabel1" type="Label" parent="."]
+unique_name_in_owner = true
+layout_mode = 0
+offset_left = 135.0
+offset_top = 245.0
+offset_right = 175.0
+offset_bottom = 261.0
+text = "0"
+
+[node name="EnemyLabel3" type="Label" parent="."]
+unique_name_in_owner = true
+layout_mode = 0
+offset_left = 765.0
+offset_top = 245.0
+offset_right = 805.0
+offset_bottom = 280.0
+text = "2
+"
+
+[node name="Label4" type="Label" parent="."]
+layout_mode = 1
+anchors_preset = -1
+offset_left = 309.0
+offset_top = 254.0
+offset_right = 651.0
+offset_bottom = 286.0
+grow_horizontal = 2
+grow_vertical = 2
+theme_override_font_sizes/font_size = 32
+text = "====== FIGHT ======"
+visible_characters = 0
+visible_ratio = 0.0
+
+[node name="Label" type="Label" parent="."]
+layout_mode = 1
+anchors_preset = -1
+offset_left = 460.0
+offset_top = 262.0
+offset_right = 500.0
+offset_bottom = 278.0
+grow_horizontal = 2
+grow_vertical = 2
+theme_override_colors/font_color = Color(0, 1, 0, 1)
+theme_override_font_sizes/font_size = 32
+text = "========== YOU WON =========="
+visible_characters = 0
+visible_ratio = 0.0
+
+[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
+libraries = {
+&"": SubResource("AnimationLibrary_nr2j5")
+}
diff --git a/levels/level.gd b/levels/level.gd
new file mode 100755
index 0000000..94c5651
--- /dev/null
+++ b/levels/level.gd
@@ -0,0 +1,6 @@
+class_name Level
+extends TileMapLayer
+
+var interactble_objects:Dictionary[Vector2, InteractableObject]
+
+
diff --git a/levels/level.gd.uid b/levels/level.gd.uid
new file mode 100755
index 0000000..79f4875
--- /dev/null
+++ b/levels/level.gd.uid
@@ -0,0 +1 @@
+uid://yuo36j2yrbp
diff --git a/levels/template/level_template.tscn b/levels/template/level_template.tscn
new file mode 100755
index 0000000..69a083f
--- /dev/null
+++ b/levels/template/level_template.tscn
@@ -0,0 +1,14 @@
+[gd_scene load_steps=4 format=4 uid="uid://bsnyy55qb2pyr"]
+
+[ext_resource type="Script" uid="uid://yuo36j2yrbp" path="res://levels/level.gd" id="1_ohg8k"]
+[ext_resource type="TileSet" uid="uid://bfkalv0skoxy2" path="res://tileset.tres" id="2_smhdr"]
+[ext_resource type="PackedScene" uid="uid://cftk62y6lk3dm" path="res://objects/interact_obj/enemy/enemy_spawner.tscn" id="3_bpt2b"]
+
+[node name="LevelTemplate" type="TileMapLayer"]
+texture_filter = 1
+tile_map_data = PackedByteArray("AAAAAAAAAAAJAA8AAQAAAAEAAAAJAA8AAQAAAAIAAAAJAA8AAQAAAAMAAAAJAA8AAQAAAAQAAAAJAA8AAQAAAAUAAAAJAA8AAQAAAAYAAAAJAA8AAQAAAAcAAAAJAA8AAQAAAAgAAAAJAA8AAQAAAAkAAAAJAA8AAQAAAAoAAAAJAA8AAQAAAAsAAAAJAA8AAQAAAAwAAAAJAA8AAQAAAA0AAAAJAA8AAQAAAA4AAAAJAA8AAQAAAA8AAAAJAA8AAQAAABAAAAAJAA8AAQAAABEAAAAJAA8AAQAAABIAAAAJAA8AAQAAABMAAAAJAA8AAQAAABQAAAAJAA8AAQAAABUAAAAJAA8AAQAAABYAAAAJAA8AAQAAABcAAAAJAA8AAQAAABgAAAAJAA8AAQABAAAAAAAJAA8AAQABAAEAAAAJAA8AAQABAAIAAAAJAA8AAQABAAMAAAAJAA8AAQABAAQAAAAJAA8AAQABAAUAAAAJAA8AAQABAAYAAAAJAA8AAQABAAcAAAAJAA8AAQABAAgAAAAJAA8AAQABAAkAAAAJAA8AAQABAAoAAAAJAA8AAQABAAsAAAAJAA8AAQABAAwAAAAJAA8AAQABAA0AAAAJAA8AAQABAA4AAAAJAA8AAQABAA8AAAAJAA8AAQABABAAAAAJAA8AAQABABEAAAAJAA8AAQABABIAAAAJAA8AAQABABMAAAAJAA8AAQABABQAAAAJAA8AAQABABUAAAAJAA8AAQABABYAAAAJAA8AAQABABcAAAAJAA8AAQABABgAAAAJAA8AAQACAAAAAAAJAA8AAQACAAEAAAAJAA8AAQACAAIAAAAJAA8AAQACAAMAAAAJAA8AAQACAAQAAAAJAA8AAQACAAUAAAAJAA8AAQACAAYAAAAJAA8AAQACAAcAAAAJAA8AAQACAAgAAAAJAA8AAQACAAkAAAAJAA8AAQACAAoAAAAJAA8AAQACAAsAAAAJAA8AAQACAAwAAAAJAA8AAQACAA0AAAAJAA8AAQACAA4AAAAJAA8AAQACAA8AAAAJAA8AAQACABAAAAAJAA8AAQACABEAAAAJAA8AAQACABIAAAAJAA8AAQACABMAAAAJAA8AAQACABQAAAAJAA8AAQACABUAAAAJAA8AAQACABYAAAAJAA8AAQACABcAAAAJAA8AAQACABgAAAAJAA8AAQADAAAAAAAJAA8AAQADAAEAAAAJAA8AAQADAAIAAAAJAA8AAQADAAMAAAAJAA8AAQADAAQAAAAJAA8AAQADAAUAAAAJAA8AAQADAAYAAAAJAA8AAQADAAcAAAAJAA8AAQADAAgAAAAJAA8AAQADAAkAAAAJAA8AAQADAAoAAAAJAA8AAQADAAsAAAAJAA8AAQADAAwAAAAJAA8AAQADAA0AAAAJAA8AAQADAA4AAAAJAA8AAQADAA8AAAAJAA8AAQADABAAAAAJAA8AAQADABEAAAAJAA8AAQADABIAAAAJAA8AAQADABMAAAAJAA8AAQADABQAAAAJAA8AAQADABUAAAAJAA8AAQADABYAAAAJAA8AAQADABcAAAAJAA8AAQADABgAAAAJAA8AAQAEAAAAAAAJAA8AAQAEAAEAAAAJAA8AAQAEAAIAAAAJAA8AAQAEAAMAAAAJAA8AAQAEAAQAAAAJAA8AAQAEAAUAAAAJAA8AAQAEAAYAAAAJAA8AAQAEAAcAAAAJAA8AAQAEAAgAAAAJAA8AAQAEAAkAAAAJAA8AAQAEAAoAAAAJAA8AAQAEAAsAAAAJAA8AAQAEAAwAAAAJAA8AAQAEAA0AAAAJAA8AAQAEAA4AAAAJAA8AAQAEAA8AAAAJAA8AAQAEABAAAAAJAA8AAQAEABEAAAAJAA8AAQAEABIAAAAJAA8AAQAEABMAAAAJAA8AAQAEABQAAAAJAA8AAQAEABUAAAAJAA8AAQAEABYAAAAJAA8AAQAEABcAAAAJAA8AAQAEABgAAAAJAA8AAQAFAAAAAAAJAA8AAQAFAAEAAAAJAA8AAQAFAAIAAAAJAA8AAQAFAAMAAAAJAA8AAQAFAAQAAAAJAA8AAQAFAAUAAAAJAA8AAQAFAAYAAAAJAA8AAQAFAAcAAAAJAA8AAQAFAAgAAAAJAA8AAQAFAAkAAAAJAA8AAQAFAAoAAAAJAA8AAQAFAAsAAAAJAA8AAQAFAAwAAAAJAA8AAQAFAA0AAAAJAA8AAQAFAA4AAAAJAA8AAQAFAA8AAAAJAA8AAQAFABAAAAAJAA8AAQAFABEAAAAJAA8AAQAFABIAAAAJAA8AAQAFABMAAAAJAA8AAQAFABQAAAAJAA8AAQAFABUAAAAJAA8AAQAFABYAAAAJAA8AAQAFABcAAAAJAA8AAQAFABgAAAAJAA8AAQAGAAAAAAAJAA8AAQAGAAEAAAAJAA8AAQAGAAIAAAAJAA8AAQAGAAMAAAAJAA8AAQAGAAQAAAAJAA8AAQAGAAUAAAAJAA8AAQAGAAYAAAAJAA8AAQAGAAcAAAAJAA8AAQAGAAgAAAAJAA8AAQAGAAkAAAAJAA8AAQAGAAoAAAAJAA8AAQAGAAsAAAAJAA8AAQAGAAwAAAAJAA8AAQAGAA0AAAAJAA8AAQAGAA4AAAAJAA8AAQAGAA8AAAAJAA8AAQAGABAAAAAJAA8AAQAGABEAAAAJAA8AAQAGABIAAAAJAA8AAQAGABMAAAAJAA8AAQAGABQAAAAJAA8AAQAGABUAAAAJAA8AAQAGABYAAAAJAA8AAQAGABcAAAAJAA8AAQAGABgAAAAJAA8AAQAHAAAAAAAJAA8AAQAHAAEAAAAJAA8AAQAHAAIAAAAJAA8AAQAHAAMAAAAJAA8AAQAHAAQAAAAJAA8AAQAHAAUAAAAJAA8AAQAHAAYAAAAJAA8AAQAHAAcAAAAJAA8AAQAHAAgAAAAJAA8AAQAHAAkAAAAJAA8AAQAHAAoAAAAJAA8AAQAHAAsAAAAJAA8AAQAHAAwAAAAJAA8AAQAHAA0AAAAJAA8AAQAHAA4AAAAJAA8AAQAHAA8AAAAJAA8AAQAHABAAAAAJAA8AAQAHABEAAAAJAA8AAQAHABIAAAAJAA8AAQAHABMAAAAJAA8AAQAHABQAAAAJAA8AAQAHABUAAAAJAA8AAQAHABYAAAAJAA8AAQAHABcAAAAJAA8AAQAHABgAAAAJAA8AAQAIAAAAAAAJAA8AAQAIAAEAAAAJAA8AAQAIAAIAAAAJAA8AAQAIAAMAAAAJAA8AAQAIAAQAAAAJAA8AAQAIAAUAAAAJAA8AAQAIAAYAAAAJAA8AAQAIAAcAAAAJAA8AAQAIAAgAAAAJAA8AAQAIAAkAAAAJAA8AAQAIAAoAAAAJAA8AAQAIAAsAAAAJAA8AAQAIAAwAAAAJAA8AAQAIAA0AAAAJAA8AAQAIAA4AAAAJAA8AAQAIAA8AAAAJAA8AAQAIABAAAAAJAA8AAQAIABEAAAAJAA8AAQAIABIAAAAJAA8AAQAIABMAAAAJAA8AAQAIABQAAAAJAA8AAQAIABUAAAAJAA8AAQAIABYAAAAJAA8AAQAIABcAAAAJAA8AAQAIABgAAAAJAA8AAQAJAAAAAAAJAA8AAQAJAAEAAAAJAA8AAQAJAAIAAAAJAA8AAQAJAAMAAAAJAA8AAQAJAAQAAAAJAA8AAQAJAAUAAAAJAA8AAQAJAAYAAAAJAA8AAQAJAAcAAAAJAA8AAQAJAAgAAAAJAA8AAQAJAAkAAAAJAA8AAQAJAAoAAAAJAA8AAQAJAAsAAAAJAA8AAQAJAAwAAAAJAA8AAQAJAA0AAAAJAA8AAQAJAA4AAAAJAA8AAQAJAA8AAAAJAA8AAQAJABAAAAAJAA8AAQAJABEAAAAJAA8AAQAJABIAAAAJAA8AAQAJABMAAAAJAA8AAQAJABQAAAAJAA8AAQAJABUAAAAJAA8AAQAJABYAAAAJAA8AAQAJABcAAAAJAA8AAQAJABgAAAAJAA8AAQAKAAAAAAAJAA8AAQAKAAEAAAAJAA8AAQAKAAIAAAAJAA8AAQAKAAMAAAAJAA8AAQAKAAQAAAAJAA8AAQAKAAUAAAAJAA8AAQAKAAYAAAAJAA8AAQAKAAcAAAAJAA8AAQAKAAgAAAAJAA8AAQAKAAkAAAAJAA8AAQAKAAoAAAAJAA8AAQAKAAsAAAAJAA8AAQAKAAwAAAAJAA8AAQAKAA0AAAAJAA8AAQAKAA4AAAAJAA8AAQAKAA8AAAAJAA8AAQAKABAAAAAJAA8AAQAKABEAAAAJAA8AAQAKABIAAAAJAA8AAQAKABMAAAAJAA8AAQAKABQAAAAJAA8AAQAKABUAAAAJAA8AAQAKABYAAAAJAA8AAQAKABcAAAAJAA8AAQAKABgAAAAJAA8AAQALAAAAAAAJAA8AAQALAAEAAAAJAA8AAQALAAIAAAAJAA8AAQALAAMAAAAJAA8AAQALAAQAAAAJAA8AAQALAAUAAAAJAA8AAQALAAYAAAAJAA8AAQALAAcAAAAJAA8AAQALAAgAAAAJAA8AAQALAAkAAAAJAA8AAQALAAoAAAAJAA8AAQALAAsAAAAJAA8AAQALAAwAAAAJAA8AAQALAA0AAAAJAA8AAQALAA4AAAAJAA8AAQALAA8AAAAJAA8AAQALABAAAAAJAA8AAQALABEAAAAJAA8AAQALABIAAAAJAA8AAQALABMAAAAJAA8AAQALABQAAAAJAA8AAQALABUAAAAJAA8AAQALABYAAAAJAA8AAQALABcAAAAJAA8AAQALABgAAAAJAA8AAQAMAAAAAAAJAA8AAQAMAAEAAAAJAA8AAQAMAAIAAAAJAA8AAQAMAAMAAAAJAA8AAQAMAAQAAAAJAA8AAQAMAAUAAAAJAA8AAQAMAAYAAAAJAA8AAQAMAAcAAAAJAA8AAQAMAAgAAAAJAA8AAQAMAAkAAAAJAA8AAQAMAAoAAAAJAA8AAQAMAAsAAAAJAA8AAQAMAAwAAAAJAA8AAQAMAA0AAAAJAA8AAQAMAA4AAAAJAA8AAQAMAA8AAAAJAA8AAQAMABAAAAAJAA8AAQAMABEAAAAJAA8AAQAMABIAAAAJAA8AAQAMABMAAAAJAA8AAQAMABQAAAAJAA8AAQAMABUAAAAJAA8AAQAMABYAAAAJAA8AAQAMABcAAAAJAA8AAQAMABgAAAAJAA8AAQANAAAAAAAJAA8AAQANAAEAAAAJAA8AAQANAAIAAAAJAA8AAQANAAMAAAAJAA8AAQANAAQAAAAJAA8AAQANAAUAAAAJAA8AAQANAAYAAAAJAA8AAQANAAcAAAAJAA8AAQANAAgAAAAJAA8AAQANAAkAAAAJAA8AAQANAAoAAAAJAA8AAQANAAsAAAAJAA8AAQANAAwAAAAJAA8AAQANAA0AAAAJAA8AAQANAA4AAAAJAA8AAQANAA8AAAAJAA8AAQANABAAAAAJAA8AAQANABEAAAAJAA8AAQANABIAAAAJAA8AAQANABMAAAAJAA8AAQANABQAAAAJAA8AAQANABUAAAAJAA8AAQANABYAAAAJAA8AAQANABcAAAAJAA8AAQANABgAAAAJAA8AAQAOAAAAAAAJAA8AAQAOAAEAAAAJAA8AAQAOAAIAAAAJAA8AAQAOAAMAAAAJAA8AAQAOAAQAAAAJAA8AAQAOAAUAAAAJAA8AAQAOAAYAAAAJAA8AAQAOAAcAAAAJAA8AAQAOAAgAAAAJAA8AAQAOAAkAAAAJAA8AAQAOAAoAAAAJAA8AAQAOAAsAAAAJAA8AAQAOAAwAAAAJAA8AAQAOAA0AAAAJAA8AAQAOAA4AAAAJAA8AAQAOAA8AAAAJAA8AAQAOABAAAAAJAA8AAQAOABEAAAAJAA8AAQAOABIAAAAJAA8AAQAOABMAAAAJAA8AAQAOABQAAAAJAA8AAQAOABUAAAAJAA8AAQAOABYAAAAJAA8AAQAOABcAAAAJAA8AAQAOABgAAAAJAA8AAQAPAAAAAAAJAA8AAQAPAAEAAAAJAA8AAQAPAAIAAAAJAA8AAQAPAAMAAAAJAA8AAQAPAAQAAAAJAA8AAQAPAAUAAAAJAA8AAQAPAAYAAAAJAA8AAQAPAAcAAAAJAA8AAQAPAAgAAAAJAA8AAQAPAAkAAAAJAA8AAQAPAAoAAAAJAA8AAQAPAAsAAAAJAA8AAQAPAAwAAAAJAA8AAQAPAA0AAAAJAA8AAQAPAA4AAAAJAA8AAQAPAA8AAAAJAA8AAQAPABAAAAAJAA8AAQAPABEAAAAJAA8AAQAPABIAAAAJAA8AAQAPABMAAAAJAA8AAQAPABQAAAAJAA8AAQAPABUAAAAJAA8AAQAPABYAAAAJAA8AAQAPABcAAAAJAA8AAQAPABgAAAAJAA8AAQAQAAAAAAAJAA8AAQAQAAEAAAAJAA8AAQAQAAIAAAAJAA8AAQAQAAMAAAAJAA8AAQAQAAQAAAAJAA8AAQAQAAUAAAAJAA8AAQAQAAYAAAAJAA8AAQAQAAcAAAAJAA8AAQAQAAgAAAAJAA8AAQAQAAkAAAAJAA8AAQAQAAoAAAAJAA8AAQAQAAsAAAAJAA8AAQAQAAwAAAAJAA8AAQAQAA0AAAAJAA8AAQAQAA4AAAAJAA8AAQAQAA8AAAAJAA8AAQAQABAAAAAJAA8AAQAQABEAAAAJAA8AAQAQABIAAAAJAA8AAQAQABMAAAAJAA8AAQAQABQAAAAJAA8AAQAQABUAAAAJAA8AAQAQABYAAAAJAA8AAQAQABcAAAAJAA8AAQAQABgAAAAJAA8AAQARAAAAAAAJAA8AAQARAAEAAAAJAA8AAQARAAIAAAAJAA8AAQARAAMAAAAJAA8AAQARAAQAAAAJAA8AAQARAAUAAAAJAA8AAQARAAYAAAAJAA8AAQARAAcAAAAJAA8AAQARAAgAAAAJAA8AAQARAAkAAAAJAA8AAQARAAoAAAAJAA8AAQARAAsAAAAJAA8AAQARAAwAAAAJAA8AAQARAA0AAAAJAA8AAQARAA4AAAAJAA8AAQARAA8AAAAJAA8AAQARABAAAAAJAA8AAQARABEAAAAJAA8AAQARABIAAAAJAA8AAQARABMAAAAJAA8AAQARABQAAAAJAA8AAQARABUAAAAJAA8AAQARABYAAAAJAA8AAQARABcAAAAJAA8AAQARABgAAAAJAA8AAQASAAAAAAAJAA8AAQASAAEAAAAJAA8AAQASAAIAAAAJAA8AAQASAAMAAAAJAA8AAQASAAQAAAAJAA8AAQASAAUAAAAJAA8AAQASAAYAAAAJAA8AAQASAAcAAAAJAA8AAQASAAgAAAAJAA8AAQASAAkAAAAJAA8AAQASAAoAAAAJAA8AAQASAAsAAAAJAA8AAQASAAwAAAAJAA8AAQASAA0AAAAJAA8AAQASAA4AAAAJAA8AAQASAA8AAAAJAA8AAQASABAAAAAJAA8AAQASABEAAAAJAA8AAQASABIAAAAJAA8AAQASABMAAAAJAA8AAQASABQAAAAJAA8AAQASABUAAAAJAA8AAQASABYAAAAJAA8AAQASABcAAAAJAA8AAQASABgAAAAJAA8AAQATAAAAAAAJAA8AAQATAAEAAAAJAA8AAQATAAIAAAAJAA8AAQATAAMAAAAJAA8AAQATAAQAAAAJAA8AAQATAAUAAAAJAA8AAQATAAYAAAAJAA8AAQATAAcAAAAJAA8AAQATAAgAAAAJAA8AAQATAAkAAAAJAA8AAQATAAoAAAAJAA8AAQATAAsAAAAJAA8AAQATAAwAAAAJAA8AAQATAA0AAAAJAA8AAQATAA4AAAAJAA8AAQATAA8AAAAJAA8AAQATABAAAAAJAA8AAQATABEAAAAJAA8AAQATABIAAAAJAA8AAQATABMAAAAJAA8AAQATABQAAAAJAA8AAQATABUAAAAJAA8AAQATABYAAAAJAA8AAQATABcAAAAJAA8AAQATABgAAAAJAA8AAQAUAAAAAAAJAA8AAQAUAAEAAAAJAA8AAQAUAAIAAAAJAA8AAQAUAAMAAAAJAA8AAQAUAAQAAAAJAA8AAQAUAAUAAAAJAA8AAQAUAAYAAAAJAA8AAQAUAAcAAAAJAA8AAQAUAAgAAAAJAA8AAQAUAAkAAAAJAA8AAQAUAAoAAAAJAA8AAQAUAAsAAAAJAA8AAQAUAAwAAAAJAA8AAQAUAA0AAAAJAA8AAQAUAA4AAAAJAA8AAQAUAA8AAAAJAA8AAQAUABAAAAAJAA8AAQAUABEAAAAJAA8AAQAUABIAAAAJAA8AAQAUABMAAAAJAA8AAQAUABQAAAAJAA8AAQAUABUAAAAJAA8AAQAUABYAAAAJAA8AAQAUABcAAAAJAA8AAQAUABgAAAAJAA8AAQAVAAAAAAAJAA8AAQAVAAEAAAAJAA8AAQAVAAIAAAAJAA8AAQAVAAMAAAAJAA8AAQAVAAQAAAAJAA8AAQAVAAUAAAAJAA8AAQAVAAYAAAAJAA8AAQAVAAcAAAAJAA8AAQAVAAgAAAAJAA8AAQAVAAkAAAAJAA8AAQAVAAoAAAAJAA8AAQAVAAsAAAAJAA8AAQAVAAwAAAAJAA8AAQAVAA0AAAAJAA8AAQAVAA4AAAAJAA8AAQAVAA8AAAAJAA8AAQAVABAAAAAJAA8AAQAVABEAAAAJAA8AAQAVABIAAAAJAA8AAQAVABMAAAAJAA8AAQAVABQAAAAJAA8AAQAVABUAAAAJAA8AAQAVABYAAAAJAA8AAQAVABcAAAAJAA8AAQAVABgAAAAJAA8AAQAWAAAAAAAJAA8AAQAWAAEAAAAJAA8AAQAWAAIAAAAJAA8AAQAWAAMAAAAJAA8AAQAWAAQAAAAJAA8AAQAWAAUAAAAJAA8AAQAWAAYAAAAJAA8AAQAWAAcAAAAJAA8AAQAWAAgAAAAJAA8AAQAWAAkAAAAJAA8AAQAWAAoAAAAJAA8AAQAWAAsAAAAJAA8AAQAWAAwAAAAJAA8AAQAWAA0AAAAJAA8AAQAWAA4AAAAJAA8AAQAWAA8AAAAJAA8AAQAWABAAAAAJAA8AAQAWABEAAAAJAA8AAQAWABIAAAAJAA8AAQAWABMAAAAJAA8AAQAWABQAAAAJAA8AAQAWABUAAAAJAA8AAQAWABYAAAAJAA8AAQAWABcAAAAJAA8AAQAWABgAAAAJAA8AAQAXAAAAAAAJAA8AAQAXAAEAAAAJAA8AAQAXAAIAAAAJAA8AAQAXAAMAAAAJAA8AAQAXAAQAAAAJAA8AAQAXAAUAAAAJAA8AAQAXAAYAAAAJAA8AAQAXAAcAAAAJAA8AAQAXAAgAAAAJAA8AAQAXAAkAAAAJAA8AAQAXAAoAAAAJAA8AAQAXAAsAAAAJAA8AAQAXAAwAAAAJAA8AAQAXAA0AAAAJAA8AAQAXAA4AAAAJAA8AAQAXAA8AAAAJAA8AAQAXABAAAAAJAA8AAQAXABEAAAAJAA8AAQAXABIAAAAJAA8AAQAXABMAAAAJAA8AAQAXABQAAAAJAA8AAQAXABUAAAAJAA8AAQAXABYAAAAJAA8AAQAXABcAAAAJAA8AAQAXABgAAAAJAA8AAQAYAAAAAAAJAA8AAQAYAAEAAAAJAA8AAQAYAAIAAAAJAA8AAQAYAAMAAAAJAA8AAQAYAAQAAAAJAA8AAQAYAAUAAAAJAA8AAQAYAAYAAAAJAA8AAQAYAAcAAAAJAA8AAQAYAAgAAAAJAA8AAQAYAAkAAAAJAA8AAQAYAAoAAAAJAA8AAQAYAAsAAAAJAA8AAQAYAAwAAAAJAA8AAQAYAA0AAAAJAA8AAQAYAA4AAAAJAA8AAQAYAA8AAAAJAA8AAQAYABAAAAAJAA8AAQAYABEAAAAJAA8AAQAYABIAAAAJAA8AAQAYABMAAAAJAA8AAQAYABQAAAAJAA8AAQAYABUAAAAJAA8AAQAYABYAAAAJAA8AAQAYABcAAAAJAA8AAQAYABgAAAAJAA8AAQAZAAAAAAAJAA8AAQAZAAEAAAAJAA8AAQAZAAIAAAAJAA8AAQAZAAMAAAAJAA8AAQAZAAQAAAAJAA8AAQAZAAUAAAAJAA8AAQAZAAYAAAAJAA8AAQAZAAcAAAAJAA8AAQAZAAgAAAAJAA8AAQAZAAkAAAAJAA8AAQAZAAoAAAAJAA8AAQAZAAsAAAAJAA8AAQAZAAwAAAAJAA8AAQAZAA0AAAAJAA8AAQAZAA4AAAAJAA8AAQAZAA8AAAAJAA8AAQAZABAAAAAJAA8AAQAZABEAAAAJAA8AAQAZABIAAAAJAA8AAQAZABMAAAAJAA8AAQAZABQAAAAJAA8AAQAZABUAAAAJAA8AAQAZABYAAAAJAA8AAQAZABcAAAAJAA8AAQAZABgAAAAJAA8AAQAaAAAAAAAJAA8AAQAaAAEAAAAJAA8AAQAaAAIAAAAJAA8AAQAaAAMAAAAJAA8AAQAaAAQAAAAJAA8AAQAaAAUAAAAJAA8AAQAaAAYAAAAJAA8AAQAaAAcAAAAJAA8AAQAaAAgAAAAJAA8AAQAaAAkAAAAJAA8AAQAaAAoAAAAJAA8AAQAaAAsAAAAJAA8AAQAaAAwAAAAJAA8AAQAaAA0AAAAJAA8AAQAaAA4AAAAJAA8AAQAaAA8AAAAJAA8AAQAaABAAAAAJAA8AAQAaABEAAAAJAA8AAQAaABIAAAAJAA8AAQAaABMAAAAJAA8AAQAaABQAAAAJAA8AAQAaABUAAAAJAA8AAQAaABYAAAAJAA8AAQAaABcAAAAJAA8AAQAaABgAAAAJAA8AAQAbAAAAAAAJAA8AAQAbAAEAAAAJAA8AAQAbAAIAAAAJAA8AAQAbAAMAAAAJAA8AAQAbAAQAAAAJAA8AAQAbAAUAAAAJAA8AAQAbAAYAAAAJAA8AAQAbAAcAAAAJAA8AAQAbAAgAAAAJAA8AAQAbAAkAAAAJAA8AAQAbAAoAAAAJAA8AAQAbAAsAAAAJAA8AAQAbAAwAAAAJAA8AAQAbAA0AAAAJAA8AAQAbAA4AAAAJAA8AAQAbAA8AAAAJAA8AAQAbABAAAAAJAA8AAQAbABEAAAAJAA8AAQAbABIAAAAJAA8AAQAbABMAAAAJAA8AAQAbABQAAAAJAA8AAQAbABUAAAAJAA8AAQAbABYAAAAJAA8AAQAbABcAAAAJAA8AAQAbABgAAAAJAA8AAQAcAAAAAAAJAA8AAQAcAAEAAAAJAA8AAQAcAAIAAAAJAA8AAQAcAAMAAAAJAA8AAQAcAAQAAAAJAA8AAQAcAAUAAAAJAA8AAQAcAAYAAAAJAA8AAQAcAAcAAAAJAA8AAQAcAAgAAAAJAA8AAQAcAAkAAAAJAA8AAQAcAAoAAAAJAA8AAQAcAAsAAAAJAA8AAQAcAAwAAAAJAA8AAQAcAA0AAAAJAA8AAQAcAA4AAAAJAA8AAQAcAA8AAAAJAA8AAQAcABAAAAAJAA8AAQAcABEAAAAJAA8AAQAcABIAAAAJAA8AAQAcABMAAAAJAA8AAQAcABQAAAAJAA8AAQAcABUAAAAJAA8AAQAcABYAAAAJAA8AAQAcABcAAAAJAA8AAQAcABgAAAAJAA8AAQAdAAAAAAAJAA8AAQAdAAEAAAAJAA8AAQAdAAIAAAAJAA8AAQAdAAMAAAAJAA8AAQAdAAQAAAAJAA8AAQAdAAUAAAAJAA8AAQAdAAYAAAAJAA8AAQAdAAcAAAAJAA8AAQAdAAgAAAAJAA8AAQAdAAkAAAAJAA8AAQAdAAoAAAAJAA8AAQAdAAsAAAAJAA8AAQAdAAwAAAAJAA8AAQAdAA0AAAAJAA8AAQAdAA4AAAAJAA8AAQAdAA8AAAAJAA8AAQAdABAAAAAJAA8AAQAdABEAAAAJAA8AAQAdABIAAAAJAA8AAQAdABMAAAAJAA8AAQAdABQAAAAJAA8AAQAdABUAAAAJAA8AAQAdABYAAAAJAA8AAQAdABcAAAAJAA8AAQAdABgAAAAJAA8AAQAeAAAAAAAJAA8AAQAeAAEAAAAJAA8AAQAeAAIAAAAJAA8AAQAeAAMAAAAJAA8AAQAeAAQAAAAJAA8AAQAeAAUAAAAJAA8AAQAeAAYAAAAJAA8AAQAeAAcAAAAJAA8AAQAeAAgAAAAJAA8AAQAeAAkAAAAJAA8AAQAeAAoAAAAJAA8AAQAeAAsAAAAJAA8AAQAeAAwAAAAJAA8AAQAeAA0AAAAJAA8AAQAeAA4AAAAJAA8AAQAeAA8AAAAJAA8AAQAeABAAAAAJAA8AAQAeABEAAAAJAA8AAQAeABIAAAAJAA8AAQAeABMAAAAJAA8AAQAeABQAAAAJAA8AAQAeABUAAAAJAA8AAQAeABYAAAAJAA8AAQAeABcAAAAJAA8AAQAeABgAAAAJAA8AAQAfAAAAAAAJAA8AAQAfAAEAAAAJAA8AAQAfAAIAAAAJAA8AAQAfAAMAAAAJAA8AAQAfAAQAAAAJAA8AAQAfAAUAAAAJAA8AAQAfAAYAAAAJAA8AAQAfAAcAAAAJAA8AAQAfAAgAAAAJAA8AAQAfAAkAAAAJAA8AAQAfAAoAAAAJAA8AAQAfAAsAAAAJAA8AAQAfAAwAAAAJAA8AAQAfAA0AAAAJAA8AAQAfAA4AAAAJAA8AAQAfAA8AAAAJAA8AAQAfABAAAAAJAA8AAQAfABEAAAAJAA8AAQAfABIAAAAJAA8AAQAfABMAAAAJAA8AAQAfABQAAAAJAA8AAQAfABUAAAAJAA8AAQAfABYAAAAJAA8AAQAfABcAAAAJAA8AAQAfABgAAAAJAA8AAQAgAAAAAAAJAA8AAQAgAAEAAAAJAA8AAQAgAAIAAAAJAA8AAQAgAAMAAAAJAA8AAQAgAAQAAAAJAA8AAQAgAAUAAAAJAA8AAQAgAAYAAAAJAA8AAQAgAAcAAAAJAA8AAQAgAAgAAAAJAA8AAQAgAAkAAAAJAA8AAQAgAAoAAAAJAA8AAQAgAAsAAAAJAA8AAQAgAAwAAAAJAA8AAQAgAA0AAAAJAA8AAQAgAA4AAAAJAA8AAQAgAA8AAAAJAA8AAQAgABAAAAAJAA8AAQAgABEAAAAJAA8AAQAgABIAAAAJAA8AAQAgABMAAAAJAA8AAQAgABQAAAAJAA8AAQAgABUAAAAJAA8AAQAgABYAAAAJAA8AAQAgABcAAAAJAA8AAQAgABgAAAAJAA8AAQAhAAAAAAAJAA8AAQAhAAEAAAAJAA8AAQAhAAIAAAAJAA8AAQAhAAMAAAAJAA8AAQAhAAQAAAAJAA8AAQAhAAUAAAAJAA8AAQAhAAYAAAAJAA8AAQAhAAcAAAAJAA8AAQAhAAgAAAAJAA8AAQAhAAkAAAAJAA8AAQAhAAoAAAAJAA8AAQAhAAsAAAAJAA8AAQAhAAwAAAAJAA8AAQAhAA0AAAAJAA8AAQAhAA4AAAAJAA8AAQAhAA8AAAAJAA8AAQAhABAAAAAJAA8AAQAhABEAAAAJAA8AAQAhABIAAAAJAA8AAQAhABMAAAAJAA8AAQAhABQAAAAJAA8AAQAhABUAAAAJAA8AAQAhABYAAAAJAA8AAQAhABcAAAAJAA8AAQAhABgAAAAJAA8AAQAiAAAAAAAJAA8AAQAiAAEAAAAJAA8AAQAiAAIAAAAJAA8AAQAiAAMAAAAJAA8AAQAiAAQAAAAJAA8AAQAiAAUAAAAJAA8AAQAiAAYAAAAJAA8AAQAiAAcAAAAJAA8AAQAiAAgAAAAJAA8AAQAiAAkAAAAJAA8AAQAiAAoAAAAJAA8AAQAiAAsAAAAJAA8AAQAiAAwAAAAJAA8AAQAiAA0AAAAJAA8AAQAiAA4AAAAJAA8AAQAiAA8AAAAJAA8AAQAiABAAAAAJAA8AAQAiABEAAAAJAA8AAQAiABIAAAAJAA8AAQAiABMAAAAJAA8AAQAiABQAAAAJAA8AAQAiABUAAAAJAA8AAQAiABYAAAAJAA8AAQAiABcAAAAJAA8AAQAiABgAAAAJAA8AAQAjAAAAAAAJAA8AAQAjAAEAAAAJAA8AAQAjAAIAAAAJAA8AAQAjAAMAAAAJAA8AAQAjAAQAAAAJAA8AAQAjAAUAAAAJAA8AAQAjAAYAAAAJAA8AAQAjAAcAAAAJAA8AAQAjAAgAAAAJAA8AAQAjAAkAAAAJAA8AAQAjAAoAAAAJAA8AAQAjAAsAAAAJAA8AAQAjAAwAAAAJAA8AAQAjAA0AAAAJAA8AAQAjAA4AAAAJAA8AAQAjAA8AAAAJAA8AAQAjABAAAAAJAA8AAQAjABEAAAAJAA8AAQAjABIAAAAJAA8AAQAjABMAAAAJAA8AAQAjABQAAAAJAA8AAQAjABUAAAAJAA8AAQAjABYAAAAJAA8AAQAjABcAAAAJAA8AAQAjABgAAAAJAA8AAQAkAAAAAAAJAA8AAQAkAAEAAAAJAA8AAQAkAAIAAAAJAA8AAQAkAAMAAAAJAA8AAQAkAAQAAAAJAA8AAQAkAAUAAAAJAA8AAQAkAAYAAAAJAA8AAQAkAAcAAAAJAA8AAQAkAAgAAAAJAA8AAQAkAAkAAAAJAA8AAQAkAAoAAAAJAA8AAQAkAAsAAAAJAA8AAQAkAAwAAAAJAA8AAQAkAA0AAAAJAA8AAQAkAA4AAAAJAA8AAQAkAA8AAAAJAA8AAQAkABAAAAAJAA8AAQAkABEAAAAJAA8AAQAkABIAAAAJAA8AAQAkABMAAAAJAA8AAQAkABQAAAAJAA8AAQAkABUAAAAJAA8AAQAkABYAAAAJAA8AAQAkABcAAAAJAA8AAQAkABgAAAAJAA8AAQAlAAAAAAAJAA8AAQAlAAEAAAAJAA8AAQAlAAIAAAAJAA8AAQAlAAMAAAAJAA8AAQAlAAQAAAAJAA8AAQAlAAUAAAAJAA8AAQAlAAYAAAAJAA8AAQAlAAcAAAAJAA8AAQAlAAgAAAAJAA8AAQAlAAkAAAAJAA8AAQAlAAoAAAAJAA8AAQAlAAsAAAAJAA8AAQAlAAwAAAAJAA8AAQAlAA0AAAAJAA8AAQAlAA4AAAAJAA8AAQAlAA8AAAAJAA8AAQAlABAAAAAJAA8AAQAlABEAAAAJAA8AAQAlABIAAAAJAA8AAQAlABMAAAAJAA8AAQAlABQAAAAJAA8AAQAlABUAAAAJAA8AAQAlABYAAAAJAA8AAQAlABcAAAAJAA8AAQAlABgAAAAJAA8AAQAmAAAAAAAJAA8AAQAmAAEAAAAJAA8AAQAmAAIAAAAJAA8AAQAmAAMAAAAJAA8AAQAmAAQAAAAJAA8AAQAmAAUAAAAJAA8AAQAmAAYAAAAJAA8AAQAmAAcAAAAJAA8AAQAmAAgAAAAJAA8AAQAmAAkAAAAJAA8AAQAmAAoAAAAJAA8AAQAmAAsAAAAJAA8AAQAmAAwAAAAJAA8AAQAmAA0AAAAJAA8AAQAmAA4AAAAJAA8AAQAmAA8AAAAJAA8AAQAmABAAAAAJAA8AAQAmABEAAAAJAA8AAQAmABIAAAAJAA8AAQAmABMAAAAJAA8AAQAmABQAAAAJAA8AAQAmABUAAAAJAA8AAQAmABYAAAAJAA8AAQAmABcAAAAJAA8AAQAmABgAAAAJAA8AAQAnAAAAAAAJAA8AAQAnAAEAAAAJAA8AAQAnAAIAAAAJAA8AAQAnAAMAAAAJAA8AAQAnAAQAAAAJAA8AAQAnAAUAAAAJAA8AAQAnAAYAAAAJAA8AAQAnAAcAAAAJAA8AAQAnAAgAAAAJAA8AAQAnAAkAAAAJAA8AAQAnAAoAAAAJAA8AAQAnAAsAAAAJAA8AAQAnAAwAAAAJAA8AAQAnAA0AAAAJAA8AAQAnAA4AAAAJAA8AAQAnAA8AAAAJAA8AAQAnABAAAAAJAA8AAQAnABEAAAAJAA8AAQAnABIAAAAJAA8AAQAnABMAAAAJAA8AAQAnABQAAAAJAA8AAQAnABUAAAAJAA8AAQAnABYAAAAJAA8AAQAnABcAAAAJAA8AAQAnABgAAAAJAA8AAQAoAAAAAAAJAA8AAQAoAAEAAAAJAA8AAQAoAAIAAAAJAA8AAQAoAAMAAAAJAA8AAQAoAAQAAAAJAA8AAQAoAAUAAAAJAA8AAQAoAAYAAAAJAA8AAQAoAAcAAAAJAA8AAQAoAAgAAAAJAA8AAQAoAAkAAAAJAA8AAQAoAAoAAAAJAA8AAQAoAAsAAAAJAA8AAQAoAAwAAAAJAA8AAQAoAA0AAAAJAA8AAQAoAA4AAAAJAA8AAQAoAA8AAAAJAA8AAQAoABAAAAAJAA8AAQAoABEAAAAJAA8AAQAoABIAAAAJAA8AAQAoABMAAAAJAA8AAQAoABQAAAAJAA8AAQAoABUAAAAJAA8AAQAoABYAAAAJAA8AAQAoABcAAAAJAA8AAQAoABgAAAAJAA8AAQApAAAAAAAJAA8AAQApAAEAAAAJAA8AAQApAAIAAAAJAA8AAQApAAMAAAAJAA8AAQApAAQAAAAJAA8AAQApAAUAAAAJAA8AAQApAAYAAAAJAA8AAQApAAcAAAAJAA8AAQApAAgAAAAJAA8AAQApAAkAAAAJAA8AAQApAAoAAAAJAA8AAQApAAsAAAAJAA8AAQApAAwAAAAJAA8AAQApAA0AAAAJAA8AAQApAA4AAAAJAA8AAQApAA8AAAAJAA8AAQApABAAAAAJAA8AAQApABEAAAAJAA8AAQApABIAAAAJAA8AAQApABMAAAAJAA8AAQApABQAAAAJAA8AAQApABUAAAAJAA8AAQApABYAAAAJAA8AAQApABcAAAAJAA8AAQApABgAAAAJAA8AAQAqAAAAAAAJAA8AAQAqAAEAAAAJAA8AAQAqAAIAAAAJAA8AAQAqAAMAAAAJAA8AAQAqAAQAAAAJAA8AAQAqAAUAAAAJAA8AAQAqAAYAAAAJAA8AAQAqAAcAAAAJAA8AAQAqAAgAAAAJAA8AAQAqAAkAAAAJAA8AAQAqAAoAAAAJAA8AAQAqAAsAAAAJAA8AAQAqAAwAAAAJAA8AAQAqAA0AAAAJAA8AAQAqAA4AAAAJAA8AAQAqAA8AAAAJAA8AAQAqABAAAAAJAA8AAQAqABEAAAAJAA8AAQAqABIAAAAJAA8AAQAqABMAAAAJAA8AAQAqABQAAAAJAA8AAQAqABUAAAAJAA8AAQAqABYAAAAJAA8AAQAqABcAAAAJAA8AAQAqABgAAAAJAA8AAQArAAAAAAAJAA8AAQArAAEAAAAJAA8AAQArAAIAAAAJAA8AAQArAAMAAAAJAA8AAQArAAQAAAAJAA8AAQArAAUAAAAJAA8AAQArAAYAAAAJAA8AAQArAAcAAAAJAA8AAQArAAgAAAAJAA8AAQArAAkAAAAJAA8AAQArAAoAAAAJAA8AAQArAAsAAAAJAA8AAQArAAwAAAAJAA8AAQArAA0AAAAJAA8AAQArAA4AAAAJAA8AAQArAA8AAAAJAA8AAQArABAAAAAJAA8AAQArABEAAAAJAA8AAQArABIAAAAJAA8AAQArABMAAAAJAA8AAQArABQAAAAJAA8AAQArABUAAAAJAA8AAQArABYAAAAJAA8AAQArABcAAAAJAA8AAQArABgAAAAJAA8AAQAsAAAAAAAJAA8AAQAsAAEAAAAJAA8AAQAsAAIAAAAJAA8AAQAsAAMAAAAJAA8AAQAsAAQAAAAJAA8AAQAsAAUAAAAJAA8AAQAsAAYAAAAJAA8AAQAsAAcAAAAJAA8AAQAsAAgAAAAJAA8AAQAsAAkAAAAJAA8AAQAsAAoAAAAJAA8AAQAsAAsAAAAJAA8AAQAsAAwAAAAJAA8AAQAsAA0AAAAJAA8AAQAsAA4AAAAJAA8AAQAsAA8AAAAJAA8AAQAsABAAAAAJAA8AAQAsABEAAAAJAA8AAQAsABIAAAAJAA8AAQAsABMAAAAJAA8AAQAsABQAAAAJAA8AAQAsABUAAAAJAA8AAQAsABYAAAAJAA8AAQAsABcAAAAJAA8AAQAsABgAAAAJAA8AAQAtAAAAAAAJAA8AAQAtAAEAAAAJAA8AAQAtAAIAAAAJAA8AAQAtAAMAAAAJAA8AAQAtAAQAAAAJAA8AAQAtAAUAAAAJAA8AAQAtAAYAAAAJAA8AAQAtAAcAAAAJAA8AAQAtAAgAAAAJAA8AAQAtAAkAAAAJAA8AAQAtAAoAAAAJAA8AAQAtAAsAAAAJAA8AAQAtAAwAAAAJAA8AAQAtAA0AAAAJAA8AAQAtAA4AAAAJAA8AAQAtAA8AAAAJAA8AAQAtABAAAAAJAA8AAQAtABEAAAAJAA8AAQAtABIAAAAJAA8AAQAtABMAAAAJAA8AAQAtABQAAAAJAA8AAQAtABUAAAAJAA8AAQAtABYAAAAJAA8AAQAtABcAAAAJAA8AAQAtABgAAAAJAA8AAQAuAAAAAAAJAA8AAQAuAAEAAAAJAA8AAQAuAAIAAAAJAA8AAQAuAAMAAAAJAA8AAQAuAAQAAAAJAA8AAQAuAAUAAAAJAA8AAQAuAAYAAAAJAA8AAQAuAAcAAAAJAA8AAQAuAAgAAAAJAA8AAQAuAAkAAAAJAA8AAQAuAAoAAAAJAA8AAQAuAAsAAAAJAA8AAQAuAAwAAAAJAA8AAQAuAA0AAAAJAA8AAQAuAA4AAAAJAA8AAQAuAA8AAAAJAA8AAQAuABAAAAAJAA8AAQAuABEAAAAJAA8AAQAuABIAAAAJAA8AAQAuABMAAAAJAA8AAQAuABQAAAAJAA8AAQAuABUAAAAJAA8AAQAuABYAAAAJAA8AAQAuABcAAAAJAA8AAQAuABgAAAAJAA8AAQAvAAAAAAAJAA8AAQAvAAEAAAAJAA8AAQAvAAIAAAAJAA8AAQAvAAMAAAAJAA8AAQAvAAQAAAAJAA8AAQAvAAUAAAAJAA8AAQAvAAYAAAAJAA8AAQAvAAcAAAAJAA8AAQAvAAgAAAAJAA8AAQAvAAkAAAAJAA8AAQAvAAoAAAAJAA8AAQAvAAsAAAAJAA8AAQAvAAwAAAAJAA8AAQAvAA0AAAAJAA8AAQAvAA4AAAAJAA8AAQAvAA8AAAAJAA8AAQAvABAAAAAJAA8AAQAvABEAAAAJAA8AAQAvABIAAAAJAA8AAQAvABMAAAAJAA8AAQAvABQAAAAJAA8AAQAvABUAAAAJAA8AAQAvABYAAAAJAA8AAQAvABcAAAAJAA8AAQAvABgAAAAJAA8AAQAwAAAAAAAJAA8AAQAwAAEAAAAJAA8AAQAwAAIAAAAJAA8AAQAwAAMAAAAJAA8AAQAwAAQAAAAJAA8AAQAwAAUAAAAJAA8AAQAwAAYAAAAJAA8AAQAwAAcAAAAJAA8AAQAwAAgAAAAJAA8AAQAwAAkAAAAJAA8AAQAwAAoAAAAJAA8AAQAwAAsAAAAJAA8AAQAwAAwAAAAJAA8AAQAwAA0AAAAJAA8AAQAwAA4AAAAJAA8AAQAwAA8AAAAJAA8AAQAwABAAAAAJAA8AAQAwABEAAAAJAA8AAQAwABIAAAAJAA8AAQAwABMAAAAJAA8AAQAwABQAAAAJAA8AAQAwABUAAAAJAA8AAQAwABYAAAAJAA8AAQAwABcAAAAJAA8AAQAwABgAAAAJAA8AAQAxAAAAAAAJAA8AAQAxAAEAAAAJAA8AAQAxAAIAAAAJAA8AAQAxAAMAAAAJAA8AAQAxAAQAAAAJAA8AAQAxAAUAAAAJAA8AAQAxAAYAAAAJAA8AAQAxAAcAAAAJAA8AAQAxAAgAAAAJAA8AAQAxAAkAAAAJAA8AAQAxAAoAAAAJAA8AAQAxAAsAAAAJAA8AAQAxAAwAAAAJAA8AAQAxAA0AAAAJAA8AAQAxAA4AAAAJAA8AAQAxAA8AAAAJAA8AAQAxABAAAAAJAA8AAQAxABEAAAAJAA8AAQAxABIAAAAJAA8AAQAxABMAAAAJAA8AAQAxABQAAAAJAA8AAQAxABUAAAAJAA8AAQAxABYAAAAJAA8AAQAxABcAAAAJAA8AAQAxABgAAAAJAA8AAQAyAAAAAAAJAA8AAQAyAAEAAAAJAA8AAQAyAAIAAAAJAA8AAQAyAAMAAAAJAA8AAQAyAAQAAAAJAA8AAQAyAAUAAAAJAA8AAQAyAAYAAAAJAA8AAQAyAAcAAAAJAA8AAQAyAAgAAAAJAA8AAQAyAAkAAAAJAA8AAQAyAAoAAAAJAA8AAQAyAAsAAAAJAA8AAQAyAAwAAAAJAA8AAQAyAA0AAAAJAA8AAQAyAA4AAAAJAA8AAQAyAA8AAAAJAA8AAQAyABAAAAAJAA8AAQAyABEAAAAJAA8AAQAyABIAAAAJAA8AAQAyABMAAAAJAA8AAQAyABQAAAAJAA8AAQAyABUAAAAJAA8AAQAyABYAAAAJAA8AAQAyABcAAAAJAA8AAQAyABgAAAAJAA8AAQAzAAAAAAAJAA8AAQAzAAEAAAAJAA8AAQAzAAIAAAAJAA8AAQAzAAMAAAAJAA8AAQAzAAQAAAAJAA8AAQAzAAUAAAAJAA8AAQAzAAYAAAAJAA8AAQAzAAcAAAAJAA8AAQAzAAgAAAAJAA8AAQAzAAkAAAAJAA8AAQAzAAoAAAAJAA8AAQAzAAsAAAAJAA8AAQAzAAwAAAAJAA8AAQAzAA0AAAAJAA8AAQAzAA4AAAAJAA8AAQAzAA8AAAAJAA8AAQAzABAAAAAJAA8AAQAzABEAAAAJAA8AAQAzABIAAAAJAA8AAQAzABMAAAAJAA8AAQAzABQAAAAJAA8AAQAzABUAAAAJAA8AAQAzABYAAAAJAA8AAQAzABcAAAAJAA8AAQAzABgAAAAJAA8AAQA0AAAAAAAJAA8AAQA0AAEAAAAJAA8AAQA0AAIAAAAJAA8AAQA0AAMAAAAJAA8AAQA0AAQAAAAJAA8AAQA0AAUAAAAJAA8AAQA0AAYAAAAJAA8AAQA0AAcAAAAJAA8AAQA0AAgAAAAJAA8AAQA0AAkAAAAJAA8AAQA0AAoAAAAJAA8AAQA0AAsAAAAJAA8AAQA0AAwAAAAJAA8AAQA0AA0AAAAJAA8AAQA0AA4AAAAJAA8AAQA0AA8AAAAJAA8AAQA0ABAAAAAJAA8AAQA0ABEAAAAJAA8AAQA0ABIAAAAJAA8AAQA0ABMAAAAJAA8AAQA0ABQAAAAJAA8AAQA0ABUAAAAJAA8AAQA0ABYAAAAJAA8AAQA0ABcAAAAJAA8AAQA0ABgAAAAJAA8AAQA1AAAAAAAJAA8AAQA1AAEAAAAJAA8AAQA1AAIAAAAJAA8AAQA1AAMAAAAJAA8AAQA1AAQAAAAJAA8AAQA1AAUAAAAJAA8AAQA1AAYAAAAJAA8AAQA1AAcAAAAJAA8AAQA1AAgAAAAJAA8AAQA1AAkAAAAJAA8AAQA1AAoAAAAJAA8AAQA1AAsAAAAJAA8AAQA1AAwAAAAJAA8AAQA1AA0AAAAJAA8AAQA1AA4AAAAJAA8AAQA1AA8AAAAJAA8AAQA1ABAAAAAJAA8AAQA1ABEAAAAJAA8AAQA1ABIAAAAJAA8AAQA1ABMAAAAJAA8AAQA1ABQAAAAJAA8AAQA1ABUAAAAJAA8AAQA1ABYAAAAJAA8AAQA1ABcAAAAJAA8AAQA1ABgAAAAJAA8AAQA2AAAAAAAJAA8AAQA2AAEAAAAJAA8AAQA2AAIAAAAJAA8AAQA2AAMAAAAJAA8AAQA2AAQAAAAJAA8AAQA2AAUAAAAJAA8AAQA2AAYAAAAJAA8AAQA2AAcAAAAJAA8AAQA2AAgAAAAJAA8AAQA2AAkAAAAJAA8AAQA2AAoAAAAJAA8AAQA2AAsAAAAJAA8AAQA2AAwAAAAJAA8AAQA2AA0AAAAJAA8AAQA2AA4AAAAJAA8AAQA2AA8AAAAJAA8AAQA2ABAAAAAJAA8AAQA2ABEAAAAJAA8AAQA2ABIAAAAJAA8AAQA2ABMAAAAJAA8AAQA2ABQAAAAJAA8AAQA2ABUAAAAJAA8AAQA2ABYAAAAJAA8AAQA2ABcAAAAJAA8AAQA2ABgAAAAJAA8AAQA3AAAAAAAJAA8AAQA3AAEAAAAJAA8AAQA3AAIAAAAJAA8AAQA3AAMAAAAJAA8AAQA3AAQAAAAJAA8AAQA3AAUAAAAJAA8AAQA3AAYAAAAJAA8AAQA3AAcAAAAJAA8AAQA3AAgAAAAJAA8AAQA3AAkAAAAJAA8AAQA3AAoAAAAJAA8AAQA3AAsAAAAJAA8AAQA3AAwAAAAJAA8AAQA3AA0AAAAJAA8AAQA3AA4AAAAJAA8AAQA3AA8AAAAJAA8AAQA3ABAAAAAJAA8AAQA3ABEAAAAJAA8AAQA3ABIAAAAJAA8AAQA3ABMAAAAJAA8AAQA3ABQAAAAJAA8AAQA3ABUAAAAJAA8AAQA3ABYAAAAJAA8AAQA3ABcAAAAJAA8AAQA3ABgAAAAJAA8AAQA4AAAAAAAJAA8AAQA4AAEAAAAJAA8AAQA4AAIAAAAJAA8AAQA4AAMAAAAJAA8AAQA4AAQAAAAJAA8AAQA4AAUAAAAJAA8AAQA4AAYAAAAJAA8AAQA4AAcAAAAJAA8AAQA4AAgAAAAJAA8AAQA4AAkAAAAJAA8AAQA4AAoAAAAJAA8AAQA4AAsAAAAJAA8AAQA4AAwAAAAJAA8AAQA4AA0AAAAJAA8AAQA4AA4AAAAJAA8AAQA4AA8AAAAJAA8AAQA4ABAAAAAJAA8AAQA4ABEAAAAJAA8AAQA4ABIAAAAJAA8AAQA4ABMAAAAJAA8AAQA4ABQAAAAJAA8AAQA4ABUAAAAJAA8AAQA4ABYAAAAJAA8AAQA4ABcAAAAJAA8AAQA4ABgAAAAJAA8AAQA5AAAAAAAJAA8AAQA5AAEAAAAJAA8AAQA5AAIAAAAJAA8AAQA5AAMAAAAJAA8AAQA5AAQAAAAJAA8AAQA5AAUAAAAJAA8AAQA5AAYAAAAJAA8AAQA5AAcAAAAJAA8AAQA5AAgAAAAJAA8AAQA5AAkAAAAJAA8AAQA5AAoAAAAJAA8AAQA5AAsAAAAJAA8AAQA5AAwAAAAJAA8AAQA5AA0AAAAJAA8AAQA5AA4AAAAJAA8AAQA5AA8AAAAJAA8AAQA5ABAAAAAJAA8AAQA5ABEAAAAJAA8AAQA5ABIAAAAJAA8AAQA5ABMAAAAJAA8AAQA5ABQAAAAJAA8AAQA5ABUAAAAJAA8AAQA5ABYAAAAJAA8AAQA5ABcAAAAJAA8AAQA5ABgAAAAJAA8AAQA6AAAAAAAJAA8AAQA6AAEAAAAJAA8AAQA6AAIAAAAJAA8AAQA6AAMAAAAJAA8AAQA6AAQAAAAJAA8AAQA6AAUAAAAJAA8AAQA6AAYAAAAJAA8AAQA6AAcAAAAJAA8AAQA6AAgAAAAJAA8AAQA6AAkAAAAJAA8AAQA6AAoAAAAJAA8AAQA6AAsAAAAJAA8AAQA6AAwAAAAJAA8AAQA6AA0AAAAJAA8AAQA6AA4AAAAJAA8AAQA6AA8AAAAJAA8AAQA6ABAAAAAJAA8AAQA6ABEAAAAJAA8AAQA6ABIAAAAJAA8AAQA6ABMAAAAJAA8AAQA6ABQAAAAJAA8AAQA6ABUAAAAJAA8AAQA6ABYAAAAJAA8AAQA6ABcAAAAJAA8AAQA6ABgAAAAJAA8AAQA7AAAAAAAJAA8AAQA7AAEAAAAJAA8AAQA7AAIAAAAJAA8AAQA7AAMAAAAJAA8AAQA7AAQAAAAJAA8AAQA7AAUAAAAJAA8AAQA7AAYAAAAJAA8AAQA7AAcAAAAJAA8AAQA7AAgAAAAJAA8AAQA7AAkAAAAJAA8AAQA7AAoAAAAJAA8AAQA7AAsAAAAJAA8AAQA7AAwAAAAJAA8AAQA7AA0AAAAJAA8AAQA7AA4AAAAJAA8AAQA7AA8AAAAJAA8AAQA7ABAAAAAJAA8AAQA7ABEAAAAJAA8AAQA7ABIAAAAJAA8AAQA7ABMAAAAJAA8AAQA7ABQAAAAJAA8AAQA7ABUAAAAJAA8AAQA7ABYAAAAJAA8AAQA7ABcAAAAJAA8AAQA7ABgAAAAJAA8AAQA8AAAAAAAJAA8AAQA8AAEAAAAJAA8AAQA8AAIAAAAJAA8AAQA8AAMAAAAJAA8AAQA8AAQAAAAJAA8AAQA8AAUAAAAJAA8AAQA8AAYAAAAJAA8AAQA8AAcAAAAJAA8AAQA8AAgAAAAJAA8AAQA8AAkAAAAJAA8AAQA8AAoAAAAJAA8AAQA8AAsAAAAJAA8AAQA8AAwAAAAJAA8AAQA8AA0AAAAJAA8AAQA8AA4AAAAJAA8AAQA8AA8AAAAJAA8AAQA8ABAAAAAJAA8AAQA8ABEAAAAJAA8AAQA8ABIAAAAJAA8AAQA8ABMAAAAJAA8AAQA8ABQAAAAJAA8AAQA8ABUAAAAJAA8AAQA8ABYAAAAJAA8AAQA8ABcAAAAJAA8AAQA8ABgAAAAJAA8AAQA9AAAAAAAJAA8AAQA9AAEAAAAJAA8AAQA9AAIAAAAJAA8AAQA9AAMAAAAJAA8AAQA9AAQAAAAJAA8AAQA9AAUAAAAJAA8AAQA9AAYAAAAJAA8AAQA9AAcAAAAJAA8AAQA9AAgAAAAJAA8AAQA9AAkAAAAJAA8AAQA9AAoAAAAJAA8AAQA9AAsAAAAJAA8AAQA9AAwAAAAJAA8AAQA9AA0AAAAJAA8AAQA9AA4AAAAJAA8AAQA9AA8AAAAJAA8AAQA9ABAAAAAJAA8AAQA9ABEAAAAJAA8AAQA9ABIAAAAJAA8AAQA9ABMAAAAJAA8AAQA9ABQAAAAJAA8AAQA9ABUAAAAJAA8AAQA9ABYAAAAJAA8AAQA9ABcAAAAJAA8AAQA9ABgAAAAJAA8AAQA+AAAAAAAJAA8AAQA+AAEAAAAJAA8AAQA+AAIAAAAJAA8AAQA+AAMAAAAJAA8AAQA+AAQAAAAJAA8AAQA+AAUAAAAJAA8AAQA+AAYAAAAJAA8AAQA+AAcAAAAJAA8AAQA+AAgAAAAJAA8AAQA+AAkAAAAJAA8AAQA+AAoAAAAJAA8AAQA+AAsAAAAJAA8AAQA+AAwAAAAJAA8AAQA+AA0AAAAJAA8AAQA+AA4AAAAJAA8AAQA+AA8AAAAJAA8AAQA+ABAAAAAJAA8AAQA+ABEAAAAJAA8AAQA+ABIAAAAJAA8AAQA+ABMAAAAJAA8AAQA+ABQAAAAJAA8AAQA+ABUAAAAJAA8AAQA+ABYAAAAJAA8AAQA+ABcAAAAJAA8AAQA+ABgAAAAJAA8AAQA/AAAAAAAJAA8AAQA/AAEAAAAJAA8AAQA/AAIAAAAJAA8AAQA/AAMAAAAJAA8AAQA/AAQAAAAJAA8AAQA/AAUAAAAJAA8AAQA/AAYAAAAJAA8AAQA/AAcAAAAJAA8AAQA/AAgAAAAJAA8AAQA/AAkAAAAJAA8AAQA/AAoAAAAJAA8AAQA/AAsAAAAJAA8AAQA/AAwAAAAJAA8AAQA/AA0AAAAJAA8AAQA/AA4AAAAJAA8AAQA/AA8AAAAJAA8AAQA/ABAAAAAJAA8AAQA/ABEAAAAJAA8AAQA/ABIAAAAJAA8AAQA/ABMAAAAJAA8AAQA/ABQAAAAJAA8AAQA/ABUAAAAJAA8AAQA/ABYAAAAJAA8AAQA/ABcAAAAJAA8AAQA/ABgAAAAJAA8AAQD//wAAAAAPAA8AAQD//wEAAAAPAA8AAQD//wIAAAAPAA8AAQD//wMAAAAPAA8AAQD//wQAAAAPAA8AAQD//wUAAAAPAA8AAQD//wYAAAAPAA8AAQD//wcAAAAPAA8AAQD//wgAAAAPAA8AAQD//wkAAAAPAA8AAQD//woAAAAPAA8AAQD//wsAAAAPAA8AAQD//wwAAAAPAA8AAQD//w0AAAAPAA8AAQD//w4AAAAPAA8AAQD//w8AAAAPAA8AAQD//xAAAAAPAA8AAQD//xEAAAAPAA8AAQD//xIAAAAPAA8AAQD//xMAAAAPAA8AAQD//xQAAAAPAA8AAQD//xUAAAAPAA8AAQD//xYAAAAPAA8AAQD//xcAAAAPAA8AAQD//xgAAAAPAA8AAQBAAAAAAAAJAA8AAQBAAAEAAAAJAA8AAQBAAAIAAAAJAA8AAQBAAAMAAAAJAA8AAQBAAAQAAAAJAA8AAQBAAAUAAAAJAA8AAQBAAAYAAAAJAA8AAQBAAAcAAAAJAA8AAQBAAAgAAAAJAA8AAQBAAAkAAAAJAA8AAQBAAAoAAAAJAA8AAQBAAAsAAAAJAA8AAQBAAAwAAAAJAA8AAQBAAA0AAAAJAA8AAQBAAA4AAAAJAA8AAQBAAA8AAAAJAA8AAQBAABAAAAAJAA8AAQBAABEAAAAJAA8AAQBAABIAAAAJAA8AAQBAABMAAAAJAA8AAQBAABQAAAAJAA8AAQBAABUAAAAJAA8AAQBAABYAAAAJAA8AAQBAABcAAAAJAA8AAQBAABgAAAAJAA8AAQAAAP//AAAPAA8AAwABAP//AAAPAA8AAwACAP//AAAPAA8AAwADAP//AAAPAA8AAwAEAP//AAAPAA8AAwAFAP//AAAPAA8AAwAGAP//AAAPAA8AAwAHAP//AAAPAA8AAwAIAP//AAAPAA8AAwAJAP//AAAPAA8AAwAKAP//AAAPAA8AAwALAP//AAAPAA8AAwAMAP//AAAPAA8AAwANAP//AAAPAA8AAwAOAP//AAAPAA8AAwAPAP//AAAPAA8AAwAQAP//AAAPAA8AAwARAP//AAAPAA8AAwASAP//AAAPAA8AAwATAP//AAAPAA8AAwAUAP//AAAPAA8AAwAVAP//AAAPAA8AAwAWAP//AAAPAA8AAwAXAP//AAAPAA8AAwAYAP//AAAPAA8AAwAZAP//AAAPAA8AAwAaAP//AAAPAA8AAwAbAP//AAAPAA8AAwAcAP//AAAPAA8AAwAdAP//AAAPAA8AAwAeAP//AAAPAA8AAwAfAP//AAAPAA8AAwAgAP//AAAPAA8AAwAhAP//AAAPAA8AAwAiAP//AAAPAA8AAwAjAP//AAAPAA8AAwAkAP//AAAPAA8AAwAlAP//AAAPAA8AAwAmAP//AAAPAA8AAwAnAP//AAAPAA8AAwAoAP//AAAPAA8AAwApAP//AAAPAA8AAwAqAP//AAAPAA8AAwArAP//AAAPAA8AAwAsAP//AAAPAA8AAwAtAP//AAAPAA8AAwAuAP//AAAPAA8AAwAvAP//AAAPAA8AAwAwAP//AAAPAA8AAwAxAP//AAAPAA8AAwAyAP//AAAPAA8AAwAzAP//AAAPAA8AAwA0AP//AAAPAA8AAwA1AP//AAAPAA8AAwA2AP//AAAPAA8AAwA3AP//AAAPAA8AAwA4AP//AAAPAA8AAwA5AP//AAAPAA8AAwA6AP//AAAPAA8AAwA7AP//AAAPAA8AAwA8AP//AAAPAA8AAwA9AP//AAAPAA8AAwA+AP//AAAPAA8AAwA/AP//AAAPAA8AAwAAABkAAAAJAA8AAQABABkAAAAJAA8AAQACABkAAAAJAA8AAQADABkAAAAJAA8AAQAEABkAAAAJAA8AAQAFABkAAAAJAA8AAQAGABkAAAAJAA8AAQAHABkAAAAJAA8AAQAIABkAAAAJAA8AAQAJABkAAAAJAA8AAQAKABkAAAAJAA8AAQALABkAAAAJAA8AAQAMABkAAAAJAA8AAQANABkAAAAJAA8AAQAOABkAAAAJAA8AAQAPABkAAAAJAA8AAQAQABkAAAAJAA8AAQARABkAAAAJAA8AAQASABkAAAAJAA8AAQATABkAAAAJAA8AAQAUABkAAAAJAA8AAQAVABkAAAAJAA8AAQAWABkAAAAJAA8AAQAXABkAAAAJAA8AAQAYABkAAAAJAA8AAQAZABkAAAAJAA8AAQAaABkAAAAJAA8AAQAbABkAAAAJAA8AAQAcABkAAAAJAA8AAQAdABkAAAAJAA8AAQAeABkAAAAJAA8AAQAfABkAAAAJAA8AAQAgABkAAAAJAA8AAQAhABkAAAAJAA8AAQAiABkAAAAJAA8AAQAjABkAAAAJAA8AAQAkABkAAAAJAA8AAQAlABkAAAAJAA8AAQAmABkAAAAJAA8AAQAnABkAAAAJAA8AAQAoABkAAAAJAA8AAQApABkAAAAJAA8AAQAqABkAAAAJAA8AAQArABkAAAAJAA8AAQAsABkAAAAJAA8AAQAtABkAAAAJAA8AAQAuABkAAAAJAA8AAQAvABkAAAAJAA8AAQAwABkAAAAJAA8AAQAxABkAAAAJAA8AAQAyABkAAAAJAA8AAQAzABkAAAAJAA8AAQA0ABkAAAAJAA8AAQA1ABkAAAAJAA8AAQA2ABkAAAAJAA8AAQA3ABkAAAAJAA8AAQA4ABkAAAAJAA8AAQA5ABkAAAAJAA8AAQA6ABkAAAAJAA8AAQA7ABkAAAAJAA8AAQA8ABkAAAAJAA8AAQA9ABkAAAAJAA8AAQA+ABkAAAAJAA8AAQA/ABkAAAAJAA8AAQAAABoAAAAJAA8AAQAAABsAAAAJAA8AAQAAABwAAAAJAA8AAQAAAB0AAAAJAA8AAQAAAB4AAAAJAA8AAQAAAB8AAAAJAA8AAQAAACAAAAAJAA8AAQAAACEAAAAJAA8AAQAAACIAAAAJAA8AAQAAACMAAAAJAA8AAQAAACQAAAAJAA8AAQAAACUAAAAJAA8AAQAAACYAAAAJAA8AAQABABoAAAAJAA8AAQABABsAAAAJAA8AAQABABwAAAAJAA8AAQABAB0AAAAJAA8AAQABAB4AAAAJAA8AAQABAB8AAAAJAA8AAQABACAAAAAJAA8AAQABACEAAAAJAA8AAQABACIAAAAJAA8AAQABACMAAAAJAA8AAQABACQAAAAJAA8AAQABACUAAAAJAA8AAQABACYAAAAJAA8AAQACABoAAAAJAA8AAQACABsAAAAJAA8AAQACABwAAAAJAA8AAQACAB0AAAAJAA8AAQACAB4AAAAJAA8AAQACAB8AAAAJAA8AAQACACAAAAAJAA8AAQACACEAAAAJAA8AAQACACIAAAAJAA8AAQACACMAAAAJAA8AAQACACQAAAAJAA8AAQACACUAAAAJAA8AAQACACYAAAAJAA8AAQADABoAAAAJAA8AAQADABsAAAAJAA8AAQADABwAAAAJAA8AAQADAB0AAAAJAA8AAQADAB4AAAAJAA8AAQADAB8AAAAJAA8AAQADACAAAAAJAA8AAQADACEAAAAJAA8AAQADACIAAAAJAA8AAQADACMAAAAJAA8AAQADACQAAAAJAA8AAQADACUAAAAJAA8AAQADACYAAAAJAA8AAQAEABoAAAAJAA8AAQAEABsAAAAJAA8AAQAEABwAAAAJAA8AAQAEAB0AAAAJAA8AAQAEAB4AAAAJAA8AAQAEAB8AAAAJAA8AAQAEACAAAAAJAA8AAQAEACEAAAAJAA8AAQAEACIAAAAJAA8AAQAEACMAAAAJAA8AAQAEACQAAAAJAA8AAQAEACUAAAAJAA8AAQAEACYAAAAJAA8AAQAFABoAAAAJAA8AAQAFABsAAAAJAA8AAQAFABwAAAAJAA8AAQAFAB0AAAAJAA8AAQAFAB4AAAAJAA8AAQAFAB8AAAAJAA8AAQAFACAAAAAJAA8AAQAFACEAAAAJAA8AAQAFACIAAAAJAA8AAQAFACMAAAAJAA8AAQAFACQAAAAJAA8AAQAFACUAAAAJAA8AAQAFACYAAAAJAA8AAQAGABoAAAAJAA8AAQAGABsAAAAJAA8AAQAGABwAAAAJAA8AAQAGAB0AAAAJAA8AAQAGAB4AAAAJAA8AAQAGAB8AAAAJAA8AAQAGACAAAAAJAA8AAQAGACEAAAAJAA8AAQAGACIAAAAJAA8AAQAGACMAAAAJAA8AAQAGACQAAAAJAA8AAQAGACUAAAAJAA8AAQAGACYAAAAJAA8AAQAHABoAAAAJAA8AAQAHABsAAAAJAA8AAQAHABwAAAAJAA8AAQAHAB0AAAAJAA8AAQAHAB4AAAAJAA8AAQAHAB8AAAAJAA8AAQAHACAAAAAJAA8AAQAHACEAAAAJAA8AAQAHACIAAAAJAA8AAQAHACMAAAAJAA8AAQAHACQAAAAJAA8AAQAHACUAAAAJAA8AAQAHACYAAAAJAA8AAQAIABoAAAAJAA8AAQAIABsAAAAJAA8AAQAIABwAAAAJAA8AAQAIAB0AAAAJAA8AAQAIAB4AAAAJAA8AAQAIAB8AAAAJAA8AAQAIACAAAAAJAA8AAQAIACEAAAAJAA8AAQAIACIAAAAJAA8AAQAIACMAAAAJAA8AAQAIACQAAAAJAA8AAQAIACUAAAAJAA8AAQAIACYAAAAJAA8AAQAJABoAAAAJAA8AAQAJABsAAAAJAA8AAQAJABwAAAAJAA8AAQAJAB0AAAAJAA8AAQAJAB4AAAAJAA8AAQAJAB8AAAAJAA8AAQAJACAAAAAJAA8AAQAJACEAAAAJAA8AAQAJACIAAAAJAA8AAQAJACMAAAAJAA8AAQAJACQAAAAJAA8AAQAJACUAAAAJAA8AAQAJACYAAAAJAA8AAQAKABoAAAAJAA8AAQAKABsAAAAJAA8AAQAKABwAAAAJAA8AAQAKAB0AAAAJAA8AAQAKAB4AAAAJAA8AAQAKAB8AAAAJAA8AAQAKACAAAAAJAA8AAQAKACEAAAAJAA8AAQAKACIAAAAJAA8AAQAKACMAAAAJAA8AAQAKACQAAAAJAA8AAQAKACUAAAAJAA8AAQAKACYAAAAJAA8AAQALABoAAAAJAA8AAQALABsAAAAJAA8AAQALABwAAAAJAA8AAQALAB0AAAAJAA8AAQALAB4AAAAJAA8AAQALAB8AAAAJAA8AAQALACAAAAAJAA8AAQALACEAAAAJAA8AAQALACIAAAAJAA8AAQALACMAAAAJAA8AAQALACQAAAAJAA8AAQALACUAAAAJAA8AAQALACYAAAAJAA8AAQAMABoAAAAJAA8AAQAMABsAAAAJAA8AAQAMABwAAAAJAA8AAQAMAB0AAAAJAA8AAQAMAB4AAAAJAA8AAQAMAB8AAAAJAA8AAQAMACAAAAAJAA8AAQAMACEAAAAJAA8AAQAMACIAAAAJAA8AAQAMACMAAAAJAA8AAQAMACQAAAAJAA8AAQAMACUAAAAJAA8AAQAMACYAAAAJAA8AAQANABoAAAAJAA8AAQANABsAAAAJAA8AAQANABwAAAAJAA8AAQANAB0AAAAJAA8AAQANAB4AAAAJAA8AAQANAB8AAAAJAA8AAQANACAAAAAJAA8AAQANACEAAAAJAA8AAQANACIAAAAJAA8AAQANACMAAAAJAA8AAQANACQAAAAJAA8AAQANACUAAAAJAA8AAQANACYAAAAJAA8AAQAOABoAAAAJAA8AAQAOABsAAAAJAA8AAQAOABwAAAAJAA8AAQAOAB0AAAAJAA8AAQAOAB4AAAAJAA8AAQAOAB8AAAAJAA8AAQAOACAAAAAJAA8AAQAOACEAAAAJAA8AAQAOACIAAAAJAA8AAQAOACMAAAAJAA8AAQAOACQAAAAJAA8AAQAOACUAAAAJAA8AAQAOACYAAAAJAA8AAQAPABoAAAAJAA8AAQAPABsAAAAJAA8AAQAPABwAAAAJAA8AAQAPAB0AAAAJAA8AAQAPAB4AAAAJAA8AAQAPAB8AAAAJAA8AAQAPACAAAAAJAA8AAQAPACEAAAAJAA8AAQAPACIAAAAJAA8AAQAPACMAAAAJAA8AAQAPACQAAAAJAA8AAQAPACUAAAAJAA8AAQAPACYAAAAJAA8AAQAQABoAAAAJAA8AAQAQABsAAAAJAA8AAQAQABwAAAAJAA8AAQAQAB0AAAAJAA8AAQAQAB4AAAAJAA8AAQAQAB8AAAAJAA8AAQAQACAAAAAJAA8AAQAQACEAAAAJAA8AAQAQACIAAAAJAA8AAQAQACMAAAAJAA8AAQAQACQAAAAJAA8AAQAQACUAAAAJAA8AAQAQACYAAAAJAA8AAQARABoAAAAJAA8AAQARABsAAAAJAA8AAQARABwAAAAJAA8AAQARAB0AAAAJAA8AAQARAB4AAAAJAA8AAQARAB8AAAAJAA8AAQARACAAAAAJAA8AAQARACEAAAAJAA8AAQARACIAAAAJAA8AAQARACMAAAAJAA8AAQARACQAAAAJAA8AAQARACUAAAAJAA8AAQARACYAAAAJAA8AAQASABoAAAAJAA8AAQASABsAAAAJAA8AAQASABwAAAAJAA8AAQASAB0AAAAJAA8AAQASAB4AAAAJAA8AAQASAB8AAAAJAA8AAQASACAAAAAJAA8AAQASACEAAAAJAA8AAQASACIAAAAJAA8AAQASACMAAAAJAA8AAQASACQAAAAJAA8AAQASACUAAAAJAA8AAQASACYAAAAJAA8AAQATABoAAAAJAA8AAQATABsAAAAJAA8AAQATABwAAAAJAA8AAQATAB0AAAAJAA8AAQATAB4AAAAJAA8AAQATAB8AAAAJAA8AAQATACAAAAAJAA8AAQATACEAAAAJAA8AAQATACIAAAAJAA8AAQATACMAAAAJAA8AAQATACQAAAAJAA8AAQATACUAAAAJAA8AAQATACYAAAAJAA8AAQAUABoAAAAJAA8AAQAUABsAAAAJAA8AAQAUABwAAAAJAA8AAQAUAB0AAAAJAA8AAQAUAB4AAAAJAA8AAQAUAB8AAAAJAA8AAQAUACAAAAAJAA8AAQAUACEAAAAJAA8AAQAUACIAAAAJAA8AAQAUACMAAAAJAA8AAQAUACQAAAAJAA8AAQAUACUAAAAJAA8AAQAUACYAAAAJAA8AAQAVABoAAAAJAA8AAQAVABsAAAAJAA8AAQAVABwAAAAJAA8AAQAVAB0AAAAJAA8AAQAVAB4AAAAJAA8AAQAVAB8AAAAJAA8AAQAVACAAAAAJAA8AAQAVACEAAAAJAA8AAQAVACIAAAAJAA8AAQAVACMAAAAJAA8AAQAVACQAAAAJAA8AAQAVACUAAAAJAA8AAQAVACYAAAAJAA8AAQAWABoAAAAJAA8AAQAWABsAAAAJAA8AAQAWABwAAAAJAA8AAQAWAB0AAAAJAA8AAQAWAB4AAAAJAA8AAQAWAB8AAAAJAA8AAQAWACAAAAAJAA8AAQAWACEAAAAJAA8AAQAWACIAAAAJAA8AAQAWACMAAAAJAA8AAQAWACQAAAAJAA8AAQAWACUAAAAJAA8AAQAWACYAAAAJAA8AAQAXABoAAAAJAA8AAQAXABsAAAAJAA8AAQAXABwAAAAJAA8AAQAXAB0AAAAJAA8AAQAXAB4AAAAJAA8AAQAXAB8AAAAJAA8AAQAXACAAAAAJAA8AAQAXACEAAAAJAA8AAQAXACIAAAAJAA8AAQAXACMAAAAJAA8AAQAXACQAAAAJAA8AAQAXACUAAAAJAA8AAQAXACYAAAAJAA8AAQAYABoAAAAJAA8AAQAYABsAAAAJAA8AAQAYABwAAAAJAA8AAQAYAB0AAAAJAA8AAQAYAB4AAAAJAA8AAQAYAB8AAAAJAA8AAQAYACAAAAAJAA8AAQAYACEAAAAJAA8AAQAYACIAAAAJAA8AAQAYACMAAAAJAA8AAQAYACQAAAAJAA8AAQAYACUAAAAJAA8AAQAYACYAAAAJAA8AAQAZABoAAAAJAA8AAQAZABsAAAAJAA8AAQAZABwAAAAJAA8AAQAZAB0AAAAJAA8AAQAZAB4AAAAJAA8AAQAZAB8AAAAJAA8AAQAZACAAAAAJAA8AAQAZACEAAAAJAA8AAQAZACIAAAAJAA8AAQAZACMAAAAJAA8AAQAZACQAAAAJAA8AAQAZACUAAAAJAA8AAQAZACYAAAAJAA8AAQAaABoAAAAJAA8AAQAaABsAAAAJAA8AAQAaABwAAAAJAA8AAQAaAB0AAAAJAA8AAQAaAB4AAAAJAA8AAQAaAB8AAAAJAA8AAQAaACAAAAAJAA8AAQAaACEAAAAJAA8AAQAaACIAAAAJAA8AAQAaACMAAAAJAA8AAQAaACQAAAAJAA8AAQAaACUAAAAJAA8AAQAaACYAAAAJAA8AAQAbABoAAAAJAA8AAQAbABsAAAAJAA8AAQAbABwAAAAJAA8AAQAbAB0AAAAJAA8AAQAbAB4AAAAJAA8AAQAbAB8AAAAJAA8AAQAbACAAAAAJAA8AAQAbACEAAAAJAA8AAQAbACIAAAAJAA8AAQAbACMAAAAJAA8AAQAbACQAAAAJAA8AAQAbACUAAAAJAA8AAQAbACYAAAAJAA8AAQAcABoAAAAJAA8AAQAcABsAAAAJAA8AAQAcABwAAAAJAA8AAQAcAB0AAAAJAA8AAQAcAB4AAAAJAA8AAQAcAB8AAAAJAA8AAQAcACAAAAAJAA8AAQAcACEAAAAJAA8AAQAcACIAAAAJAA8AAQAcACMAAAAJAA8AAQAcACQAAAAJAA8AAQAcACUAAAAJAA8AAQAcACYAAAAJAA8AAQAdABoAAAAJAA8AAQAdABsAAAAJAA8AAQAdABwAAAAJAA8AAQAdAB0AAAAJAA8AAQAdAB4AAAAJAA8AAQAdAB8AAAAJAA8AAQAdACAAAAAJAA8AAQAdACEAAAAJAA8AAQAdACIAAAAJAA8AAQAdACMAAAAJAA8AAQAdACQAAAAJAA8AAQAdACUAAAAJAA8AAQAdACYAAAAJAA8AAQAeABoAAAAJAA8AAQAeABsAAAAJAA8AAQAeABwAAAAJAA8AAQAeAB0AAAAJAA8AAQAeAB4AAAAJAA8AAQAeAB8AAAAJAA8AAQAeACAAAAAJAA8AAQAeACEAAAAJAA8AAQAeACIAAAAJAA8AAQAeACMAAAAJAA8AAQAeACQAAAAJAA8AAQAeACUAAAAJAA8AAQAeACYAAAAJAA8AAQAfABoAAAAJAA8AAQAfABsAAAAJAA8AAQAfABwAAAAJAA8AAQAfAB0AAAAJAA8AAQAfAB4AAAAJAA8AAQAfAB8AAAAJAA8AAQAfACAAAAAJAA8AAQAfACEAAAAJAA8AAQAfACIAAAAJAA8AAQAfACMAAAAJAA8AAQAfACQAAAAJAA8AAQAfACUAAAAJAA8AAQAfACYAAAAJAA8AAQAgABoAAAAJAA8AAQAgABsAAAAJAA8AAQAgABwAAAAJAA8AAQAgAB0AAAAJAA8AAQAgAB4AAAAJAA8AAQAgAB8AAAAJAA8AAQAgACAAAAAJAA8AAQAgACEAAAAJAA8AAQAgACIAAAAJAA8AAQAgACMAAAAJAA8AAQAgACQAAAAJAA8AAQAgACUAAAAJAA8AAQAgACYAAAAJAA8AAQAhABoAAAAJAA8AAQAhABsAAAAJAA8AAQAhABwAAAAJAA8AAQAhAB0AAAAJAA8AAQAhAB4AAAAJAA8AAQAhAB8AAAAJAA8AAQAhACAAAAAJAA8AAQAhACEAAAAJAA8AAQAhACIAAAAJAA8AAQAhACMAAAAJAA8AAQAhACQAAAAJAA8AAQAhACUAAAAJAA8AAQAhACYAAAAJAA8AAQAiABoAAAAJAA8AAQAiABsAAAAJAA8AAQAiABwAAAAJAA8AAQAiAB0AAAAJAA8AAQAiAB4AAAAJAA8AAQAiAB8AAAAJAA8AAQAiACAAAAAJAA8AAQAiACEAAAAJAA8AAQAiACIAAAAJAA8AAQAiACMAAAAJAA8AAQAiACQAAAAJAA8AAQAiACUAAAAJAA8AAQAiACYAAAAJAA8AAQAjABoAAAAJAA8AAQAjABsAAAAJAA8AAQAjABwAAAAJAA8AAQAjAB0AAAAJAA8AAQAjAB4AAAAJAA8AAQAjAB8AAAAJAA8AAQAjACAAAAAJAA8AAQAjACEAAAAJAA8AAQAjACIAAAAJAA8AAQAjACMAAAAJAA8AAQAjACQAAAAJAA8AAQAjACUAAAAJAA8AAQAjACYAAAAJAA8AAQAkABoAAAAJAA8AAQAkABsAAAAJAA8AAQAkABwAAAAJAA8AAQAkAB0AAAAJAA8AAQAkAB4AAAAJAA8AAQAkAB8AAAAJAA8AAQAkACAAAAAJAA8AAQAkACEAAAAJAA8AAQAkACIAAAAJAA8AAQAkACMAAAAJAA8AAQAkACQAAAAJAA8AAQAkACUAAAAJAA8AAQAkACYAAAAJAA8AAQAlABoAAAAJAA8AAQAlABsAAAAJAA8AAQAlABwAAAAJAA8AAQAlAB0AAAAJAA8AAQAlAB4AAAAJAA8AAQAlAB8AAAAJAA8AAQAlACAAAAAJAA8AAQAlACEAAAAJAA8AAQAlACIAAAAJAA8AAQAlACMAAAAJAA8AAQAlACQAAAAJAA8AAQAlACUAAAAJAA8AAQAlACYAAAAJAA8AAQAmABoAAAAJAA8AAQAmABsAAAAJAA8AAQAmABwAAAAJAA8AAQAmAB0AAAAJAA8AAQAmAB4AAAAJAA8AAQAmAB8AAAAJAA8AAQAmACAAAAAJAA8AAQAmACEAAAAJAA8AAQAmACIAAAAJAA8AAQAmACMAAAAJAA8AAQAmACQAAAAJAA8AAQAmACUAAAAJAA8AAQAmACYAAAAJAA8AAQAnABoAAAAJAA8AAQAnABsAAAAJAA8AAQAnABwAAAAJAA8AAQAnAB0AAAAJAA8AAQAnAB4AAAAJAA8AAQAnAB8AAAAJAA8AAQAnACAAAAAJAA8AAQAnACEAAAAJAA8AAQAnACIAAAAJAA8AAQAnACMAAAAJAA8AAQAnACQAAAAJAA8AAQAnACUAAAAJAA8AAQAnACYAAAAJAA8AAQAoABoAAAAJAA8AAQAoABsAAAAJAA8AAQAoABwAAAAJAA8AAQAoAB0AAAAJAA8AAQAoAB4AAAAJAA8AAQAoAB8AAAAJAA8AAQAoACAAAAAJAA8AAQAoACEAAAAJAA8AAQAoACIAAAAJAA8AAQAoACMAAAAJAA8AAQAoACQAAAAJAA8AAQAoACUAAAAJAA8AAQAoACYAAAAJAA8AAQApABoAAAAJAA8AAQApABsAAAAJAA8AAQApABwAAAAJAA8AAQApAB0AAAAJAA8AAQApAB4AAAAJAA8AAQApAB8AAAAJAA8AAQApACAAAAAJAA8AAQApACEAAAAJAA8AAQApACIAAAAJAA8AAQApACMAAAAJAA8AAQApACQAAAAJAA8AAQApACUAAAAJAA8AAQApACYAAAAJAA8AAQAqABoAAAAJAA8AAQAqABsAAAAJAA8AAQAqABwAAAAJAA8AAQAqAB0AAAAJAA8AAQAqAB4AAAAJAA8AAQAqAB8AAAAJAA8AAQAqACAAAAAJAA8AAQAqACEAAAAJAA8AAQAqACIAAAAJAA8AAQAqACMAAAAJAA8AAQAqACQAAAAJAA8AAQAqACUAAAAJAA8AAQAqACYAAAAJAA8AAQArABoAAAAJAA8AAQArABsAAAAJAA8AAQArABwAAAAJAA8AAQArAB0AAAAJAA8AAQArAB4AAAAJAA8AAQArAB8AAAAJAA8AAQArACAAAAAJAA8AAQArACEAAAAJAA8AAQArACIAAAAJAA8AAQArACMAAAAJAA8AAQArACQAAAAJAA8AAQArACUAAAAJAA8AAQArACYAAAAJAA8AAQAsABoAAAAJAA8AAQAsABsAAAAJAA8AAQAsABwAAAAJAA8AAQAsAB0AAAAJAA8AAQAsAB4AAAAJAA8AAQAsAB8AAAAJAA8AAQAsACAAAAAJAA8AAQAsACEAAAAJAA8AAQAsACIAAAAJAA8AAQAsACMAAAAJAA8AAQAsACQAAAAJAA8AAQAsACUAAAAJAA8AAQAsACYAAAAJAA8AAQAtABoAAAAJAA8AAQAtABsAAAAJAA8AAQAtABwAAAAJAA8AAQAtAB0AAAAJAA8AAQAtAB4AAAAJAA8AAQAtAB8AAAAJAA8AAQAtACAAAAAJAA8AAQAtACEAAAAJAA8AAQAtACIAAAAJAA8AAQAtACMAAAAJAA8AAQAtACQAAAAJAA8AAQAtACUAAAAJAA8AAQAtACYAAAAJAA8AAQAuABoAAAAJAA8AAQAuABsAAAAJAA8AAQAuABwAAAAJAA8AAQAuAB0AAAAJAA8AAQAuAB4AAAAJAA8AAQAuAB8AAAAJAA8AAQAuACAAAAAJAA8AAQAuACEAAAAJAA8AAQAuACIAAAAJAA8AAQAuACMAAAAJAA8AAQAuACQAAAAJAA8AAQAuACUAAAAJAA8AAQAuACYAAAAJAA8AAQAvABoAAAAJAA8AAQAvABsAAAAJAA8AAQAvABwAAAAJAA8AAQAvAB0AAAAJAA8AAQAvAB4AAAAJAA8AAQAvAB8AAAAJAA8AAQAvACAAAAAJAA8AAQAvACEAAAAJAA8AAQAvACIAAAAJAA8AAQAvACMAAAAJAA8AAQAvACQAAAAJAA8AAQAvACUAAAAJAA8AAQAvACYAAAAJAA8AAQAwABoAAAAJAA8AAQAwABsAAAAJAA8AAQAwABwAAAAJAA8AAQAwAB0AAAAJAA8AAQAwAB4AAAAJAA8AAQAwAB8AAAAJAA8AAQAwACAAAAAJAA8AAQAwACEAAAAJAA8AAQAwACIAAAAJAA8AAQAwACMAAAAJAA8AAQAwACQAAAAJAA8AAQAwACUAAAAJAA8AAQAwACYAAAAJAA8AAQAxABoAAAAJAA8AAQAxABsAAAAJAA8AAQAxABwAAAAJAA8AAQAxAB0AAAAJAA8AAQAxAB4AAAAJAA8AAQAxAB8AAAAJAA8AAQAxACAAAAAJAA8AAQAxACEAAAAJAA8AAQAxACIAAAAJAA8AAQAxACMAAAAJAA8AAQAxACQAAAAJAA8AAQAxACUAAAAJAA8AAQAxACYAAAAJAA8AAQAyABoAAAAJAA8AAQAyABsAAAAJAA8AAQAyABwAAAAJAA8AAQAyAB0AAAAJAA8AAQAyAB4AAAAJAA8AAQAyAB8AAAAJAA8AAQAyACAAAAAJAA8AAQAyACEAAAAJAA8AAQAyACIAAAAJAA8AAQAyACMAAAAJAA8AAQAyACQAAAAJAA8AAQAyACUAAAAJAA8AAQAyACYAAAAJAA8AAQAzABoAAAAJAA8AAQAzABsAAAAJAA8AAQAzABwAAAAJAA8AAQAzAB0AAAAJAA8AAQAzAB4AAAAJAA8AAQAzAB8AAAAJAA8AAQAzACAAAAAJAA8AAQAzACEAAAAJAA8AAQAzACIAAAAJAA8AAQAzACMAAAAJAA8AAQAzACQAAAAJAA8AAQAzACUAAAAJAA8AAQAzACYAAAAJAA8AAQA0ABoAAAAJAA8AAQA0ABsAAAAJAA8AAQA0ABwAAAAJAA8AAQA0AB0AAAAJAA8AAQA0AB4AAAAJAA8AAQA0AB8AAAAJAA8AAQA0ACAAAAAJAA8AAQA0ACEAAAAJAA8AAQA0ACIAAAAJAA8AAQA0ACMAAAAJAA8AAQA0ACQAAAAJAA8AAQA0ACUAAAAJAA8AAQA0ACYAAAAJAA8AAQA1ABoAAAAJAA8AAQA1ABsAAAAJAA8AAQA1ABwAAAAJAA8AAQA1AB0AAAAJAA8AAQA1AB4AAAAJAA8AAQA1AB8AAAAJAA8AAQA1ACAAAAAJAA8AAQA1ACEAAAAJAA8AAQA1ACIAAAAJAA8AAQA1ACMAAAAJAA8AAQA1ACQAAAAJAA8AAQA1ACUAAAAJAA8AAQA1ACYAAAAJAA8AAQA2ABoAAAAJAA8AAQA2ABsAAAAJAA8AAQA2ABwAAAAJAA8AAQA2AB0AAAAJAA8AAQA2AB4AAAAJAA8AAQA2AB8AAAAJAA8AAQA2ACAAAAAJAA8AAQA2ACEAAAAJAA8AAQA2ACIAAAAJAA8AAQA2ACMAAAAJAA8AAQA2ACQAAAAJAA8AAQA2ACUAAAAJAA8AAQA2ACYAAAAJAA8AAQA3ABoAAAAJAA8AAQA3ABsAAAAJAA8AAQA3ABwAAAAJAA8AAQA3AB0AAAAJAA8AAQA3AB4AAAAJAA8AAQA3AB8AAAAJAA8AAQA3ACAAAAAJAA8AAQA3ACEAAAAJAA8AAQA3ACIAAAAJAA8AAQA3ACMAAAAJAA8AAQA3ACQAAAAJAA8AAQA3ACUAAAAJAA8AAQA3ACYAAAAJAA8AAQA4ABoAAAAJAA8AAQA4ABsAAAAJAA8AAQA4ABwAAAAJAA8AAQA4AB0AAAAJAA8AAQA4AB4AAAAJAA8AAQA4AB8AAAAJAA8AAQA4ACAAAAAJAA8AAQA4ACEAAAAJAA8AAQA4ACIAAAAJAA8AAQA4ACMAAAAJAA8AAQA4ACQAAAAJAA8AAQA4ACUAAAAJAA8AAQA4ACYAAAAJAA8AAQA5ABoAAAAJAA8AAQA5ABsAAAAJAA8AAQA5ABwAAAAJAA8AAQA5AB0AAAAJAA8AAQA5AB4AAAAJAA8AAQA5AB8AAAAJAA8AAQA5ACAAAAAJAA8AAQA5ACEAAAAJAA8AAQA5ACIAAAAJAA8AAQA5ACMAAAAJAA8AAQA5ACQAAAAJAA8AAQA5ACUAAAAJAA8AAQA5ACYAAAAJAA8AAQA6ABoAAAAJAA8AAQA6ABsAAAAJAA8AAQA6ABwAAAAJAA8AAQA6AB0AAAAJAA8AAQA6AB4AAAAJAA8AAQA6AB8AAAAJAA8AAQA6ACAAAAAJAA8AAQA6ACEAAAAJAA8AAQA6ACIAAAAJAA8AAQA6ACMAAAAJAA8AAQA6ACQAAAAJAA8AAQA6ACUAAAAJAA8AAQA6ACYAAAAJAA8AAQA7ABoAAAAJAA8AAQA7ABsAAAAJAA8AAQA7ABwAAAAJAA8AAQA7AB0AAAAJAA8AAQA7AB4AAAAJAA8AAQA7AB8AAAAJAA8AAQA7ACAAAAAJAA8AAQA7ACEAAAAJAA8AAQA7ACIAAAAJAA8AAQA7ACMAAAAJAA8AAQA7ACQAAAAJAA8AAQA7ACUAAAAJAA8AAQA7ACYAAAAJAA8AAQA8ABoAAAAJAA8AAQA8ABsAAAAJAA8AAQA8ABwAAAAJAA8AAQA8AB0AAAAJAA8AAQA8AB4AAAAJAA8AAQA8AB8AAAAJAA8AAQA8ACAAAAAJAA8AAQA8ACEAAAAJAA8AAQA8ACIAAAAJAA8AAQA8ACMAAAAJAA8AAQA8ACQAAAAJAA8AAQA8ACUAAAAJAA8AAQA8ACYAAAAJAA8AAQA9ABoAAAAJAA8AAQA9ABsAAAAJAA8AAQA9ABwAAAAJAA8AAQA9AB0AAAAJAA8AAQA9AB4AAAAJAA8AAQA9AB8AAAAJAA8AAQA9ACAAAAAJAA8AAQA9ACEAAAAJAA8AAQA9ACIAAAAJAA8AAQA9ACMAAAAJAA8AAQA9ACQAAAAJAA8AAQA9ACUAAAAJAA8AAQA9ACYAAAAJAA8AAQA+ABoAAAAJAA8AAQA+ABsAAAAJAA8AAQA+ABwAAAAJAA8AAQA+AB0AAAAJAA8AAQA+AB4AAAAJAA8AAQA+AB8AAAAJAA8AAQA+ACAAAAAJAA8AAQA+ACEAAAAJAA8AAQA+ACIAAAAJAA8AAQA+ACMAAAAJAA8AAQA+ACQAAAAJAA8AAQA+ACUAAAAJAA8AAQA+ACYAAAAJAA8AAQA/ABoAAAAJAA8AAQA/ABsAAAAJAA8AAQA/ABwAAAAJAA8AAQA/AB0AAAAJAA8AAQA/AB4AAAAJAA8AAQA/AB8AAAAJAA8AAQA/ACAAAAAJAA8AAQA/ACEAAAAJAA8AAQA/ACIAAAAJAA8AAQA/ACMAAAAJAA8AAQA/ACQAAAAJAA8AAQA/ACUAAAAJAA8AAQA/ACYAAAAJAA8AAQBAABkAAAAJAA8AAQBAABoAAAAJAA8AAQBAABsAAAAJAA8AAQBAABwAAAAJAA8AAQBAAB0AAAAJAA8AAQBAAB4AAAAJAA8AAQBAAB8AAAAJAA8AAQBAACAAAAAJAA8AAQBAACEAAAAJAA8AAQBAACIAAAAJAA8AAQBAACMAAAAJAA8AAQBAACQAAAAJAA8AAQBAACUAAAAJAA8AAQBAACYAAAAJAA8AAQBBABkAAAAJAA8AAQBBABoAAAAJAA8AAQBBABsAAAAJAA8AAQBBABwAAAAJAA8AAQBBAB0AAAAJAA8AAQBBAB4AAAAJAA8AAQBBAB8AAAAJAA8AAQBBACAAAAAJAA8AAQBBACEAAAAJAA8AAQBBACIAAAAJAA8AAQBBACMAAAAJAA8AAQBBACQAAAAJAA8AAQBBACUAAAAJAA8AAQBBACYAAAAJAA8AAQBCABkAAAAJAA8AAQBCABoAAAAJAA8AAQBCABsAAAAJAA8AAQBCABwAAAAJAA8AAQBCAB0AAAAJAA8AAQBCAB4AAAAJAA8AAQBCAB8AAAAJAA8AAQBCACAAAAAJAA8AAQBCACEAAAAJAA8AAQBCACIAAAAJAA8AAQBCACMAAAAJAA8AAQBCACQAAAAJAA8AAQBCACUAAAAJAA8AAQBCACYAAAAJAA8AAQBDABkAAAAJAA8AAQBDABoAAAAJAA8AAQBDABsAAAAJAA8AAQBDABwAAAAJAA8AAQBDAB0AAAAJAA8AAQBDAB4AAAAJAA8AAQBDAB8AAAAJAA8AAQBDACAAAAAJAA8AAQBDACEAAAAJAA8AAQBDACIAAAAJAA8AAQBDACMAAAAJAA8AAQBDACQAAAAJAA8AAQBDACUAAAAJAA8AAQBDACYAAAAJAA8AAQBEABkAAAAJAA8AAQBEABoAAAAJAA8AAQBEABsAAAAJAA8AAQBEABwAAAAJAA8AAQBEAB0AAAAJAA8AAQBEAB4AAAAJAA8AAQBEAB8AAAAJAA8AAQBEACAAAAAJAA8AAQBEACEAAAAJAA8AAQBEACIAAAAJAA8AAQBEACMAAAAJAA8AAQBEACQAAAAJAA8AAQBEACUAAAAJAA8AAQBEACYAAAAJAA8AAQAAACcAAAAJAA8AAQABACcAAAAJAA8AAQACACcAAAAJAA8AAQADACcAAAAJAA8AAQAEACcAAAAJAA8AAQAFACcAAAAJAA8AAQAGACcAAAAJAA8AAQAHACcAAAAJAA8AAQAIACcAAAAJAA8AAQAJACcAAAAJAA8AAQAKACcAAAAJAA8AAQALACcAAAAJAA8AAQAMACcAAAAJAA8AAQANACcAAAAJAA8AAQAOACcAAAAJAA8AAQAPACcAAAAJAA8AAQAQACcAAAAJAA8AAQARACcAAAAJAA8AAQASACcAAAAJAA8AAQATACcAAAAJAA8AAQAUACcAAAAJAA8AAQAVACcAAAAJAA8AAQAWACcAAAAJAA8AAQAXACcAAAAJAA8AAQAYACcAAAAJAA8AAQAZACcAAAAJAA8AAQAaACcAAAAJAA8AAQAbACcAAAAJAA8AAQAcACcAAAAJAA8AAQAdACcAAAAJAA8AAQAeACcAAAAJAA8AAQAfACcAAAAJAA8AAQAgACcAAAAJAA8AAQAhACcAAAAJAA8AAQAiACcAAAAJAA8AAQAjACcAAAAJAA8AAQAkACcAAAAJAA8AAQAlACcAAAAJAA8AAQAmACcAAAAJAA8AAQAnACcAAAAJAA8AAQAoACcAAAAJAA8AAQApACcAAAAJAA8AAQAqACcAAAAJAA8AAQArACcAAAAJAA8AAQAsACcAAAAJAA8AAQAtACcAAAAJAA8AAQAuACcAAAAJAA8AAQAvACcAAAAJAA8AAQAwACcAAAAJAA8AAQAxACcAAAAJAA8AAQAyACcAAAAJAA8AAQAzACcAAAAJAA8AAQA0ACcAAAAJAA8AAQA1ACcAAAAJAA8AAQA2ACcAAAAJAA8AAQA3ACcAAAAJAA8AAQA4ACcAAAAJAA8AAQA5ACcAAAAJAA8AAQA6ACcAAAAJAA8AAQA7ACcAAAAJAA8AAQA8ACcAAAAJAA8AAQA9ACcAAAAJAA8AAQA+ACcAAAAJAA8AAQA/ACcAAAAJAA8AAQBAACcAAAAJAA8AAQBBACcAAAAJAA8AAQBCACcAAAAJAA8AAQBDACcAAAAJAA8AAQBEACcAAAAJAA8AAQBBAAAAAAAJAA8AAQBBAAEAAAAJAA8AAQBBAAIAAAAJAA8AAQBBAAMAAAAJAA8AAQBBAAQAAAAJAA8AAQBBAAUAAAAJAA8AAQBBAAYAAAAJAA8AAQBBAAcAAAAJAA8AAQBBAAgAAAAJAA8AAQBBAAkAAAAJAA8AAQBBAAoAAAAJAA8AAQBBAAsAAAAJAA8AAQBBAAwAAAAJAA8AAQBBAA0AAAAJAA8AAQBBAA4AAAAJAA8AAQBCAAAAAAAJAA8AAQBCAAEAAAAJAA8AAQBCAAIAAAAJAA8AAQBCAAMAAAAJAA8AAQBCAAQAAAAJAA8AAQBCAAUAAAAJAA8AAQBCAAYAAAAJAA8AAQBCAAcAAAAJAA8AAQBCAAgAAAAJAA8AAQBCAAkAAAAJAA8AAQBCAAoAAAAJAA8AAQBCAAsAAAAJAA8AAQBCAAwAAAAJAA8AAQBCAA0AAAAJAA8AAQBCAA4AAAAJAA8AAQBDAAAAAAAJAA8AAQBDAAEAAAAJAA8AAQBDAAIAAAAJAA8AAQBDAAMAAAAJAA8AAQBDAAQAAAAJAA8AAQBDAAUAAAAJAA8AAQBDAAYAAAAJAA8AAQBDAAcAAAAJAA8AAQBDAAgAAAAJAA8AAQBDAAkAAAAJAA8AAQBDAAoAAAAJAA8AAQBDAAsAAAAJAA8AAQBDAAwAAAAJAA8AAQBDAA0AAAAJAA8AAQBDAA4AAAAJAA8AAQBEAAAAAAAJAA8AAQBEAAEAAAAJAA8AAQBEAAIAAAAJAA8AAQBEAAMAAAAJAA8AAQBEAAQAAAAJAA8AAQBEAAUAAAAJAA8AAQBEAAYAAAAJAA8AAQBEAAcAAAAJAA8AAQBEAAgAAAAJAA8AAQBEAAkAAAAJAA8AAQBEAAoAAAAJAA8AAQBEAAsAAAAJAA8AAQBEAAwAAAAJAA8AAQBEAA0AAAAJAA8AAQBEAA4AAAAJAA8AAQBBAA8AAAAJAA8AAQBBABAAAAAJAA8AAQBBABEAAAAJAA8AAQBBABIAAAAJAA8AAQBBABMAAAAJAA8AAQBBABQAAAAJAA8AAQBBABUAAAAJAA8AAQBBABYAAAAJAA8AAQBBABcAAAAJAA8AAQBBABgAAAAJAA8AAQBCAA8AAAAJAA8AAQBCABAAAAAJAA8AAQBCABEAAAAJAA8AAQBCABIAAAAJAA8AAQBCABMAAAAJAA8AAQBCABQAAAAJAA8AAQBCABUAAAAJAA8AAQBCABYAAAAJAA8AAQBCABcAAAAJAA8AAQBCABgAAAAJAA8AAQBDAA8AAAAJAA8AAQBDABAAAAAJAA8AAQBDABEAAAAJAA8AAQBDABIAAAAJAA8AAQBDABMAAAAJAA8AAQBDABQAAAAJAA8AAQBDABUAAAAJAA8AAQBDABYAAAAJAA8AAQBDABcAAAAJAA8AAQBDABgAAAAJAA8AAQBEAA8AAAAJAA8AAQBEABAAAAAJAA8AAQBEABEAAAAJAA8AAQBEABIAAAAJAA8AAQBEABMAAAAJAA8AAQBEABQAAAAJAA8AAQBEABUAAAAJAA8AAQBEABYAAAAJAA8AAQBEABcAAAAJAA8AAQBEABgAAAAJAA8AAQD//xkAAAAPAA8AAQD//xoAAAAPAA8AAQD//xsAAAAPAA8AAQD//xwAAAAPAA8AAQD//x0AAAAPAA8AAQD//x4AAAAPAA8AAQD//x8AAAAPAA8AAQD//yAAAAAPAA8AAQD//yEAAAAPAA8AAQD//yIAAAAPAA8AAQD//yMAAAAPAA8AAQD//yQAAAAPAA8AAQD//yUAAAAPAA8AAQD//yYAAAAPAA8AAQD//ycAAAAPAA8AAQAAACgAAAAPAA8ABAABACgAAAAPAA8ABAACACgAAAAPAA8ABAADACgAAAAPAA8ABAAEACgAAAAPAA8ABAAFACgAAAAPAA8ABAAGACgAAAAPAA8ABAAHACgAAAAPAA8ABAAIACgAAAAPAA8ABAAJACgAAAAPAA8ABAAKACgAAAAPAA8ABAALACgAAAAPAA8ABAAMACgAAAAPAA8ABAANACgAAAAPAA8ABAAOACgAAAAPAA8ABAAPACgAAAAPAA8ABAAQACgAAAAPAA8ABAARACgAAAAPAA8ABAASACgAAAAPAA8ABAATACgAAAAPAA8ABAAUACgAAAAPAA8ABAAVACgAAAAPAA8ABAAWACgAAAAPAA8ABAAXACgAAAAPAA8ABAAYACgAAAAPAA8ABAAZACgAAAAPAA8ABAAaACgAAAAPAA8ABAAbACgAAAAPAA8ABAAcACgAAAAPAA8ABAAdACgAAAAPAA8ABAAeACgAAAAPAA8ABAAfACgAAAAPAA8ABAAgACgAAAAPAA8ABAAhACgAAAAPAA8ABAAiACgAAAAPAA8ABAAjACgAAAAPAA8ABAAkACgAAAAPAA8ABAAlACgAAAAPAA8ABAAmACgAAAAPAA8ABAAnACgAAAAPAA8ABAAoACgAAAAPAA8ABAApACgAAAAPAA8ABAAqACgAAAAPAA8ABAArACgAAAAPAA8ABAAsACgAAAAPAA8ABAAtACgAAAAPAA8ABAAuACgAAAAPAA8ABAAvACgAAAAPAA8ABAAwACgAAAAPAA8ABAAxACgAAAAPAA8ABAAyACgAAAAPAA8ABAAzACgAAAAPAA8ABAA0ACgAAAAPAA8ABAA1ACgAAAAPAA8ABAA2ACgAAAAPAA8ABAA3ACgAAAAPAA8ABAA4ACgAAAAPAA8ABAA5ACgAAAAPAA8ABAA6ACgAAAAPAA8ABAA7ACgAAAAPAA8ABAA8ACgAAAAPAA8ABAA9ACgAAAAPAA8ABAA+ACgAAAAPAA8ABAA/ACgAAAAPAA8ABABAACgAAAAPAA8ABABBACgAAAAPAA8ABABCACgAAAAPAA8ABABDACgAAAAPAA8ABABEACgAAAAPAA8ABABAAP//AAAPAA8AAwBBAP//AAAPAA8AAwBCAP//AAAPAA8AAwBDAP//AAAPAA8AAwBEAP//AAAPAA8AAwBFAAAAAAAPAA8AAgBFAAEAAAAPAA8AAgBFAAIAAAAPAA8AAgBFAAMAAAAPAA8AAgBFAAQAAAAPAA8AAgBFAAUAAAAPAA8AAgBFAAYAAAAPAA8AAgBFAAcAAAAPAA8AAgBFAAgAAAAPAA8AAgBFAAkAAAAPAA8AAgBFAAoAAAAPAA8AAgBFAAsAAAAPAA8AAgBFAAwAAAAPAA8AAgBFAA0AAAAPAA8AAgBFAA4AAAAPAA8AAgBFAA8AAAAPAA8AAgBFABAAAAAPAA8AAgBFABEAAAAPAA8AAgBFABIAAAAPAA8AAgBFABMAAAAPAA8AAgBFABQAAAAPAA8AAgBFABUAAAAPAA8AAgBFABYAAAAPAA8AAgBFABcAAAAPAA8AAgBFABgAAAAPAA8AAgBFABkAAAAPAA8AAgBFABoAAAAPAA8AAgBFABsAAAAPAA8AAgBFABwAAAAPAA8AAgBFAB0AAAAPAA8AAgBFAB4AAAAPAA8AAgBFAB8AAAAPAA8AAgBFACAAAAAPAA8AAgBFACEAAAAPAA8AAgBFACIAAAAPAA8AAgBFACMAAAAPAA8AAgBFACQAAAAPAA8AAgBFACUAAAAPAA8AAgBFACYAAAAPAA8AAgBFACcAAAAPAA8AAgA=")
+tile_set = ExtResource("2_smhdr")
+script = ExtResource("1_ohg8k")
+
+[node name="EnemySpawner" parent="." instance=ExtResource("3_bpt2b")]
+position = Vector2(245, 175)
diff --git a/levels/world/world.gd b/levels/world/world.gd
new file mode 100755
index 0000000..4e5fbde
--- /dev/null
+++ b/levels/world/world.gd
@@ -0,0 +1,66 @@
+class_name World
+extends Node2D
+
+@export var line_edit:LineEdit
+@export var world_ui:WorldState
+@export var battle_ui:BattleState
+@export var player:Player
+@export var texture:ColorRect
+var is_battle:bool = false
+func _ready() -> void:
+ line_edit.grab_focus()
+ line_edit.caret_column = 1
+ world_ui.start(self)
+ battle_ui.start(self)
+
+func start_battle(enemy_list:Array[PackedScene], enemy_name:Array[String]) -> void:
+ is_battle = true
+ battle_ui.start_battle(enemy_list, enemy_name)
+ world_ui.animation_player.play("appear")
+ while(world_ui.size.y > 0):
+ world_ui.size.y -= 10
+ await get_tree().create_timer(0.01).timeout
+ world_ui.animation_player.play("RESET")
+ while(battle_ui.size.y < 540.0):
+ if battle_ui.size.y == 270.0:
+ battle_ui.start_animation()
+ battle_ui.size.y += 10
+ await get_tree().create_timer(0.01).timeout
+ await get_tree().create_timer(2).timeout
+ battle_ui.animation_player.play("RESET")
+
+ battle_ui.size.y = 540.0
+
+func end_battle() -> void:
+ is_battle = false
+ while(battle_ui.size.y > 0):
+ battle_ui.size.y -= 10
+ await get_tree().create_timer(0.05).timeout
+ battle_ui.animation_player.play("RESET")
+ while(world_ui.size.y < 540):
+ world_ui.size.y += 10
+ await get_tree().create_timer(0.05).timeout
+ world_ui.size.y = 540
+
+func _on_line_edit_text_submitted(new_text: String) -> void:
+ line_edit.clear()
+ var string_command = new_text.get_slice(" ", 0)
+ var input:String = new_text.replace(string_command + " ", "")
+ if !is_battle:
+ world_ui.do_command(string_command, input)
+ elif is_battle:
+ battle_ui.command(string_command, input)
+
+
+func _on_line_edit_text_changed(new_text: String) -> void:
+ var caret_pos = line_edit.caret_column
+ line_edit.text = new_text.to_upper()
+ line_edit.caret_column = caret_pos
+
+func test():
+ if texture.size.y >= 613.0:
+ print("done")
+ return
+ texture.size.y += 10
+ await get_tree().create_timer(0.05).timeout
+ test()
diff --git a/levels/world/world.gd.uid b/levels/world/world.gd.uid
new file mode 100755
index 0000000..bb65d64
--- /dev/null
+++ b/levels/world/world.gd.uid
@@ -0,0 +1 @@
+uid://bu23r23kew8mf
diff --git a/levels/world/world.tscn b/levels/world/world.tscn
new file mode 100755
index 0000000..4577ce3
--- /dev/null
+++ b/levels/world/world.tscn
@@ -0,0 +1,95 @@
+[gd_scene load_steps=7 format=3 uid="uid://dyoi4j0q2kcsu"]
+
+[ext_resource type="Script" uid="uid://bu23r23kew8mf" path="res://levels/world/world.gd" id="1_ng6r8"]
+[ext_resource type="PackedScene" uid="uid://blbbmr2ap77jo" path="res://levels/world_state/control.tscn" id="3_8gvdk"]
+[ext_resource type="PackedScene" uid="uid://ccynhcgx88bgq" path="res://objects/player/player.tscn" id="3_b8p08"]
+[ext_resource type="PackedScene" uid="uid://cruod4lfh2xkh" path="res://levels/battle_state/battle_state.tscn" id="3_h0il2"]
+
+[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_b8p08"]
+content_margin_left = 4.0
+content_margin_top = 4.0
+content_margin_right = 4.0
+content_margin_bottom = 4.0
+bg_color = Color(0, 0, 0, 1)
+border_width_bottom = 2
+border_color = Color(0, 0, 0, 0.6)
+corner_radius_top_left = 3
+corner_radius_top_right = 3
+corner_radius_bottom_right = 3
+corner_radius_bottom_left = 3
+corner_detail = 5
+
+[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_8gvdk"]
+content_margin_left = 4.0
+content_margin_top = 4.0
+content_margin_right = 4.0
+content_margin_bottom = 4.0
+bg_color = Color(0.6, 0.6, 0.6, 0)
+draw_center = false
+border_width_top = 3
+corner_radius_top_right = 3
+corner_radius_bottom_right = 3
+corner_radius_bottom_left = 3
+expand_margin_left = 49.0
+expand_margin_top = 2.0
+expand_margin_right = 2.0
+expand_margin_bottom = 2.0
+
+[node name="World" type="Node2D" node_paths=PackedStringArray("line_edit", "world_ui", "battle_ui", "player")]
+script = ExtResource("1_ng6r8")
+line_edit = NodePath("CanvasLayer/Control/LineEdit")
+world_ui = NodePath("CanvasLayer/WorldState")
+battle_ui = NodePath("CanvasLayer/BattleState")
+player = NodePath("Player")
+
+[node name="CanvasLayer" type="CanvasLayer" parent="."]
+layer = -1
+
+[node name="BattleState" parent="CanvasLayer" instance=ExtResource("3_h0il2")]
+anchors_preset = 15
+offset_bottom = -540.0
+
+[node name="WorldState" parent="CanvasLayer" instance=ExtResource("3_8gvdk")]
+
+[node name="Control" type="Control" parent="CanvasLayer"]
+layout_mode = 3
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+mouse_filter = 2
+
+[node name="LineEdit" type="LineEdit" parent="CanvasLayer/Control"]
+layout_mode = 1
+anchors_preset = 12
+anchor_top = 1.0
+anchor_right = 1.0
+anchor_bottom = 1.0
+offset_left = 11.0
+offset_top = -24.0
+offset_bottom = 4.0
+grow_horizontal = 2
+grow_vertical = 0
+theme_override_colors/font_placeholder_color = Color(0.8745098, 0.8745098, 0.8745098, 0.6627451)
+theme_override_styles/normal = SubResource("StyleBoxFlat_b8p08")
+theme_override_styles/focus = SubResource("StyleBoxFlat_8gvdk")
+keep_editing_on_text_submit = true
+context_menu_enabled = false
+emoji_menu_enabled = false
+caret_blink = true
+
+[node name="Label" type="Label" parent="CanvasLayer/Control"]
+layout_mode = 0
+offset_left = 4.0
+offset_top = 522.0
+offset_right = 44.0
+offset_bottom = 538.0
+text = ">"
+
+[node name="Player" parent="." instance=ExtResource("3_b8p08")]
+position = Vector2(235, 175)
+damage = 5
+
+[connection signal="text_changed" from="CanvasLayer/Control/LineEdit" to="." method="_on_line_edit_text_changed"]
+[connection signal="text_submitted" from="CanvasLayer/Control/LineEdit" to="." method="_on_line_edit_text_submitted"]
diff --git a/levels/world_state/control.gd b/levels/world_state/control.gd
new file mode 100755
index 0000000..8ea8e8a
--- /dev/null
+++ b/levels/world_state/control.gd
@@ -0,0 +1,93 @@
+class_name WorldState
+extends Control
+@export var animation_player:AnimationPlayer
+@export var tilemap:Level
+@export var item_list:ItemList
+@export var stats_label:Label
+@export var stats_ui:Control
+@export var array:Array[Array] = [
+ ["A1", "A2", "A3"],
+ ["B1", "B2", "B3"],
+ ["C1", "C2", "C3"],
+ []
+]
+var world:World
+
+var current_cords:Vector2 = Vector2(0, 0)
+
+func do_command(command:String, input:String) -> void:
+ match command:
+ "WALK":
+ move(input)
+ "TALK":
+ pass
+ "INVENTORY":
+ pass
+ "BATTLE":
+ battle(input)
+
+func start(current_world:World) -> void:
+ world = current_world
+ world.player.stats_changed.connect(update_stats)
+ update_stats()
+
+func battle(input:String) -> void:
+ match input:
+ "UP":
+ interactable_obj_exists(world.player.global_position + Vector2(0, -10))
+ "DOWN":
+ interactable_obj_exists(world.player.global_position + Vector2(0, 10))
+ "LEFT":
+ interactable_obj_exists(world.player.global_position + Vector2(-10, 0))
+ "RIGHT":
+ interactable_obj_exists(world.player.global_position + Vector2(10, 0))
+
+func move(input:String) -> void:
+ match input:
+ "UP":
+ if is_walkable(Vector2(0, -10)):
+ world.player.global_position.y -= 10
+ "DOWN":
+ if is_walkable(Vector2(0, 10)):
+ world.player.global_position.y += 10
+ "LEFT":
+ if is_walkable(Vector2(-10, 0)):
+ world.player.global_position.x -= 10
+ "RIGHT":
+ if is_walkable(Vector2(10, 0)):
+ world.player.global_position.x += 10
+
+func is_walkable(direction:Vector2) -> bool:
+ var clicked_cell:Vector2i = tilemap.local_to_map(world.player.global_position + direction)
+ var cell:TileData = tilemap.get_cell_tile_data(clicked_cell)
+ if cell:
+ return cell.get_custom_data("walkable")
+ return false
+
+func interactable_obj_exists(pos:Vector2) -> void:
+ if tilemap.interactble_objects.has(pos):
+ tilemap.interactble_objects[pos].use_object(world)
+ tilemap.interactble_objects[pos].queue_free()
+ tilemap.interactble_objects.erase(pos)
+
+func _on_item_list_item_selected(index: int) -> void:
+ world.line_edit.text = item_list.get_item_text(index).to_upper()
+ world.line_edit.caret_column = 30
+ item_list.deselect(index)
+ item_list.release_focus()
+ world.line_edit.grab_focus()
+
+
+func update_stats():
+ while(stats_ui.size.y > 0):
+ stats_ui.size.y -= 10
+ await get_tree().create_timer(0.1).timeout
+
+ var stats:String = "Health: " + str(world.player.health) \
+ + "\nDamage: " + str(world.player.damage) \
+ + "\nSpeed: " + str(world.player.speed)
+ stats_label.text = stats
+
+ while(stats_ui.size.y < 224.0):
+ stats_ui.size.y += 10
+ await get_tree().create_timer(0.1).timeout
diff --git a/levels/world_state/control.gd.uid b/levels/world_state/control.gd.uid
new file mode 100755
index 0000000..ab293ea
--- /dev/null
+++ b/levels/world_state/control.gd.uid
@@ -0,0 +1 @@
+uid://is3twd5fw4ay
diff --git a/levels/world_state/control.tscn b/levels/world_state/control.tscn
new file mode 100755
index 0000000..e2f3a86
--- /dev/null
+++ b/levels/world_state/control.tscn
@@ -0,0 +1,176 @@
+[gd_scene load_steps=8 format=4 uid="uid://blbbmr2ap77jo"]
+
+[ext_resource type="Script" uid="uid://is3twd5fw4ay" path="res://levels/world_state/control.gd" id="1_0fbet"]
+[ext_resource type="PackedScene" uid="uid://bsnyy55qb2pyr" path="res://levels/template/level_template.tscn" id="2_gcbra"]
+[ext_resource type="TileSet" uid="uid://bfkalv0skoxy2" path="res://tileset.tres" id="2_qtu10"]
+
+[sub_resource type="Animation" id="Animation_ee4bf"]
+length = 0.001
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("Label:visible_ratio")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [0.0]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("Label:visible")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [true]
+}
+
+[sub_resource type="Animation" id="Animation_qtu10"]
+resource_name = "new_animation"
+length = 0.5
+step = 0.1
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("Label:visible_ratio")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0, 0.5),
+"transitions": PackedFloat32Array(1, 1),
+"update": 0,
+"values": [0.0, 1.0]
+}
+tracks/1/type = "method"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("AnimationPlayer")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0.5),
+"transitions": PackedFloat32Array(1),
+"values": [{
+"args": [&"flash", -1, 1.0, false],
+"method": &"play"
+}]
+}
+
+[sub_resource type="Animation" id="Animation_uch48"]
+resource_name = "flash"
+loop_mode = 1
+step = 0.1
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("Label:visible")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0, 0.4, 1),
+"transitions": PackedFloat32Array(1, 1, 1),
+"update": 1,
+"values": [true, false, true]
+}
+
+[sub_resource type="AnimationLibrary" id="AnimationLibrary_kbped"]
+_data = {
+&"RESET": SubResource("Animation_ee4bf"),
+&"appear": SubResource("Animation_qtu10"),
+&"flash": SubResource("Animation_uch48")
+}
+
+[node name="WorldState" type="Control" node_paths=PackedStringArray("animation_player", "tilemap", "item_list", "stats_label", "stats_ui")]
+clip_contents = true
+layout_mode = 3
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+script = ExtResource("1_0fbet")
+animation_player = NodePath("AnimationPlayer")
+tilemap = NodePath("LevelTemplate")
+item_list = NodePath("Commands/ItemList")
+stats_label = NodePath("Stats/StatsLabel")
+stats_ui = NodePath("Stats")
+
+[node name="LevelTemplate" parent="." instance=ExtResource("2_gcbra")]
+
+[node name="UI" type="TileMapLayer" parent="."]
+texture_filter = 1
+tile_map_data = PackedByteArray("AAAAACgAAAANAAwAAAABACgAAAANAAwAAAACACgAAAANAAwAAAADACgAAAANAAwAAAAEACgAAAANAAwAAAAFACgAAAANAAwAAAAGACgAAAANAAwAAAAHACgAAAANAAwAAAAIACgAAAANAAwAAAAJACgAAAANAAwAAAAKACgAAAANAAwAAAALACgAAAANAAwAAAAMACgAAAANAAwAAAANACgAAAANAAwAAAAOACgAAAANAAwAAAAPACgAAAANAAwAAAAQACgAAAANAAwAAAARACgAAAANAAwAAAASACgAAAANAAwAAAATACgAAAANAAwAAAAUACgAAAANAAwAAAAVACgAAAANAAwAAAAWACgAAAANAAwAAAAXACgAAAANAAwAAAAYACgAAAANAAwAAAAZACgAAAANAAwAAAAaACgAAAANAAwAAAAbACgAAAANAAwAAAAcACgAAAANAAwAAAAdACgAAAANAAwAAAAeACgAAAANAAwAAAAfACgAAAANAAwAAAAgACgAAAANAAwAAAAhACgAAAANAAwAAAAiACgAAAANAAwAAAAjACgAAAANAAwAAAAkACgAAAANAAwAAAAlACgAAAANAAwAAAAmACgAAAANAAwAAAAnACgAAAANAAwAAAAoACgAAAANAAwAAAApACgAAAANAAwAAAAqACgAAAANAAwAAAArACgAAAANAAwAAAAsACgAAAANAAwAAAAtACgAAAANAAwAAAAuACgAAAANAAwAAAAvACgAAAANAAwAAAAwACgAAAANAAwAAAAxACgAAAANAAwAAAAyACgAAAANAAwAAAAzACgAAAANAAwAAAA0ACgAAAANAAwAAAA1ACgAAAANAAwAAAA2ACgAAAANAAwAAAA3ACgAAAANAAwAAAA4ACgAAAANAAwAAAA5ACgAAAANAAwAAAA6ACgAAAANAAwAAAA7ACgAAAANAAwAAAA8ACgAAAANAAwAAAA9ACgAAAANAAwAAAA+ACgAAAANAAwAAAA/ACgAAAANAAwAAABAACgAAAANAAwAAABBACgAAAANAAwAAABCACgAAAANAAwAAABDACgAAAANAAwAAABEACgAAAANAAwAAABFACgAAAAJAAsAAABFACcAAAAKAAsAAABFACYAAAAKAAsAAABFACUAAAAKAAsAAABFACQAAAAKAAsAAABFACMAAAAKAAsAAABFACIAAAAKAAsAAABFACEAAAAKAAsAAABFACAAAAAKAAsAAABFAB8AAAAKAAsAAABFAB4AAAAKAAsAAABFAB0AAAAKAAsAAABFABwAAAAKAAsAAABFABsAAAAKAAsAAABFABoAAAAKAAsAAABFABkAAAAKAAsAAABFABgAAAAKAAsAAABFABcAAAAKAAsAAABFABYAAAAKAAsAAABFABUAAAAKAAsAAABFABQAAAAKAAsAAABFABMAAAAKAAsAAABFABIAAAAKAAsAAABFABEAAAAKAAsAAABFABAAAAAKAAsAAABFAA8AAAAKAAsAAABFAA4AAAAKAAsAAABFAA0AAAAKAAsAAABFAAwAAAAKAAsAAABFAAsAAAAKAAsAAABFAAoAAAAKAAsAAABFAAkAAAAKAAsAAABFAAgAAAAKAAsAAABFAAcAAAAKAAsAAABFAAYAAAAKAAsAAABFAAUAAAAKAAsAAABFAAQAAAAKAAsAAABFAAMAAAAKAAsAAABFAAIAAAAKAAsAAABFAAEAAAAKAAsAAABFAAAAAAAKAAsAAABFACkAAAAKAAsAAABFACoAAAAKAAsAAABFACsAAAAKAAsAAABFACwAAAAKAAsAAABFAC0AAAAKAAsAAABFAC4AAAAKAAsAAABFAC8AAAAKAAsAAABFADAAAAAKAAsAAABFADEAAAAKAAsAAABFADIAAAAKAAsAAABFADMAAAAKAAsAAABFADQAAAAKAAsAAABFADUAAAAKAAsAAAANACkAAAADAAsAAAANACoAAAADAAsAAAANACsAAAADAAsAAAANACwAAAADAAsAAAANAC0AAAADAAsAAAANAC4AAAADAAsAAAANAC8AAAADAAsAAAANADAAAAADAAsAAAANADEAAAADAAsAAAANADIAAAADAAsAAAANADMAAAADAAsAAAANADQAAAADAAsAAAANADUAAAADAAsAAAA=")
+tile_set = ExtResource("2_qtu10")
+
+[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
+libraries = {
+&"": SubResource("AnimationLibrary_kbped")
+}
+
+[node name="ColorRect3" type="ColorRect" parent="."]
+layout_mode = 1
+anchors_preset = 10
+anchor_right = 1.0
+grow_horizontal = 2
+color = Color(0, 0, 0, 1)
+
+[node name="Label" type="Label" parent="."]
+layout_mode = 1
+anchors_preset = 5
+anchor_left = 0.5
+anchor_right = 0.5
+offset_left = -243.0
+offset_right = 243.0
+offset_bottom = 48.0
+grow_horizontal = 2
+theme_override_colors/font_color = Color(1, 0, 0, 1)
+theme_override_font_sizes/font_size = 48
+text = "===== DANGER ====="
+visible_characters = 0
+visible_ratio = 0.0
+
+[node name="Commands" type="Control" parent="."]
+layout_mode = 1
+anchors_preset = 0
+offset_top = 408.0
+offset_right = 134.0
+offset_bottom = 540.0
+metadata/_edit_group_ = true
+
+[node name="ItemList" type="ItemList" parent="Commands"]
+layout_mode = 1
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+theme_override_colors/guide_color = Color(0.69803923, 0.69803923, 0.69803923, 1)
+item_count = 4
+item_0/text = "WALK UP"
+item_1/text = "WALK DOWN"
+item_2/text = "WALK RIGHT"
+item_3/text = "WALK LEFT"
+
+[node name="Stats" type="Control" parent="."]
+clip_contents = true
+anchors_preset = 0
+offset_left = 138.0
+offset_top = 409.0
+offset_right = 251.0
+offset_bottom = 540.0
+pivot_offset = Vector2(0, 30)
+metadata/_edit_group_ = true
+
+[node name="StatsLabel" type="Label" parent="Stats"]
+layout_mode = 1
+offset_right = 117.0
+offset_bottom = 131.0
+autowrap_mode = 1
+
+[connection signal="item_selected" from="Commands/ItemList" to="." method="_on_item_list_item_selected"]
diff --git a/new.txt b/new.txt
new file mode 100755
index 0000000..3cd3e67
--- /dev/null
+++ b/new.txt
@@ -0,0 +1,60 @@
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙║║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙ ∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙ ║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙╚═══════╝∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
+∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙
diff --git a/objects/enemies/ascii-art(1).png b/objects/enemies/ascii-art(1).png
new file mode 100755
index 0000000..c37dd3b
Binary files /dev/null and b/objects/enemies/ascii-art(1).png differ
diff --git a/objects/enemies/ascii-art(1).png.import b/objects/enemies/ascii-art(1).png.import
new file mode 100755
index 0000000..7b4154b
--- /dev/null
+++ b/objects/enemies/ascii-art(1).png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cxpd16b5ebba5"
+path="res://.godot/imported/ascii-art(1).png-b6b244adb19f2eea0c40a314c5c3b8a5.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://objects/enemies/ascii-art(1).png"
+dest_files=["res://.godot/imported/ascii-art(1).png-b6b244adb19f2eea0c40a314c5c3b8a5.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/objects/enemies/enemy.gd b/objects/enemies/enemy.gd
new file mode 100755
index 0000000..453414e
--- /dev/null
+++ b/objects/enemies/enemy.gd
@@ -0,0 +1,42 @@
+class_name Enemy
+extends Node2D
+
+@export var damage:int = 1
+@export var max_health:int = 10
+@export var speed:int = 10
+@export var accuracy:int = 100
+@export var max_money:int = 10
+
+@export var level:int = 1
+@export var level_multiplier:float = 1.2
+
+@export var health_label:RichTextLabel
+@export var animation_player:AnimationPlayer
+var min_money:int = 1
+var health:int = 0:
+ set(value):
+ health = value
+ if health != max_health:
+ if health_label != null:
+ if health <= round(max_health / 4):
+ health_label.text = "[color=red]" + str(health) + "[/color]" + " / " + str(max_health)
+ elif health <= round(max_health / 2):
+ health_label.text = "[color=yellow]" + str(health) + "[/color]" + " / " + str(max_health)
+ else:
+ health_label.text = str(health) + " / " + str(max_health)
+
+ if animation_player != null:
+ animation_player.play("hurt")
+ else:
+ health_label.text = str(health) + " / " + str(max_health)
+
+
+func _ready() -> void:
+ if level > 1:
+ for i in range(level):
+ damage = round(damage * level_multiplier)
+ max_health = round(max_health * level_multiplier)
+ speed = round(speed * level_multiplier)
+ min_money = round(min_money * level_multiplier)
+ max_money = round(max_money * level_multiplier)
+ health = max_health
diff --git a/objects/enemies/enemy.gd.uid b/objects/enemies/enemy.gd.uid
new file mode 100755
index 0000000..67d02e8
--- /dev/null
+++ b/objects/enemies/enemy.gd.uid
@@ -0,0 +1 @@
+uid://b0q3j0msvb7ai
diff --git a/objects/enemies/slime.tscn b/objects/enemies/slime.tscn
new file mode 100755
index 0000000..994d778
--- /dev/null
+++ b/objects/enemies/slime.tscn
@@ -0,0 +1,90 @@
+[gd_scene load_steps=6 format=4 uid="uid://cba8xar11bpfs"]
+
+[ext_resource type="Script" uid="uid://b0q3j0msvb7ai" path="res://objects/enemies/enemy.gd" id="1_dvgkk"]
+[ext_resource type="TileSet" uid="uid://bfkalv0skoxy2" path="res://tileset.tres" id="2_nfxyp"]
+
+[sub_resource type="Animation" id="Animation_nfxyp"]
+resource_name = "hurt"
+length = 0.3
+step = 0.1
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("TileMapLayer:position")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0, 0.1, 0.2, 0.3),
+"transitions": PackedFloat32Array(1, 1, 1, 1),
+"update": 1,
+"values": [Vector2(-35, -65), Vector2(-5, -65), Vector2(-45, -65), Vector2(-35, -65)]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("TileMapLayer:modulate")
+tracks/1/interp = 2
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0, 0.1, 0.3),
+"transitions": PackedFloat32Array(1, 1, 1),
+"update": 0,
+"values": [Color(0, 1, 0, 1), Color(1, 0, 0, 1), Color(0, 1, 0, 1)]
+}
+
+[sub_resource type="Animation" id="Animation_4plf3"]
+length = 0.001
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("TileMapLayer:position")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Vector2(-35, -65)]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("TileMapLayer:modulate")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Color(0, 1, 0, 1)]
+}
+
+[sub_resource type="AnimationLibrary" id="AnimationLibrary_3a0bb"]
+_data = {
+&"RESET": SubResource("Animation_4plf3"),
+&"hurt": SubResource("Animation_nfxyp")
+}
+
+[node name="Slime" type="Node2D" node_paths=PackedStringArray("health_label", "animation_player")]
+script = ExtResource("1_dvgkk")
+health_label = NodePath("RichTextLabel")
+animation_player = NodePath("AnimationPlayer")
+
+[node name="TileMapLayer" type="TileMapLayer" parent="."]
+modulate = Color(0, 1, 0, 1)
+position = Vector2(-35, -65)
+tile_map_data = PackedByteArray("AAAAAAAAAAAPAAUAAAABAAAAAAAPAAUAAAACAAAAAAAPAAUAAAADAAAAAAAPAAUAAAAEAAAAAAAPAAUAAAAFAAAAAAAPAAUAAAAGAAEAAAAMAAUAAAAHAAIAAAAMAAUAAAAIAAMAAAAMAAUAAAAJAAQAAAAMAAUAAAD//wEAAAAPAAIAAAD+/wIAAAAPAAIAAAD9/wMAAAAPAAIAAAD8/wQAAAAPAAIAAAD7/wUAAAADAAsAAAD7/wcAAAADAAsAAAD7/wgAAAADAAsAAAD7/wYAAAADAAsAAAAKAAUAAAADAAsAAAAKAAYAAAADAAsAAAAKAAcAAAADAAsAAAAKAAkAAAADAAsAAAAKAAgAAAADAAsAAAD7/wkAAAADAAsAAAAJAAoAAAAPAAIAAAAIAAsAAAAPAAIAAAAHAAwAAAAPAAIAAAD8/woAAAAMAAUAAAD9/wsAAAAMAAUAAAD+/wwAAAAMAAUAAAD//w0AAAANAAIAAAAAAA0AAAANAAIAAAABAA0AAAANAAIAAAACAA0AAAANAAIAAAADAA0AAAANAAIAAAAEAA0AAAANAAIAAAAFAA0AAAANAAIAAAAGAA0AAAANAAIAAAA=")
+tile_set = ExtResource("2_nfxyp")
+
+[node name="RichTextLabel" type="RichTextLabel" parent="."]
+offset_left = -45.0
+offset_top = 85.0
+offset_right = 45.0
+offset_bottom = 125.0
+bbcode_enabled = true
+text = "100 / 100"
+
+[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
+libraries = {
+&"": SubResource("AnimationLibrary_3a0bb")
+}
diff --git a/objects/interact_obj/enemy/enemy_spawner.gd b/objects/interact_obj/enemy/enemy_spawner.gd
new file mode 100755
index 0000000..ab2275d
--- /dev/null
+++ b/objects/interact_obj/enemy/enemy_spawner.gd
@@ -0,0 +1,18 @@
+class_name EnemySpawner
+extends InteractableObject
+
+@export var enemy_list:Array[PackedScene] = [null, null, null]
+@export var enemies_names:Array[String] = ["Enemy1", "Enemy2", "Enemy3"]
+var parent:Level
+
+func _ready() -> void:
+ if get_parent() == null:
+ printerr("EnemySpawner must be a child of a Level")
+ return
+ parent = get_parent()
+ parent.interactble_objects[global_position] = self
+
+func use_object(requested_object:Node2D) -> void:
+ if requested_object is World:
+ requested_object.start_battle(enemy_list, enemies_names)
+
diff --git a/objects/interact_obj/enemy/enemy_spawner.gd.uid b/objects/interact_obj/enemy/enemy_spawner.gd.uid
new file mode 100755
index 0000000..1064311
--- /dev/null
+++ b/objects/interact_obj/enemy/enemy_spawner.gd.uid
@@ -0,0 +1 @@
+uid://doklv2vrsog8h
diff --git a/objects/interact_obj/enemy/enemy_spawner.tscn b/objects/interact_obj/enemy/enemy_spawner.tscn
new file mode 100755
index 0000000..ffba453
--- /dev/null
+++ b/objects/interact_obj/enemy/enemy_spawner.tscn
@@ -0,0 +1,16 @@
+[gd_scene load_steps=4 format=3 uid="uid://cftk62y6lk3dm"]
+
+[ext_resource type="Script" uid="uid://doklv2vrsog8h" path="res://objects/interact_obj/enemy/enemy_spawner.gd" id="1_oe50a"]
+[ext_resource type="TileSet" uid="uid://bfkalv0skoxy2" path="res://tileset.tres" id="2_8s34m"]
+[ext_resource type="PackedScene" uid="uid://cba8xar11bpfs" path="res://objects/enemies/slime.tscn" id="2_jbnmd"]
+
+[node name="EnemySpawner" type="Node2D"]
+script = ExtResource("1_oe50a")
+enemy_list = Array[PackedScene]([ExtResource("2_jbnmd"), null, null])
+enemies_names = Array[String](["Slime", "Enemy2", "Enemy3"])
+metadata/_custom_type_script = "uid://cbadxwb4uhv6p"
+
+[node name="TileMapLayer" type="TileMapLayer" parent="."]
+position = Vector2(-5, -5)
+tile_map_data = PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 14, 0, 1, 0)
+tile_set = ExtResource("2_8s34m")
diff --git a/objects/player/player.gd b/objects/player/player.gd
new file mode 100755
index 0000000..b52ec2f
--- /dev/null
+++ b/objects/player/player.gd
@@ -0,0 +1,14 @@
+class_name Player
+extends Node2D
+
+signal stats_changed()
+
+@export var damage:int = 1:
+ set(value):
+ damage = value
+ stats_changed.emit()
+
+@export var health:int = 100
+@export var speed:int = 10
+
+
diff --git a/objects/player/player.gd.uid b/objects/player/player.gd.uid
new file mode 100755
index 0000000..4dd5e82
--- /dev/null
+++ b/objects/player/player.gd.uid
@@ -0,0 +1 @@
+uid://c52d5au7kw685
diff --git a/objects/player/player.tscn b/objects/player/player.tscn
new file mode 100755
index 0000000..ef3a879
--- /dev/null
+++ b/objects/player/player.tscn
@@ -0,0 +1,14 @@
+[gd_scene load_steps=3 format=3 uid="uid://ccynhcgx88bgq"]
+
+[ext_resource type="Texture2D" uid="uid://lxto72ieesw2" path="res://cp437_10x10.png" id="1_cqmt1"]
+[ext_resource type="Script" uid="uid://c52d5au7kw685" path="res://objects/player/player.gd" id="1_g7ett"]
+
+[node name="Player" type="Node2D"]
+script = ExtResource("1_g7ett")
+
+[node name="Sprite2D" type="Sprite2D" parent="."]
+texture_filter = 1
+texture = ExtResource("1_cqmt1")
+hframes = 16
+vframes = 16
+frame = 80
diff --git a/project.godot b/project.godot
new file mode 100644
index 0000000..7dd9943
--- /dev/null
+++ b/project.godot
@@ -0,0 +1,64 @@
+; Engine configuration file.
+; It's best edited using the editor UI and not directly,
+; since the parameters that go here are not all obvious.
+;
+; Format:
+; [section] ; section goes between []
+; param=value ; assign values to parameters
+
+config_version=5
+
+[application]
+
+config/name="text based"
+run/main_scene="uid://dyoi4j0q2kcsu"
+config/features=PackedStringArray("4.5")
+config/icon="res://icon.svg"
+
+[display]
+
+window/size/viewport_width=960
+window/size/viewport_height=540
+window/size/mode=3
+window/size/window_width_override=1280
+window/size/window_height_override=720
+window/stretch/mode="viewport"
+window/stretch/aspect="ignore"
+window/stretch/scale_mode="integer"
+
+[gui]
+
+theme/custom_font="uid://5tgv0vpblug5"
+
+[input]
+
+mouse={
+"deadzone": 0.2,
+"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":1,"position":Vector2(199, 8),"global_position":Vector2(208, 56),"factor":1.0,"button_index":1,"canceled":false,"pressed":true,"double_click":false,"script":null)
+]
+}
+up={
+"deadzone": 0.2,
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null)
+]
+}
+down={
+"deadzone": 0.2,
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null)
+]
+}
+left={
+"deadzone": 0.2,
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null)
+]
+}
+right={
+"deadzone": 0.2,
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null)
+]
+}
+
+[rendering]
+
+textures/canvas_textures/default_texture_filter=0
+environment/defaults/default_clear_color=Color(0, 0, 0, 1)
diff --git a/s.txt b/s.txt
new file mode 100755
index 0000000..8ceb18b
--- /dev/null
+++ b/s.txt
@@ -0,0 +1,60 @@
+ ┴
+
+ ┴
+
+
+
+
+
+
+
+
+
+
+
+
+ ╔
+ ╔╩══┴┴┴┴═
+ ═══════╔┴┴┴┴┴
+ ╔╔═ ┴
+ ╔═┴┴┴
+ ┴ ┴┴
+ ════════
+ ══
+ ══
+ ═
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/test.gd b/test.gd
new file mode 100755
index 0000000..2fee029
--- /dev/null
+++ b/test.gd
@@ -0,0 +1,18 @@
+@tool
+extends Control
+@export var array: Array[Array]
+@export_tool_button("Hello") var hello_action: Callable = hello
+
+var a:int = 0
+
+func hello():
+ var label = Label.new()
+ label.text = "Hello"
+ label.name = "HI"
+ add_child(label)
+ label.owner = get_tree().edited_scene_root
+ print(get_tree().edited_scene_root.find_child("VBoxContainer"))
+
+
+
+
diff --git a/test.gd.uid b/test.gd.uid
new file mode 100755
index 0000000..9e40dbe
--- /dev/null
+++ b/test.gd.uid
@@ -0,0 +1 @@
+uid://dbqn6x38ac4hh
diff --git a/test.tscn b/test.tscn
new file mode 100755
index 0000000..f4a68e8
--- /dev/null
+++ b/test.tscn
@@ -0,0 +1,118 @@
+[gd_scene load_steps=3 format=3 uid="uid://cx1yd1s0h6xxh"]
+
+[ext_resource type="Script" uid="uid://dbqn6x38ac4hh" path="res://test.gd" id="1_37kl0"]
+
+[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_37kl0"]
+content_margin_left = 0.0
+content_margin_top = 0.0
+content_margin_right = 0.0
+content_margin_bottom = 0.0
+bg_color = Color(1, 1, 1, 0.6)
+corner_radius_top_left = 3
+corner_radius_top_right = 3
+corner_radius_bottom_right = 3
+corner_radius_bottom_left = 3
+corner_detail = 5
+
+[node name="Test" type="Control"]
+layout_mode = 3
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+script = ExtResource("1_37kl0")
+
+[node name="VBoxContainer" type="VBoxContainer" parent="."]
+layout_mode = 1
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+
+[node name="Row1" type="Panel" parent="VBoxContainer"]
+custom_minimum_size = Vector2(10, 30)
+layout_mode = 2
+theme_override_styles/panel = SubResource("StyleBoxFlat_37kl0")
+
+[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/Row1"]
+layout_mode = 1
+anchors_preset = 2
+anchor_top = 1.0
+anchor_bottom = 1.0
+offset_top = -16.0
+offset_right = 960.0
+grow_vertical = 0
+
+[node name="Label" type="Label" parent="VBoxContainer/Row1/HBoxContainer"]
+layout_mode = 2
+text = "adawdawda"
+
+[node name="Label2" type="Label" parent="VBoxContainer/Row1/HBoxContainer"]
+layout_mode = 2
+text = "adawdawda"
+
+[node name="Label3" type="Label" parent="VBoxContainer/Row1/HBoxContainer"]
+layout_mode = 2
+text = "adawdawda"
+
+[node name="Label4" type="Label" parent="VBoxContainer/Row1/HBoxContainer"]
+layout_mode = 2
+text = "adawdawda"
+
+[node name="Label5" type="Label" parent="VBoxContainer/Row1/HBoxContainer"]
+layout_mode = 2
+text = "adawdawda"
+
+[node name="Label6" type="Label" parent="VBoxContainer/Row1/HBoxContainer"]
+layout_mode = 2
+text = "adawdawda"
+
+[node name="Label7" type="Label" parent="VBoxContainer/Row1/HBoxContainer"]
+layout_mode = 2
+text = "adawdawda"
+
+[node name="Label8" type="Label" parent="VBoxContainer/Row1/HBoxContainer"]
+layout_mode = 2
+text = "adawdawda"
+
+[node name="Label9" type="Label" parent="VBoxContainer/Row1/HBoxContainer"]
+layout_mode = 2
+text = "adawdawda"
+
+[node name="Label10" type="Label" parent="VBoxContainer/Row1/HBoxContainer"]
+layout_mode = 2
+text = "adawdawda"
+
+[node name="Label11" type="Label" parent="VBoxContainer/Row1/HBoxContainer"]
+layout_mode = 2
+text = "adawdawda"
+
+[node name="Label" type="Label" parent="VBoxContainer/Row1"]
+layout_mode = 1
+anchors_preset = 5
+anchor_left = 0.5
+anchor_right = 0.5
+offset_left = -20.0
+offset_right = 20.0
+offset_bottom = 16.0
+grow_horizontal = 2
+text = "Row 1"
+
+[node name="Panel2" type="Panel" parent="VBoxContainer"]
+custom_minimum_size = Vector2(10, 30)
+layout_mode = 2
+theme_override_styles/panel = SubResource("StyleBoxFlat_37kl0")
+
+[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/Panel2"]
+layout_mode = 0
+offset_top = 4.0
+offset_right = 960.0
+offset_bottom = 4.0
+
+[node name="PanelContainer" type="PanelContainer" parent="."]
+layout_mode = 0
+offset_top = 4.0
+offset_right = 960.0
+offset_bottom = 4.0
diff --git a/tileset.tres b/tileset.tres
new file mode 100755
index 0000000..2b611be
--- /dev/null
+++ b/tileset.tres
@@ -0,0 +1,299 @@
+[gd_resource type="TileSet" load_steps=3 format=3 uid="uid://bfkalv0skoxy2"]
+
+[ext_resource type="Texture2D" uid="uid://lxto72ieesw2" path="res://cp437_10x10.png" id="1_2urvg"]
+
+[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_qtu10"]
+texture = ExtResource("1_2urvg")
+texture_region_size = Vector2i(10, 10)
+0:0/0 = 0
+1:0/0 = 0
+2:0/0 = 0
+3:0/0 = 0
+4:0/0 = 0
+5:0/0 = 0
+6:0/0 = 0
+7:0/0 = 0
+8:0/0 = 0
+9:0/0 = 0
+0:1/0 = 0
+1:1/0 = 0
+2:1/0 = 0
+3:1/0 = 0
+4:1/0 = 0
+5:1/0 = 0
+6:1/0 = 0
+7:1/next_alternative_id = 2
+7:1/0 = 0
+7:1/1 = 1
+7:1/1/modulate = Color(0, 1, 0, 1)
+7:1/1/custom_data_0 = true
+8:1/0 = 0
+9:1/0 = 0
+0:2/0 = 0
+1:2/0 = 0
+2:2/0 = 0
+3:2/0 = 0
+4:2/0 = 0
+5:2/0 = 0
+6:2/0 = 0
+7:2/0 = 0
+8:2/0 = 0
+9:2/0 = 0
+0:3/0 = 0
+1:3/0 = 0
+2:3/0 = 0
+3:3/0 = 0
+4:3/0 = 0
+5:3/0 = 0
+6:3/0 = 0
+7:3/0 = 0
+8:3/0 = 0
+9:3/0 = 0
+0:4/0 = 0
+1:4/0 = 0
+2:4/0 = 0
+3:4/0 = 0
+4:4/0 = 0
+5:4/0 = 0
+6:4/0 = 0
+7:4/0 = 0
+8:4/0 = 0
+9:4/0 = 0
+0:5/0 = 0
+1:5/0 = 0
+2:5/0 = 0
+3:5/0 = 0
+4:5/next_alternative_id = 2
+4:5/0 = 0
+4:5/1 = 1
+4:5/1/modulate = Color(0, 1, 0, 1)
+4:5/1/custom_data_0 = true
+5:5/0 = 0
+6:5/0 = 0
+7:5/0 = 0
+8:5/0 = 0
+9:5/0 = 0
+0:6/0 = 0
+1:6/0 = 0
+2:6/0 = 0
+3:6/0 = 0
+4:6/0 = 0
+5:6/0 = 0
+6:6/0 = 0
+7:6/0 = 0
+8:6/0 = 0
+9:6/0 = 0
+0:7/0 = 0
+1:7/0 = 0
+2:7/0 = 0
+3:7/0 = 0
+4:7/0 = 0
+5:7/0 = 0
+6:7/0 = 0
+7:7/0 = 0
+8:7/0 = 0
+9:7/0 = 0
+0:8/0 = 0
+1:8/0 = 0
+2:8/0 = 0
+3:8/0 = 0
+4:8/0 = 0
+5:8/0 = 0
+6:8/0 = 0
+7:8/0 = 0
+8:8/0 = 0
+9:8/0 = 0
+0:9/0 = 0
+1:9/0 = 0
+2:9/0 = 0
+3:9/0 = 0
+4:9/0 = 0
+5:9/0 = 0
+6:9/0 = 0
+7:9/0 = 0
+8:9/0 = 0
+9:9/0 = 0
+10:0/0 = 0
+10:1/0 = 0
+10:2/0 = 0
+11:2/0 = 0
+11:3/0 = 0
+11:4/0 = 0
+11:5/0 = 0
+11:6/0 = 0
+11:7/0 = 0
+11:8/0 = 0
+11:9/0 = 0
+12:10/0 = 0
+13:10/0 = 0
+0:10/0 = 0
+0:11/0 = 0
+0:12/0 = 0
+0:13/0 = 0
+0:14/0 = 0
+0:15/0 = 0
+1:10/0 = 0
+1:11/0 = 0
+1:12/0 = 0
+1:13/0 = 0
+1:14/0 = 0
+1:15/0 = 0
+2:10/0 = 0
+2:11/0 = 0
+2:12/0 = 0
+2:13/0 = 0
+2:14/0 = 0
+2:15/0 = 0
+3:10/0 = 0
+3:11/0 = 0
+3:12/0 = 0
+3:13/0 = 0
+3:14/0 = 0
+3:15/0 = 0
+4:10/0 = 0
+4:11/0 = 0
+4:12/0 = 0
+4:13/0 = 0
+4:14/0 = 0
+4:15/0 = 0
+5:10/0 = 0
+5:11/0 = 0
+5:12/0 = 0
+5:13/0 = 0
+5:14/0 = 0
+5:15/0 = 0
+6:10/0 = 0
+6:11/0 = 0
+6:12/0 = 0
+6:13/0 = 0
+6:14/0 = 0
+6:15/0 = 0
+7:10/0 = 0
+7:11/0 = 0
+7:12/0 = 0
+7:13/0 = 0
+7:14/0 = 0
+7:15/0 = 0
+8:10/0 = 0
+8:11/0 = 0
+8:12/0 = 0
+8:13/0 = 0
+8:14/0 = 0
+8:15/0 = 0
+9:10/0 = 0
+9:11/0 = 0
+9:12/0 = 0
+9:13/0 = 0
+9:14/0 = 0
+9:15/next_alternative_id = 5
+9:15/0 = 0
+9:15/1 = 1
+9:15/1/modulate = Color(0.64705884, 0.16470589, 0.16470589, 1)
+9:15/1/custom_data_0 = true
+9:15/1/custom_data_1 = "name"
+10:10/0 = 0
+10:11/0 = 0
+10:12/0 = 0
+10:13/0 = 0
+10:14/0 = 0
+10:15/0 = 0
+11:10/0 = 0
+11:11/0 = 0
+11:12/0 = 0
+11:13/0 = 0
+11:14/0 = 0
+11:15/0 = 0
+12:11/0 = 0
+12:12/0 = 0
+12:13/0 = 0
+12:14/0 = 0
+12:15/0 = 0
+13:11/0 = 0
+13:12/0 = 0
+13:13/0 = 0
+13:14/next_alternative_id = 2
+13:14/0 = 0
+13:14/1 = 1
+13:14/1/modulate = Color(0, 1, 0, 1)
+13:15/0 = 0
+14:10/0 = 0
+14:11/0 = 0
+14:12/0 = 0
+14:13/0 = 0
+14:14/0 = 0
+14:15/0 = 0
+15:10/0 = 0
+15:11/0 = 0
+15:12/0 = 0
+15:13/0 = 0
+15:14/0 = 0
+15:15/next_alternative_id = 5
+15:15/0 = 0
+15:15/1 = 1
+15:15/1/modulate = Color(1, 0, 0, 1)
+15:15/1/custom_data_1 = "LEFT"
+15:15/2 = 2
+15:15/2/modulate = Color(0, 1, 0, 1)
+15:15/2/custom_data_1 = "RIGHT"
+15:15/3 = 3
+15:15/3/modulate = Color(0, 0, 1, 1)
+15:15/3/custom_data_1 = "UP"
+15:15/4 = 4
+15:15/4/custom_data_1 = "DOWN"
+10:3/0 = 0
+10:4/0 = 0
+10:5/0 = 0
+10:6/0 = 0
+10:7/0 = 0
+10:8/0 = 0
+10:9/0 = 0
+11:0/0 = 0
+11:1/0 = 0
+12:0/0 = 0
+12:1/0 = 0
+12:2/0 = 0
+12:3/0 = 0
+12:4/0 = 0
+12:5/0 = 0
+12:6/0 = 0
+12:7/0 = 0
+12:8/0 = 0
+12:9/0 = 0
+13:0/0 = 0
+13:1/0 = 0
+13:2/0 = 0
+13:3/0 = 0
+13:4/0 = 0
+13:5/0 = 0
+13:6/0 = 0
+13:7/0 = 0
+13:8/0 = 0
+13:9/0 = 0
+14:0/0 = 0
+14:1/0 = 0
+14:2/0 = 0
+14:3/0 = 0
+14:4/0 = 0
+14:5/0 = 0
+14:6/0 = 0
+14:7/0 = 0
+14:8/0 = 0
+14:9/0 = 0
+15:0/0 = 0
+15:1/0 = 0
+15:2/0 = 0
+15:3/0 = 0
+15:4/0 = 0
+15:5/0 = 0
+15:6/0 = 0
+15:7/0 = 0
+15:8/0 = 0
+15:9/0 = 0
+
+[resource]
+tile_size = Vector2i(10, 10)
+custom_data_layer_0/name = "walkable"
+custom_data_layer_0/type = 1
+custom_data_layer_1/name = "bounds"
+custom_data_layer_1/type = 4
+sources/0 = SubResource("TileSetAtlasSource_qtu10")