From 8f71f508fb75ce41d2362c23464b3cae5e259242 Mon Sep 17 00:00:00 2001 From: TamedNightFury <148362105+TamedNightFury@users.noreply.github.com> Date: Sun, 23 Mar 2025 13:17:22 +0100 Subject: [PATCH 01/21] Updated Soldier Animations --- assets/sprites/SoldierAnimationsFull.png | 4 +-- .../sprites/SoldierAnimationsFull.png.import | 34 ------------------- 2 files changed, 2 insertions(+), 36 deletions(-) delete mode 100644 assets/sprites/SoldierAnimationsFull.png.import diff --git a/assets/sprites/SoldierAnimationsFull.png b/assets/sprites/SoldierAnimationsFull.png index 3bea363..574787f 100644 --- a/assets/sprites/SoldierAnimationsFull.png +++ b/assets/sprites/SoldierAnimationsFull.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2bd8e82e9970909ac9f11b23df5c5ae0253fd660ca2533a909d9fb73cb911e46 -size 5966 +oid sha256:5134b060af8443ba4f99f11c9ed1be112be74a48cca98bea1c1363b441ae5b04 +size 5935 diff --git a/assets/sprites/SoldierAnimationsFull.png.import b/assets/sprites/SoldierAnimationsFull.png.import deleted file mode 100644 index 3871bb0..0000000 --- a/assets/sprites/SoldierAnimationsFull.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dqfxf5mj6fvnd" -path="res://.godot/imported/SoldierAnimationsFull.png-abcdd2872cdf256747340bafead474a2.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/sprites/SoldierAnimationsFull.png" -dest_files=["res://.godot/imported/SoldierAnimationsFull.png-abcdd2872cdf256747340bafead474a2.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -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/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 From 95b8e0e1742e20aa3121e95b43d0f11c4fa39af8 Mon Sep 17 00:00:00 2001 From: TamedNightFury <148362105+TamedNightFury@users.noreply.github.com> Date: Sun, 23 Mar 2025 13:27:36 +0100 Subject: [PATCH 02/21] import file --- .../sprites/SoldierAnimationsFull.png.import | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 assets/sprites/SoldierAnimationsFull.png.import diff --git a/assets/sprites/SoldierAnimationsFull.png.import b/assets/sprites/SoldierAnimationsFull.png.import new file mode 100644 index 0000000..8620065 --- /dev/null +++ b/assets/sprites/SoldierAnimationsFull.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dpr58wgppx3h1" +path="res://.godot/imported/SoldierAnimationsFull.png-abcdd2872cdf256747340bafead474a2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/SoldierAnimationsFull.png" +dest_files=["res://.godot/imported/SoldierAnimationsFull.png-abcdd2872cdf256747340bafead474a2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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 From 53b836e6d76431c11aad19244bcd5c0a5c8c65cc Mon Sep 17 00:00:00 2001 From: TamedNightFury <148362105+TamedNightFury@users.noreply.github.com> Date: Sun, 23 Mar 2025 16:30:14 +0100 Subject: [PATCH 03/21] Added bucket animations --- assets/sprites/ScientistAnimWithBucket.png | 3 ++ .../ScientistAnimWithBucket.png.import | 34 ++++++++++++++ scenes/levels/ExampleScene.tscn | 44 +++++++++++++++++-- 3 files changed, 77 insertions(+), 4 deletions(-) create mode 100644 assets/sprites/ScientistAnimWithBucket.png create mode 100644 assets/sprites/ScientistAnimWithBucket.png.import diff --git a/assets/sprites/ScientistAnimWithBucket.png b/assets/sprites/ScientistAnimWithBucket.png new file mode 100644 index 0000000..6650b32 --- /dev/null +++ b/assets/sprites/ScientistAnimWithBucket.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85ec83d7846facfb137504f27a3fd100015555d9848945ca4bc4b3364fee225e +size 6902 diff --git a/assets/sprites/ScientistAnimWithBucket.png.import b/assets/sprites/ScientistAnimWithBucket.png.import new file mode 100644 index 0000000..91e1ae3 --- /dev/null +++ b/assets/sprites/ScientistAnimWithBucket.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cuy0yvidnepwf" +path="res://.godot/imported/ScientistAnimWithBucket.png-8e0693029952919590a8c1bc91d98d36.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/ScientistAnimWithBucket.png" +dest_files=["res://.godot/imported/ScientistAnimWithBucket.png-8e0693029952919590a8c1bc91d98d36.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index dc411f8..9ff2c30 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,16 +1,16 @@ -[gd_scene load_steps=124 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=128 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] [ext_resource type="PackedScene" uid="uid://dkcg0yrtwyo0k" path="res://scenes/prefabs/PointLight.tscn" id="3_0raeo"] [ext_resource type="Script" path="res://scripts/Chat.cs" id="3_m6i6e"] [ext_resource type="Script" path="res://scripts/AudioOutput.cs" id="4_4unt6"] -[ext_resource type="Texture2D" uid="uid://bdxu203edqcb5" path="res://assets/sprites/ScientistAnimationsFull.png" id="4_jwcik"] [ext_resource type="Texture2D" uid="uid://cjvg134432gbl" path="res://assets/sprites/CoreWithGhost.png" id="6_3xn4a"] [ext_resource type="Script" path="res://scripts/AI/VisibleForAI.cs" id="6_7bcmx"] [ext_resource type="PackedScene" uid="uid://6gwtt7kwq2p" path="res://scenes/prefabs/Ally.tscn" id="6_l8h37"] [ext_resource type="Texture2D" uid="uid://dqfxf5mj6fvnd" path="res://assets/sprites/SoldierAnimationsFull.png" id="7_hubnn"] [ext_resource type="Script" path="res://scripts/Interaction/Interactable.cs" id="7_ji1nn"] +[ext_resource type="Texture2D" uid="uid://cuy0yvidnepwf" path="res://assets/sprites/ScientistAnimWithBucket.png" id="7_p4kkm"] [ext_resource type="PackedScene" uid="uid://bgxxp0o5kdpkq" path="res://scenes/prefabs/Enemy.tscn" id="10_tv6x7"] [ext_resource type="Script" path="res://scripts/Core.cs" id="11_wagl7"] [ext_resource type="PackedScene" uid="uid://d0natjkfu7hhd" path="res://scenes/prefabs/ai_node.tscn" id="13_05imv"] @@ -237,8 +237,42 @@ tracks/0/keys = { "values": [18, 20, 21, 22, 23, 24, 25, 26] } +[sub_resource type="Animation" id="Animation_rgk3y"] +resource_name = "Fill-Bucket" +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("SpriteAlly1:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4, 0.6, 0.8), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 1, +"values": [36, 37, 38, 39, 40] +} + +[sub_resource type="Animation" id="Animation_km8h8"] +resource_name = "Empty-Bucket" +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("SpriteAlly1:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4, 0.6, 0.8), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 1, +"values": [40, 41, 42, 43, 44] +} + [sub_resource type="AnimationLibrary" id="AnimationLibrary_1rv3y"] _data = { +"Empty-Bucket": SubResource("Animation_km8h8"), +"Fill-Bucket": SubResource("Animation_rgk3y"), "Idle-Down": SubResource("Animation_r4cyw"), "Idle-Left": SubResource("Animation_6irgq"), "Idle-Right": SubResource("Animation_pvy2e"), @@ -14954,6 +14988,7 @@ _darknessCircleDamage = 1 _allyHealthChangeIntervall = 5.0 [node name="Tutorial" parent="." instance=ExtResource("48_3yv6f")] +visible = false offset_left = 536.0 offset_top = 898.0 offset_right = 536.0 @@ -15006,8 +15041,8 @@ position = Vector2(8604, -13033) [node name="SpriteAlly1" type="Sprite2D" parent="Ally"] scale = Vector2(3, 3) -texture = ExtResource("4_jwcik") -hframes = 36 +texture = ExtResource("7_p4kkm") +hframes = 45 [node name="VisibleForAI" type="Node2D" parent="Ally"] script = ExtResource("6_7bcmx") @@ -15498,6 +15533,7 @@ button_group = ExtResource("31_rop2t") text = "Ally 1" [node name="IntroScene" parent="." node_paths=PackedStringArray("_ally") instance=ExtResource("32_bdur0")] +visible = false z_index = 1000 offset_left = -633.0 offset_top = 1955.0 From 4bc539798816db708a8f160d11a11978b411543f Mon Sep 17 00:00:00 2001 From: Benzooos Date: Sun, 23 Mar 2025 17:01:35 +0100 Subject: [PATCH 04/21] Added first changes for story progression --- assets/items/chip_card.png | 3 + assets/items/chip_card.png.import | 34 ++++++ assets/tilemaps/caveTileset.png.import | 6 +- scenes/levels/ButtonControl.cs | 4 +- scenes/levels/CaveTileset.tres | 2 +- scenes/levels/ExampleScene.tscn | 112 +++++++++++++++--- .../HauntedForest/insideSmallHouse.tscn | 21 ++++ scenes/prefabs/chip_card.png | 3 + scenes/prefabs/chip_card.png.import | 34 ++++++ scripts/Ally.cs | 23 ++++ scripts/Items/InventoryUiSlot.cs | 5 + scripts/Items/Material.cs | 19 +-- 12 files changed, 238 insertions(+), 28 deletions(-) create mode 100644 assets/items/chip_card.png create mode 100644 assets/items/chip_card.png.import create mode 100644 scenes/levels/HauntedForest/insideSmallHouse.tscn create mode 100644 scenes/prefabs/chip_card.png create mode 100644 scenes/prefabs/chip_card.png.import diff --git a/assets/items/chip_card.png b/assets/items/chip_card.png new file mode 100644 index 0000000..e3c4297 --- /dev/null +++ b/assets/items/chip_card.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7641e5ad81e10abfbe05c6341d277f159b9fe6bb95caab4156e7434c6dd649c +size 499 diff --git a/assets/items/chip_card.png.import b/assets/items/chip_card.png.import new file mode 100644 index 0000000..abccb43 --- /dev/null +++ b/assets/items/chip_card.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bowpgw34oftui" +path="res://.godot/imported/chip_card.png-d90570b4758ff75c363c38b51c1a4064.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/items/chip_card.png" +dest_files=["res://.godot/imported/chip_card.png-d90570b4758ff75c363c38b51c1a4064.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/assets/tilemaps/caveTileset.png.import b/assets/tilemaps/caveTileset.png.import index 064676d..ca9fb7b 100644 --- a/assets/tilemaps/caveTileset.png.import +++ b/assets/tilemaps/caveTileset.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://doa646stnhnlu" -path="res://.godot/imported/caveTileset.png-b8e6e701dd5644c738181c3f15656d6e.ctex" +path="res://.godot/imported/CaveTileset.png-063f0d3e26693c42e4733c3c96bff0dc.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/tilemaps/caveTileset.png" -dest_files=["res://.godot/imported/caveTileset.png-b8e6e701dd5644c738181c3f15656d6e.ctex"] +source_file="res://assets/tilemaps/CaveTileset.png" +dest_files=["res://.godot/imported/CaveTileset.png-063f0d3e26693c42e4733c3c96bff0dc.ctex"] [params] diff --git a/scenes/levels/ButtonControl.cs b/scenes/levels/ButtonControl.cs index e9d8cac..ee73255 100644 --- a/scenes/levels/ButtonControl.cs +++ b/scenes/levels/ButtonControl.cs @@ -236,10 +236,10 @@ private async void DisplayResponse(string response, int allyNumber) await TypeWriterEffect(response, label); } - private void HandleResponse(string response) + private void HandleResponse(string response, object ally) { // Handle the response received from the chat int activeAlly = CurrentCamera; - //DisplayResponse(response, activeAlly); + DisplayResponse(response, activeAlly); } } diff --git a/scenes/levels/CaveTileset.tres b/scenes/levels/CaveTileset.tres index 9d649a0..cda29bb 100644 --- a/scenes/levels/CaveTileset.tres +++ b/scenes/levels/CaveTileset.tres @@ -1,6 +1,6 @@ [gd_resource type="TileSet" load_steps=3 format=3 uid="uid://drgqbpyytiqxq"] -[ext_resource type="Texture2D" uid="uid://dupi1mwbxnhef" path="res://assets/tilemaps/CaveTileset.png" id="1_pb5ow"] +[ext_resource type="Texture2D" uid="uid://doa646stnhnlu" path="res://assets/tilemaps/CaveTileset.png" id="1_pb5ow"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_7qdq1"] texture = ExtResource("1_pb5ow") diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index dc411f8..8796329 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=124 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=129 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -17,6 +17,7 @@ [ext_resource type="Script" path="res://scripts/WalkOverSound.cs" id="16_yq8ar"] [ext_resource type="Texture2D" uid="uid://desfy4vbdj1ld" path="res://assets/tilemaps/TX Props.png" id="18_mna0q"] [ext_resource type="Texture2D" uid="uid://dtw1kjrq4qor4" path="res://assets/tilemaps/TX Tileset Grass.png" id="19_jd32h"] +[ext_resource type="PackedScene" uid="uid://cth35h6b6wlx7" path="res://scenes/levels/HauntedForest/insideSmallHouse.tscn" id="19_qd0ov"] [ext_resource type="Texture2D" uid="uid://cmooytb3c0mki" path="res://assets/sprites/Pasted image.png" id="20_lgqcj"] [ext_resource type="Script" path="res://scripts/Interaction/ItemAdder.cs" id="21_2au4o"] [ext_resource type="Script" path="res://scripts/AI/AiNode.cs" id="22_8wkxe"] @@ -45,7 +46,7 @@ [ext_resource type="Texture2D" uid="uid://d1yvwy2drdwqd" path="res://assets/tilemaps/Reg tree wall.png" id="38_dsao3"] [ext_resource type="Texture2D" uid="uid://cn0pcaddy8lcv" path="res://assets/tilemaps/TX Struct.png" id="39_jhhw6"] [ext_resource type="Texture2D" uid="uid://bxo85wuubsbn2" path="res://assets/tilemaps/TX Tileset Wall.png" id="40_6y0o1"] -[ext_resource type="Texture2D" uid="uid://dupi1mwbxnhef" path="res://assets/tilemaps/CaveTileset.png" id="44_3be5u"] +[ext_resource type="Texture2D" uid="uid://doa646stnhnlu" path="res://assets/tilemaps/CaveTileset.png" id="44_3be5u"] [ext_resource type="TileSet" uid="uid://drgqbpyytiqxq" path="res://scenes/levels/CaveTileset.tres" id="44_njbx8"] [ext_resource type="TileSet" uid="uid://d2huqyd455jkj" path="res://assets/tilemaps/CratersTileset.tres" id="44_pqt0n"] [ext_resource type="Texture2D" uid="uid://cf35q1itw0rjk" path="res://assets/tilemaps/OtherTileset.png" id="44_ue1vq"] @@ -14778,7 +14779,7 @@ texture_region_size = Vector2i(32, 32) 0:0/size_in_atlas = Vector2i(7, 9) 0:0/0 = 0 0:0/0/texture_origin = Vector2i(0, 128) -0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-5, 13, -4, 14, 8, 15, 16, 7, 31, -8, 38, -10, 56, -11, 81, -9, 85, -7, 95, -7, 98, -10, 86, -21, 65, -42, 64, -46, 87, -58, 100, -58, 101, -60, 89, -65, 69, -70, 63, -82, 61, -86, 61, -102, 60, -122, 60, -130, 61, -272, -61, -272, -59, -89, -60, -83, -61, -74, -61, -64, -66, -55, -73, -51, -85, -47, -86, -43, -79, -41, -59, -33, -59, -31, -62, -24, -69, -17, -80, -7, -89, -1, -86, 4, -78, 5, -63, 3, -49, -4, -33, -6, -17, -5, -8, 0, -3, 8) +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-59.2163, 3.3073, -84.4147, 3.62228, -88.6444, -2.89542, -77.5082, -11.8044, -63.6993, -25.1679, -58.7993, -34.5223, -83.7445, -41.6495, -86.4172, -49.2222, -72.6082, -51.8948, -61.472, -58.1311, -60.5811, -75.9491, -60.1357, -87.9762, -37.8632, -93.7671, 12.4726, -91.0944, 60.5811, -89.758, 61.9175, -75.5037, 74.8355, -67.0401, 99.3352, -61.6947, 100.226, -57.6857, 80.6263, -55.9039, 65.9265, -47.4404, 65.9265, -38.9768, 80.6263, -24.7224, 96.2171, -10.9135, 94.8807, -7.79536, 67.2629, -8.68626, 47.6631, -10.9135, 32.0724, -10.0226, 32.0724, -47.8858, 23.1634, -63.0311, 4.4545, -67.0401, -18.2634, -65.2583, -32.0723, -51.8948, -32.5178, -6.45901, -46.6171, -4.25223, -57.3264, 0.157501) [sub_resource type="TileSet" id="TileSet_tgxmg"] tile_size = Vector2i(32, 32) @@ -14923,7 +14924,7 @@ texture_region_size = Vector2i(32, 32) 12:1/size_in_atlas = Vector2i(5, 9) 12:1/0 = 0 12:1/0/texture_origin = Vector2i(0, 128) -12:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-70, 15.25, 67.5, 16.25, 66.5059, -52.4751, 70.4345, -58.6486, 72.6794, -201.763, 0.841843, -246.1, -72.6794, -199.518, -73.8019, -55.2813, -69.8733, -53.5976) +12:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-20.3293, 15.2028, -69.4733, 15.5564, -69.8268, -55.8614, -73.7159, -57.2757, -74.3901, -196.889, 0.793701, -247.635, 70.5, -198, 72.3855, -58.7993, 67.931, -54.7903, 67.4856, 15.5907, 16, 16, 16, -16, 53.5467, -15.119, 54.8066, -75.5952, 54.8066, -183.948, -4.40973, -224.266, -58.5863, -186.468, -58.5131, -78.8424, -57.4524, -17.3241, -20.6829, -16.9706) 17:5/size_in_atlas = Vector2i(7, 5) 17:5/0 = 0 17:5/0/texture_origin = Vector2i(0, 64) @@ -14947,25 +14948,27 @@ vertices = PackedVector2Array(14513, -10165, 14519, 6775.99, -14133, 6772, 13685 polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(3, 2, 4, 5)]) outlines = Array[PackedVector2Array]([PackedVector2Array(-14143, 6782, -14143, -13823, 13696, -13824, 13695, -10176, 14523, -10175, 14529, 6786), PackedVector2Array(441.376, 2548.91, 716.14, 2538.64, 721.255, 2638.77, 461.107, 2617.72)]) +[sub_resource type="RectangleShape2D" id="RectangleShape2D_g520r"] +size = Vector2(190.043, 242.52) + +[sub_resource type="SegmentShape2D" id="SegmentShape2D_i54bb"] +a = Vector2(-14, -120) +b = Vector2(-14, 132) + [node name="Node2D" type="Node2D"] position = Vector2(2595, 2509) script = ExtResource("1_pa1ge") _darknessCircleDamage = 1 _allyHealthChangeIntervall = 5.0 -[node name="Tutorial" parent="." instance=ExtResource("48_3yv6f")] -offset_left = 536.0 -offset_top = 898.0 -offset_right = 536.0 -offset_bottom = 898.0 - -[node name="Ally" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat") instance=ExtResource("6_l8h37")] +[node name="Ally" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat", "_animPlayer") instance=ExtResource("6_l8h37")] position = Vector2(923, 2052) _responseField = NodePath("ResponseField") _nameLabel = NodePath("Label") _visionRadius = 200 _interactionRadius = 250 Chat = NodePath("Ally1Cam/Ally1Chat") +_animPlayer = NodePath("AnimationPlayer2") [node name="Ally1Cam" type="Camera2D" parent="Ally"] light_mask = 2 @@ -15059,12 +15062,13 @@ shadow_filter = 2 shadow_filter_smooth = 2.3 texture_scale = 14.0 -[node name="Ally2" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat") groups=["navigation"] instance=ExtResource("6_l8h37")] +[node name="Ally2" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat", "_animPlayer") groups=["navigation"] instance=ExtResource("6_l8h37")] position = Vector2(289, 2015) _responseField = NodePath("ResponseField") _nameLabel = NodePath("Label") _visionRadius = 200 Chat = NodePath("Ally2Cam/Ally2Chat") +_animPlayer = NodePath("AnimationPlayer2") [node name="Ally2Cam" type="Camera2D" parent="Ally2"] light_mask = 2 @@ -15294,7 +15298,7 @@ scale = Vector2(4, 4) tile_set = ExtResource("24_igx6k") [node name="Big House" parent="Abandoned Village" instance=ExtResource("13_05imv")] -position = Vector2(8601, -2333) +position = Vector2(8387, -2364) scale = Vector2(3, 3) ObjectName = "Big House" ObjectDescription = "The biggest house in the village. It doesn't seem like anyone lived there, but more like the ghosts gathered there" @@ -15303,7 +15307,7 @@ Interactable = false RemovedAfter = false [node name="Door_sound" type="Node2D" parent="Abandoned Village/Big House" node_paths=PackedStringArray("WalkingObject", "WalkingObject2", "Sound")] -position = Vector2(0.333658, -0.333618) +position = Vector2(0.666664, -1.33337) scale = Vector2(0.333333, 0.333333) script = ExtResource("16_yq8ar") InsideRadius = 10.0 @@ -15320,6 +15324,7 @@ position = Vector2(-221, -475.001) script = ExtResource("25_0y114") SceneToShow = ExtResource("26_vmw0c") Radius = 500 +NeedsToBeInInventoryName = 11 [node name="InsideBigHouse2" parent="Abandoned Village/Sprite2D" instance=ExtResource("26_vmw0c")] z_index = 30 @@ -15330,6 +15335,21 @@ scale = Vector2(3.7, 3.7) script = ExtResource("6_7bcmx") NameForAi = "Big House" +[node name="SmallHouse" parent="Abandoned Village/Sprite2D" instance=ExtResource("13_05imv")] +position = Vector2(539.001, 1937) +ObjectName = "Small House" + +[node name="InsideSmallHouse" parent="Abandoned Village/Sprite2D" instance=ExtResource("19_qd0ov")] +z_index = 30 +position = Vector2(550.001, 1808) +scale = Vector2(4, 5) + +[node name="ShowWhileInRadius" type="Node2D" parent="Abandoned Village/Sprite2D"] +position = Vector2(540, 1479) +script = ExtResource("25_0y114") +SceneToShow = ExtResource("19_qd0ov") +Radius = 500 + [node name="HauntedForestVillageAiNode" parent="Abandoned Village" instance=ExtResource("13_05imv")] position = Vector2(8649, -1315) scale = Vector2(3, 3) @@ -15504,6 +15524,7 @@ offset_top = 1955.0 offset_right = 1457.0 offset_bottom = 2618.0 _ally = NodePath("../Ally") +_enableIntroScene = false [node name="Landscape" type="Control" parent="."] visible = false @@ -15748,3 +15769,66 @@ position = Vector2(516, 1737) ObjectName = "BEGINNING OF THE GAME" ObjectDescription = "Greet the commander in a friendly tone, ask for his name and tell him to move upwards." ObjectHint = "Keep explaining to the commander what our missions is for the first few messages but stop if he indicates he understood everything." + +[node name="Tutorial" parent="." instance=ExtResource("48_3yv6f")] +offset_left = 536.0 +offset_top = 898.0 +offset_right = 536.0 +offset_bottom = 898.0 +_enableTutorial = false + +[node name="Tombstone" parent="." instance=ExtResource("13_05imv")] +position = Vector2(3836, -1047) +ObjectName = "Tombstone" +RemovedAfter = false +ItemAdderMessage = PackedStringArray("You picked up: Key, looks like it\'ll work on a chest") +AddedMaterial = 11 + +[node name="Sprite2D" type="Sprite2D" parent="Tombstone"] +texture = ExtResource("18_mna0q") + +[node name="Anderes" type="TileMapLayer" parent="Tombstone"] +y_sort_enabled = true +tile_map_data = PackedByteArray("AAASACMAAAAFAAQAAAATACcAAAAFAAQAAAAWACgAAAAGAAUAAAAaACgAAAAFAAQAAAAdACQAAAAFAAQAAAAcACEAAAAGAAUAAAAaAB8AAAAFAAQAAAAUAB8AAAAFAAQAAAAUABIAAAADAAUAAAAWABMAAAAAAAEAAAAXABMAAAABAAEAAAArAAYAAAALAAIAAAArAAcAAAALAAIAAAArAAgAAAALAAIAAAArAAkAAAALAAIAAAArAAoAAAALAAIAAAAtAAwAAAAMAAMAAAAuAAwAAAAMAAMAAAAxAAwAAAAMAAMAAAAzAAwAAAAMAAMAAAA0AAwAAAAMAAMAAAA1AAwAAAAMAAMAAAA2AAwAAAANAAMAAAA2AAsAAAALAAEAAAA3AAsAAAANAAMAAAArAAsAAAALAAMAAAAsAAwAAAALAAMAAAAsAAsAAAANAAEAAAA3AAoAAAANAAIAAAA3AAkAAAANAAIAAAA3AAgAAAANAAIAAAA3AAcAAAANAAIAAAA3AAYAAAANAAIAAAArAAUAAAALAAEAAAAsAAUAAAANAAMAAAAsAAQAAAAOAAIAAAA2AAQAAAAOAAIAAAA2AAUAAAALAAMAAAA3AAUAAAANAAEAAAAtAAoAAAAHAAUAAAAvAAsAAAAHAAUAAAAxAAkAAAAHAAUAAAAuAAgAAAAHAAUAAAAwAAcAAAAHAAUAAAAtAAYAAAAHAAUAAAAzAAcAAAAHAAUAAAAyAAYAAAAHAAUAAAA1AAYAAAAHAAUAAAA1AAkAAAAHAAUAAAA0AAsAAAAHAAUAAAAvAAwAAAAMAAMAAAAwAAwAAAAMAAMAAAAyAAwAAAAMAAMAAAA1AAQAAAAFAAQAAAAtAAQAAAAFAAQAAABLAPf/AAADAAUAAABNAO//AAAGAAUAAAA7AOr/AAACAAUAAAA4AOf/AAACAAUAAAA1APL/AAAFAAQAAAAxAO3/AAAFAAQAAABDAPn/AAAGAAUAAAAyAPn/AAADAAUAAAAvAPT/AAAFAAQAAAA8AAAAAAAGAAUAAABKAP//AAAEAAUAAABEAAEAAAADAAUAAABOAPj/AAAGAAUAAABNAP3/AAAGAAUAAABVAPn/AAAFAAQAAABTAOn/AAAAAAUAAABQAOT/AAADAAUAAABJAOX/AAADAAUAAAAvAOf/AAACAAUAAABZAOf/AAAAAAUAAABZAO3/AAAAAAUAAABVAPP/AAACAAUAAABVAP3/AAAFAAQAAABRAAEAAAAEAAUAAAA6AAYAAAAFAAQAAABCAAcAAAAGAAUAAABVAAYAAAAEAAUAAABNAAMAAAAGAAUAAAAZAA8AAAAIAAQAAAAIABIAAAAHAAUAAAA+ANv/AAADAAUAAABDAN7/AAADAAUAAAA9AOH/AAACAAUAAABEAOP/AAAEAAUAAAA8ANP/AAADAAUAAABEANP/AAADAAUAAABDANb/AAADAAUAAABEANn/AAACAAUAAAA8ANj/AAAEAAUAAAD//wAAAAAHAAUAAAABAAAAAAAHAAUAAAACAAAAAAAHAAUAAAACAP//AAAHAAUAAAACAP7/AAAHAAUAAAADAP7/AAAHAAUAAAADAP3/AAAHAAUAAAD8/wAAAAAHAAUAAAD+/wAAAAAHAAUAAAAAAAAAAAAHAAUAAAAAAP//AAAHAAUAAAAAAP7/AAAHAAUAAAAAAP3/AAAHAAUAAAD///3/AAAHAAUAAAD///z/AAAHAAUAAAD///v/AAAHAAUAAAD///7/AAAHAAUAAAD+/wIAAAAHAAUAAAD/////AAAHAAUAAAD9////AAAHAAUAAAD+////AAAHAAUAAAABAP7/AAAHAAUAAAABAP//AAAHAAUAAAABAAEAAAAHAAUAAAABAAIAAAAHAAUAAAA=") +tile_set = SubResource("TileSet_tur7q") + +[node name="Big Tree" parent="." instance=ExtResource("13_05imv")] +unique_name_in_owner = true +position = Vector2(5562, -7925) +ObjectName = "Big Tree" +ObjectDescription = "A massive tree that is surrounded by scrub and looks damaged" +Interactable = false +CustomOverrideMessage = "You've successfully removed the scrub from the tree and are now able to reach it" +ShowWhileInRadius = true +SceneToShow = null + +[node name="StaticBody2D" type="StaticBody2D" parent="Big Tree"] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Big Tree/StaticBody2D"] +z_index = 50 +position = Vector2(100, -141) +rotation = -1.56722 +shape = SubResource("RectangleShape2D_g520r") + +[node name="CaveEntrance" parent="." instance=ExtResource("13_05imv")] +unique_name_in_owner = true +position = Vector2(2025, -8275) +ObjectName = "Cave entrance" +ObjectDescription = "Seems like a locked entracne with a small terminal next to it. Maybe there is some nfc device needed to enter." +Interactable = false +CustomOverrideMessage = "The door opens slowly and a big dark cave apperas behind it" + +[node name="StaticBody2D" type="StaticBody2D" parent="CaveEntrance"] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="CaveEntrance/StaticBody2D"] +z_index = 1 +shape = SubResource("SegmentShape2D_i54bb") + +[node name="Scar" parent="." instance=ExtResource("13_05imv")] +unique_name_in_owner = true +position = Vector2(5655, -8113) +ObjectName = "Scar" +ObjectDescription = "A big scar on the tree which could be the reason for the tree looking dead" +Interactable = false +CustomOverrideMessage = "The tree seems to have recovered from the injurys and opens up to give the entrance to it's inside." +ShowWhileInRadius = true diff --git a/scenes/levels/HauntedForest/insideSmallHouse.tscn b/scenes/levels/HauntedForest/insideSmallHouse.tscn new file mode 100644 index 0000000..376fa43 --- /dev/null +++ b/scenes/levels/HauntedForest/insideSmallHouse.tscn @@ -0,0 +1,21 @@ +[gd_scene load_steps=2 format=4 uid="uid://cth35h6b6wlx7"] + +[ext_resource type="TileSet" uid="uid://b57mlmhoqye7c" path="res://assets/hauntedForestVillage/Interior.tres" id="1_3g5np"] + +[node name="StaticBody2D" type="StaticBody2D"] + +[node name="InsideBigHouse" type="Node2D" parent="."] + +[node name="FloorWalls" type="TileMapLayer" parent="InsideBigHouse"] +tile_map_data = PackedByteArray("AAD8//v/AAATAAYAAAD8//z/AAATAAYAAAD8//3/AAATAAYAAAD8//7/AAATAAYAAAD8////AAASAAYAAAD9//v/AAASAAYAAAD9//z/AAASAAYAAAD9//3/AAASAAYAAAD9//7/AAASAAYAAAD9////AAATAAYAAAD+//v/AAATAAYAAAD+//z/AAATAAYAAAD+//3/AAATAAYAAAD+//7/AAATAAYAAAD+////AAASAAYAAAD///v/AAASAAYAAAD///z/AAASAAYAAAD///3/AAASAAYAAAD///7/AAASAAYAAAD/////AAATAAYAAAAAAPv/AAATAAYAAAAAAPz/AAATAAYAAAAAAP3/AAATAAYAAAAAAP7/AAATAAYAAAAAAP//AAASAAYAAAABAPv/AAASAAYAAAABAPz/AAASAAYAAAABAP3/AAASAAYAAAABAP7/AAASAAYAAAABAP//AAATAAYAAAACAPv/AAATAAYAAAACAPz/AAATAAYAAAACAP3/AAATAAYAAAACAP7/AAATAAYAAAACAP//AAASAAYAAAADAPv/AAASAAYAAAADAPz/AAASAAYAAAADAP3/AAASAAYAAAADAP7/AAASAAYAAAADAP//AAATAAYAAAD8//j/AAATAAYAAAD8//n/AAATAAYAAAD8//r/AAATAAYAAAD9//j/AAASAAYAAAD9//n/AAASAAYAAAD9//r/AAASAAYAAAD+//j/AAATAAYAAAD+//n/AAATAAYAAAD+//r/AAATAAYAAAD///j/AAASAAUAAAD///n/AAASAAYAAAD///r/AAASAAYAAAAAAPj/AAATAAUAAAAAAPn/AAATAAYAAAAAAPr/AAATAAYAAAABAPj/AAASAAUAAAABAPn/AAASAAYAAAABAPr/AAASAAYAAAACAPj/AAATAAUAAAACAPn/AAATAAYAAAACAPr/AAATAAYAAAADAPj/AAASAAYAAAADAPn/AAASAAYAAAADAPr/AAASAAYAAAD8//f/AAARAAAAAAD9//f/AAARAAAAAAD+//f/AAARAAAAAAD///f/AAARAAAAAAAAAPf/AAARAAAAAAABAPf/AAARAAAAAAACAPf/AAARAAAAAAD8/wAAAAAZAAgAAAD9/wAAAAAZAAgAAAD+/wAAAAAZAAgAAAABAAAAAAAZAAgAAAACAAAAAAAZAAgAAAADAAAAAAAZAAgAAAD7//j/AAAQAAUAAAD7//n/AAAQAAUAAAD7//r/AAAQAAUAAAD7//v/AAAQAAUAAAD7//z/AAAQAAUAAAD7//3/AAAQAAUAAAD7//7/AAAQAAUAAAD7////AAAQAAUAAAAEAP//AAAhAAUAAAAEAP7/AAAhAAUAAAAEAP3/AAAhAAUAAAAEAPz/AAAhAAUAAAAEAPv/AAAhAAUAAAAEAPr/AAAhAAUAAAAEAPn/AAAhAAUAAAAEAPj/AAAhAAUAAAADAPf/AAAgAAAAAAAEAPf/AAAhAAAAAAD7//f/AAAQAAAAAAD7/wAAAAAQAAgAAAAEAAAAAAAhAAgAAAA=") +tile_set = ExtResource("1_3g5np") +rendering_quadrant_size = 32 + +[node name="TileMapLayer" type="TileMapLayer" parent="InsideBigHouse"] +scale = Vector2(1.5, 0.75) +tile_set = ExtResource("1_3g5np") + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] +scale = Vector2(1, 0.5) +build_mode = 1 +polygon = PackedVector2Array(-20, 0, -66, 2, -66, -258, 65, -258, 66, 0, 18, -1, 66, 0, 65, -258, 2, -258, -66, -258, -66, 2) diff --git a/scenes/prefabs/chip_card.png b/scenes/prefabs/chip_card.png new file mode 100644 index 0000000..e3c4297 --- /dev/null +++ b/scenes/prefabs/chip_card.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7641e5ad81e10abfbe05c6341d277f159b9fe6bb95caab4156e7434c6dd649c +size 499 diff --git a/scenes/prefabs/chip_card.png.import b/scenes/prefabs/chip_card.png.import new file mode 100644 index 0000000..bd494f4 --- /dev/null +++ b/scenes/prefabs/chip_card.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bbdhyew3sn4ue" +path="res://.godot/imported/chip_card.png-83268061262bf91855fdb72612bfb0ef.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/prefabs/chip_card.png" +dest_files=["res://.godot/imported/chip_card.png-83268061262bf91855fdb72612bfb0ef.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/scripts/Ally.cs b/scripts/Ally.cs index 3dd12cb..d3acd99 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -25,6 +25,9 @@ public partial class Ally : CharacterBody2D protected Game.Scripts.Core _core = null!; public Inventory SsInventory = new Inventory(12); private AudioOutput _audioOutput = null!; + private AiNode _bigTree = null!; + private AiNode _caveEntrance = null!; + private AiNode _scar = null!; private RichTextLabel _ally1ResponseField = null!, _ally2ResponseField = null!; @@ -71,6 +74,9 @@ public override void _Ready() // SsInventory.AddItem(new Itemstack(Items.Material.FestiveStaff, 1)); //SsInventory.AddItem(new Itemstack(Items.Material.Copper, 1)); _torch = GetNode("AllyTorch"); + _bigTree = GetNode("%Big Tree"); + _caveEntrance = GetNode("%CaveEntrance"); + _scar = GetNode("%Scar"); _ally1ResponseField = GetNode("ResponseField"); _ally2ResponseField = GetNode("ResponseField"); @@ -245,6 +251,23 @@ public override void _PhysicsProcess(double delta) GD.Print("Core position" + GetNode("%CoreLight").GlobalPosition); */ } + + //Tree logic: + if (this.Name == "Ally2" && this.GlobalPosition.DistanceTo(_bigTree.GlobalPosition) < 300) + { + _bigTree.Interactable = true; + + } + + //Cave entrance logic: + if (this.SsInventory.ContainsMaterial(Items.Material.Chipcard) && this.GlobalPosition.DistanceTo(_caveEntrance.GlobalPosition) < 300) { + _caveEntrance.Interactable = true; + } + + //Tree entrance logic + if(this.SsInventory.ContainsMaterial(Items.Material.BucketWater) && this.GlobalPosition.DistanceTo(_scar.GlobalPosition) < 300) { + _scar.Interactable = true; + } }//Node2D/Abandoned Village/HauntedForestVillage/Big House/Sprite2D/InsideBigHouse2/InsideBigHouse/Sprite2D/ChestInsideHouse private void UpdateTarget() diff --git a/scripts/Items/InventoryUiSlot.cs b/scripts/Items/InventoryUiSlot.cs index e0ea41c..579e709 100644 --- a/scripts/Items/InventoryUiSlot.cs +++ b/scripts/Items/InventoryUiSlot.cs @@ -81,6 +81,11 @@ public void Update(Itemstack item) _icon.Visible = true; _icon.Texture = GD.Load("res://assets/items/festiveStaff.png"); break; + + case Game.Scripts.Items.Material.Chipcard: + _icon.Visible = true; + _icon.Texture = GD.Load("res://assets/items/chip_card.png"); + break; } _count.Text = item.Amount <= 1 ? "" : item.Amount.ToString(); } diff --git a/scripts/Items/Material.cs b/scripts/Items/Material.cs index 56772fa..c27ac5b 100644 --- a/scripts/Items/Material.cs +++ b/scripts/Items/Material.cs @@ -3,17 +3,20 @@ namespace Game.Scripts.Items public enum Material { None, - Wood, - Stone, - Iron, + BucketEmpty, + BucketWater, + Chipcard, Copper, - Gold, Diamond, - Torch, - LightedTorch, - Notebook, + FestiveStaff, Flashlight, + Gold, + Iron, Key, - FestiveStaff + LightedTorch, + Notebook, + Stone, + Torch, + Wood } } From ac04e5b83f1cf1616a1cdcb8dc8a6db4c7a721ab Mon Sep 17 00:00:00 2001 From: Benzooos Date: Sun, 23 Mar 2025 17:02:47 +0100 Subject: [PATCH 05/21] Formatting --- scripts/Ally.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/scripts/Ally.cs b/scripts/Ally.cs index d3acd99..87f837a 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -256,16 +256,18 @@ public override void _PhysicsProcess(double delta) if (this.Name == "Ally2" && this.GlobalPosition.DistanceTo(_bigTree.GlobalPosition) < 300) { _bigTree.Interactable = true; - + } //Cave entrance logic: - if (this.SsInventory.ContainsMaterial(Items.Material.Chipcard) && this.GlobalPosition.DistanceTo(_caveEntrance.GlobalPosition) < 300) { + if (this.SsInventory.ContainsMaterial(Items.Material.Chipcard) && this.GlobalPosition.DistanceTo(_caveEntrance.GlobalPosition) < 300) + { _caveEntrance.Interactable = true; } //Tree entrance logic - if(this.SsInventory.ContainsMaterial(Items.Material.BucketWater) && this.GlobalPosition.DistanceTo(_scar.GlobalPosition) < 300) { + if (this.SsInventory.ContainsMaterial(Items.Material.BucketWater) && this.GlobalPosition.DistanceTo(_scar.GlobalPosition) < 300) + { _scar.Interactable = true; } }//Node2D/Abandoned Village/HauntedForestVillage/Big House/Sprite2D/InsideBigHouse2/InsideBigHouse/Sprite2D/ChestInsideHouse From 92288fe1c4aeeca19208659570bcfe4fd19600ee Mon Sep 17 00:00:00 2001 From: Benzooos Date: Sun, 23 Mar 2025 17:34:11 +0100 Subject: [PATCH 06/21] Formatting --- scenes/levels/ExampleScene.tscn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index 44ad5bb..ed61a82 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -15800,7 +15800,6 @@ ObjectDescription = "A massive tree that is surrounded by scrub and looks damage Interactable = false CustomOverrideMessage = "You've successfully removed the scrub from the tree and are now able to reach it" ShowWhileInRadius = true -SceneToShow = null [node name="StaticBody2D" type="StaticBody2D" parent="Big Tree"] @@ -15832,6 +15831,7 @@ ObjectDescription = "A big scar on the tree which could be the reason for the tr Interactable = false CustomOverrideMessage = "The tree seems to have recovered from the injurys and opens up to give the entrance to it's inside." ShowWhileInRadius = true + [node name="Well" parent="." instance=ExtResource("13_05imv")] unique_name_in_owner = true position = Vector2(8577, -2210) From 8344dafcc687ccd9107b9b0e4bb48159508dff20 Mon Sep 17 00:00:00 2001 From: Benzooos Date: Sun, 23 Mar 2025 21:57:39 +0100 Subject: [PATCH 07/21] Day 1 story progression --- scenes/levels/BigTree/insideBigTree.tscn | 27 +++++ scenes/levels/ExampleScene.tscn | 106 +++++++++++------- .../levels/HauntedForest/insideBigHouse.tscn | 4 +- .../HauntedForest/insideSmallHouse.tscn | 17 ++- scenes/prefabs/ai_node.tscn | 1 - scripts/Ally.cs | 22 +--- scripts/Interaction/Interactable.cs | 32 ++++++ scripts/Interaction/ItemAdder.cs | 10 -- scripts/Interaction/ShowWhileInRadius.cs | 7 +- 9 files changed, 151 insertions(+), 75 deletions(-) create mode 100644 scenes/levels/BigTree/insideBigTree.tscn diff --git a/scenes/levels/BigTree/insideBigTree.tscn b/scenes/levels/BigTree/insideBigTree.tscn new file mode 100644 index 0000000..b053869 --- /dev/null +++ b/scenes/levels/BigTree/insideBigTree.tscn @@ -0,0 +1,27 @@ +[gd_scene load_steps=2 format=4 uid="uid://xy3d46bjniyg"] + +[ext_resource type="TileSet" uid="uid://b57mlmhoqye7c" path="res://assets/hauntedForestVillage/Interior.tres" id="1_wfbfv"] + +[node name="StaticBody2D" type="StaticBody2D"] + +[node name="InsideBigHouse" type="Node2D" parent="."] + +[node name="FloorWalls" type="TileMapLayer" parent="InsideBigHouse"] +tile_map_data = PackedByteArray("AAD+//z/AAATAAYAAAD+//3/AAATAAYAAAD///v/AAASAAYAAAD///z/AAASAAYAAAD///3/AAASAAYAAAD///7/AAASAAYAAAAAAPv/AAATAAYAAAAAAPz/AAATAAYAAAAAAP3/AAATAAYAAAABAPz/AAASAAYAAAD+//v/AAATAAYAAAABAPv/AAATAAYAAAD+//7/AAATAAYAAAD9//7/AAASAAYAAAD9//3/AAASAAYAAAD9//z/AAATAAYAAAD9//v/AAASAAYAAAD9//r/AAASAAYAAAD+//r/AAASAAYAAAD///r/AAASAAYAAAAAAPr/AAATAAYAAAABAPr/AAASAAYAAAD8//v/AAATAAYAAAD8//r/AAATAAYAAAD8//z/AAATAAYAAAD8//3/AAATAAYAAAD9//n/AAATAAYAAAD+//n/AAATAAYAAAD///n/AAATAAYAAAAAAPn/AAATAAYAAAABAPn/AAATAAYAAAD8//n/AAATAAYAAAD7//v/AAATAAYAAAD7//z/AAATAAYAAAD6//v/AAATAAYAAAD6//z/AAATAAYAAAD7//3/AAATAAYAAAD8//j/AAATAAYAAAD9//j/AAATAAYAAAD+//f/AAATAAYAAAD+//j/AAATAAYAAAD///f/AAATAAYAAAD///j/AAATAAYAAAD7//r/AAATAAYAAAD6//r/AAATAAYAAAD7//j/AAATAAYAAAD7//n/AAATAAYAAAD9//f/AAATAAYAAAAAAPj/AAATAAYAAAD6//n/AAATAAYAAAABAPj/AAATAAYAAAACAPn/AAATAAYAAAACAPr/AAATAAYAAAACAPv/AAATAAYAAAACAPz/AAATAAYAAAABAP3/AAATAAYAAAAAAP7/AAAhAAcAAAACAP3/AAAhAAcAAAADAPz/AAAhAAcAAAADAPv/AAAhAAcAAAADAPr/AAAhAAcAAAADAPn/AAAhAAcAAAACAPj/AAAhAAcAAAAAAPf/AAAhAAcAAAD5//z/AAAQAAcAAAD6//3/AAAQAAcAAAD8//7/AAAQAAcAAAD5//v/AAAQAAcAAAD5//r/AAAQAAcAAAD5//n/AAAQAAcAAAD6//j/AAAQAAcAAAD8//f/AAAQAAcAAAA=") +tile_set = ExtResource("1_wfbfv") +rendering_quadrant_size = 32 + +[node name="FloorWalls2" type="TileMapLayer" parent="InsideBigHouse"] +tile_map_data = PackedByteArray("AAD7//7/AAAfAAgAAAD8//7/AAAfAAgAAAAAAP7/AAAfAAgAAAABAP7/AAAfAAgAAAD9////AAAfAAgAAAD+////AAAfAAgAAAD/////AAAfAAgAAAACAP3/AAAfAAgAAAD6//3/AAAfAAgAAAD6//j/AAASAAAAAAD7//f/AAASAAAAAAD8//f/AAASAAAAAAD9//b/AAASAAAAAAD+//b/AAASAAAAAAD///b/AAASAAAAAAAAAPf/AAASAAAAAAABAPf/AAASAAAAAAACAPj/AAASAAAAAAADAPj/AAAhAAAAAAAAAPb/AAAhAAAAAAACAPf/AAAhAAAAAAADAP3/AAAhAAgAAAACAP7/AAAhAAgAAAAAAP//AAAhAAgAAAD8////AAAQAAgAAAD6//7/AAAQAAgAAAD5//3/AAAQAAgAAAD5//j/AAAQAAAAAAD6//f/AAAQAAAAAAD8//b/AAAQAAAAAAA=") +tile_set = ExtResource("1_wfbfv") +rendering_quadrant_size = 32 + +[node name="TileMapLayer" type="TileMapLayer" parent="InsideBigHouse"] +scale = Vector2(1.5, 0.75) +tile_set = ExtResource("1_wfbfv") + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] +position = Vector2(-17, 31) +scale = Vector2(1, 0.5) +build_mode = 1 +polygon = PackedVector2Array(19, -90, 19, -120, 50, -124, 51, -152, 67, -156, 67, -290, 50, -290, 50, -322, 18, -322, 18, -356, -33, -356, -34, -324, -65, -324, -65, -290, -81, -290, -80, -156, -65, -150, -64, -124, -33, -124, -33, -96, -34, -94, -33, -122, -66, -122, -66, -152, -81, -158, -82, -290, -66, -288, -66, -318, -34, -322, -32, -356, 18, -354, 19, -320, 50, -322, 50, -290, 67, -290, 67, -156, 51, -152, 49, -122, 20, -120, 19, -88) diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index aae1161..72213d7 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=129 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=132 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -8,7 +8,7 @@ [ext_resource type="Texture2D" uid="uid://cjvg134432gbl" path="res://assets/sprites/CoreWithGhost.png" id="6_3xn4a"] [ext_resource type="Script" path="res://scripts/AI/VisibleForAI.cs" id="6_7bcmx"] [ext_resource type="PackedScene" uid="uid://6gwtt7kwq2p" path="res://scenes/prefabs/Ally.tscn" id="6_l8h37"] -[ext_resource type="Texture2D" uid="uid://dqfxf5mj6fvnd" path="res://assets/sprites/SoldierAnimationsFull.png" id="7_hubnn"] +[ext_resource type="Texture2D" uid="uid://dpr58wgppx3h1" path="res://assets/sprites/SoldierAnimationsFull.png" id="7_hubnn"] [ext_resource type="Script" path="res://scripts/Interaction/Interactable.cs" id="7_ji1nn"] [ext_resource type="Texture2D" uid="uid://cuy0yvidnepwf" path="res://assets/sprites/ScientistAnimWithBucket.png" id="7_p4kkm"] [ext_resource type="PackedScene" uid="uid://bgxxp0o5kdpkq" path="res://scenes/prefabs/Enemy.tscn" id="10_tv6x7"] @@ -57,6 +57,7 @@ [ext_resource type="PackedScene" uid="uid://dr53bjmurlnut" path="res://scenes/Tutorial.tscn" id="48_3yv6f"] [ext_resource type="Script" path="res://scripts/Interaction/CodeInput.cs" id="48_x4dce"] [ext_resource type="Texture2D" uid="uid://b1n85g1blpu64" path="res://assets/tilemaps/Houses.png" id="49_pb6br"] +[ext_resource type="PackedScene" uid="uid://xy3d46bjniyg" path="res://scenes/levels/BigTree/insideBigTree.tscn" id="58_llp75"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qwcva"] bg_color = Color(0.6, 0.6, 0.6, 0.654902) @@ -80,6 +81,38 @@ corner_radius_bottom_right = 10 corner_radius_bottom_left = 10 corner_detail = 10 +[sub_resource type="Animation" id="Animation_km8h8"] +resource_name = "Empty-Bucket" +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("SpriteAlly1:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4, 0.6, 0.8), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 1, +"values": [40, 41, 42, 43, 44] +} + +[sub_resource type="Animation" id="Animation_rgk3y"] +resource_name = "Fill-Bucket" +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("SpriteAlly1:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4, 0.6, 0.8), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 1, +"values": [36, 37, 38, 39, 40] +} + [sub_resource type="Animation" id="Animation_r4cyw"] resource_name = "Idle-Down" length = 0.8 @@ -238,38 +271,6 @@ tracks/0/keys = { "values": [18, 20, 21, 22, 23, 24, 25, 26] } -[sub_resource type="Animation" id="Animation_rgk3y"] -resource_name = "Fill-Bucket" -step = 0.1 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("SpriteAlly1:frame") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 0.2, 0.4, 0.6, 0.8), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1), -"update": 1, -"values": [36, 37, 38, 39, 40] -} - -[sub_resource type="Animation" id="Animation_km8h8"] -resource_name = "Empty-Bucket" -step = 0.1 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("SpriteAlly1:frame") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 0.2, 0.4, 0.6, 0.8), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1), -"update": 1, -"values": [40, 41, 42, 43, 44] -} - [sub_resource type="AnimationLibrary" id="AnimationLibrary_1rv3y"] _data = { "Empty-Bucket": SubResource("Animation_km8h8"), @@ -14813,7 +14814,7 @@ texture_region_size = Vector2i(32, 32) 0:0/size_in_atlas = Vector2i(7, 9) 0:0/0 = 0 0:0/0/texture_origin = Vector2i(0, 128) -0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-59.2163, 3.3073, -84.4147, 3.62228, -88.6444, -2.89542, -77.5082, -11.8044, -63.6993, -25.1679, -58.7993, -34.5223, -83.7445, -41.6495, -86.4172, -49.2222, -72.6082, -51.8948, -61.472, -58.1311, -60.5811, -75.9491, -60.1357, -87.9762, -37.8632, -93.7671, 12.4726, -91.0944, 60.5811, -89.758, 61.9175, -75.5037, 74.8355, -67.0401, 99.3352, -61.6947, 100.226, -57.6857, 80.6263, -55.9039, 65.9265, -47.4404, 65.9265, -38.9768, 80.6263, -24.7224, 96.2171, -10.9135, 94.8807, -7.79536, 67.2629, -8.68626, 47.6631, -10.9135, 32.0724, -10.0226, 32.0724, -47.8858, 23.1634, -63.0311, 4.4545, -67.0401, -18.2634, -65.2583, -32.0723, -51.8948, -32.5178, -6.45901, -46.6171, -4.25223, -57.3264, 0.157501) +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-59.2163, 3.3073, -84.4147, 3.62228, -88.6444, -2.89542, -77.5082, -11.8044, -63.6993, -25.1679, -58.7993, -34.5223, -83.7445, -41.6495, -86.4172, -49.2222, -72.6082, -51.8948, -61.472, -58.1311, -60.5811, -75.9491, -60.1357, -87.9762, -49.9244, -106.148, -30.7106, -114.968, -13.3867, -115.913, 3.62228, -114.968, 20.6312, -112.448, 35.1203, -110.243, 46.4596, -103.943, 52.7592, -97.0139, 60.5811, -89.758, 61.9175, -75.5037, 74.8355, -67.0401, 99.3352, -61.6947, 100.226, -57.6857, 80.6263, -55.9039, 65.9265, -47.4404, 65.9265, -38.9768, 80.6263, -24.7224, 96.2171, -10.9135, 94.8807, -7.79536, 67.2629, -8.68626, 47.6631, -10.9135, 32.0724, -10.0226, 36.0652, -16.064, 45.8296, -15.749, 60.3187, -13.2292, 86.7771, -11.3393, 70.7131, -25.8284, 61.2637, -36.8527, 61.2637, -49.7669, 76.3827, -58.9013, 78.5876, -61.7361, 69.1382, -66.1459, 59.0588, -71.8155, 58.1139, -86.3046, 50.7327, -92.7631, 42.9948, -99.5338, 31.9705, -104.888, 19.0563, -106.778, 3.3073, -108.668, -14.3316, -110.243, -31.3405, -108.983, -46.1446, -100.794, -56.8539, -85.9896, -56.539, -73.3904, -56.8539, -53.8616, -68.1932, -48.192, -78.9026, -45.0422, -59.6888, -39.6875, -48.6644, -40.6325, -49.2944, -34.6478, -55.909, -22.9936, -64.125, -16.5, -80.7924, -0.629959, -63.125, -1, -50.375, -8.75, -33.375, -9.5, -32.5178, -6.45901, -46.6171, -4.25223, -57.3264, 0.157501) [sub_resource type="TileSet" id="TileSet_tgxmg"] tile_size = Vector2i(32, 32) @@ -15344,7 +15345,7 @@ RemovedAfter = false position = Vector2(0.666664, -1.33337) scale = Vector2(0.333333, 0.333333) script = ExtResource("16_yq8ar") -InsideRadius = 10.0 +InsideRadius = 20.0 WalkingObject = NodePath("../../../Ally") WalkingObject2 = NodePath("../../../Ally2") Sound = NodePath("../../../AudioManager/door_sound") @@ -15373,6 +15374,15 @@ NameForAi = "Big House" position = Vector2(539.001, 1937) ObjectName = "Small House" +[node name="Door_sound" type="Node2D" parent="Abandoned Village/Sprite2D/SmallHouse" node_paths=PackedStringArray("WalkingObject", "WalkingObject2", "Sound")] +position = Vector2(0.666664, -1.33337) +scale = Vector2(0.333333, 0.333333) +script = ExtResource("16_yq8ar") +InsideRadius = 20.0 +WalkingObject = NodePath("../../../../Ally") +WalkingObject2 = NodePath("../../../../Ally2") +Sound = NodePath("../../../../AudioManager/door_sound") + [node name="InsideSmallHouse" parent="Abandoned Village/Sprite2D" instance=ExtResource("19_qd0ov")] z_index = 30 position = Vector2(550.001, 1808) @@ -15638,7 +15648,7 @@ tile_set = SubResource("TileSet_almot") [node name="Dirt" type="TileMapLayer" parent="Tilemaps"] scale = Vector2(4, 4) -tile_map_data = PackedByteArray("AADQ//D/AAAQAAIAAADQ//H/AAAQAAMAAADQ//L/AAAQAAIAAADQ//P/AAAQAAMAAADQ//T/AAAQAAIAAADQ//X/AAAQAAMAAADQ//b/AAAQAAIAAADQ//f/AAAQAAMAAADQ//j/AAAQAAIAAADQ//n/AAAQAAMAAADQ//r/AAAQAAIAAADQ//v/AAAQAAMAAADQ//z/AAAQAAIAAADQ//3/AAAQAAMAAADQ//7/AAAQAAIAAADQ////AAAQAAMAAADQ/wAAAAAQAAIAAADQ/wEAAAAQAAMAAADQ/wIAAAAQAAIAAADQ/wMAAAAQAAMAAADQ/wQAAAAQAAIAAADQ/wUAAAAQAAMAAADQ/wYAAAAQAAIAAADQ/wcAAAAQAAMAAADQ/wgAAAAQAAIAAADQ/wkAAAAQAAMAAADQ/woAAAAQAAIAAADQ/wsAAAAQAAMAAADQ/wwAAAAQAAIAAADQ/w0AAAAQAAMAAADQ/w4AAAAQAAIAAADQ/w8AAAAQAAMAAADQ/xAAAAAQAAIAAADQ/xEAAAAQAAMAAADQ/xIAAAAQAAIAAADQ/xMAAAAQAAMAAADQ/xQAAAAQAAIAAADQ/xUAAAAQAAMAAADQ/xYAAAAQAAIAAADQ/xcAAAAQAAMAAADQ/xgAAAAQAAIAAADQ/xkAAAAQAAMAAADQ/xoAAAAQAAIAAADQ/xsAAAAQAAMAAADQ/xwAAAAQAAIAAADQ/x0AAAAQAAMAAADQ/x4AAAAQAAIAAADQ/x8AAAAQAAMAAADQ/yAAAAAQAAIAAADQ/yEAAAAQAAMAAADQ/yIAAAAQAAIAAADQ/yMAAAAQAAMAAADQ/yQAAAAQAAIAAADQ/yUAAAAQAAMAAADQ/yYAAAAQAAIAAADQ/ycAAAAQAAMAAADQ/ygAAAAQAAIAAADQ/ykAAAAQAAMAAADQ/yoAAAAQAAIAAADQ/ysAAAAQAAMAAADQ/ywAAAAQAAIAAADQ/y0AAAAQAAMAAADQ/y4AAAAQAAIAAADQ/y8AAAAQAAMAAADQ/zAAAAAQAAIAAADQ/zEAAAAQAAMAAADQ/zIAAAAQAAIAAADQ/zMAAAAQAAMAAADQ/zQAAAAQAAIAAADQ/zUAAAAQAAMAAADQ/zYAAAAQAAIAAADQ/zcAAAAQAAMAAADQ/zgAAAAQAAIAAADQ/zkAAAAQAAMAAADQ/zoAAAAQAAIAAADQ/zsAAAAQAAMAAADQ/zwAAAAQAAIAAADQ/z0AAAAQAAMAAADQ/z4AAAAQAAIAAADQ/z8AAAAQAAMAAADQ/0AAAAAQAAIAAADQ/0EAAAAQAAMAAADQ/0IAAAABAAQAAADQ/0MAAAABAAIAAADQ/0QAAAACAAQAAADQ/0UAAAACAAIAAADQ/0YAAAAAAAEAAADQ/0cAAAAAAAAAAADQ/0gAAAABAAAAAADQ/0kAAAACAAIAAADR//D/AAARAAIAAADR//H/AAARAAMAAADR//L/AAARAAIAAADR//P/AAARAAMAAADR//T/AAARAAIAAADR//X/AAARAAMAAADR//b/AAARAAIAAADR//f/AAARAAMAAADR//j/AAARAAIAAADR//n/AAARAAMAAADR//r/AAARAAIAAADR//v/AAARAAMAAADR//z/AAARAAIAAADR//3/AAARAAMAAADR//7/AAARAAIAAADR////AAARAAMAAADR/wAAAAARAAIAAADR/wEAAAARAAMAAADR/wIAAAARAAIAAADR/wMAAAARAAMAAADR/wQAAAARAAIAAADR/wUAAAARAAMAAADR/wYAAAARAAIAAADR/wcAAAARAAMAAADR/wgAAAARAAIAAADR/wkAAAARAAMAAADR/woAAAARAAIAAADR/wsAAAARAAMAAADR/wwAAAARAAIAAADR/w0AAAARAAMAAADR/w4AAAARAAIAAADR/w8AAAARAAMAAADR/xAAAAARAAIAAADR/xEAAAARAAMAAADR/xIAAAARAAIAAADR/xMAAAARAAMAAADR/xQAAAARAAIAAADR/xUAAAARAAMAAADR/xYAAAARAAIAAADR/xcAAAARAAMAAADR/xgAAAARAAIAAADR/xkAAAARAAMAAADR/xoAAAARAAIAAADR/xsAAAARAAMAAADR/xwAAAARAAIAAADR/x0AAAARAAMAAADR/x4AAAARAAIAAADR/x8AAAARAAMAAADR/yAAAAARAAIAAADR/yEAAAARAAMAAADR/yIAAAARAAIAAADR/yMAAAARAAMAAADR/yQAAAARAAIAAADR/yUAAAARAAMAAADR/yYAAAARAAIAAADR/ycAAAARAAMAAADR/ygAAAARAAIAAADR/ykAAAARAAMAAADR/yoAAAARAAIAAADR/ysAAAARAAMAAADR/ywAAAARAAIAAADR/y0AAAARAAMAAADR/y4AAAARAAIAAADR/y8AAAARAAMAAADR/zAAAAARAAIAAADR/zEAAAARAAMAAADR/zIAAAARAAIAAADR/zMAAAARAAMAAADR/zQAAAARAAIAAADR/zUAAAARAAMAAADR/zYAAAARAAIAAADR/zcAAAARAAMAAADR/zgAAAARAAIAAADR/zkAAAARAAMAAADR/zoAAAARAAIAAADR/zsAAAARAAMAAADR/zwAAAARAAIAAADR/z0AAAARAAMAAADR/z4AAAARAAIAAADR/z8AAAARAAMAAADR/0AAAAARAAIAAADR/0EAAAARAAMAAADR/0IAAAACAAIAAADR/0MAAAACAAQAAADR/0QAAAACAAAAAADR/0UAAAAAAAEAAADR/0YAAAAAAAQAAADR/0cAAAAAAAAAAADR/0gAAAABAAQAAADR/0kAAAAAAAEAAADS//D/AAAQAAIAAADS//H/AAAQAAMAAADS//L/AAAQAAIAAADS//P/AAAQAAMAAADS//T/AAAQAAIAAADS//X/AAAQAAMAAADS//b/AAAQAAIAAADS//f/AAAQAAMAAADS//j/AAAQAAIAAADS//n/AAAQAAMAAADS//r/AAAQAAIAAADS//v/AAAQAAMAAADS//z/AAAQAAIAAADS//3/AAAQAAMAAADS//7/AAAQAAIAAADS////AAAQAAMAAADS/wAAAAAQAAIAAADS/wEAAAAQAAMAAADS/wIAAAAQAAIAAADS/wMAAAAQAAMAAADS/wQAAAAQAAIAAADS/wUAAAAQAAMAAADS/wYAAAAQAAIAAADS/wcAAAAQAAMAAADS/wgAAAAQAAIAAADS/wkAAAAQAAMAAADS/woAAAAQAAIAAADS/wsAAAAQAAMAAADS/wwAAAAQAAIAAADS/w0AAAAQAAMAAADS/w4AAAAQAAIAAADS/w8AAAAQAAMAAADS/xAAAAAQAAIAAADS/xEAAAAQAAMAAADS/xIAAAAQAAIAAADS/xMAAAAQAAMAAADS/xQAAAAQAAIAAADS/xUAAAAQAAMAAADS/xYAAAAQAAIAAADS/xcAAAAQAAMAAADS/xgAAAAQAAIAAADS/xkAAAAQAAMAAADS/xoAAAAQAAIAAADS/xsAAAAQAAMAAADS/xwAAAAQAAIAAADS/x0AAAAQAAMAAADS/x4AAAAQAAIAAADS/x8AAAAQAAMAAADS/yAAAAAQAAIAAADS/yEAAAAQAAMAAADS/yIAAAAQAAIAAADS/yMAAAAQAAMAAADS/yQAAAAQAAIAAADS/yUAAAAQAAMAAADS/yYAAAAQAAIAAADS/ycAAAAQAAMAAADS/ygAAAAQAAIAAADS/ykAAAAQAAMAAADS/yoAAAAQAAIAAADS/ysAAAAQAAMAAADS/ywAAAAQAAIAAADS/y0AAAAQAAMAAADS/y4AAAAQAAIAAADS/y8AAAAQAAMAAADS/zAAAAAQAAIAAADS/zEAAAAQAAMAAADS/zIAAAAQAAIAAADS/zMAAAAQAAMAAADS/zQAAAAQAAIAAADS/zUAAAAQAAMAAADS/zYAAAAQAAIAAADS/zcAAAAQAAMAAADS/zgAAAAQAAIAAADS/zkAAAAQAAMAAADS/zoAAAAQAAIAAADS/zsAAAAQAAMAAADS/zwAAAAQAAIAAADS/z0AAAAQAAMAAADS/z4AAAAQAAIAAADS/z8AAAAQAAMAAADS/0AAAAAQAAIAAADS/0EAAAAQAAMAAADS/0IAAAAAAAMAAADS/0MAAAABAAMAAADS/0QAAAACAAEAAADS/0UAAAACAAMAAADS/0YAAAABAAEAAADS/0cAAAABAAMAAADS/0gAAAACAAQAAADS/0kAAAACAAEAAADT//D/AAARAAIAAADT//H/AAARAAMAAADT//L/AAARAAIAAADT//P/AAARAAMAAADT//T/AAARAAIAAADT//X/AAARAAMAAADT//b/AAARAAIAAADT//f/AAARAAMAAADT//j/AAARAAIAAADT//n/AAARAAMAAADT//r/AAARAAIAAADT//v/AAARAAMAAADT//z/AAARAAIAAADT//3/AAARAAMAAADT//7/AAARAAIAAADT////AAARAAMAAADT/wAAAAARAAIAAADT/wEAAAARAAMAAADT/wIAAAARAAIAAADT/wMAAAARAAMAAADT/wQAAAARAAIAAADT/wUAAAARAAMAAADT/wYAAAARAAIAAADT/wcAAAARAAMAAADT/wgAAAARAAIAAADT/wkAAAARAAMAAADT/woAAAARAAIAAADT/wsAAAARAAMAAADT/wwAAAARAAIAAADT/w0AAAARAAMAAADT/w4AAAARAAIAAADT/w8AAAARAAMAAADT/xAAAAARAAIAAADT/xEAAAARAAMAAADT/xIAAAARAAIAAADT/xMAAAARAAMAAADT/xQAAAARAAIAAADT/xUAAAARAAMAAADT/xYAAAARAAIAAADT/xcAAAARAAMAAADT/xgAAAARAAIAAADT/xkAAAARAAMAAADT/xoAAAARAAIAAADT/xsAAAARAAMAAADT/xwAAAARAAIAAADT/x0AAAARAAMAAADT/x4AAAARAAIAAADT/x8AAAARAAMAAADT/yAAAAARAAIAAADT/yEAAAARAAMAAADT/yIAAAARAAIAAADT/yMAAAARAAMAAADT/yQAAAARAAIAAADT/yUAAAARAAMAAADT/yYAAAARAAIAAADT/ycAAAARAAMAAADT/ygAAAARAAIAAADT/ykAAAARAAMAAADT/yoAAAARAAIAAADT/ysAAAARAAMAAADT/ywAAAARAAIAAADT/y0AAAARAAMAAADT/y4AAAARAAIAAADT/y8AAAARAAMAAADT/zAAAAARAAIAAADT/zEAAAARAAMAAADT/zIAAAARAAIAAADT/zMAAAARAAMAAADT/zQAAAARAAIAAADT/zUAAAARAAMAAADT/zYAAAARAAIAAADT/zcAAAARAAMAAADT/zgAAAARAAIAAADT/zkAAAARAAMAAADT/zoAAAARAAIAAADT/zsAAAARAAMAAADT/zwAAAARAAIAAADT/z0AAAARAAMAAADT/z4AAAARAAIAAADT/z8AAAARAAMAAADT/0AAAAARAAIAAADT/0EAAAARAAMAAADT/0IAAAACAAIAAADT/0MAAAACAAQAAADT/0QAAAAAAAIAAADT/0UAAAAAAAQAAADT/0YAAAAAAAMAAADT/0cAAAABAAEAAADT/0gAAAACAAMAAADT/0kAAAABAAQAAADU//D/AAAQAAIAAADU//H/AAAQAAMAAADU//L/AAAQAAIAAADU//P/AAAQAAMAAADU//T/AAAQAAIAAADU//X/AAAQAAMAAADU//b/AAAQAAIAAADU//f/AAAQAAMAAADU//j/AAAQAAIAAADU//n/AAAQAAMAAADU//r/AAAQAAIAAADU//v/AAAQAAMAAADU//z/AAAQAAIAAADU//3/AAAQAAMAAADU//7/AAAQAAIAAADU////AAAQAAMAAADU/wAAAAAQAAIAAADU/wEAAAAQAAMAAADU/wIAAAAQAAIAAADU/wMAAAAQAAMAAADU/wQAAAAQAAIAAADU/wUAAAAQAAMAAADU/wYAAAAQAAIAAADU/wcAAAAQAAMAAADU/wgAAAAQAAIAAADU/wkAAAAQAAMAAADU/woAAAAQAAIAAADU/wsAAAAQAAMAAADU/wwAAAAQAAIAAADU/w0AAAAQAAMAAADU/w4AAAAQAAIAAADU/w8AAAAQAAMAAADU/xAAAAAQAAIAAADU/xEAAAAQAAMAAADU/xIAAAAQAAIAAADU/xMAAAAQAAMAAADU/xQAAAAQAAIAAADU/xUAAAAQAAMAAADU/xYAAAAQAAIAAADU/xcAAAAQAAMAAADU/xgAAAAQAAIAAADU/xkAAAAQAAMAAADU/xoAAAAQAAIAAADU/xsAAAAQAAMAAADU/xwAAAAQAAIAAADU/x0AAAAQAAMAAADU/x4AAAAQAAIAAADU/x8AAAAQAAMAAADU/yAAAAAQAAIAAADU/yEAAAAQAAMAAADU/yIAAAAQAAIAAADU/yMAAAAQAAMAAADU/yQAAAAQAAIAAADU/yUAAAAQAAMAAADU/yYAAAAQAAIAAADU/ycAAAAQAAMAAADU/ygAAAAQAAIAAADU/ykAAAAQAAMAAADU/yoAAAAQAAIAAADU/ysAAAAQAAMAAADU/ywAAAAQAAIAAADU/y0AAAAQAAMAAADU/y4AAAAQAAIAAADU/y8AAAAQAAMAAADU/zAAAAAQAAIAAADU/zEAAAAQAAMAAADU/zIAAAAQAAIAAADU/zMAAAAQAAMAAADU/zQAAAAQAAIAAADU/zUAAAAQAAMAAADU/zYAAAAQAAIAAADU/zcAAAAQAAMAAADU/zgAAAAQAAIAAADU/zkAAAAQAAMAAADU/zoAAAAQAAIAAADU/zsAAAAQAAMAAADU/zwAAAAQAAIAAADU/z0AAAAQAAMAAADU/z4AAAAQAAIAAADU/z8AAAAQAAMAAADU/0AAAAAQAAIAAADU/0EAAAAQAAMAAADU/0IAAAAAAAAAAADU/0MAAAAAAAEAAADU/0QAAAACAAEAAADU/0UAAAACAAIAAADU/0YAAAAAAAAAAADU/0cAAAAAAAEAAADU/0gAAAACAAMAAADU/0kAAAABAAIAAADV//D/AAARAAIAAADV//H/AAARAAMAAADV//L/AAARAAIAAADV//P/AAARAAMAAADV//T/AAARAAIAAADV//X/AAARAAMAAADV//b/AAARAAIAAADV//f/AAARAAMAAADV//j/AAARAAIAAADV//n/AAARAAMAAADV//r/AAARAAIAAADV//v/AAARAAMAAADV//z/AAARAAIAAADV//3/AAARAAMAAADV//7/AAARAAIAAADV////AAARAAMAAADV/wAAAAARAAIAAADV/wEAAAARAAMAAADV/wIAAAARAAIAAADV/wMAAAARAAMAAADV/wQAAAARAAIAAADV/wUAAAARAAMAAADV/wYAAAARAAIAAADV/wcAAAARAAMAAADV/wgAAAARAAIAAADV/wkAAAARAAMAAADV/woAAAARAAIAAADV/wsAAAARAAMAAADV/wwAAAARAAIAAADV/w0AAAARAAMAAADV/w4AAAARAAIAAADV/w8AAAARAAMAAADV/xAAAAARAAIAAADV/xEAAAARAAMAAADV/xIAAAARAAIAAADV/xMAAAARAAMAAADV/xQAAAARAAIAAADV/xUAAAARAAMAAADV/xYAAAARAAIAAADV/xcAAAARAAMAAADV/xgAAAARAAIAAADV/xkAAAARAAMAAADV/xoAAAARAAIAAADV/xsAAAARAAMAAADV/xwAAAARAAIAAADV/x0AAAARAAMAAADV/x4AAAARAAIAAADV/x8AAAARAAMAAADV/yAAAAARAAIAAADV/yEAAAARAAMAAADV/yIAAAARAAIAAADV/yMAAAARAAMAAADV/yQAAAARAAIAAADV/yUAAAARAAMAAADV/yYAAAARAAIAAADV/ycAAAARAAMAAADV/ygAAAARAAIAAADV/ykAAAARAAMAAADV/yoAAAARAAIAAADV/ysAAAARAAMAAADV/ywAAAARAAIAAADV/y0AAAARAAMAAADV/y4AAAARAAIAAADV/y8AAAARAAMAAADV/zAAAAARAAIAAADV/zEAAAARAAMAAADV/zIAAAARAAIAAADV/zMAAAARAAMAAADV/zQAAAARAAIAAADV/zUAAAARAAMAAADV/zYAAAARAAIAAADV/zcAAAARAAMAAADV/zgAAAARAAIAAADV/zkAAAARAAMAAADV/zoAAAARAAIAAADV/zsAAAARAAMAAADV/zwAAAARAAIAAADV/z0AAAARAAMAAADV/z4AAAARAAIAAADV/z8AAAARAAMAAADV/0AAAAARAAIAAADV/0EAAAARAAMAAADV/0IAAAAAAAIAAADV/0MAAAACAAQAAADV/0QAAAACAAAAAADV/0UAAAACAAQAAADV/0YAAAACAAEAAADV/0cAAAAAAAEAAADV/0gAAAABAAQAAADV/0kAAAACAAQAAADW//D/AAAQAAIAAADW//H/AAAQAAMAAADW//L/AAAQAAIAAADW//P/AAAQAAMAAADW//T/AAAQAAIAAADW//X/AAAQAAMAAADW//b/AAAQAAIAAADW//f/AAAQAAMAAADW//j/AAAQAAIAAADW//n/AAAQAAMAAADW//r/AAAQAAIAAADW//v/AAAQAAMAAADW//z/AAAQAAIAAADW//3/AAAQAAMAAADW//7/AAAQAAIAAADW////AAAQAAMAAADW/wAAAAAQAAIAAADW/wEAAAAQAAMAAADW/wIAAAAQAAIAAADW/wMAAAAQAAMAAADW/wQAAAAQAAIAAADW/wUAAAAQAAMAAADW/wYAAAAQAAIAAADW/wcAAAAQAAMAAADW/wgAAAAQAAIAAADW/wkAAAAQAAMAAADW/woAAAAQAAIAAADW/wsAAAAQAAMAAADW/wwAAAAQAAIAAADW/w0AAAAQAAMAAADW/w4AAAAQAAIAAADW/w8AAAAQAAMAAADW/xAAAAAQAAIAAADW/xEAAAAQAAMAAADW/xIAAAAQAAIAAADW/xMAAAAQAAMAAADW/xQAAAAQAAIAAADW/xUAAAAQAAMAAADW/xYAAAAQAAIAAADW/xcAAAAQAAMAAADW/xgAAAAQAAIAAADW/xkAAAAQAAMAAADW/xoAAAAQAAIAAADW/xsAAAAQAAMAAADW/xwAAAAQAAIAAADW/x0AAAAQAAMAAADW/x4AAAAQAAIAAADW/x8AAAAQAAMAAADW/yAAAAAQAAIAAADW/yEAAAAQAAMAAADW/yIAAAAQAAIAAADW/yMAAAAQAAMAAADW/yQAAAAQAAIAAADW/yUAAAAQAAMAAADW/yYAAAAQAAIAAADW/ycAAAAQAAMAAADW/ygAAAAQAAIAAADW/ykAAAAQAAMAAADW/yoAAAAQAAIAAADW/ysAAAAQAAMAAADW/ywAAAAQAAIAAADW/y0AAAAQAAMAAADW/y4AAAAQAAIAAADW/y8AAAAQAAMAAADW/zAAAAAQAAIAAADW/zEAAAAQAAMAAADW/zIAAAAQAAIAAADW/zMAAAAQAAMAAADW/zQAAAAQAAIAAADW/zUAAAAQAAMAAADW/zYAAAAQAAIAAADW/zcAAAAQAAMAAADW/zgAAAAQAAIAAADW/zkAAAAQAAMAAADW/zoAAAAQAAIAAADW/zsAAAAQAAMAAADW/zwAAAAQAAIAAADW/z0AAAAQAAMAAADW/z4AAAAQAAIAAADW/z8AAAAQAAMAAADW/0AAAAAQAAIAAADW/0EAAAAQAAMAAADW/0IAAAACAAMAAADW/0MAAAABAAMAAADW/0QAAAAAAAAAAADW/0UAAAAAAAEAAADW/0YAAAACAAIAAADW/0cAAAABAAEAAADW/0gAAAACAAIAAADW/0kAAAABAAQAAADX//D/AAARAAIAAADX//H/AAARAAMAAADX//L/AAARAAIAAADX//P/AAARAAMAAADX//T/AAARAAIAAADX//X/AAARAAMAAADX//b/AAARAAIAAADX//f/AAARAAMAAADX//j/AAARAAIAAADX//n/AAARAAMAAADX//r/AAARAAIAAADX//v/AAARAAMAAADX//z/AAARAAIAAADX//3/AAARAAMAAADX//7/AAARAAIAAADX////AAARAAMAAADX/wAAAAARAAIAAADX/wEAAAARAAMAAADX/wIAAAARAAIAAADX/wMAAAARAAMAAADX/wQAAAARAAIAAADX/wUAAAARAAMAAADX/wYAAAARAAIAAADX/wcAAAARAAMAAADX/wgAAAARAAIAAADX/wkAAAARAAMAAADX/woAAAARAAIAAADX/wsAAAARAAMAAADX/wwAAAARAAIAAADX/w0AAAARAAMAAADX/w4AAAARAAIAAADX/w8AAAARAAMAAADX/xAAAAARAAIAAADX/xEAAAARAAMAAADX/xIAAAARAAIAAADX/xMAAAARAAMAAADX/xQAAAARAAIAAADX/xUAAAARAAMAAADX/xYAAAARAAIAAADX/xcAAAARAAMAAADX/xgAAAARAAIAAADX/xkAAAARAAMAAADX/xoAAAARAAIAAADX/xsAAAARAAMAAADX/xwAAAARAAIAAADX/x0AAAARAAMAAADX/x4AAAARAAIAAADX/x8AAAARAAMAAADX/yAAAAARAAIAAADX/yEAAAARAAMAAADX/yIAAAARAAIAAADX/yMAAAARAAMAAADX/yQAAAARAAIAAADX/yUAAAARAAMAAADX/yYAAAARAAIAAADX/ycAAAARAAMAAADX/ygAAAARAAIAAADX/ykAAAARAAMAAADX/yoAAAARAAIAAADX/ysAAAARAAMAAADX/ywAAAARAAIAAADX/y0AAAARAAMAAADX/y4AAAARAAIAAADX/y8AAAARAAMAAADX/zAAAAARAAIAAADX/zEAAAARAAMAAADX/zIAAAARAAIAAADX/zMAAAARAAMAAADX/zQAAAARAAIAAADX/zUAAAARAAMAAADX/zYAAAARAAIAAADX/zcAAAARAAMAAADX/zgAAAARAAIAAADX/zkAAAARAAMAAADX/zoAAAARAAIAAADX/zsAAAARAAMAAADX/zwAAAARAAIAAADX/z0AAAARAAMAAADX/z4AAAARAAIAAADX/z8AAAARAAMAAADX/0AAAAARAAIAAADX/0EAAAARAAMAAADX/0IAAAABAAQAAADX/0MAAAACAAEAAADX/0QAAAABAAMAAADX/0UAAAACAAAAAADX/0YAAAACAAQAAADX/0cAAAAAAAAAAADX/0gAAAACAAEAAADX/0kAAAACAAMAAADY//D/AAAQAAIAAADY//H/AAAQAAMAAADY//L/AAAQAAIAAADY//P/AAAQAAMAAADY//T/AAAQAAIAAADY//X/AAAQAAMAAADY//b/AAAQAAIAAADY//f/AAAQAAMAAADY//j/AAAQAAIAAADY//n/AAAQAAMAAADY//r/AAAQAAIAAADY//v/AAAQAAMAAADY//z/AAAQAAIAAADY//3/AAAQAAMAAADY//7/AAAQAAIAAADY////AAAQAAMAAADY/wAAAAAQAAIAAADY/wEAAAAQAAMAAADY/wIAAAAQAAIAAADY/wMAAAAQAAMAAADY/wQAAAAQAAIAAADY/wUAAAAQAAMAAADY/wYAAAAQAAIAAADY/wcAAAAQAAMAAADY/wgAAAAQAAIAAADY/wkAAAAQAAMAAADY/woAAAAQAAIAAADY/wsAAAAQAAMAAADY/wwAAAAQAAIAAADY/w0AAAAQAAMAAADY/w4AAAAQAAIAAADY/w8AAAAQAAMAAADY/xAAAAAQAAIAAADY/xEAAAAQAAMAAADY/xIAAAAQAAIAAADY/xMAAAAQAAMAAADY/xQAAAAQAAIAAADY/xUAAAAQAAMAAADY/xYAAAAQAAIAAADY/xcAAAAQAAMAAADY/xgAAAAQAAIAAADY/xkAAAAQAAMAAADY/xoAAAAQAAIAAADY/xsAAAAQAAMAAADY/xwAAAAQAAIAAADY/x0AAAAQAAMAAADY/x4AAAAQAAIAAADY/x8AAAAQAAMAAADY/yAAAAAQAAIAAADY/yEAAAAQAAMAAADY/yIAAAAQAAIAAADY/yMAAAAQAAMAAADY/yQAAAAQAAIAAADY/yUAAAAQAAMAAADY/yYAAAAQAAIAAADY/ycAAAAQAAMAAADY/ygAAAAQAAIAAADY/ykAAAAQAAMAAADY/yoAAAAQAAIAAADY/ysAAAAQAAMAAADY/ywAAAAQAAIAAADY/y0AAAAQAAMAAADY/y4AAAAQAAIAAADY/y8AAAAQAAMAAADY/zAAAAAQAAIAAADY/zEAAAAQAAMAAADY/zIAAAAQAAIAAADY/zMAAAAQAAMAAADY/zQAAAAQAAIAAADY/zUAAAAQAAMAAADY/zYAAAAQAAIAAADY/zcAAAAQAAMAAADY/zgAAAAQAAIAAADY/zkAAAAQAAMAAADY/zoAAAAQAAIAAADY/zsAAAAQAAMAAADY/zwAAAAQAAIAAADY/z0AAAAQAAMAAADY/z4AAAAQAAIAAADY/z8AAAAQAAMAAADY/0AAAAAQAAIAAADY/0EAAAAQAAMAAADY/0IAAAACAAMAAADY/0MAAAABAAEAAADY/0QAAAABAAQAAADY/0UAAAAAAAIAAADY/0YAAAABAAEAAADY/0cAAAABAAQAAADY/0gAAAACAAAAAADY/0kAAAACAAEAAADZ//D/AAARAAIAAADZ//H/AAARAAMAAADZ//L/AAARAAIAAADZ//P/AAARAAMAAADZ//T/AAARAAIAAADZ//X/AAARAAMAAADZ//b/AAARAAIAAADZ//f/AAARAAMAAADZ//j/AAARAAIAAADZ//n/AAARAAMAAADZ//r/AAARAAIAAADZ//v/AAARAAMAAADZ//z/AAARAAIAAADZ//3/AAARAAMAAADZ//7/AAARAAIAAADZ////AAARAAMAAADZ/wAAAAARAAIAAADZ/wEAAAARAAMAAADZ/wIAAAARAAIAAADZ/wMAAAARAAMAAADZ/wQAAAARAAIAAADZ/wUAAAARAAMAAADZ/wYAAAARAAIAAADZ/wcAAAARAAMAAADZ/wgAAAARAAIAAADZ/wkAAAARAAMAAADZ/woAAAARAAIAAADZ/wsAAAARAAMAAADZ/wwAAAARAAIAAADZ/w0AAAARAAMAAADZ/w4AAAARAAIAAADZ/w8AAAARAAMAAADZ/xAAAAARAAIAAADZ/xEAAAARAAMAAADZ/xIAAAARAAIAAADZ/xMAAAARAAMAAADZ/xQAAAARAAIAAADZ/xUAAAARAAMAAADZ/xYAAAARAAIAAADZ/xcAAAARAAMAAADZ/xgAAAARAAIAAADZ/xkAAAARAAMAAADZ/xoAAAARAAIAAADZ/xsAAAARAAMAAADZ/xwAAAARAAIAAADZ/x0AAAARAAMAAADZ/x4AAAARAAIAAADZ/x8AAAARAAMAAADZ/yAAAAARAAIAAADZ/yEAAAARAAMAAADZ/yIAAAARAAIAAADZ/yMAAAARAAMAAADZ/yQAAAARAAIAAADZ/yUAAAARAAMAAADZ/yYAAAARAAIAAADZ/ycAAAARAAMAAADZ/ygAAAARAAIAAADZ/ykAAAARAAMAAADZ/yoAAAARAAIAAADZ/ysAAAARAAMAAADZ/ywAAAARAAIAAADZ/y0AAAARAAMAAADZ/y4AAAARAAIAAADZ/y8AAAARAAMAAADZ/zAAAAARAAIAAADZ/zEAAAARAAMAAADZ/zIAAAARAAIAAADZ/zMAAAARAAMAAADZ/zQAAAARAAIAAADZ/zUAAAARAAMAAADZ/zYAAAARAAIAAADZ/zcAAAARAAMAAADZ/zgAAAARAAIAAADZ/zkAAAARAAMAAADZ/zoAAAARAAIAAADZ/zsAAAARAAMAAADZ/zwAAAARAAIAAADZ/z0AAAARAAMAAADZ/z4AAAARAAIAAADZ/z8AAAARAAMAAADZ/0AAAAARAAIAAADZ/0EAAAARAAMAAADZ/0IAAAABAAQAAADZ/0MAAAAAAAAAAADZ/0QAAAAAAAEAAADZ/0UAAAABAAEAAADZ/0YAAAACAAEAAADZ/0cAAAACAAIAAADZ/0gAAAABAAAAAADZ/0kAAAAAAAEAAADa//D/AAAQAAIAAADa//H/AAAQAAMAAADa//L/AAAQAAIAAADa//P/AAAQAAMAAADa//T/AAAQAAIAAADa//X/AAAQAAMAAADa//b/AAAQAAIAAADa//f/AAAQAAMAAADa//j/AAAQAAIAAADa//n/AAAQAAMAAADa//r/AAAQAAIAAADa//v/AAAQAAMAAADa//z/AAAQAAIAAADa//3/AAAQAAMAAADa//7/AAAQAAIAAADa////AAAQAAMAAADa/wAAAAAQAAIAAADa/wEAAAAQAAMAAADa/wIAAAAQAAIAAADa/wMAAAAQAAMAAADa/wQAAAAQAAIAAADa/wUAAAAQAAMAAADa/wYAAAAQAAIAAADa/wcAAAAQAAMAAADa/wgAAAAQAAIAAADa/wkAAAAQAAMAAADa/woAAAAQAAIAAADa/wsAAAAQAAMAAADa/wwAAAAQAAIAAADa/w0AAAAQAAMAAADa/w4AAAAQAAIAAADa/w8AAAAQAAMAAADa/xAAAAAQAAIAAADa/xEAAAAQAAMAAADa/xIAAAAQAAIAAADa/xMAAAAQAAMAAADa/xQAAAAQAAIAAADa/xUAAAAQAAMAAADa/xYAAAAQAAIAAADa/xcAAAAQAAMAAADa/xgAAAAQAAIAAADa/xkAAAAQAAMAAADa/xoAAAAQAAIAAADa/xsAAAAQAAMAAADa/xwAAAAQAAIAAADa/x0AAAAQAAMAAADa/x4AAAAQAAIAAADa/x8AAAAQAAMAAADa/yAAAAAQAAIAAADa/yEAAAAQAAMAAADa/yIAAAAQAAIAAADa/yMAAAAQAAMAAADa/yQAAAAQAAIAAADa/yUAAAAQAAMAAADa/yYAAAAQAAIAAADa/ycAAAAQAAMAAADa/ygAAAAQAAIAAADa/ykAAAAQAAMAAADa/yoAAAAQAAIAAADa/ysAAAAQAAMAAADa/ywAAAAQAAIAAADa/y0AAAAQAAMAAADa/y4AAAAQAAIAAADa/y8AAAAQAAMAAADa/zAAAAAQAAIAAADa/zEAAAAQAAMAAADa/zIAAAAQAAIAAADa/zMAAAAQAAMAAADa/zQAAAAQAAIAAADa/zUAAAAQAAMAAADa/zYAAAAQAAIAAADa/zcAAAAQAAMAAADa/zgAAAAQAAIAAADa/zkAAAAQAAMAAADa/zoAAAAQAAIAAADa/zsAAAAQAAMAAADa/zwAAAAQAAIAAADa/z0AAAAQAAMAAADa/z4AAAAQAAIAAADa/z8AAAAQAAMAAADa/0AAAAAQAAIAAADa/0EAAAAQAAMAAADa/0IAAAABAAEAAADa/0MAAAAAAAIAAADa/0QAAAAAAAAAAADa/0UAAAABAAAAAADa/0YAAAAAAAQAAADa/0cAAAAAAAEAAADa/0gAAAABAAQAAADa/0kAAAABAAEAAADb//D/AAARAAIAAADb//H/AAARAAMAAADb//L/AAARAAIAAADb//P/AAARAAMAAADb//T/AAARAAIAAADb//X/AAARAAMAAADb//b/AAARAAIAAADb//f/AAARAAMAAADb//j/AAARAAIAAADb//n/AAARAAMAAADb//r/AAARAAIAAADb//v/AAARAAMAAADb//z/AAARAAIAAADb//3/AAARAAMAAADb//7/AAARAAIAAADb////AAARAAMAAADb/wAAAAARAAIAAADb/wEAAAARAAMAAADb/wIAAAARAAIAAADb/wMAAAARAAMAAADb/wQAAAARAAIAAADb/wUAAAARAAMAAADb/wYAAAARAAIAAADb/wcAAAARAAMAAADb/wgAAAARAAIAAADb/wkAAAARAAMAAADb/woAAAARAAIAAADb/wsAAAARAAMAAADb/wwAAAARAAIAAADb/w0AAAARAAMAAADb/w4AAAARAAIAAADb/w8AAAARAAMAAADb/xAAAAARAAIAAADb/xEAAAARAAMAAADb/xIAAAARAAIAAADb/xMAAAARAAMAAADb/xQAAAARAAIAAADb/xUAAAARAAMAAADb/xYAAAARAAIAAADb/xcAAAARAAMAAADb/xgAAAARAAIAAADb/xkAAAARAAMAAADb/xoAAAARAAIAAADb/xsAAAARAAMAAADb/xwAAAARAAIAAADb/x0AAAARAAMAAADb/x4AAAARAAIAAADb/x8AAAARAAMAAADb/yAAAAARAAIAAADb/yEAAAARAAMAAADb/yIAAAARAAIAAADb/yMAAAARAAMAAADb/yQAAAARAAIAAADb/yUAAAARAAMAAADb/yYAAAARAAIAAADb/ycAAAARAAMAAADb/ygAAAARAAIAAADb/ykAAAARAAMAAADb/yoAAAARAAIAAADb/ysAAAARAAMAAADb/ywAAAARAAIAAADb/y0AAAARAAMAAADb/y4AAAARAAIAAADb/y8AAAARAAMAAADb/zAAAAARAAIAAADb/zEAAAARAAMAAADb/zIAAAARAAIAAADb/zMAAAARAAMAAADb/zQAAAARAAIAAADb/zUAAAARAAMAAADb/zYAAAARAAIAAADb/zcAAAARAAMAAADb/zgAAAARAAIAAADb/zkAAAARAAMAAADb/zoAAAARAAIAAADb/zsAAAARAAMAAADb/zwAAAARAAIAAADb/z0AAAARAAMAAADb/z4AAAARAAIAAADb/z8AAAARAAMAAADb/0AAAAARAAIAAADb/0EAAAARAAMAAADb/0IAAAABAAQAAADb/0MAAAABAAQAAADb/0QAAAABAAIAAADb/0UAAAACAAMAAADb/0YAAAABAAMAAADb/0cAAAABAAEAAADb/0gAAAACAAQAAADb/0kAAAABAAEAAADc//D/AAAAAAQAAADc//H/AAAQAAIAAADc//L/AAAQAAMAAADc//P/AAAQAAIAAADc//T/AAAQAAMAAADc//X/AAAQAAIAAADc//b/AAAQAAMAAADc//f/AAAQAAIAAADc//j/AAAQAAMAAADc//n/AAAOAAAAAADc//r/AAAOAAEAAADc//v/AAAOAAIAAADc//z/AAAOAAMAAADc//3/AAAOAAIAAADc//7/AAAOAAMAAADc////AAAOAAIAAADc/wAAAAAOAAMAAADc/wEAAAAOAAIAAADc/wIAAAAOAAMAAADc/wMAAAAOAAIAAADc/wQAAAAOAAMAAADc/wUAAAAOAAIAAADc/wYAAAAOAAMAAADc/wcAAAAOAAIAAADc/wgAAAAOAAMAAADc/wkAAAAOAAIAAADc/woAAAAOAAMAAADc/wsAAAAOAAIAAADc/wwAAAAOAAMAAADc/w0AAAAOAAIAAADc/w4AAAAOAAMAAADc/w8AAAAOAAIAAADc/xAAAAAOAAMAAADc/xEAAAAOAAIAAADc/xIAAAAOAAMAAADc/xMAAAAOAAIAAADc/xQAAAAOAAMAAADc/xUAAAAOAAIAAADc/xYAAAAOAAMAAADc/xcAAAAOAAIAAADc/xgAAAAOAAMAAADc/xkAAAAOAAIAAADc/xoAAAAOAAMAAADc/xsAAAAOAAIAAADc/xwAAAAOAAMAAADc/x0AAAAOAAIAAADc/x4AAAAOAAMAAADc/x8AAAAOAAIAAADc/yAAAAAOAAMAAADc/yEAAAAOAAIAAADc/yIAAAAOAAMAAADc/yMAAAAOAAIAAADc/yQAAAAOAAMAAADc/yUAAAAOAAIAAADc/yYAAAAOAAMAAADc/ycAAAAOAAIAAADc/ygAAAAOAAMAAADc/ykAAAAOAAIAAADc/yoAAAAOAAMAAADc/ysAAAAOAAIAAADc/ywAAAAOAAMAAADc/y0AAAAOAAIAAADc/y4AAAAOAAMAAADc/y8AAAAOAAIAAADc/zAAAAAOAAMAAADc/zEAAAAOAAIAAADc/zIAAAAOAAMAAADc/zMAAAAOAAIAAADc/zQAAAAOAAMAAADc/zUAAAAOAAIAAADc/zYAAAAOAAMAAADc/zcAAAAOAAIAAADc/zgAAAAOAAMAAADc/zkAAAAOAAQAAADc/zoAAAAOAAUAAADc/zsAAAAQAAIAAADc/zwAAAAQAAMAAADc/z0AAAAQAAIAAADc/z4AAAAQAAMAAADc/z8AAAAQAAIAAADc/0AAAAAQAAMAAADc/0EAAAAQAAIAAADc/0IAAAACAAAAAADc/0MAAAACAAQAAADc/0QAAAABAAQAAADc/0UAAAABAAIAAADc/0YAAAACAAMAAADc/0cAAAABAAAAAADc/0gAAAACAAAAAADc/0kAAAAAAAIAAADd//D/AAACAAQAAADd//H/AAARAAIAAADd//L/AAARAAMAAADd//P/AAARAAIAAADd//T/AAARAAMAAADd//X/AAARAAIAAADd//b/AAARAAMAAADd//f/AAARAAIAAADd//j/AAARAAMAAADd//n/AAAPAAAAAADd//r/AAAPAAEAAADd//v/AAAPAAIAAADd//z/AAAPAAMAAADd//3/AAAPAAIAAADd//7/AAAPAAMAAADd////AAAPAAIAAADd/wAAAAAPAAMAAADd/wEAAAAPAAIAAADd/wIAAAAPAAMAAADd/wMAAAAPAAIAAADd/wQAAAAPAAMAAADd/wUAAAAPAAIAAADd/wYAAAAPAAMAAADd/wcAAAAPAAIAAADd/wgAAAAPAAMAAADd/wkAAAAPAAIAAADd/woAAAAPAAMAAADd/wsAAAAPAAIAAADd/wwAAAAPAAMAAADd/w0AAAAPAAIAAADd/w4AAAAPAAMAAADd/w8AAAAPAAIAAADd/xAAAAAPAAMAAADd/xEAAAAPAAIAAADd/xIAAAAPAAMAAADd/xMAAAAPAAIAAADd/xQAAAAPAAMAAADd/xUAAAAPAAIAAADd/xYAAAAPAAMAAADd/xcAAAAPAAIAAADd/xgAAAAPAAMAAADd/xkAAAAPAAIAAADd/xoAAAAPAAMAAADd/xsAAAAPAAIAAADd/xwAAAAPAAMAAADd/x0AAAAPAAIAAADd/x4AAAAPAAMAAADd/x8AAAAPAAIAAADd/yAAAAAPAAMAAADd/yEAAAAPAAIAAADd/yIAAAAPAAMAAADd/yMAAAAPAAIAAADd/yQAAAAPAAMAAADd/yUAAAAPAAIAAADd/yYAAAAPAAMAAADd/ycAAAAPAAIAAADd/ygAAAAPAAMAAADd/ykAAAAPAAIAAADd/yoAAAAPAAMAAADd/ysAAAAPAAIAAADd/ywAAAAPAAMAAADd/y0AAAAPAAIAAADd/y4AAAAPAAMAAADd/y8AAAAPAAIAAADd/zAAAAAPAAMAAADd/zEAAAAPAAIAAADd/zIAAAAPAAMAAADd/zMAAAAPAAIAAADd/zQAAAAPAAMAAADd/zUAAAAPAAIAAADd/zYAAAAPAAMAAADd/zcAAAAPAAIAAADd/zgAAAAPAAMAAADd/zkAAAAPAAQAAADd/zoAAAAPAAUAAADd/zsAAAARAAIAAADd/zwAAAARAAMAAADd/z0AAAARAAIAAADd/z4AAAARAAMAAADd/z8AAAARAAIAAADd/0AAAAARAAMAAADd/0EAAAARAAIAAADd/0IAAAAAAAIAAADd/0MAAAAAAAAAAADd/0QAAAABAAQAAADd/0UAAAABAAQAAADd/0YAAAAAAAMAAADd/0cAAAACAAIAAADd/0gAAAABAAAAAADd/0kAAAAAAAIAAADe//D/AAACAAMAAADe//H/AAAQAAIAAADe//L/AAAQAAMAAADe//P/AAAQAAIAAADe//T/AAAQAAMAAADe//X/AAAQAAIAAADe//b/AAAQAAMAAADe//f/AAAQAAIAAADe//j/AAAQAAMAAADe//n/AAAQAAAAAADe//r/AAAQAAEAAADe//v/AAAAAAIAAADe//z/AAABAAMAAADe//3/AAAAAAMAAADe//7/AAAAAAIAAADe////AAAAAAEAAADe/wAAAAAAAAIAAADe/wEAAAACAAMAAADe/wIAAAABAAEAAADe/wMAAAAAAAAAAADe/wQAAAAAAAAAAADe/wUAAAAAAAQAAADe/wYAAAABAAAAAADe/wcAAAABAAAAAADe/wgAAAABAAQAAADe/wkAAAAAAAMAAADe/woAAAAAAAEAAADe/wsAAAAAAAQAAADe/wwAAAABAAAAAADe/w0AAAAAAAIAAADe/w4AAAABAAEAAADe/w8AAAABAAMAAADe/xAAAAABAAAAAADe/xEAAAACAAQAAADe/xIAAAACAAAAAADe/xMAAAACAAEAAADe/xQAAAACAAMAAADe/xUAAAAAAAIAAADe/xYAAAAAAAEAAADe/xcAAAABAAAAAADe/xgAAAACAAMAAADe/xkAAAABAAAAAADe/xoAAAAAAAMAAADe/xsAAAAAAAMAAADe/xwAAAABAAEAAADe/x0AAAACAAMAAADe/x4AAAAAAAMAAADe/x8AAAAAAAMAAADe/yAAAAAAAAIAAADe/yEAAAACAAQAAADe/yIAAAACAAMAAADe/yMAAAABAAIAAADe/yQAAAACAAAAAADe/yUAAAACAAQAAADe/yYAAAABAAMAAADe/ycAAAABAAMAAADe/ygAAAACAAIAAADe/ykAAAACAAMAAADe/yoAAAABAAQAAADe/ysAAAACAAEAAADe/ywAAAAAAAEAAADe/y0AAAACAAEAAADe/y4AAAACAAAAAADe/y8AAAACAAIAAADe/zAAAAABAAEAAADe/zEAAAABAAIAAADe/zIAAAACAAIAAADe/zMAAAABAAEAAADe/zQAAAAAAAAAAADe/zUAAAABAAAAAADe/zYAAAACAAEAAADe/zcAAAAAAAAAAADe/zgAAAAAAAIAAADe/zkAAAAQAAQAAADe/zoAAAAQAAUAAADe/zsAAAAQAAIAAADe/zwAAAAQAAMAAADe/z0AAAAQAAIAAADe/z4AAAAQAAMAAADe/z8AAAAQAAIAAADe/0AAAAAQAAMAAADe/0EAAAAQAAIAAADe/0IAAAACAAIAAADe/0MAAAAAAAIAAADe/0QAAAABAAIAAADe/0UAAAACAAEAAADe/0YAAAABAAQAAADe/0cAAAACAAAAAADe/0gAAAAAAAMAAADe/0kAAAABAAMAAADf//D/AAACAAQAAADf//H/AAARAAIAAADf//L/AAARAAMAAADf//P/AAARAAIAAADf//T/AAARAAMAAADf//X/AAARAAIAAADf//b/AAARAAMAAADf//f/AAARAAIAAADf//j/AAARAAMAAADf//n/AAARAAAAAADf//r/AAARAAEAAADf//v/AAACAAEAAADf//z/AAACAAAAAADf//3/AAABAAMAAADf//7/AAAAAAQAAADf////AAABAAIAAADf/wAAAAACAAMAAADf/wEAAAABAAQAAADf/wIAAAACAAEAAADf/wMAAAACAAIAAADf/wQAAAABAAIAAADf/wUAAAACAAAAAADf/wYAAAACAAQAAADf/wcAAAACAAAAAADf/wgAAAABAAMAAADf/wkAAAABAAAAAADf/woAAAABAAIAAADf/wsAAAABAAIAAADf/wwAAAAAAAIAAADf/w0AAAABAAQAAADf/w4AAAABAAEAAADf/w8AAAAAAAMAAADf/xAAAAAAAAMAAADf/xEAAAABAAMAAADf/xIAAAABAAAAAADf/xMAAAAAAAMAAADf/xQAAAAAAAQAAADf/xUAAAABAAAAAADf/xYAAAAAAAAAAADf/xcAAAAAAAEAAADf/xgAAAABAAAAAADf/xkAAAABAAAAAADf/xoAAAAAAAMAAADf/xsAAAACAAAAAADf/xwAAAAAAAIAAADf/x0AAAAAAAQAAADf/x4AAAACAAMAAADf/x8AAAACAAEAAADf/yAAAAABAAEAAADf/yEAAAAAAAAAAADf/yIAAAABAAIAAADf/yMAAAACAAEAAADf/yQAAAABAAAAAADf/yUAAAABAAEAAADf/yYAAAABAAAAAADf/ycAAAACAAQAAADf/ygAAAAAAAMAAADf/ykAAAABAAMAAADf/yoAAAAAAAIAAADf/ysAAAACAAMAAADf/ywAAAACAAIAAADf/y0AAAAAAAAAAADf/y4AAAACAAEAAADf/y8AAAAAAAAAAADf/zAAAAAAAAQAAADf/zEAAAABAAMAAADf/zIAAAACAAIAAADf/zMAAAACAAEAAADf/zQAAAAAAAMAAADf/zUAAAABAAQAAADf/zYAAAAAAAEAAADf/zcAAAABAAQAAADf/zgAAAACAAIAAADf/zkAAAARAAQAAADf/zoAAAARAAUAAADf/zsAAAARAAIAAADf/zwAAAARAAMAAADf/z0AAAARAAIAAADf/z4AAAARAAMAAADf/z8AAAARAAIAAADf/0AAAAARAAMAAADf/0EAAAARAAIAAADf/0IAAAAAAAQAAADf/0MAAAABAAIAAADf/0QAAAACAAEAAADf/0UAAAABAAIAAADf/0YAAAACAAQAAADf/0cAAAAAAAEAAADf/0gAAAAAAAAAAADf/0kAAAACAAIAAADg//D/AAAAAAAAAADg//H/AAAQAAIAAADg//L/AAAQAAMAAADg//P/AAAQAAIAAADg//T/AAAQAAMAAADg//X/AAAQAAIAAADg//b/AAAQAAMAAADg//f/AAAQAAIAAADg//j/AAAQAAMAAADg//n/AAAQAAAAAADg//r/AAAQAAEAAADg//v/AAAAAAMAAADg//z/AAABAAAAAADg//3/AAAAAAIAAADg//7/AAAAAAEAAADg////AAAAAAMAAADg/wAAAAAAAAMAAADg/wEAAAABAAIAAADg/wIAAAABAAQAAADg/wMAAAAAAAEAAADg/wQAAAAAAAEAAADg/wUAAAAAAAQAAADg/wYAAAABAAEAAADg/wcAAAAAAAMAAADg/wgAAAABAAAAAADg/wkAAAAAAAAAAADg/woAAAAAAAAAAADg/wsAAAACAAEAAADg/wwAAAABAAIAAADg/w0AAAACAAEAAADg/w4AAAABAAMAAADg/w8AAAABAAEAAADg/xAAAAACAAAAAADg/xEAAAACAAEAAADg/xIAAAAAAAMAAADg/xMAAAABAAAAAADg/xQAAAABAAQAAADg/xUAAAABAAEAAADg/xYAAAABAAIAAADg/xcAAAAAAAAAAADg/xgAAAABAAAAAADg/xkAAAAAAAQAAADg/xoAAAABAAMAAADg/xsAAAABAAMAAADg/xwAAAABAAIAAADg/x0AAAABAAAAAADg/x4AAAABAAIAAADg/x8AAAAAAAAAAADg/yAAAAABAAMAAADg/yEAAAABAAQAAADg/yIAAAAAAAQAAADg/yMAAAACAAEAAADg/yQAAAAAAAIAAADg/yUAAAABAAMAAADg/yYAAAAAAAMAAADg/ycAAAACAAQAAADg/ygAAAABAAMAAADg/ykAAAABAAIAAADg/yoAAAABAAIAAADg/ysAAAABAAQAAADg/ywAAAAAAAIAAADg/y0AAAACAAEAAADg/y4AAAAAAAMAAADg/y8AAAAAAAEAAADg/zAAAAACAAIAAADg/zEAAAACAAMAAADg/zIAAAACAAEAAADg/zMAAAABAAMAAADg/zQAAAACAAEAAADg/zUAAAACAAIAAADg/zYAAAAAAAIAAADg/zcAAAAAAAMAAADg/zgAAAABAAQAAADg/zkAAAAQAAQAAADg/zoAAAAQAAUAAADg/zsAAAAQAAIAAADg/zwAAAAQAAMAAADg/z0AAAAQAAIAAADg/z4AAAAQAAMAAADg/z8AAAAQAAIAAADg/0AAAAAQAAMAAADg/0EAAAAQAAIAAADg/0IAAAACAAMAAADg/0MAAAACAAAAAADg/0QAAAABAAAAAADg/0UAAAABAAEAAADg/0YAAAAAAAEAAADg/0cAAAAAAAIAAADg/0gAAAABAAQAAADg/0kAAAACAAQAAADh//D/AAABAAEAAADh//H/AAARAAIAAADh//L/AAARAAMAAADh//P/AAARAAIAAADh//T/AAARAAMAAADh//X/AAARAAIAAADh//b/AAARAAMAAADh//f/AAARAAIAAADh//j/AAARAAMAAADh//n/AAARAAAAAADh//r/AAARAAEAAADh//v/AAABAAEAAADh//z/AAABAAMAAADh//3/AAACAAMAAADh//7/AAACAAQAAADh////AAAAAAIAAADh/wAAAAABAAMAAADh/wEAAAABAAMAAADh/wIAAAACAAQAAADh/wMAAAABAAIAAADh/wQAAAACAAIAAADh/wUAAAACAAEAAADh/wYAAAACAAEAAADh/wcAAAAAAAAAAADh/wgAAAABAAAAAADh/wkAAAAAAAEAAADh/woAAAACAAEAAADh/wsAAAACAAIAAADh/wwAAAAAAAEAAADh/w0AAAAAAAIAAADh/w4AAAABAAEAAADh/w8AAAABAAQAAADh/xAAAAAAAAMAAADh/xEAAAABAAEAAADh/xIAAAACAAEAAADh/xMAAAAAAAMAAADh/xQAAAABAAQAAADh/xUAAAAAAAQAAADh/xYAAAACAAAAAADh/xcAAAACAAQAAADh/xgAAAACAAQAAADh/xkAAAABAAEAAADh/xoAAAACAAEAAADh/xsAAAACAAEAAADh/xwAAAACAAMAAADh/x0AAAACAAEAAADh/x4AAAAAAAMAAADh/x8AAAACAAEAAADh/yAAAAABAAIAAADh/yEAAAACAAQAAADh/yIAAAAAAAIAAADh/yMAAAACAAEAAADh/yQAAAAAAAEAAADh/yUAAAAAAAAAAADh/yYAAAACAAAAAADh/ycAAAABAAMAAADh/ygAAAACAAQAAADh/ykAAAABAAEAAADh/yoAAAACAAIAAADh/ysAAAACAAEAAADh/ywAAAAAAAIAAADh/y0AAAABAAEAAADh/y4AAAAAAAAAAADh/y8AAAAAAAAAAADh/zAAAAACAAQAAADh/zEAAAAAAAIAAADh/zIAAAAAAAQAAADh/zMAAAABAAQAAADh/zQAAAAAAAQAAADh/zUAAAABAAQAAADh/zYAAAAAAAIAAADh/zcAAAABAAIAAADh/zgAAAAAAAQAAADh/zkAAAARAAQAAADh/zoAAAARAAUAAADh/zsAAAARAAIAAADh/zwAAAARAAMAAADh/z0AAAARAAIAAADh/z4AAAARAAMAAADh/z8AAAARAAIAAADh/0AAAAARAAMAAADh/0EAAAARAAIAAADh/0IAAAACAAQAAADh/0MAAAACAAEAAADh/0QAAAABAAIAAADh/0UAAAABAAIAAADh/0YAAAABAAAAAADh/0cAAAABAAIAAADh/0gAAAACAAAAAADh/0kAAAABAAEAAADi//D/AAACAAQAAADi//H/AAAQAAIAAADi//L/AAAQAAMAAADi//P/AAAQAAIAAADi//T/AAAQAAMAAADi//X/AAAQAAIAAADi//b/AAAQAAMAAADi//f/AAAQAAIAAADi//j/AAAQAAMAAADi//n/AAAQAAAAAADi//r/AAAQAAEAAADi//v/AAABAAMAAADi//z/AAAAAAEAAADi//3/AAABAAIAAADi//7/AAAAAAQAAADi////AAAAAAIAAADi/wAAAAACAAEAAADi/wEAAAABAAIAAADi/wIAAAACAAMAAADi/wMAAAACAAAAAADi/wQAAAABAAAAAADi/wUAAAAAAAQAAADi/wYAAAABAAAAAADi/wcAAAAAAAIAAADi/wgAAAACAAIAAADi/wkAAAABAAEAAADi/woAAAACAAEAAADi/wsAAAABAAEAAADi/wwAAAAAAAEAAADi/w0AAAABAAAAAADi/w4AAAABAAEAAADi/w8AAAABAAIAAADi/xAAAAAAAAMAAADi/xEAAAAAAAIAAADi/xIAAAAAAAIAAADi/xMAAAACAAAAAADi/xQAAAACAAAAAADi/xUAAAABAAIAAADi/xYAAAACAAEAAADi/xcAAAACAAMAAADi/xgAAAABAAQAAADi/xkAAAAAAAQAAADi/xoAAAACAAMAAADi/xsAAAAAAAIAAADi/xwAAAABAAMAAADi/x0AAAABAAIAAADi/x4AAAABAAAAAADi/x8AAAABAAAAAADi/yAAAAABAAQAAADi/yEAAAAAAAEAAADi/yIAAAACAAMAAADi/yMAAAACAAAAAADi/yQAAAAAAAMAAADi/yUAAAACAAQAAADi/yYAAAACAAEAAADi/ycAAAACAAAAAADi/ygAAAAAAAMAAADi/ykAAAACAAEAAADi/yoAAAAAAAAAAADi/ysAAAAAAAQAAADi/ywAAAABAAAAAADi/y0AAAABAAAAAADi/y4AAAABAAIAAADi/y8AAAAAAAIAAADi/zAAAAAAAAQAAADi/zEAAAABAAEAAADi/zIAAAACAAQAAADi/zMAAAACAAEAAADi/zQAAAABAAIAAADi/zUAAAACAAQAAADi/zYAAAACAAMAAADi/zcAAAACAAMAAADi/zgAAAACAAIAAADi/zkAAAAQAAQAAADi/zoAAAAQAAUAAADi/zsAAAAQAAIAAADi/zwAAAAQAAMAAADi/z0AAAAQAAIAAADi/z4AAAAQAAMAAADi/z8AAAAQAAIAAADi/0AAAAAQAAMAAADi/0EAAAAQAAIAAADi/0IAAAABAAIAAADi/0MAAAABAAMAAADi/0QAAAACAAAAAADi/0UAAAAAAAIAAADi/0YAAAACAAEAAADi/0cAAAABAAEAAADi/0gAAAABAAAAAADi/0kAAAABAAQAAADj//D/AAAAAAQAAADj//H/AAARAAIAAADj//L/AAARAAMAAADj//P/AAARAAIAAADj//T/AAARAAMAAADj//X/AAARAAIAAADj//b/AAARAAMAAADj//f/AAARAAIAAADj//j/AAARAAMAAADj//n/AAARAAAAAADj//r/AAARAAEAAADj//v/AAABAAIAAADj//z/AAAAAAIAAADj//3/AAAAAAMAAADj//7/AAAAAAQAAADj////AAABAAMAAADj/wAAAAAAAAEAAADj/wEAAAACAAEAAADj/wIAAAAAAAMAAADj/wMAAAACAAQAAADj/wQAAAABAAAAAADj/wUAAAACAAEAAADj/wYAAAAAAAMAAADj/wcAAAAAAAEAAADj/wgAAAABAAQAAADj/wkAAAAAAAQAAADj/woAAAABAAIAAADj/wsAAAABAAIAAADj/wwAAAAAAAEAAADj/w0AAAABAAQAAADj/w4AAAAAAAAAAADj/w8AAAABAAMAAADj/xAAAAAAAAIAAADj/xEAAAAAAAEAAADj/xIAAAABAAMAAADj/xMAAAAAAAQAAADj/xQAAAABAAIAAADj/xUAAAABAAIAAADj/xYAAAACAAEAAADj/xcAAAAAAAIAAADj/xgAAAAAAAAAAADj/xkAAAABAAMAAADj/xoAAAACAAEAAADj/xsAAAACAAAAAADj/xwAAAAAAAQAAADj/x0AAAACAAEAAADj/x4AAAABAAIAAADj/x8AAAAAAAMAAADj/yAAAAAAAAAAAADj/yEAAAAAAAEAAADj/yIAAAAAAAIAAADj/yMAAAABAAIAAADj/yQAAAAAAAAAAADj/yUAAAACAAQAAADj/yYAAAAAAAAAAADj/ycAAAACAAAAAADj/ygAAAAAAAEAAADj/ykAAAACAAAAAADj/yoAAAAAAAMAAADj/ysAAAAAAAEAAADj/ywAAAABAAEAAADj/y0AAAABAAAAAADj/y4AAAAAAAEAAADj/y8AAAACAAAAAADj/zAAAAAAAAMAAADj/zEAAAAAAAEAAADj/zIAAAABAAEAAADj/zMAAAABAAQAAADj/zQAAAABAAMAAADj/zUAAAAAAAEAAADj/zYAAAABAAIAAADj/zcAAAACAAMAAADj/zgAAAACAAMAAADj/zkAAAARAAQAAADj/zoAAAARAAUAAADj/zsAAAARAAIAAADj/zwAAAARAAMAAADj/z0AAAARAAIAAADj/z4AAAARAAMAAADj/z8AAAARAAIAAADj/0AAAAARAAMAAADj/0EAAAARAAIAAADj/0IAAAAAAAAAAADj/0MAAAACAAAAAADj/0QAAAACAAQAAADj/0UAAAACAAIAAADj/0YAAAACAAAAAADj/0cAAAABAAAAAADj/0gAAAAAAAMAAADj/0kAAAAAAAAAAADk//D/AAACAAQAAADk//H/AAAQAAIAAADk//L/AAAQAAMAAADk//P/AAAQAAIAAADk//T/AAAQAAMAAADk//X/AAAQAAIAAADk//b/AAAQAAMAAADk//f/AAAQAAIAAADk//j/AAAQAAMAAADk//n/AAAQAAAAAADk//r/AAAQAAEAAADk//v/AAAAAAMAAADk//z/AAACAAIAAADk//3/AAAAAAQAAADk//7/AAABAAAAAADk////AAACAAIAAADk/wAAAAACAAEAAADk/wEAAAACAAEAAADk/wIAAAABAAAAAADk/wMAAAACAAMAAADk/wQAAAACAAQAAADk/wUAAAACAAAAAADk/wYAAAABAAAAAADk/wcAAAACAAAAAADk/wgAAAACAAIAAADk/wkAAAACAAEAAADk/woAAAAAAAEAAADk/wsAAAABAAEAAADk/wwAAAAAAAMAAADk/w0AAAAAAAEAAADk/w4AAAABAAQAAADk/w8AAAAAAAQAAADk/xAAAAACAAIAAADk/xEAAAAAAAAAAADk/xIAAAAAAAQAAADk/xMAAAAAAAEAAADk/xQAAAAAAAQAAADk/xUAAAAAAAIAAADk/xYAAAACAAQAAADk/xcAAAAAAAAAAADk/xgAAAABAAIAAADk/xkAAAABAAAAAADk/xoAAAACAAEAAADk/xsAAAAAAAIAAADk/xwAAAACAAMAAADk/x0AAAAAAAQAAADk/x4AAAACAAMAAADk/x8AAAAAAAIAAADk/yAAAAAAAAEAAADk/yEAAAACAAEAAADk/yIAAAAAAAAAAADk/yMAAAABAAMAAADk/yQAAAAAAAEAAADk/yUAAAAAAAIAAADk/yYAAAAAAAMAAADk/ycAAAAAAAEAAADk/ygAAAAAAAMAAADk/ykAAAAAAAQAAADk/yoAAAACAAMAAADk/ysAAAAAAAQAAADk/ywAAAAAAAQAAADk/y0AAAACAAEAAADk/y4AAAACAAMAAADk/y8AAAACAAEAAADk/zAAAAACAAEAAADk/zEAAAAAAAMAAADk/zIAAAACAAQAAADk/zMAAAAAAAIAAADk/zQAAAABAAEAAADk/zUAAAAAAAEAAADk/zYAAAABAAIAAADk/zcAAAACAAIAAADk/zgAAAACAAIAAADk/zkAAAAQAAQAAADk/zoAAAAQAAUAAADk/zsAAAAQAAIAAADk/zwAAAAQAAMAAADk/z0AAAAQAAIAAADk/z4AAAAQAAMAAADk/z8AAAAQAAIAAADk/0AAAAAQAAMAAADk/0EAAAAQAAIAAADk/0IAAAAAAAAAAADk/0MAAAAAAAQAAADk/0QAAAABAAAAAADk/0UAAAAAAAIAAADk/0YAAAABAAMAAADk/0cAAAABAAMAAADk/0gAAAAAAAQAAADk/0kAAAABAAMAAADl//D/AAAAAAEAAADl//H/AAARAAIAAADl//L/AAARAAMAAADl//P/AAARAAIAAADl//T/AAARAAMAAADl//X/AAARAAIAAADl//b/AAARAAMAAADl//f/AAARAAIAAADl//j/AAARAAMAAADl//n/AAARAAAAAADl//r/AAARAAEAAADl//v/AAABAAAAAADl//z/AAAAAAAAAADl//3/AAAAAAMAAADl//7/AAACAAEAAADl////AAAAAAIAAADl/wAAAAAAAAMAAADl/wEAAAABAAAAAADl/wIAAAABAAMAAADl/wMAAAACAAMAAADl/wQAAAACAAIAAADl/wUAAAABAAAAAADl/wYAAAAAAAEAAADl/wcAAAAAAAEAAADl/wgAAAACAAAAAADl/wkAAAAAAAMAAADl/woAAAACAAEAAADl/wsAAAACAAQAAADl/wwAAAAAAAMAAADl/w0AAAAAAAQAAADl/w4AAAAAAAIAAADl/w8AAAACAAMAAADl/xAAAAAAAAEAAADl/xEAAAAAAAEAAADl/xIAAAAAAAMAAADl/xMAAAACAAQAAADl/xQAAAABAAEAAADl/xUAAAAAAAMAAADl/xYAAAAAAAQAAADl/xcAAAAAAAEAAADl/xgAAAABAAIAAADl/xkAAAABAAAAAADl/xoAAAAAAAIAAADl/xsAAAABAAIAAADl/xwAAAABAAQAAADl/x0AAAACAAIAAADl/x4AAAACAAQAAADl/x8AAAAAAAMAAADl/yAAAAACAAEAAADl/yEAAAACAAIAAADl/yIAAAACAAMAAADl/yMAAAABAAEAAADl/yQAAAABAAEAAADl/yUAAAACAAEAAADl/yYAAAACAAMAAADl/ycAAAAAAAIAAADl/ygAAAAAAAIAAADl/ykAAAABAAMAAADl/yoAAAABAAMAAADl/ysAAAABAAAAAADl/ywAAAACAAQAAADl/y0AAAAAAAIAAADl/y4AAAABAAQAAADl/y8AAAABAAAAAADl/zAAAAABAAEAAADl/zEAAAABAAAAAADl/zIAAAACAAIAAADl/zMAAAABAAAAAADl/zQAAAAAAAQAAADl/zUAAAABAAAAAADl/zYAAAABAAEAAADl/zcAAAABAAEAAADl/zgAAAABAAMAAADl/zkAAAARAAQAAADl/zoAAAARAAUAAADl/zsAAAARAAIAAADl/zwAAAARAAMAAADl/z0AAAARAAIAAADl/z4AAAARAAMAAADl/z8AAAARAAIAAADl/0AAAAARAAMAAADl/0EAAAARAAIAAADl/0IAAAACAAQAAADl/0MAAAACAAEAAADl/0QAAAACAAAAAADl/0UAAAABAAAAAADl/0YAAAACAAMAAADl/0cAAAAAAAAAAADl/0gAAAAAAAIAAADl/0kAAAAAAAAAAADm//D/AAACAAAAAADm//H/AAAQAAIAAADm//L/AAAQAAMAAADm//P/AAAQAAIAAADm//T/AAAQAAMAAADm//X/AAAQAAIAAADm//b/AAAQAAMAAADm//f/AAAQAAIAAADm//j/AAAQAAMAAADm//n/AAAQAAAAAADm//r/AAAQAAEAAADm//v/AAACAAQAAADm//z/AAABAAIAAADm//3/AAAAAAEAAADm//7/AAACAAAAAADm////AAAAAAMAAADm/wAAAAABAAEAAADm/wEAAAACAAAAAADm/wIAAAACAAQAAADm/wMAAAAAAAMAAADm/wQAAAAAAAMAAADm/wUAAAABAAIAAADm/wYAAAABAAMAAADm/wcAAAACAAIAAADm/wgAAAABAAQAAADm/wkAAAACAAIAAADm/woAAAACAAIAAADm/wsAAAAAAAQAAADm/wwAAAAAAAEAAADm/w0AAAAAAAAAAADm/w4AAAAAAAMAAADm/w8AAAABAAMAAADm/xAAAAACAAEAAADm/xEAAAABAAMAAADm/xIAAAABAAMAAADm/xMAAAABAAMAAADm/xQAAAABAAQAAADm/xUAAAAAAAMAAADm/xYAAAAAAAAAAADm/xcAAAACAAMAAADm/xgAAAABAAIAAADm/xkAAAAAAAAAAADm/xoAAAACAAAAAADm/xsAAAAAAAQAAADm/xwAAAABAAMAAADm/x0AAAAAAAQAAADm/x4AAAACAAIAAADm/x8AAAACAAMAAADm/yAAAAABAAQAAADm/yEAAAAAAAEAAADm/yIAAAAAAAMAAADm/yMAAAABAAAAAADm/yQAAAACAAEAAADm/yUAAAAAAAQAAADm/yYAAAACAAQAAADm/ycAAAACAAEAAADm/ygAAAACAAAAAADm/ykAAAABAAAAAADm/yoAAAAAAAAAAADm/ysAAAABAAAAAADm/ywAAAAAAAQAAADm/y0AAAAAAAAAAADm/y4AAAAAAAMAAADm/y8AAAAAAAIAAADm/zAAAAABAAEAAADm/zEAAAABAAMAAADm/zIAAAACAAAAAADm/zMAAAABAAEAAADm/zQAAAAAAAIAAADm/zUAAAAAAAAAAADm/zYAAAAAAAQAAADm/zcAAAACAAEAAADm/zgAAAAAAAMAAADm/zkAAAAQAAQAAADm/zoAAAAQAAUAAADm/zsAAAAQAAIAAADm/zwAAAAQAAMAAADm/z0AAAAQAAIAAADm/z4AAAAQAAMAAADm/z8AAAAQAAIAAADm/0AAAAAQAAMAAADm/0EAAAAQAAIAAADm/0IAAAAAAAIAAADm/0MAAAACAAAAAADm/0QAAAACAAAAAADm/0UAAAABAAQAAADm/0YAAAABAAIAAADm/0cAAAABAAAAAADm/0gAAAAAAAMAAADm/0kAAAACAAEAAADn//D/AAABAAMAAADn//H/AAARAAIAAADn//L/AAARAAMAAADn//P/AAARAAIAAADn//T/AAARAAMAAADn//X/AAARAAIAAADn//b/AAARAAMAAADn//f/AAARAAIAAADn//j/AAARAAMAAADn//n/AAARAAAAAADn//r/AAARAAEAAADn//v/AAABAAEAAADn//z/AAACAAQAAADn//3/AAABAAMAAADn//7/AAACAAQAAADn////AAAAAAIAAADn/wAAAAACAAAAAADn/wEAAAAAAAQAAADn/wIAAAAAAAMAAADn/wMAAAABAAAAAADn/wQAAAAAAAIAAADn/wUAAAABAAEAAADn/wYAAAABAAMAAADn/wcAAAAAAAQAAADn/wgAAAAAAAEAAADn/wkAAAAAAAAAAADn/woAAAABAAIAAADn/wsAAAABAAEAAADn/wwAAAACAAQAAADn/w0AAAABAAQAAADn/w4AAAACAAQAAADn/w8AAAABAAAAAADn/xAAAAACAAMAAADn/xEAAAABAAEAAADn/xIAAAAAAAQAAADn/xMAAAAAAAAAAADn/xQAAAACAAEAAADn/xUAAAAAAAEAAADn/xYAAAABAAEAAADn/xcAAAABAAAAAADn/xgAAAABAAMAAADn/xkAAAABAAAAAADn/xoAAAACAAMAAADn/xsAAAABAAAAAADn/xwAAAABAAMAAADn/x0AAAACAAIAAADn/x4AAAABAAMAAADn/x8AAAABAAIAAADn/yAAAAACAAEAAADn/yEAAAAAAAQAAADn/yIAAAACAAQAAADn/yMAAAAAAAMAAADn/yQAAAAAAAMAAADn/yUAAAACAAAAAADn/yYAAAACAAAAAADn/ycAAAAAAAMAAADn/ygAAAAAAAMAAADn/ykAAAABAAAAAADn/yoAAAABAAMAAADn/ysAAAAAAAIAAADn/ywAAAAAAAAAAADn/y0AAAABAAIAAADn/y4AAAACAAAAAADn/y8AAAABAAIAAADn/zAAAAAAAAMAAADn/zEAAAACAAMAAADn/zIAAAABAAIAAADn/zMAAAAAAAIAAADn/zQAAAAAAAQAAADn/zUAAAAAAAQAAADn/zYAAAABAAQAAADn/zcAAAACAAAAAADn/zgAAAACAAMAAADn/zkAAAARAAQAAADn/zoAAAARAAUAAADn/zsAAAARAAIAAADn/zwAAAARAAMAAADn/z0AAAARAAIAAADn/z4AAAARAAMAAADn/z8AAAARAAIAAADn/0AAAAARAAMAAADn/0EAAAARAAIAAADn/0IAAAAAAAQAAADn/0MAAAACAAMAAADn/0QAAAAAAAQAAADn/0UAAAAAAAEAAADn/0YAAAABAAIAAADn/0cAAAACAAEAAADn/0gAAAAAAAEAAADn/0kAAAABAAQAAADo//D/AAACAAMAAADo//H/AAAQAAIAAADo//L/AAAQAAMAAADo//P/AAAQAAIAAADo//T/AAAQAAMAAADo//X/AAAQAAIAAADo//b/AAAQAAMAAADo//f/AAAQAAIAAADo//j/AAAQAAMAAADo//n/AAAQAAAAAADo//r/AAAQAAEAAADo//v/AAAAAAAAAADo//z/AAACAAQAAADo//3/AAAAAAEAAADo//7/AAABAAIAAADo////AAAAAAEAAADo/wAAAAABAAAAAADo/wEAAAAAAAEAAADo/wIAAAAAAAEAAADo/wMAAAAAAAEAAADo/wQAAAAAAAIAAADo/wUAAAAAAAIAAADo/wYAAAAAAAEAAADo/wcAAAABAAEAAADo/wgAAAABAAIAAADo/wkAAAABAAMAAADo/woAAAAAAAAAAADo/wsAAAAAAAEAAADo/wwAAAACAAIAAADo/w0AAAAAAAQAAADo/w4AAAACAAMAAADo/w8AAAAAAAAAAADo/xAAAAABAAAAAADo/xEAAAABAAQAAADo/xIAAAAAAAEAAADo/xMAAAABAAMAAADo/xQAAAABAAEAAADo/xUAAAABAAAAAADo/xYAAAACAAMAAADo/xcAAAABAAEAAADo/xgAAAAAAAMAAADo/xkAAAACAAIAAADo/xoAAAAAAAIAAADo/xsAAAACAAAAAADo/xwAAAACAAAAAADo/x0AAAACAAAAAADo/x4AAAABAAQAAADo/x8AAAAAAAAAAADo/yAAAAACAAEAAADo/yEAAAACAAQAAADo/yIAAAABAAMAAADo/yMAAAACAAEAAADo/yQAAAAAAAIAAADo/yUAAAABAAIAAADo/yYAAAACAAQAAADo/ycAAAACAAIAAADo/ygAAAAAAAMAAADo/ykAAAACAAMAAADo/yoAAAAAAAIAAADo/ysAAAABAAEAAADo/ywAAAACAAMAAADo/y0AAAABAAEAAADo/y4AAAACAAIAAADo/y8AAAACAAQAAADo/zAAAAACAAAAAADo/zEAAAAAAAIAAADo/zIAAAABAAEAAADo/zMAAAABAAQAAADo/zQAAAACAAEAAADo/zUAAAACAAEAAADo/zYAAAAAAAAAAADo/zcAAAACAAMAAADo/zgAAAACAAIAAADo/zkAAAAQAAQAAADo/zoAAAAQAAUAAADo/zsAAAAQAAIAAADo/zwAAAAQAAMAAADo/z0AAAAQAAIAAADo/z4AAAAQAAMAAADo/z8AAAAQAAIAAADo/0AAAAAQAAMAAADo/0EAAAAQAAIAAADo/0IAAAABAAQAAADo/0MAAAACAAQAAADo/0QAAAAAAAEAAADo/0UAAAABAAMAAADo/0YAAAACAAMAAADo/0cAAAACAAMAAADo/0gAAAAAAAIAAADo/0kAAAACAAAAAADp//D/AAACAAIAAADp//H/AAARAAIAAADp//L/AAARAAMAAADp//P/AAARAAIAAADp//T/AAARAAMAAADp//X/AAARAAIAAADp//b/AAARAAMAAADp//f/AAARAAIAAADp//j/AAARAAMAAADp//n/AAARAAAAAADp//r/AAARAAEAAADp//v/AAABAAAAAADp//z/AAABAAEAAADp//3/AAABAAQAAADp//7/AAAAAAMAAADp////AAACAAAAAADp/wAAAAABAAQAAADp/wEAAAAAAAMAAADp/wIAAAACAAMAAADp/wMAAAACAAQAAADp/wQAAAAAAAEAAADp/wUAAAABAAMAAADp/wYAAAACAAAAAADp/wcAAAABAAEAAADp/wgAAAAAAAQAAADp/wkAAAACAAAAAADp/woAAAACAAEAAADp/wsAAAACAAEAAADp/wwAAAABAAAAAADp/w0AAAAAAAEAAADp/w4AAAAAAAAAAADp/w8AAAACAAAAAADp/xAAAAAAAAAAAADp/xEAAAABAAEAAADp/xIAAAAAAAMAAADp/xMAAAABAAEAAADp/xQAAAAAAAIAAADp/xUAAAAAAAIAAADp/xYAAAAAAAIAAADp/xcAAAAAAAAAAADp/xgAAAACAAQAAADp/xkAAAAAAAMAAADp/xoAAAABAAEAAADp/xsAAAAAAAEAAADp/xwAAAABAAIAAADp/x0AAAACAAAAAADp/x4AAAAAAAMAAADp/x8AAAACAAQAAADp/yAAAAABAAQAAADp/yEAAAACAAMAAADp/yIAAAACAAEAAADp/yMAAAABAAQAAADp/yQAAAABAAIAAADp/yUAAAACAAMAAADp/yYAAAACAAEAAADp/ycAAAAAAAIAAADp/ygAAAACAAEAAADp/ykAAAAAAAIAAADp/yoAAAABAAAAAADp/ysAAAABAAEAAADp/ywAAAAAAAQAAADp/y0AAAAAAAIAAADp/y4AAAABAAQAAADp/y8AAAACAAIAAADp/zAAAAABAAQAAADp/zEAAAACAAIAAADp/zIAAAAAAAQAAADp/zMAAAAAAAAAAADp/zQAAAACAAIAAADp/zUAAAACAAIAAADp/zYAAAAAAAIAAADp/zcAAAABAAAAAADp/zgAAAABAAIAAADp/zkAAAARAAQAAADp/zoAAAARAAUAAADp/zsAAAARAAIAAADp/zwAAAARAAMAAADp/z0AAAARAAIAAADp/z4AAAARAAMAAADp/z8AAAARAAIAAADp/0AAAAARAAMAAADp/0EAAAARAAIAAADp/0IAAAACAAEAAADp/0MAAAACAAQAAADp/0QAAAACAAQAAADp/0UAAAAAAAEAAADp/0YAAAACAAQAAADp/0cAAAABAAQAAADp/0gAAAABAAEAAADp/0kAAAACAAAAAADq//D/AAABAAMAAADq//H/AAAQAAIAAADq//L/AAAQAAMAAADq//P/AAAQAAIAAADq//T/AAAQAAMAAADq//X/AAAQAAIAAADq//b/AAAQAAMAAADq//f/AAAQAAIAAADq//j/AAAQAAMAAADq//n/AAAQAAAAAADq//r/AAAQAAEAAADq//v/AAACAAAAAADq//z/AAABAAIAAADq//3/AAABAAEAAADq//7/AAABAAIAAADq////AAAAAAEAAADq/wAAAAACAAIAAADq/wEAAAAAAAQAAADq/wIAAAACAAEAAADq/wMAAAAAAAIAAADq/wQAAAACAAMAAADq/wUAAAAAAAQAAADq/wYAAAAAAAMAAADq/wcAAAAAAAEAAADq/wgAAAABAAQAAADq/wkAAAAAAAMAAADq/woAAAAAAAAAAADq/wsAAAACAAMAAADq/wwAAAAAAAMAAADq/w0AAAAAAAQAAADq/w4AAAAAAAQAAADq/w8AAAAAAAAAAADq/xAAAAABAAAAAADq/xEAAAABAAMAAADq/xIAAAABAAAAAADq/xMAAAAAAAQAAADq/xQAAAAAAAEAAADq/xUAAAACAAQAAADq/xYAAAAAAAQAAADq/xcAAAABAAMAAADq/xgAAAAAAAAAAADq/xkAAAABAAQAAADq/xoAAAABAAIAAADq/xsAAAAAAAEAAADq/xwAAAABAAMAAADq/x0AAAABAAAAAADq/x4AAAACAAEAAADq/x8AAAAAAAQAAADq/yAAAAACAAEAAADq/yEAAAABAAAAAADq/yIAAAACAAQAAADq/yMAAAABAAIAAADq/yQAAAAAAAQAAADq/yUAAAABAAQAAADq/yYAAAACAAQAAADq/ycAAAABAAEAAADq/ygAAAAAAAEAAADq/ykAAAACAAEAAADq/yoAAAACAAAAAADq/ysAAAABAAMAAADq/ywAAAABAAMAAADq/y0AAAABAAAAAADq/y4AAAABAAMAAADq/y8AAAACAAIAAADq/zAAAAABAAQAAADq/zEAAAABAAIAAADq/zIAAAAAAAEAAADq/zMAAAACAAQAAADq/zQAAAACAAMAAADq/zUAAAAAAAMAAADq/zYAAAACAAIAAADq/zcAAAAAAAAAAADq/zgAAAAAAAMAAADq/zkAAAAQAAQAAADq/zoAAAAQAAUAAADq/zsAAAAQAAIAAADq/zwAAAAQAAMAAADq/z0AAAAQAAIAAADq/z4AAAAQAAMAAADq/z8AAAAQAAIAAADq/0AAAAAQAAMAAADq/0EAAAAQAAIAAADq/0IAAAAAAAIAAADq/0MAAAABAAQAAADq/0QAAAABAAEAAADq/0UAAAACAAQAAADq/0YAAAACAAQAAADq/0cAAAAAAAIAAADq/0gAAAACAAMAAADq/0kAAAABAAQAAADr//D/AAABAAEAAADr//H/AAARAAIAAADr//L/AAARAAMAAADr//P/AAARAAIAAADr//T/AAARAAMAAADr//X/AAARAAIAAADr//b/AAARAAMAAADr//f/AAARAAIAAADr//j/AAARAAMAAADr//n/AAARAAAAAADr//r/AAARAAEAAADr//v/AAAAAAEAAADr//z/AAABAAIAAADr//3/AAACAAQAAADr//7/AAACAAQAAADr////AAAAAAIAAADr/wAAAAACAAMAAADr/wEAAAAAAAQAAADr/wIAAAABAAMAAADr/wMAAAACAAMAAADr/wQAAAAAAAQAAADr/wUAAAACAAIAAADr/wYAAAACAAQAAADr/wcAAAAAAAAAAADr/wgAAAAAAAAAAADr/wkAAAACAAEAAADr/woAAAACAAEAAADr/wsAAAABAAAAAADr/wwAAAAAAAEAAADr/w0AAAACAAQAAADr/w4AAAAAAAMAAADr/w8AAAAAAAMAAADr/xAAAAACAAIAAADr/xEAAAACAAQAAADr/xIAAAACAAMAAADr/xMAAAABAAEAAADr/xQAAAABAAMAAADr/xUAAAACAAEAAADr/xYAAAACAAMAAADr/xcAAAABAAMAAADr/xgAAAABAAEAAADr/xkAAAAAAAMAAADr/xoAAAABAAEAAADr/xsAAAAAAAAAAADr/xwAAAABAAMAAADr/x0AAAAAAAQAAADr/x4AAAABAAMAAADr/x8AAAAAAAMAAADr/yAAAAABAAAAAADr/yEAAAABAAIAAADr/yIAAAACAAAAAADr/yMAAAAAAAMAAADr/yQAAAABAAEAAADr/yUAAAABAAIAAADr/yYAAAAAAAMAAADr/ycAAAAAAAMAAADr/ygAAAAAAAQAAADr/ykAAAACAAAAAADr/yoAAAAAAAQAAADr/ysAAAACAAMAAADr/ywAAAACAAQAAADr/y0AAAACAAQAAADr/y4AAAACAAIAAADr/y8AAAAAAAQAAADr/zAAAAABAAAAAADr/zEAAAACAAQAAADr/zIAAAACAAEAAADr/zMAAAAAAAIAAADr/zQAAAACAAIAAADr/zUAAAABAAMAAADr/zYAAAAAAAEAAADr/zcAAAABAAEAAADr/zgAAAAAAAMAAADr/zkAAAARAAQAAADr/zoAAAARAAUAAADr/zsAAAARAAIAAADr/zwAAAARAAMAAADr/z0AAAARAAIAAADr/z4AAAARAAMAAADr/z8AAAARAAIAAADr/0AAAAARAAMAAADr/0EAAAARAAIAAADr/0IAAAABAAQAAADr/0MAAAAAAAIAAADr/0QAAAAAAAMAAADr/0UAAAACAAAAAADr/0YAAAACAAQAAADr/0cAAAAAAAMAAADr/0gAAAABAAQAAADr/0kAAAACAAAAAADs//D/AAACAAMAAADs//H/AAAQAAIAAADs//L/AAAQAAMAAADs//P/AAAQAAIAAADs//T/AAAQAAMAAADs//X/AAAQAAIAAADs//b/AAAQAAMAAADs//f/AAAQAAIAAADs//j/AAAQAAMAAADs//n/AAAQAAAAAADs//r/AAAQAAEAAADs//v/AAAAAAAAAADs//z/AAAAAAAAAADs//3/AAABAAAAAADs//7/AAACAAIAAADs////AAACAAMAAADs/wAAAAAAAAMAAADs/wEAAAAAAAEAAADs/wIAAAAAAAEAAADs/wMAAAACAAIAAADs/wQAAAAAAAQAAADs/wUAAAACAAMAAADs/wYAAAACAAIAAADs/wcAAAACAAEAAADs/wgAAAABAAQAAADs/wkAAAAAAAMAAADs/woAAAACAAMAAADs/wsAAAAAAAAAAADs/wwAAAAAAAMAAADs/w0AAAACAAIAAADs/w4AAAACAAEAAADs/w8AAAABAAEAAADs/xAAAAAAAAEAAADs/xEAAAAAAAEAAADs/xIAAAACAAQAAADs/xMAAAACAAMAAADs/xQAAAACAAMAAADs/xUAAAABAAMAAADs/xYAAAACAAQAAADs/xcAAAABAAMAAADs/xgAAAABAAAAAADs/xkAAAAAAAQAAADs/xoAAAACAAMAAADs/xsAAAACAAEAAADs/xwAAAAAAAAAAADs/x0AAAAAAAIAAADs/x4AAAACAAIAAADs/x8AAAAAAAQAAADs/yAAAAAAAAEAAADs/yEAAAAAAAAAAADs/yIAAAACAAQAAADs/yMAAAABAAQAAADs/yQAAAACAAAAAADs/yUAAAABAAIAAADs/yYAAAAAAAIAAADs/ycAAAABAAAAAADs/ygAAAABAAQAAADs/ykAAAAAAAEAAADs/yoAAAABAAQAAADs/ysAAAACAAAAAADs/ywAAAACAAQAAADs/y0AAAACAAAAAADs/y4AAAACAAMAAADs/y8AAAACAAQAAADs/zAAAAABAAAAAADs/zEAAAABAAIAAADs/zIAAAABAAMAAADs/zMAAAAAAAQAAADs/zQAAAAAAAEAAADs/zUAAAABAAMAAADs/zYAAAACAAMAAADs/zcAAAACAAMAAADs/zgAAAAAAAQAAADs/zkAAAAQAAQAAADs/zoAAAAQAAUAAADs/zsAAAAQAAIAAADs/zwAAAAQAAMAAADs/z0AAAAQAAIAAADs/z4AAAAQAAMAAADs/z8AAAAQAAIAAADs/0AAAAAQAAMAAADs/0EAAAAQAAIAAADs/0IAAAACAAMAAADs/0MAAAACAAEAAADs/0QAAAACAAMAAADs/0UAAAACAAMAAADs/0YAAAAAAAIAAADs/0cAAAACAAQAAADs/0gAAAAAAAMAAADs/0kAAAAAAAIAAADt//D/AAACAAMAAADt//H/AAARAAIAAADt//L/AAARAAMAAADt//P/AAARAAIAAADt//T/AAARAAMAAADt//X/AAARAAIAAADt//b/AAARAAMAAADt//f/AAARAAIAAADt//j/AAARAAMAAADt//n/AAARAAAAAADt//r/AAARAAEAAADt//v/AAAAAAMAAADt//z/AAACAAMAAADt//3/AAABAAAAAADt//7/AAAAAAMAAADt////AAACAAMAAADt/wAAAAACAAQAAADt/wEAAAAAAAMAAADt/wIAAAABAAIAAADt/wMAAAACAAMAAADt/wQAAAABAAQAAADt/wUAAAACAAMAAADt/wYAAAACAAQAAADt/wcAAAABAAIAAADt/wgAAAAAAAAAAADt/wkAAAACAAMAAADt/woAAAACAAIAAADt/wsAAAAAAAQAAADt/wwAAAAAAAQAAADt/w0AAAAAAAAAAADt/w4AAAAAAAQAAADt/w8AAAACAAMAAADt/xAAAAACAAAAAADt/xEAAAABAAQAAADt/xIAAAABAAIAAADt/xMAAAACAAMAAADt/xQAAAABAAIAAADt/xUAAAAAAAAAAADt/xYAAAAAAAIAAADt/xcAAAAAAAEAAADt/xgAAAACAAAAAADt/xkAAAAAAAAAAADt/xoAAAACAAQAAADt/xsAAAABAAAAAADt/xwAAAABAAIAAADt/x0AAAABAAQAAADt/x4AAAABAAMAAADt/x8AAAABAAQAAADt/yAAAAAAAAEAAADt/yEAAAAAAAAAAADt/yIAAAAAAAAAAADt/yMAAAAAAAQAAADt/yQAAAAAAAQAAADt/yUAAAACAAMAAADt/yYAAAAAAAAAAADt/ycAAAAAAAAAAADt/ygAAAABAAAAAADt/ykAAAAAAAIAAADt/yoAAAABAAQAAADt/ysAAAACAAEAAADt/ywAAAACAAAAAADt/y0AAAAAAAMAAADt/y4AAAABAAAAAADt/y8AAAACAAAAAADt/zAAAAACAAAAAADt/zEAAAACAAEAAADt/zIAAAACAAQAAADt/zMAAAACAAQAAADt/zQAAAAAAAEAAADt/zUAAAABAAMAAADt/zYAAAACAAIAAADt/zcAAAAAAAMAAADt/zgAAAABAAIAAADt/zkAAAARAAQAAADt/zoAAAARAAUAAADt/zsAAAARAAIAAADt/zwAAAARAAMAAADt/z0AAAARAAIAAADt/z4AAAARAAMAAADt/z8AAAARAAIAAADt/0AAAAARAAMAAADt/0EAAAARAAIAAADt/0IAAAACAAQAAADt/0MAAAABAAAAAADt/0QAAAAAAAQAAADt/0UAAAABAAEAAADt/0YAAAAAAAMAAADt/0cAAAAAAAMAAADt/0gAAAAAAAEAAADt/0kAAAAAAAIAAADu//D/AAABAAQAAADu//H/AAAQAAIAAADu//L/AAAQAAMAAADu//P/AAAQAAIAAADu//T/AAAQAAMAAADu//X/AAAQAAIAAADu//b/AAAQAAMAAADu//f/AAAQAAIAAADu//j/AAAQAAMAAADu//n/AAAQAAAAAADu//r/AAAQAAEAAADu//v/AAACAAQAAADu//z/AAABAAIAAADu//3/AAAAAAAAAADu//7/AAABAAIAAADu////AAABAAIAAADu/wAAAAACAAQAAADu/wEAAAAAAAAAAADu/wIAAAABAAAAAADu/wMAAAACAAAAAADu/wQAAAACAAEAAADu/wUAAAABAAQAAADu/wYAAAABAAQAAADu/wcAAAACAAQAAADu/wgAAAACAAAAAADu/wkAAAABAAEAAADu/woAAAABAAQAAADu/wsAAAABAAIAAADu/wwAAAABAAQAAADu/w0AAAACAAMAAADu/w4AAAABAAEAAADu/w8AAAACAAAAAADu/xAAAAACAAAAAADu/xEAAAAAAAAAAADu/xIAAAABAAQAAADu/xMAAAABAAQAAADu/xQAAAABAAMAAADu/xUAAAABAAIAAADu/xYAAAACAAMAAADu/xcAAAABAAIAAADu/xgAAAACAAIAAADu/xkAAAABAAAAAADu/xoAAAABAAIAAADu/xsAAAAAAAIAAADu/xwAAAACAAEAAADu/x0AAAAAAAQAAADu/x4AAAAAAAQAAADu/x8AAAAAAAQAAADu/yAAAAABAAQAAADu/yEAAAACAAAAAADu/yIAAAACAAIAAADu/yMAAAACAAMAAADu/yQAAAACAAQAAADu/yUAAAAAAAMAAADu/yYAAAABAAQAAADu/ycAAAABAAQAAADu/ygAAAAAAAAAAADu/ykAAAACAAEAAADu/yoAAAACAAIAAADu/ysAAAABAAIAAADu/ywAAAABAAMAAADu/y0AAAAAAAEAAADu/y4AAAAAAAQAAADu/y8AAAAAAAMAAADu/zAAAAABAAIAAADu/zEAAAACAAIAAADu/zIAAAABAAMAAADu/zMAAAABAAQAAADu/zQAAAAAAAQAAADu/zUAAAAAAAMAAADu/zYAAAAAAAMAAADu/zcAAAACAAAAAADu/zgAAAABAAAAAADu/zkAAAAQAAQAAADu/zoAAAAQAAUAAADu/zsAAAAQAAIAAADu/zwAAAAQAAMAAADu/z0AAAAQAAIAAADu/z4AAAAQAAMAAADu/z8AAAAQAAIAAADu/0AAAAAQAAMAAADu/0EAAAAQAAIAAADu/0IAAAAAAAQAAADu/0MAAAAAAAAAAADu/0QAAAACAAIAAADu/0UAAAAAAAIAAADu/0YAAAACAAMAAADu/0cAAAABAAIAAADu/0gAAAAAAAMAAADu/0kAAAABAAMAAADv//D/AAACAAQAAADv//H/AAARAAIAAADv//L/AAARAAMAAADv//P/AAARAAIAAADv//T/AAARAAMAAADv//X/AAARAAIAAADv//b/AAARAAMAAADv//f/AAARAAIAAADv//j/AAARAAMAAADv//n/AAARAAAAAADv//r/AAARAAEAAADv//v/AAABAAIAAADv//z/AAACAAIAAADv//3/AAACAAEAAADv//7/AAAAAAEAAADv////AAABAAMAAADv/wAAAAAAAAEAAADv/wEAAAABAAIAAADv/wIAAAACAAAAAADv/wMAAAACAAMAAADv/wQAAAABAAIAAADv/wUAAAABAAIAAADv/wYAAAACAAMAAADv/wcAAAACAAMAAADv/wgAAAAAAAQAAADv/wkAAAABAAAAAADv/woAAAABAAEAAADv/wsAAAABAAQAAADv/wwAAAACAAEAAADv/w0AAAAAAAAAAADv/w4AAAABAAAAAADv/w8AAAACAAMAAADv/xAAAAAAAAIAAADv/xEAAAABAAQAAADv/xIAAAABAAAAAADv/xMAAAACAAAAAADv/xQAAAACAAMAAADv/xUAAAABAAQAAADv/xYAAAABAAQAAADv/xcAAAAAAAMAAADv/xgAAAAAAAEAAADv/xkAAAABAAAAAADv/xoAAAAAAAIAAADv/xsAAAAAAAMAAADv/xwAAAACAAQAAADv/x0AAAAAAAMAAADv/x4AAAABAAEAAADv/x8AAAAAAAMAAADv/yAAAAABAAIAAADv/yEAAAAAAAMAAADv/yIAAAABAAIAAADv/yMAAAAAAAQAAADv/yQAAAACAAQAAADv/yUAAAAAAAAAAADv/yYAAAACAAEAAADv/ycAAAABAAQAAADv/ygAAAABAAQAAADv/ykAAAABAAIAAADv/yoAAAACAAEAAADv/ysAAAACAAAAAADv/ywAAAACAAAAAADv/y0AAAACAAMAAADv/y4AAAACAAQAAADv/y8AAAACAAIAAADv/zAAAAABAAIAAADv/zEAAAABAAEAAADv/zIAAAABAAQAAADv/zMAAAABAAEAAADv/zQAAAAAAAAAAADv/zUAAAABAAQAAADv/zYAAAAAAAQAAADv/zcAAAABAAMAAADv/zgAAAABAAEAAADv/zkAAAARAAQAAADv/zoAAAARAAUAAADv/zsAAAARAAIAAADv/zwAAAARAAMAAADv/z0AAAARAAIAAADv/z4AAAARAAMAAADv/z8AAAARAAIAAADv/0AAAAARAAMAAADv/0EAAAARAAIAAADv/0IAAAACAAAAAADv/0MAAAABAAEAAADv/0QAAAABAAAAAADv/0UAAAAAAAMAAADv/0YAAAABAAMAAADv/0cAAAACAAMAAADv/0gAAAAAAAAAAADv/0kAAAACAAQAAADw//D/AAACAAAAAADw//H/AAAQAAIAAADw//L/AAAQAAMAAADw//P/AAAQAAIAAADw//T/AAAQAAMAAADw//X/AAAQAAIAAADw//b/AAAQAAMAAADw//f/AAAQAAIAAADw//j/AAAQAAMAAADw//n/AAAQAAAAAADw//r/AAAQAAEAAADw//v/AAACAAQAAADw//z/AAACAAEAAADw//3/AAACAAEAAADw//7/AAACAAMAAADw////AAAAAAAAAADw/wAAAAABAAMAAADw/wEAAAACAAIAAADw/wIAAAACAAMAAADw/wMAAAACAAMAAADw/wQAAAACAAQAAADw/wUAAAAAAAMAAADw/wYAAAABAAIAAADw/wcAAAAAAAQAAADw/wgAAAACAAAAAADw/wkAAAACAAQAAADw/woAAAAAAAAAAADw/wsAAAACAAIAAADw/wwAAAABAAQAAADw/w0AAAAAAAEAAADw/w4AAAAAAAAAAADw/w8AAAAAAAMAAADw/xAAAAACAAQAAADw/xEAAAAAAAMAAADw/xIAAAABAAEAAADw/xMAAAACAAQAAADw/xQAAAABAAEAAADw/xUAAAACAAIAAADw/xYAAAAAAAQAAADw/xcAAAABAAAAAADw/xgAAAACAAQAAADw/xkAAAABAAQAAADw/xoAAAACAAMAAADw/xsAAAACAAQAAADw/xwAAAABAAMAAADw/x0AAAACAAAAAADw/x4AAAABAAAAAADw/x8AAAAAAAEAAADw/yAAAAABAAEAAADw/yEAAAAAAAMAAADw/yIAAAAAAAAAAADw/yMAAAABAAEAAADw/yQAAAABAAAAAADw/yUAAAACAAMAAADw/yYAAAAAAAMAAADw/ycAAAACAAEAAADw/ygAAAAAAAEAAADw/ykAAAABAAIAAADw/yoAAAAAAAMAAADw/ysAAAAAAAQAAADw/ywAAAACAAQAAADw/y0AAAACAAMAAADw/y4AAAABAAAAAADw/y8AAAABAAAAAADw/zAAAAAAAAMAAADw/zEAAAABAAEAAADw/zIAAAACAAIAAADw/zMAAAAAAAIAAADw/zQAAAACAAAAAADw/zUAAAABAAMAAADw/zYAAAACAAEAAADw/zcAAAACAAQAAADw/zgAAAACAAQAAADw/zkAAAAQAAQAAADw/zoAAAAQAAUAAADw/zsAAAAQAAIAAADw/zwAAAAQAAMAAADw/z0AAAAQAAIAAADw/z4AAAAQAAMAAADw/z8AAAAQAAIAAADw/0AAAAAQAAMAAADw/0EAAAAQAAIAAADw/0IAAAACAAMAAADw/0MAAAABAAAAAADw/0QAAAACAAMAAADw/0UAAAACAAMAAADw/0YAAAACAAEAAADw/0cAAAACAAEAAADw/0gAAAABAAEAAADw/0kAAAABAAMAAADx//D/AAACAAMAAADx//H/AAARAAIAAADx//L/AAARAAMAAADx//P/AAARAAIAAADx//T/AAARAAMAAADx//X/AAARAAIAAADx//b/AAARAAMAAADx//f/AAARAAIAAADx//j/AAARAAMAAADx//n/AAARAAAAAADx//r/AAARAAEAAADx//v/AAABAAIAAADx//z/AAABAAEAAADx//3/AAAAAAEAAADx//7/AAACAAIAAADx////AAAAAAMAAADx/wAAAAAAAAMAAADx/wEAAAABAAAAAADx/wIAAAACAAEAAADx/wMAAAABAAIAAADx/wQAAAABAAIAAADx/wUAAAACAAAAAADx/wYAAAABAAEAAADx/wcAAAAAAAMAAADx/wgAAAABAAEAAADx/wkAAAAAAAQAAADx/woAAAABAAIAAADx/wsAAAAAAAQAAADx/wwAAAACAAEAAADx/w0AAAABAAQAAADx/w4AAAABAAQAAADx/w8AAAAAAAQAAADx/xAAAAABAAAAAADx/xEAAAACAAQAAADx/xIAAAAAAAQAAADx/xMAAAAAAAEAAADx/xQAAAABAAQAAADx/xUAAAAAAAAAAADx/xYAAAACAAQAAADx/xcAAAAAAAEAAADx/xgAAAACAAMAAADx/xkAAAABAAQAAADx/xoAAAABAAMAAADx/xsAAAAAAAIAAADx/xwAAAAAAAMAAADx/x0AAAAAAAMAAADx/x4AAAACAAQAAADx/x8AAAABAAQAAADx/yAAAAABAAMAAADx/yEAAAABAAIAAADx/yIAAAABAAEAAADx/yMAAAACAAEAAADx/yQAAAAAAAQAAADx/yUAAAABAAEAAADx/yYAAAAAAAQAAADx/ycAAAAAAAMAAADx/ygAAAAAAAEAAADx/ykAAAACAAMAAADx/yoAAAAAAAQAAADx/ysAAAABAAAAAADx/ywAAAAAAAMAAADx/y0AAAACAAAAAADx/y4AAAACAAIAAADx/y8AAAAAAAQAAADx/zAAAAAAAAMAAADx/zEAAAAAAAEAAADx/zIAAAAAAAQAAADx/zMAAAAAAAMAAADx/zQAAAABAAAAAADx/zUAAAACAAIAAADx/zYAAAACAAQAAADx/zcAAAACAAAAAADx/zgAAAABAAAAAADx/zkAAAARAAQAAADx/zoAAAARAAUAAADx/zsAAAARAAIAAADx/zwAAAARAAMAAADx/z0AAAARAAIAAADx/z4AAAARAAMAAADx/z8AAAARAAIAAADx/0AAAAARAAMAAADx/0EAAAARAAIAAADx/0IAAAABAAEAAADx/0MAAAABAAEAAADx/0QAAAABAAEAAADx/0UAAAAAAAEAAADx/0YAAAACAAEAAADx/0cAAAACAAEAAADx/0gAAAABAAIAAADx/0kAAAABAAMAAADy//D/AAACAAMAAADy//H/AAAQAAIAAADy//L/AAAQAAMAAADy//P/AAAQAAIAAADy//T/AAAQAAMAAADy//X/AAAQAAIAAADy//b/AAAQAAMAAADy//f/AAAQAAIAAADy//j/AAAQAAMAAADy//n/AAAQAAAAAADy//r/AAAQAAEAAADy//v/AAAAAAMAAADy//z/AAACAAQAAADy//3/AAABAAAAAADy//7/AAABAAEAAADy////AAACAAAAAADy/wAAAAACAAIAAADy/wEAAAAAAAQAAADy/wIAAAAAAAEAAADy/wMAAAAAAAIAAADy/wQAAAABAAMAAADy/wUAAAAAAAEAAADy/wYAAAAAAAAAAADy/wcAAAAAAAQAAADy/wgAAAACAAIAAADy/wkAAAACAAQAAADy/woAAAABAAQAAADy/wsAAAABAAAAAADy/wwAAAABAAEAAADy/w0AAAABAAEAAADy/w4AAAABAAEAAADy/w8AAAABAAEAAADy/xAAAAAAAAEAAADy/xEAAAACAAEAAADy/xIAAAACAAQAAADy/xMAAAAAAAEAAADy/xQAAAABAAEAAADy/xUAAAACAAMAAADy/xYAAAABAAIAAADy/xcAAAAAAAEAAADy/xgAAAACAAAAAADy/xkAAAAAAAQAAADy/xoAAAABAAEAAADy/xsAAAABAAEAAADy/xwAAAAAAAQAAADy/x0AAAAAAAEAAADy/x4AAAABAAQAAADy/x8AAAABAAEAAADy/yAAAAABAAMAAADy/yEAAAABAAEAAADy/yIAAAAAAAAAAADy/yMAAAAAAAMAAADy/yQAAAAAAAEAAADy/yUAAAAAAAQAAADy/yYAAAABAAEAAADy/ycAAAAAAAIAAADy/ygAAAAAAAIAAADy/ykAAAAAAAEAAADy/yoAAAAAAAAAAADy/ysAAAACAAEAAADy/ywAAAABAAEAAADy/y0AAAAAAAQAAADy/y4AAAABAAMAAADy/y8AAAACAAQAAADy/zAAAAABAAAAAADy/zEAAAABAAEAAADy/zIAAAABAAAAAADy/zMAAAAAAAQAAADy/zQAAAAAAAQAAADy/zUAAAACAAAAAADy/zYAAAABAAQAAADy/zcAAAACAAAAAADy/zgAAAABAAEAAADy/zkAAAAQAAQAAADy/zoAAAAQAAUAAADy/zsAAAAQAAIAAADy/zwAAAAQAAMAAADy/z0AAAAQAAIAAADy/z4AAAAQAAMAAADy/z8AAAAQAAIAAADy/0AAAAAQAAMAAADy/0EAAAAQAAIAAADy/0IAAAABAAQAAADy/0MAAAABAAQAAADy/0QAAAABAAMAAADy/0UAAAACAAIAAADy/0YAAAABAAIAAADy/0cAAAACAAQAAADy/0gAAAABAAEAAADy/0kAAAAAAAEAAADz//D/AAAAAAAAAADz//H/AAARAAIAAADz//L/AAARAAMAAADz//P/AAARAAIAAADz//T/AAARAAMAAADz//X/AAARAAIAAADz//b/AAARAAMAAADz//f/AAARAAIAAADz//j/AAARAAMAAADz//n/AAARAAAAAADz//r/AAARAAEAAADz//v/AAACAAQAAADz//z/AAAAAAIAAADz//3/AAABAAEAAADz//7/AAAAAAMAAADz////AAAAAAIAAADz/wAAAAABAAIAAADz/wEAAAACAAAAAADz/wIAAAACAAIAAADz/wMAAAAAAAAAAADz/wQAAAABAAAAAADz/wUAAAABAAQAAADz/wYAAAACAAQAAADz/wcAAAAAAAAAAADz/wgAAAACAAIAAADz/wkAAAACAAAAAADz/woAAAACAAAAAADz/wsAAAACAAAAAADz/wwAAAABAAIAAADz/w0AAAACAAAAAADz/w4AAAAAAAQAAADz/w8AAAAAAAQAAADz/xAAAAACAAQAAADz/xEAAAACAAEAAADz/xIAAAAAAAAAAADz/xMAAAAAAAMAAADz/xQAAAABAAMAAADz/xUAAAACAAIAAADz/xYAAAABAAMAAADz/xcAAAACAAQAAADz/xgAAAABAAMAAADz/xkAAAACAAAAAADz/xoAAAABAAQAAADz/xsAAAACAAMAAADz/xwAAAAAAAIAAADz/x0AAAACAAMAAADz/x4AAAABAAAAAADz/x8AAAACAAAAAADz/yAAAAAAAAQAAADz/yEAAAAAAAAAAADz/yIAAAABAAMAAADz/yMAAAABAAIAAADz/yQAAAAAAAIAAADz/yUAAAACAAIAAADz/yYAAAACAAAAAADz/ycAAAACAAQAAADz/ygAAAACAAQAAADz/ykAAAABAAMAAADz/yoAAAAAAAAAAADz/ysAAAAAAAQAAADz/ywAAAACAAAAAADz/y0AAAACAAAAAADz/y4AAAABAAEAAADz/y8AAAAAAAMAAADz/zAAAAAAAAIAAADz/zEAAAAAAAAAAADz/zIAAAACAAAAAADz/zMAAAABAAQAAADz/zQAAAABAAAAAADz/zUAAAACAAMAAADz/zYAAAAAAAIAAADz/zcAAAAAAAAAAADz/zgAAAAAAAIAAADz/zkAAAARAAQAAADz/zoAAAARAAUAAADz/zsAAAARAAIAAADz/zwAAAARAAMAAADz/z0AAAARAAIAAADz/z4AAAARAAMAAADz/z8AAAARAAIAAADz/0AAAAARAAMAAADz/0EAAAARAAIAAADz/0IAAAACAAIAAADz/0MAAAACAAEAAADz/0QAAAABAAMAAADz/0UAAAAAAAQAAADz/0YAAAAAAAEAAADz/0cAAAACAAMAAADz/0gAAAAAAAEAAADz/0kAAAABAAAAAAD0//D/AAAAAAAAAAD0//H/AAAQAAIAAAD0//L/AAAQAAMAAAD0//P/AAAQAAIAAAD0//T/AAAQAAMAAAD0//X/AAAQAAIAAAD0//b/AAAQAAMAAAD0//f/AAAQAAIAAAD0//j/AAAQAAMAAAD0//n/AAAQAAAAAAD0//r/AAAQAAEAAAD0//v/AAACAAAAAAD0//z/AAAAAAAAAAD0//3/AAABAAIAAAD0//7/AAACAAAAAAD0////AAAAAAMAAAD0/wAAAAABAAQAAAD0/wEAAAAAAAIAAAD0/wIAAAACAAIAAAD0/wMAAAABAAAAAAD0/wQAAAAAAAAAAAD0/wUAAAAAAAQAAAD0/wYAAAABAAIAAAD0/wcAAAAAAAIAAAD0/wgAAAABAAEAAAD0/wkAAAAAAAAAAAD0/woAAAAAAAMAAAD0/wsAAAABAAQAAAD0/wwAAAACAAEAAAD0/w0AAAABAAMAAAD0/w4AAAABAAIAAAD0/w8AAAABAAQAAAD0/xAAAAABAAEAAAD0/xEAAAAAAAMAAAD0/xIAAAAAAAQAAAD0/xMAAAAAAAAAAAD0/xQAAAACAAQAAAD0/xUAAAACAAMAAAD0/xYAAAABAAQAAAD0/xcAAAABAAIAAAD0/xgAAAACAAEAAAD0/xkAAAAAAAMAAAD0/xoAAAACAAIAAAD0/xsAAAACAAIAAAD0/xwAAAACAAIAAAD0/x0AAAABAAAAAAD0/x4AAAACAAIAAAD0/x8AAAACAAQAAAD0/yAAAAABAAQAAAD0/yEAAAAAAAEAAAD0/yIAAAACAAMAAAD0/yMAAAABAAEAAAD0/yQAAAAAAAMAAAD0/yUAAAABAAMAAAD0/yYAAAACAAQAAAD0/ycAAAAAAAIAAAD0/ygAAAAAAAQAAAD0/ykAAAABAAAAAAD0/yoAAAABAAIAAAD0/ysAAAAAAAMAAAD0/ywAAAACAAMAAAD0/y0AAAABAAEAAAD0/y4AAAACAAEAAAD0/y8AAAACAAEAAAD0/zAAAAAAAAQAAAD0/zEAAAABAAIAAAD0/zIAAAAAAAQAAAD0/zMAAAACAAAAAAD0/zQAAAACAAQAAAD0/zUAAAABAAQAAAD0/zYAAAABAAEAAAD0/zcAAAACAAEAAAD0/zgAAAACAAAAAAD0/zkAAAAQAAQAAAD0/zoAAAAQAAUAAAD0/zsAAAAQAAIAAAD0/zwAAAAQAAMAAAD0/z0AAAAQAAIAAAD0/z4AAAAQAAMAAAD0/z8AAAAQAAIAAAD0/0AAAAAQAAMAAAD0/0EAAAAQAAIAAAD0/0IAAAABAAAAAAD0/0MAAAABAAMAAAD0/0QAAAACAAQAAAD0/0UAAAABAAQAAAD0/0YAAAABAAEAAAD0/0cAAAACAAIAAAD0/0gAAAACAAAAAAD0/0kAAAAAAAIAAAD1//D/AAAAAAIAAAD1//H/AAARAAIAAAD1//L/AAARAAMAAAD1//P/AAARAAIAAAD1//T/AAARAAMAAAD1//X/AAARAAIAAAD1//b/AAARAAMAAAD1//f/AAARAAIAAAD1//j/AAARAAMAAAD1//n/AAARAAAAAAD1//r/AAARAAEAAAD1//v/AAABAAMAAAD1//z/AAABAAAAAAD1//3/AAAAAAIAAAD1//7/AAACAAIAAAD1////AAABAAAAAAD1/wAAAAAAAAIAAAD1/wEAAAAAAAMAAAD1/wIAAAACAAIAAAD1/wMAAAABAAIAAAD1/wQAAAAAAAEAAAD1/wUAAAACAAIAAAD1/wYAAAABAAQAAAD1/wcAAAACAAIAAAD1/wgAAAABAAIAAAD1/wkAAAAAAAQAAAD1/woAAAABAAIAAAD1/wsAAAABAAQAAAD1/wwAAAACAAQAAAD1/w0AAAABAAEAAAD1/w4AAAAAAAQAAAD1/w8AAAABAAEAAAD1/xAAAAAAAAMAAAD1/xEAAAACAAQAAAD1/xIAAAABAAAAAAD1/xMAAAABAAQAAAD1/xQAAAAAAAQAAAD1/xUAAAACAAEAAAD1/xYAAAAAAAQAAAD1/xcAAAACAAIAAAD1/xgAAAABAAQAAAD1/xkAAAACAAAAAAD1/xoAAAAAAAQAAAD1/xsAAAACAAEAAAD1/xwAAAAAAAMAAAD1/x0AAAACAAEAAAD1/x4AAAABAAIAAAD1/x8AAAABAAEAAAD1/yAAAAACAAQAAAD1/yEAAAAAAAMAAAD1/yIAAAABAAAAAAD1/yMAAAAAAAIAAAD1/yQAAAABAAAAAAD1/yUAAAABAAAAAAD1/yYAAAABAAEAAAD1/ycAAAAAAAIAAAD1/ygAAAABAAIAAAD1/ykAAAAAAAIAAAD1/yoAAAAAAAQAAAD1/ysAAAAAAAIAAAD1/ywAAAACAAEAAAD1/y0AAAAAAAAAAAD1/y4AAAABAAIAAAD1/y8AAAABAAAAAAD1/zAAAAACAAIAAAD1/zEAAAABAAAAAAD1/zIAAAAAAAEAAAD1/zMAAAAAAAQAAAD1/zQAAAAAAAEAAAD1/zUAAAACAAMAAAD1/zYAAAABAAMAAAD1/zcAAAAAAAMAAAD1/zgAAAACAAMAAAD1/zkAAAARAAQAAAD1/zoAAAARAAUAAAD1/zsAAAARAAIAAAD1/zwAAAARAAMAAAD1/z0AAAARAAIAAAD1/z4AAAARAAMAAAD1/z8AAAARAAIAAAD1/0AAAAARAAMAAAD1/0EAAAARAAIAAAD1/0IAAAAAAAEAAAD1/0MAAAABAAAAAAD1/0QAAAAAAAAAAAD1/0UAAAACAAEAAAD1/0YAAAACAAAAAAD1/0cAAAAAAAIAAAD1/0gAAAAAAAMAAAD1/0kAAAAAAAMAAAD2//D/AAACAAQAAAD2//H/AAAQAAIAAAD2//L/AAAQAAMAAAD2//P/AAAQAAIAAAD2//T/AAAQAAMAAAD2//X/AAAQAAIAAAD2//b/AAAQAAMAAAD2//f/AAAQAAIAAAD2//j/AAAQAAMAAAD2//n/AAAQAAAAAAD2//r/AAAQAAEAAAD2//v/AAABAAAAAAD2//z/AAABAAAAAAD2//3/AAACAAIAAAD2//7/AAACAAAAAAD2////AAAAAAIAAAD2/wAAAAACAAQAAAD2/wEAAAACAAMAAAD2/wIAAAABAAQAAAD2/wMAAAACAAMAAAD2/wQAAAABAAEAAAD2/wUAAAACAAMAAAD2/wYAAAACAAQAAAD2/wcAAAABAAEAAAD2/wgAAAABAAAAAAD2/wkAAAABAAIAAAD2/woAAAABAAIAAAD2/wsAAAACAAAAAAD2/wwAAAACAAAAAAD2/w0AAAACAAQAAAD2/w4AAAAAAAQAAAD2/w8AAAAAAAIAAAD2/xAAAAABAAMAAAD2/xEAAAABAAMAAAD2/xIAAAAAAAQAAAD2/xMAAAAAAAQAAAD2/xQAAAABAAIAAAD2/xUAAAAAAAMAAAD2/xYAAAACAAQAAAD2/xcAAAAAAAIAAAD2/xgAAAACAAAAAAD2/xkAAAACAAAAAAD2/xoAAAABAAIAAAD2/xsAAAAAAAIAAAD2/xwAAAACAAAAAAD2/x0AAAAAAAAAAAD2/x4AAAACAAQAAAD2/x8AAAAAAAIAAAD2/yAAAAACAAEAAAD2/yEAAAAAAAEAAAD2/yIAAAABAAMAAAD2/yMAAAACAAAAAAD2/yQAAAACAAQAAAD2/yUAAAACAAEAAAD2/yYAAAABAAEAAAD2/ycAAAAAAAMAAAD2/ygAAAAAAAQAAAD2/ykAAAACAAQAAAD2/yoAAAACAAEAAAD2/ysAAAABAAMAAAD2/ywAAAAAAAIAAAD2/y0AAAABAAAAAAD2/y4AAAACAAQAAAD2/y8AAAACAAIAAAD2/zAAAAABAAEAAAD2/zEAAAABAAEAAAD2/zIAAAAAAAQAAAD2/zMAAAAAAAQAAAD2/zQAAAABAAAAAAD2/zUAAAACAAIAAAD2/zYAAAAAAAIAAAD2/zcAAAABAAQAAAD2/zgAAAAAAAQAAAD2/zkAAAAQAAQAAAD2/zoAAAAQAAUAAAD2/zsAAAAQAAIAAAD2/zwAAAAQAAMAAAD2/z0AAAAQAAIAAAD2/z4AAAAQAAMAAAD2/z8AAAAQAAIAAAD2/0AAAAAQAAMAAAD2/0EAAAAQAAIAAAD2/0IAAAAAAAEAAAD2/0MAAAACAAIAAAD2/0QAAAABAAQAAAD2/0UAAAABAAMAAAD2/0YAAAABAAEAAAD2/0cAAAAAAAAAAAD2/0gAAAABAAAAAAD2/0kAAAAAAAMAAAD3//D/AAABAAIAAAD3//H/AAARAAIAAAD3//L/AAARAAMAAAD3//P/AAARAAIAAAD3//T/AAARAAMAAAD3//X/AAARAAIAAAD3//b/AAARAAMAAAD3//f/AAARAAIAAAD3//j/AAARAAMAAAD3//n/AAARAAAAAAD3//r/AAARAAEAAAD3//v/AAABAAIAAAD3//z/AAACAAEAAAD3//3/AAAAAAAAAAD3//7/AAACAAAAAAD3////AAAAAAQAAAD3/wAAAAABAAQAAAD3/wEAAAAAAAAAAAD3/wIAAAABAAMAAAD3/wMAAAAAAAIAAAD3/wQAAAACAAMAAAD3/wUAAAACAAAAAAD3/wYAAAAAAAIAAAD3/wcAAAABAAIAAAD3/wgAAAAAAAMAAAD3/wkAAAACAAQAAAD3/woAAAABAAAAAAD3/wsAAAAAAAIAAAD3/wwAAAACAAEAAAD3/w0AAAACAAMAAAD3/w4AAAACAAIAAAD3/w8AAAABAAEAAAD3/xAAAAAAAAIAAAD3/xEAAAAAAAEAAAD3/xIAAAABAAQAAAD3/xMAAAAAAAQAAAD3/xQAAAACAAMAAAD3/xUAAAABAAEAAAD3/xYAAAACAAIAAAD3/xcAAAAAAAIAAAD3/xgAAAAAAAMAAAD3/xkAAAAAAAAAAAD3/xoAAAAAAAIAAAD3/xsAAAAAAAAAAAD3/xwAAAABAAAAAAD3/x0AAAAAAAQAAAD3/x4AAAAAAAQAAAD3/x8AAAACAAMAAAD3/yAAAAACAAEAAAD3/yEAAAACAAQAAAD3/yIAAAAAAAEAAAD3/yMAAAACAAIAAAD3/yQAAAABAAIAAAD3/yUAAAAAAAMAAAD3/yYAAAACAAQAAAD3/ycAAAABAAAAAAD3/ygAAAAAAAMAAAD3/ykAAAAAAAQAAAD3/yoAAAAAAAMAAAD3/ysAAAAAAAAAAAD3/ywAAAAAAAEAAAD3/y0AAAAAAAIAAAD3/y4AAAABAAAAAAD3/y8AAAAAAAQAAAD3/zAAAAAAAAEAAAD3/zEAAAACAAEAAAD3/zIAAAAAAAEAAAD3/zMAAAAAAAAAAAD3/zQAAAACAAQAAAD3/zUAAAACAAAAAAD3/zYAAAABAAMAAAD3/zcAAAACAAEAAAD3/zgAAAABAAAAAAD3/zkAAAARAAQAAAD3/zoAAAARAAUAAAD3/zsAAAARAAIAAAD3/zwAAAARAAMAAAD3/z0AAAARAAIAAAD3/z4AAAARAAMAAAD3/z8AAAARAAIAAAD3/0AAAAARAAMAAAD3/0EAAAARAAIAAAD3/0IAAAABAAAAAAD3/0MAAAAAAAMAAAD3/0QAAAAAAAIAAAD3/0UAAAABAAEAAAD3/0YAAAACAAIAAAD3/0cAAAACAAMAAAD3/0gAAAACAAIAAAD3/0kAAAABAAQAAAD4//D/AAAAAAQAAAD4//H/AAAQAAIAAAD4//L/AAAQAAMAAAD4//P/AAAQAAIAAAD4//T/AAAQAAMAAAD4//X/AAAQAAIAAAD4//b/AAAQAAMAAAD4//f/AAAQAAIAAAD4//j/AAAQAAMAAAD4//n/AAAQAAAAAAD4//r/AAAQAAEAAAD4//v/AAACAAQAAAD4//z/AAABAAQAAAD4//3/AAAAAAQAAAD4//7/AAACAAAAAAD4////AAACAAEAAAD4/wAAAAACAAQAAAD4/wEAAAACAAAAAAD4/wIAAAABAAIAAAD4/wMAAAABAAQAAAD4/wQAAAAAAAIAAAD4/wUAAAAAAAMAAAD4/wYAAAAAAAEAAAD4/wcAAAAAAAMAAAD4/wgAAAAAAAIAAAD4/wkAAAACAAMAAAD4/woAAAACAAAAAAD4/wsAAAAAAAEAAAD4/wwAAAAAAAAAAAD4/w0AAAACAAIAAAD4/w4AAAACAAQAAAD4/w8AAAAAAAMAAAD4/xAAAAAAAAIAAAD4/xEAAAAAAAAAAAD4/xIAAAABAAEAAAD4/xMAAAACAAAAAAD4/xQAAAAAAAEAAAD4/xUAAAACAAAAAAD4/xYAAAAAAAAAAAD4/xcAAAAAAAMAAAD4/xgAAAAAAAAAAAD4/xkAAAABAAIAAAD4/xoAAAABAAAAAAD4/xsAAAAAAAIAAAD4/xwAAAAAAAMAAAD4/x0AAAAAAAMAAAD4/x4AAAABAAAAAAD4/x8AAAACAAMAAAD4/yAAAAABAAAAAAD4/yEAAAAAAAEAAAD4/yIAAAACAAEAAAD4/yMAAAAAAAEAAAD4/yQAAAAAAAEAAAD4/yUAAAACAAQAAAD4/yYAAAAAAAMAAAD4/ycAAAACAAAAAAD4/ygAAAACAAQAAAD4/ykAAAABAAQAAAD4/yoAAAACAAEAAAD4/ysAAAAAAAMAAAD4/ywAAAACAAEAAAD4/y0AAAACAAEAAAD4/y4AAAAAAAQAAAD4/y8AAAAAAAEAAAD4/zAAAAACAAIAAAD4/zEAAAACAAQAAAD4/zIAAAAAAAIAAAD4/zMAAAABAAMAAAD4/zQAAAABAAAAAAD4/zUAAAACAAIAAAD4/zYAAAAAAAAAAAD4/zcAAAABAAQAAAD4/zgAAAABAAIAAAD4/zkAAAAQAAQAAAD4/zoAAAAQAAUAAAD4/zsAAAAQAAIAAAD4/zwAAAAQAAMAAAD4/z0AAAAQAAIAAAD4/z4AAAAQAAMAAAD4/z8AAAAQAAIAAAD4/0AAAAAQAAMAAAD4/0EAAAAQAAIAAAD4/0IAAAACAAEAAAD4/0MAAAACAAEAAAD4/0QAAAACAAEAAAD4/0UAAAAAAAMAAAD4/0YAAAAAAAQAAAD4/0cAAAABAAQAAAD4/0gAAAACAAIAAAD4/0kAAAACAAIAAAD5//D/AAAAAAAAAAD5//H/AAARAAIAAAD5//L/AAARAAMAAAD5//P/AAARAAIAAAD5//T/AAARAAMAAAD5//X/AAARAAIAAAD5//b/AAARAAMAAAD5//f/AAARAAIAAAD5//j/AAARAAMAAAD5//n/AAARAAAAAAD5//r/AAARAAEAAAD5//v/AAABAAEAAAD5//z/AAABAAAAAAD5//3/AAACAAAAAAD5//7/AAABAAMAAAD5////AAACAAEAAAD5/wAAAAACAAMAAAD5/wEAAAABAAEAAAD5/wIAAAABAAEAAAD5/wMAAAAAAAEAAAD5/wQAAAAAAAEAAAD5/wUAAAABAAAAAAD5/wYAAAAAAAAAAAD5/wcAAAABAAEAAAD5/wgAAAABAAAAAAD5/wkAAAABAAIAAAD5/woAAAABAAEAAAD5/wsAAAABAAQAAAD5/wwAAAAAAAQAAAD5/w0AAAABAAMAAAD5/w4AAAAAAAEAAAD5/w8AAAACAAQAAAD5/xAAAAACAAIAAAD5/xEAAAABAAEAAAD5/xIAAAABAAAAAAD5/xMAAAAAAAQAAAD5/xQAAAABAAEAAAD5/xUAAAACAAQAAAD5/xYAAAACAAQAAAD5/xcAAAAAAAMAAAD5/xgAAAABAAIAAAD5/xkAAAACAAAAAAD5/xoAAAAAAAIAAAD5/xsAAAAAAAQAAAD5/xwAAAABAAAAAAD5/x0AAAAAAAEAAAD5/x4AAAACAAIAAAD5/x8AAAAAAAAAAAD5/yAAAAACAAAAAAD5/yEAAAABAAQAAAD5/yIAAAACAAQAAAD5/yMAAAABAAIAAAD5/yQAAAACAAAAAAD5/yUAAAAAAAAAAAD5/yYAAAAAAAMAAAD5/ycAAAABAAEAAAD5/ygAAAABAAQAAAD5/ykAAAAAAAQAAAD5/yoAAAAAAAQAAAD5/ysAAAABAAIAAAD5/ywAAAABAAAAAAD5/y0AAAABAAMAAAD5/y4AAAACAAMAAAD5/y8AAAABAAEAAAD5/zAAAAACAAEAAAD5/zEAAAAAAAAAAAD5/zIAAAAAAAEAAAD5/zMAAAABAAEAAAD5/zQAAAACAAIAAAD5/zUAAAAAAAEAAAD5/zYAAAABAAEAAAD5/zcAAAAAAAIAAAD5/zgAAAACAAAAAAD5/zkAAAARAAQAAAD5/zoAAAARAAUAAAD5/zsAAAARAAIAAAD5/zwAAAARAAMAAAD5/z0AAAARAAIAAAD5/z4AAAARAAMAAAD5/z8AAAARAAIAAAD5/0AAAAARAAMAAAD5/0EAAAARAAIAAAD5/0IAAAABAAEAAAD5/0MAAAACAAMAAAD5/0QAAAACAAAAAAD5/0UAAAABAAIAAAD5/0YAAAAAAAAAAAD5/0cAAAAAAAEAAAD5/0gAAAAAAAQAAAD5/0kAAAABAAAAAAD6//D/AAAAAAIAAAD6//H/AAAQAAIAAAD6//L/AAAQAAMAAAD6//P/AAAQAAIAAAD6//T/AAAQAAMAAAD6//X/AAAQAAIAAAD6//b/AAAQAAMAAAD6//f/AAAQAAIAAAD6//j/AAAQAAMAAAD6//n/AAAQAAAAAAD6//r/AAAQAAEAAAD6//v/AAACAAIAAAD6//z/AAAAAAEAAAD6//3/AAAAAAAAAAD6//7/AAABAAQAAAD6////AAAAAAAAAAD6/wAAAAAAAAMAAAD6/wEAAAABAAMAAAD6/wIAAAACAAIAAAD6/wMAAAACAAEAAAD6/wQAAAAAAAAAAAD6/wUAAAACAAQAAAD6/wYAAAABAAQAAAD6/wcAAAACAAAAAAD6/wgAAAABAAAAAAD6/wkAAAAAAAQAAAD6/woAAAABAAMAAAD6/wsAAAAAAAMAAAD6/wwAAAACAAQAAAD6/w0AAAAAAAIAAAD6/w4AAAABAAIAAAD6/w8AAAABAAQAAAD6/xAAAAABAAQAAAD6/xEAAAAAAAQAAAD6/xIAAAAAAAAAAAD6/xMAAAABAAQAAAD6/xQAAAAAAAEAAAD6/xUAAAABAAQAAAD6/xYAAAABAAEAAAD6/xcAAAACAAAAAAD6/xgAAAACAAIAAAD6/xkAAAABAAQAAAD6/xoAAAABAAQAAAD6/xsAAAACAAMAAAD6/xwAAAAAAAIAAAD6/x0AAAAAAAMAAAD6/x4AAAAAAAIAAAD6/x8AAAACAAMAAAD6/yAAAAACAAIAAAD6/yEAAAABAAAAAAD6/yIAAAABAAMAAAD6/yMAAAACAAAAAAD6/yQAAAAAAAQAAAD6/yUAAAABAAEAAAD6/yYAAAAAAAQAAAD6/ycAAAAAAAIAAAD6/ygAAAACAAAAAAD6/ykAAAABAAQAAAD6/yoAAAABAAIAAAD6/ysAAAACAAIAAAD6/ywAAAACAAAAAAD6/y0AAAACAAIAAAD6/y4AAAACAAEAAAD6/y8AAAAAAAQAAAD6/zAAAAAAAAMAAAD6/zEAAAABAAAAAAD6/zIAAAAAAAIAAAD6/zMAAAACAAIAAAD6/zQAAAABAAIAAAD6/zUAAAAAAAQAAAD6/zYAAAABAAMAAAD6/zcAAAACAAQAAAD6/zgAAAABAAIAAAD6/zkAAAAQAAQAAAD6/zoAAAAQAAUAAAD6/zsAAAAQAAIAAAD6/zwAAAAQAAMAAAD6/z0AAAAQAAIAAAD6/z4AAAAQAAMAAAD6/z8AAAAQAAIAAAD6/0AAAAAQAAMAAAD6/0EAAAAQAAIAAAD6/0IAAAABAAEAAAD6/0MAAAACAAEAAAD6/0QAAAACAAEAAAD6/0UAAAAAAAAAAAD6/0YAAAABAAIAAAD6/0cAAAACAAMAAAD6/0gAAAABAAQAAAD6/0kAAAACAAEAAAD7//D/AAAAAAMAAAD7//H/AAARAAIAAAD7//L/AAARAAMAAAD7//P/AAARAAIAAAD7//T/AAARAAMAAAD7//X/AAARAAIAAAD7//b/AAARAAMAAAD7//f/AAARAAIAAAD7//j/AAARAAMAAAD7//n/AAARAAAAAAD7//r/AAARAAEAAAD7//v/AAAAAAIAAAD7//z/AAAAAAAAAAD7//3/AAABAAEAAAD7//7/AAAAAAIAAAD7////AAABAAIAAAD7/wAAAAABAAIAAAD7/wEAAAACAAIAAAD7/wIAAAAAAAIAAAD7/wMAAAACAAIAAAD7/wQAAAAAAAIAAAD7/wUAAAAAAAEAAAD7/wYAAAACAAMAAAD7/wcAAAAAAAMAAAD7/wgAAAAAAAAAAAD7/wkAAAABAAQAAAD7/woAAAACAAEAAAD7/wsAAAAAAAIAAAD7/wwAAAACAAEAAAD7/w0AAAABAAAAAAD7/w4AAAAAAAQAAAD7/w8AAAABAAQAAAD7/xAAAAAAAAEAAAD7/xEAAAACAAMAAAD7/xIAAAACAAMAAAD7/xMAAAAAAAMAAAD7/xQAAAAAAAEAAAD7/xUAAAACAAMAAAD7/xYAAAAAAAIAAAD7/xcAAAACAAEAAAD7/xgAAAACAAEAAAD7/xkAAAAAAAAAAAD7/xoAAAAAAAAAAAD7/xsAAAABAAMAAAD7/xwAAAACAAQAAAD7/x0AAAAAAAIAAAD7/x4AAAACAAIAAAD7/x8AAAABAAQAAAD7/yAAAAAAAAIAAAD7/yEAAAAAAAIAAAD7/yIAAAACAAEAAAD7/yMAAAACAAAAAAD7/yQAAAACAAIAAAD7/yUAAAAAAAMAAAD7/yYAAAABAAQAAAD7/ycAAAABAAIAAAD7/ygAAAAAAAQAAAD7/ykAAAACAAAAAAD7/yoAAAACAAMAAAD7/ysAAAACAAMAAAD7/ywAAAACAAMAAAD7/y0AAAACAAIAAAD7/y4AAAABAAQAAAD7/y8AAAACAAQAAAD7/zAAAAABAAAAAAD7/zEAAAAAAAAAAAD7/zIAAAAAAAIAAAD7/zMAAAABAAAAAAD7/zQAAAABAAIAAAD7/zUAAAAAAAMAAAD7/zYAAAABAAEAAAD7/zcAAAACAAIAAAD7/zgAAAAAAAIAAAD7/zkAAAARAAQAAAD7/zoAAAARAAUAAAD7/zsAAAARAAIAAAD7/zwAAAARAAMAAAD7/z0AAAARAAIAAAD7/z4AAAARAAMAAAD7/z8AAAARAAIAAAD7/0AAAAARAAMAAAD7/0EAAAARAAIAAAD7/0IAAAACAAAAAAD7/0MAAAAAAAIAAAD7/0QAAAAAAAQAAAD7/0UAAAACAAIAAAD7/0YAAAABAAEAAAD7/0cAAAABAAQAAAD7/0gAAAAAAAQAAAD7/0kAAAACAAAAAAD8//D/AAABAAAAAAD8//H/AAAQAAIAAAD8//L/AAAQAAMAAAD8//P/AAAQAAIAAAD8//T/AAAQAAMAAAD8//X/AAAQAAIAAAD8//b/AAAQAAMAAAD8//f/AAAQAAIAAAD8//j/AAAQAAMAAAD8//n/AAAQAAAAAAD8//r/AAAQAAEAAAD8//v/AAACAAIAAAD8//z/AAACAAEAAAD8//3/AAACAAQAAAD8//7/AAABAAEAAAD8////AAACAAEAAAD8/wAAAAABAAEAAAD8/wEAAAAAAAAAAAD8/wIAAAACAAQAAAD8/wMAAAACAAAAAAD8/wQAAAACAAIAAAD8/wUAAAACAAEAAAD8/wYAAAACAAIAAAD8/wcAAAAAAAMAAAD8/wgAAAABAAMAAAD8/wkAAAAAAAQAAAD8/woAAAABAAMAAAD8/wsAAAACAAEAAAD8/wwAAAABAAEAAAD8/w0AAAAAAAEAAAD8/w4AAAABAAAAAAD8/w8AAAACAAEAAAD8/xAAAAABAAIAAAD8/xEAAAABAAEAAAD8/xIAAAABAAAAAAD8/xMAAAABAAIAAAD8/xQAAAACAAEAAAD8/xUAAAAAAAEAAAD8/xYAAAABAAEAAAD8/xcAAAACAAQAAAD8/xgAAAABAAEAAAD8/xkAAAACAAMAAAD8/xoAAAACAAQAAAD8/xsAAAAAAAAAAAD8/xwAAAABAAMAAAD8/x0AAAACAAEAAAD8/x4AAAAAAAMAAAD8/x8AAAABAAQAAAD8/yAAAAABAAEAAAD8/yEAAAAAAAQAAAD8/yIAAAAAAAAAAAD8/yMAAAAAAAIAAAD8/yQAAAACAAIAAAD8/yUAAAABAAQAAAD8/yYAAAACAAIAAAD8/ycAAAABAAQAAAD8/ygAAAABAAMAAAD8/ykAAAABAAQAAAD8/yoAAAAAAAAAAAD8/ysAAAABAAMAAAD8/ywAAAABAAIAAAD8/y0AAAAAAAAAAAD8/y4AAAAAAAMAAAD8/y8AAAACAAAAAAD8/zAAAAACAAEAAAD8/zEAAAACAAIAAAD8/zIAAAAAAAQAAAD8/zMAAAACAAAAAAD8/zQAAAACAAQAAAD8/zUAAAAAAAIAAAD8/zYAAAAAAAMAAAD8/zcAAAAAAAQAAAD8/zgAAAACAAAAAAD8/zkAAAAQAAQAAAD8/zoAAAAQAAUAAAD8/zsAAAAQAAIAAAD8/zwAAAAQAAMAAAD8/z0AAAAQAAIAAAD8/z4AAAAQAAMAAAD8/z8AAAAQAAIAAAD8/0AAAAAQAAMAAAD8/0EAAAAQAAIAAAD8/0IAAAABAAQAAAD8/0MAAAABAAIAAAD8/0QAAAABAAIAAAD8/0UAAAACAAQAAAD8/0YAAAAAAAQAAAD8/0cAAAAAAAQAAAD8/0gAAAACAAQAAAD8/0kAAAAAAAAAAAD9//D/AAAAAAMAAAD9//H/AAARAAIAAAD9//L/AAARAAMAAAD9//P/AAARAAIAAAD9//T/AAARAAMAAAD9//X/AAARAAIAAAD9//b/AAARAAMAAAD9//f/AAARAAIAAAD9//j/AAARAAMAAAD9//n/AAARAAAAAAD9//r/AAARAAEAAAD9//v/AAAAAAEAAAD9//z/AAABAAAAAAD9//3/AAABAAIAAAD9//7/AAABAAEAAAD9////AAABAAEAAAD9/wAAAAAAAAMAAAD9/wEAAAAAAAQAAAD9/wIAAAACAAAAAAD9/wMAAAAAAAIAAAD9/wQAAAABAAEAAAD9/wUAAAABAAIAAAD9/wYAAAABAAAAAAD9/wcAAAAAAAQAAAD9/wgAAAAAAAIAAAD9/wkAAAACAAIAAAD9/woAAAAAAAAAAAD9/wsAAAACAAAAAAD9/wwAAAABAAMAAAD9/w0AAAABAAIAAAD9/w4AAAABAAQAAAD9/w8AAAABAAAAAAD9/xAAAAAAAAEAAAD9/xEAAAACAAIAAAD9/xIAAAABAAEAAAD9/xMAAAAAAAAAAAD9/xQAAAABAAMAAAD9/xUAAAAAAAQAAAD9/xYAAAABAAIAAAD9/xcAAAAAAAMAAAD9/xgAAAABAAQAAAD9/xkAAAABAAEAAAD9/xoAAAACAAEAAAD9/xsAAAABAAMAAAD9/xwAAAACAAEAAAD9/x0AAAABAAQAAAD9/x4AAAABAAEAAAD9/x8AAAACAAAAAAD9/yAAAAAAAAIAAAD9/yEAAAACAAMAAAD9/yIAAAACAAIAAAD9/yMAAAACAAMAAAD9/yQAAAABAAAAAAD9/yUAAAACAAQAAAD9/yYAAAACAAQAAAD9/ycAAAACAAAAAAD9/ygAAAACAAEAAAD9/ykAAAACAAEAAAD9/yoAAAAAAAEAAAD9/ysAAAABAAEAAAD9/ywAAAACAAAAAAD9/y0AAAACAAIAAAD9/y4AAAACAAMAAAD9/y8AAAABAAEAAAD9/zAAAAAAAAEAAAD9/zEAAAAAAAAAAAD9/zIAAAABAAIAAAD9/zMAAAAAAAEAAAD9/zQAAAABAAEAAAD9/zUAAAAAAAIAAAD9/zYAAAACAAIAAAD9/zcAAAAAAAIAAAD9/zgAAAAAAAQAAAD9/zkAAAARAAQAAAD9/zoAAAARAAUAAAD9/zsAAAARAAIAAAD9/zwAAAARAAMAAAD9/z0AAAARAAIAAAD9/z4AAAARAAMAAAD9/z8AAAARAAIAAAD9/0AAAAARAAMAAAD9/0EAAAARAAIAAAD9/0IAAAABAAIAAAD9/0MAAAABAAEAAAD9/0QAAAACAAQAAAD9/0UAAAAAAAIAAAD9/0YAAAAAAAEAAAD9/0cAAAACAAIAAAD9/0gAAAAAAAEAAAD9/0kAAAABAAIAAAD+//D/AAAAAAAAAAD+//H/AAAQAAIAAAD+//L/AAAQAAMAAAD+//P/AAAQAAIAAAD+//T/AAAQAAMAAAD+//X/AAAQAAIAAAD+//b/AAAQAAMAAAD+//f/AAAQAAIAAAD+//j/AAAQAAMAAAD+//n/AAAQAAAAAAD+//r/AAAQAAEAAAD+//v/AAACAAQAAAD+//z/AAAAAAAAAAD+//3/AAABAAMAAAD+//7/AAABAAMAAAD+////AAAAAAMAAAD+/wAAAAACAAMAAAD+/wEAAAAAAAQAAAD+/wIAAAACAAQAAAD+/wMAAAACAAEAAAD+/wQAAAAAAAIAAAD+/wUAAAABAAQAAAD+/wYAAAABAAEAAAD+/wcAAAACAAEAAAD+/wgAAAABAAQAAAD+/wkAAAACAAEAAAD+/woAAAABAAMAAAD+/wsAAAABAAEAAAD+/wwAAAABAAEAAAD+/w0AAAABAAIAAAD+/w4AAAAAAAIAAAD+/w8AAAAAAAIAAAD+/xAAAAACAAAAAAD+/xEAAAABAAMAAAD+/xIAAAACAAAAAAD+/xMAAAAAAAIAAAD+/xQAAAACAAIAAAD+/xUAAAAAAAIAAAD+/xYAAAACAAEAAAD+/xcAAAAAAAIAAAD+/xgAAAACAAQAAAD+/xkAAAAAAAQAAAD+/xoAAAABAAIAAAD+/xsAAAABAAEAAAD+/xwAAAACAAIAAAD+/x0AAAAAAAQAAAD+/x4AAAACAAIAAAD+/x8AAAABAAAAAAD+/yAAAAABAAIAAAD+/yEAAAABAAEAAAD+/yIAAAAAAAQAAAD+/yMAAAAAAAIAAAD+/yQAAAABAAAAAAD+/yUAAAACAAIAAAD+/yYAAAACAAAAAAD+/ycAAAABAAIAAAD+/ygAAAABAAQAAAD+/ykAAAABAAQAAAD+/yoAAAABAAMAAAD+/ysAAAAAAAAAAAD+/ywAAAACAAQAAAD+/y0AAAACAAAAAAD+/y4AAAABAAIAAAD+/y8AAAACAAIAAAD+/zAAAAAAAAMAAAD+/zEAAAABAAIAAAD+/zIAAAACAAEAAAD+/zMAAAACAAMAAAD+/zQAAAACAAEAAAD+/zUAAAABAAIAAAD+/zYAAAABAAEAAAD+/zcAAAACAAAAAAD+/zgAAAACAAIAAAD+/zkAAAAQAAQAAAD+/zoAAAAQAAUAAAD+/zsAAAAQAAIAAAD+/zwAAAAQAAMAAAD+/z0AAAAQAAIAAAD+/z4AAAAQAAMAAAD+/z8AAAAQAAIAAAD+/0AAAAAQAAMAAAD+/0EAAAAQAAIAAAD+/0IAAAACAAEAAAD+/0MAAAACAAAAAAD+/0QAAAABAAEAAAD+/0UAAAACAAMAAAD+/0YAAAACAAMAAAD+/0cAAAABAAQAAAD+/0gAAAAAAAIAAAD+/0kAAAAAAAEAAAD///D/AAAAAAAAAAD///H/AAARAAIAAAD///L/AAARAAMAAAD///P/AAARAAIAAAD///T/AAARAAMAAAD///X/AAARAAIAAAD///b/AAARAAMAAAD///f/AAARAAIAAAD///j/AAARAAMAAAD///n/AAARAAAAAAD///r/AAARAAEAAAD///v/AAABAAIAAAD///z/AAAAAAAAAAD///3/AAACAAAAAAD///7/AAAAAAIAAAD/////AAAAAAEAAAD//wAAAAAAAAMAAAD//wEAAAAAAAIAAAD//wIAAAACAAMAAAD//wMAAAACAAEAAAD//wQAAAABAAIAAAD//wUAAAABAAQAAAD//wYAAAAAAAIAAAD//wcAAAACAAMAAAD//wgAAAABAAIAAAD//wkAAAACAAIAAAD//woAAAAAAAIAAAD//wsAAAACAAMAAAD//wwAAAABAAAAAAD//w0AAAABAAMAAAD//w4AAAABAAIAAAD//w8AAAABAAEAAAD//xAAAAACAAQAAAD//xEAAAACAAQAAAD//xIAAAACAAMAAAD//xMAAAAAAAEAAAD//xQAAAABAAMAAAD//xUAAAABAAAAAAD//xYAAAABAAQAAAD//xcAAAAAAAAAAAD//xgAAAACAAAAAAD//xkAAAAAAAMAAAD//xoAAAABAAIAAAD//xsAAAABAAQAAAD//xwAAAAAAAMAAAD//x0AAAACAAEAAAD//x4AAAABAAQAAAD//x8AAAACAAAAAAD//yAAAAAAAAMAAAD//yEAAAABAAAAAAD//yIAAAACAAAAAAD//yMAAAACAAAAAAD//yQAAAACAAQAAAD//yUAAAAAAAIAAAD//yYAAAABAAIAAAD//ycAAAACAAEAAAD//ygAAAACAAIAAAD//ykAAAACAAEAAAD//yoAAAABAAAAAAD//ysAAAABAAEAAAD//ywAAAACAAQAAAD//y0AAAAAAAMAAAD//y4AAAAAAAEAAAD//y8AAAABAAEAAAD//zAAAAABAAMAAAD//zEAAAACAAMAAAD//zIAAAACAAEAAAD//zMAAAACAAQAAAD//zQAAAACAAQAAAD//zUAAAAAAAEAAAD//zYAAAABAAEAAAD//zcAAAAAAAQAAAD//zgAAAACAAMAAAD//zkAAAARAAQAAAD//zoAAAARAAUAAAD//zsAAAARAAIAAAD//zwAAAARAAMAAAD//z0AAAARAAIAAAD//z4AAAARAAMAAAD//z8AAAARAAIAAAD//0AAAAARAAMAAAD//0EAAAARAAIAAAD//0IAAAACAAAAAAD//0MAAAAAAAIAAAD//0QAAAABAAEAAAD//0UAAAACAAMAAAD//0YAAAACAAAAAAD//0cAAAAAAAIAAAD//0gAAAACAAAAAAD//0kAAAABAAIAAAAAAPD/AAABAAQAAAAAAPH/AAAQAAIAAAAAAPL/AAAQAAMAAAAAAPP/AAAQAAIAAAAAAPT/AAAQAAMAAAAAAPX/AAAQAAIAAAAAAPb/AAAQAAMAAAAAAPf/AAAQAAIAAAAAAPj/AAAQAAMAAAAAAPn/AAAQAAAAAAAAAPr/AAAQAAEAAAAAAPv/AAAAAAEAAAAAAPz/AAACAAAAAAAAAP3/AAACAAEAAAAAAP7/AAABAAIAAAAAAP//AAACAAIAAAAAAAAAAAABAAMAAAAAAAEAAAAAAAEAAAAAAAIAAAABAAQAAAAAAAMAAAABAAMAAAAAAAQAAAAAAAQAAAAAAAUAAAACAAMAAAAAAAYAAAACAAQAAAAAAAcAAAAAAAIAAAAAAAgAAAAAAAEAAAAAAAkAAAACAAEAAAAAAAoAAAAAAAIAAAAAAAsAAAACAAQAAAAAAAwAAAAAAAMAAAAAAA0AAAABAAMAAAAAAA4AAAAAAAEAAAAAAA8AAAACAAMAAAAAABAAAAAAAAIAAAAAABEAAAAAAAIAAAAAABIAAAACAAEAAAAAABMAAAAAAAIAAAAAABQAAAAAAAQAAAAAABUAAAABAAMAAAAAABYAAAACAAQAAAAAABcAAAAAAAIAAAAAABgAAAABAAIAAAAAABkAAAACAAQAAAAAABoAAAACAAMAAAAAABsAAAABAAIAAAAAABwAAAABAAAAAAAAAB0AAAACAAEAAAAAAB4AAAAAAAAAAAAAAB8AAAAAAAEAAAAAACAAAAACAAIAAAAAACEAAAAAAAMAAAAAACIAAAAAAAEAAAAAACMAAAABAAQAAAAAACQAAAABAAIAAAAAACUAAAACAAQAAAAAACYAAAABAAQAAAAAACcAAAABAAIAAAAAACgAAAABAAMAAAAAACkAAAACAAMAAAAAACoAAAAAAAMAAAAAACsAAAABAAAAAAAAACwAAAAAAAAAAAAAAC0AAAAAAAQAAAAAAC4AAAACAAEAAAAAAC8AAAABAAQAAAAAADAAAAAAAAMAAAAAADEAAAAAAAEAAAAAADIAAAACAAEAAAAAADMAAAABAAAAAAAAADQAAAACAAMAAAAAADUAAAABAAIAAAAAADYAAAAAAAEAAAAAADcAAAABAAQAAAAAADgAAAACAAQAAAAAADkAAAAQAAQAAAAAADoAAAAQAAUAAAAAADsAAAAQAAIAAAAAADwAAAAQAAMAAAAAAD0AAAAQAAIAAAAAAD4AAAAQAAMAAAAAAD8AAAAQAAIAAAAAAEAAAAAQAAMAAAAAAEEAAAAQAAIAAAAAAEIAAAAAAAEAAAAAAEMAAAABAAQAAAAAAEQAAAAAAAMAAAAAAEUAAAAAAAEAAAAAAEYAAAACAAMAAAAAAEcAAAAAAAIAAAAAAEgAAAABAAAAAAAAAEkAAAAAAAIAAAABAPD/AAACAAMAAAABAPH/AAARAAIAAAABAPL/AAARAAMAAAABAPP/AAARAAIAAAABAPT/AAARAAMAAAABAPX/AAARAAIAAAABAPb/AAARAAMAAAABAPf/AAARAAIAAAABAPj/AAARAAMAAAABAPn/AAARAAAAAAABAPr/AAARAAEAAAABAPv/AAAAAAMAAAABAPz/AAABAAMAAAABAP3/AAABAAIAAAABAP7/AAAAAAAAAAABAP//AAABAAMAAAABAAAAAAACAAQAAAABAAEAAAABAAEAAAABAAIAAAACAAMAAAABAAMAAAABAAQAAAABAAQAAAABAAIAAAABAAUAAAACAAEAAAABAAYAAAAAAAQAAAABAAcAAAACAAQAAAABAAgAAAACAAMAAAABAAkAAAACAAAAAAABAAoAAAAAAAEAAAABAAsAAAACAAAAAAABAAwAAAAAAAQAAAABAA0AAAAAAAEAAAABAA4AAAABAAEAAAABAA8AAAACAAMAAAABABAAAAABAAMAAAABABEAAAACAAEAAAABABIAAAABAAEAAAABABMAAAABAAAAAAABABQAAAACAAEAAAABABUAAAABAAEAAAABABYAAAAAAAAAAAABABcAAAABAAMAAAABABgAAAAAAAIAAAABABkAAAABAAEAAAABABoAAAAAAAIAAAABABsAAAACAAIAAAABABwAAAAAAAIAAAABAB0AAAACAAQAAAABAB4AAAABAAMAAAABAB8AAAAAAAMAAAABACAAAAABAAQAAAABACEAAAACAAMAAAABACIAAAABAAMAAAABACMAAAACAAMAAAABACQAAAACAAAAAAABACUAAAABAAIAAAABACYAAAAAAAIAAAABACcAAAACAAIAAAABACgAAAAAAAEAAAABACkAAAABAAAAAAABACoAAAAAAAEAAAABACsAAAABAAAAAAABACwAAAACAAAAAAABAC0AAAABAAMAAAABAC4AAAABAAMAAAABAC8AAAAAAAEAAAABADAAAAACAAEAAAABADEAAAACAAIAAAABADIAAAAAAAQAAAABADMAAAACAAMAAAABADQAAAACAAEAAAABADUAAAACAAAAAAABADYAAAABAAMAAAABADcAAAABAAAAAAABADgAAAACAAQAAAABADkAAAARAAQAAAABADoAAAARAAUAAAABADsAAAARAAIAAAABADwAAAARAAMAAAABAD0AAAARAAIAAAABAD4AAAARAAMAAAABAD8AAAARAAIAAAABAEAAAAARAAMAAAABAEEAAAARAAIAAAABAEIAAAAAAAMAAAABAEMAAAABAAAAAAABAEQAAAABAAEAAAABAEUAAAABAAIAAAABAEYAAAAAAAIAAAABAEcAAAABAAAAAAABAEgAAAAAAAAAAAABAEkAAAABAAAAAAACAPD/AAAAAAQAAAACAPH/AAAQAAIAAAACAPL/AAAQAAMAAAACAPP/AAAQAAIAAAACAPT/AAAQAAMAAAACAPX/AAAQAAIAAAACAPb/AAAQAAMAAAACAPf/AAAQAAIAAAACAPj/AAAQAAMAAAACAPn/AAAQAAAAAAACAPr/AAAQAAEAAAACAPv/AAACAAIAAAACAPz/AAAAAAAAAAACAP3/AAABAAQAAAACAP7/AAAAAAMAAAACAP//AAACAAMAAAACAAAAAAAAAAIAAAACAAEAAAAAAAIAAAACAAIAAAACAAMAAAACAAMAAAAAAAQAAAACAAQAAAACAAMAAAACAAUAAAAAAAMAAAACAAYAAAABAAAAAAACAAcAAAACAAIAAAACAAgAAAABAAMAAAACAAkAAAABAAMAAAACAAoAAAACAAEAAAACAAsAAAACAAQAAAACAAwAAAACAAAAAAACAA0AAAABAAMAAAACAA4AAAACAAQAAAACAA8AAAABAAMAAAACABAAAAABAAMAAAACABEAAAAAAAMAAAACABIAAAAAAAEAAAACABMAAAACAAMAAAACABQAAAACAAQAAAACABUAAAABAAEAAAACABYAAAABAAIAAAACABcAAAABAAAAAAACABgAAAAAAAIAAAACABkAAAAAAAEAAAACABoAAAAAAAQAAAACABsAAAABAAIAAAACABwAAAACAAEAAAACAB0AAAACAAMAAAACAB4AAAABAAQAAAACAB8AAAACAAEAAAACACAAAAACAAAAAAACACEAAAACAAIAAAACACIAAAACAAMAAAACACMAAAAAAAMAAAACACQAAAABAAAAAAACACUAAAAAAAAAAAACACYAAAAAAAMAAAACACcAAAAAAAAAAAACACgAAAAAAAMAAAACACkAAAABAAIAAAACACoAAAABAAEAAAACACsAAAABAAEAAAACACwAAAABAAAAAAACAC0AAAAAAAEAAAACAC4AAAABAAEAAAACAC8AAAAAAAIAAAACADAAAAAAAAEAAAACADEAAAAAAAAAAAACADIAAAAAAAAAAAACADMAAAAAAAAAAAACADQAAAABAAEAAAACADUAAAACAAIAAAACADYAAAACAAAAAAACADcAAAABAAIAAAACADgAAAACAAAAAAACADkAAAAQAAQAAAACADoAAAAQAAUAAAACADsAAAAQAAIAAAACADwAAAAQAAMAAAACAD0AAAAQAAIAAAACAD4AAAAQAAMAAAACAD8AAAAQAAIAAAACAEAAAAAQAAMAAAACAEEAAAAQAAIAAAACAEIAAAABAAIAAAACAEMAAAABAAAAAAACAEQAAAACAAEAAAACAEUAAAABAAAAAAACAEYAAAABAAAAAAACAEcAAAAAAAIAAAACAEgAAAABAAMAAAACAEkAAAABAAIAAAADAPD/AAAAAAIAAAADAPH/AAARAAIAAAADAPL/AAARAAMAAAADAPP/AAARAAIAAAADAPT/AAARAAMAAAADAPX/AAARAAIAAAADAPb/AAARAAMAAAADAPf/AAARAAIAAAADAPj/AAARAAMAAAADAPn/AAARAAAAAAADAPr/AAARAAEAAAADAPv/AAAAAAQAAAADAPz/AAABAAQAAAADAP3/AAABAAAAAAADAP7/AAABAAEAAAADAP//AAACAAMAAAADAAAAAAABAAIAAAADAAEAAAABAAQAAAADAAIAAAACAAMAAAADAAMAAAABAAAAAAADAAQAAAABAAAAAAADAAUAAAACAAEAAAADAAYAAAABAAEAAAADAAcAAAAAAAIAAAADAAgAAAABAAIAAAADAAkAAAACAAMAAAADAAoAAAACAAAAAAADAAsAAAABAAAAAAADAAwAAAABAAIAAAADAA0AAAAAAAIAAAADAA4AAAABAAQAAAADAA8AAAABAAAAAAADABAAAAAAAAAAAAADABEAAAAAAAEAAAADABIAAAABAAMAAAADABMAAAACAAMAAAADABQAAAAAAAMAAAADABUAAAABAAQAAAADABYAAAABAAMAAAADABcAAAABAAEAAAADABgAAAABAAAAAAADABkAAAAAAAQAAAADABoAAAAAAAAAAAADABsAAAAAAAIAAAADABwAAAABAAIAAAADAB0AAAAAAAIAAAADAB4AAAACAAEAAAADAB8AAAABAAAAAAADACAAAAAAAAIAAAADACEAAAACAAEAAAADACIAAAABAAMAAAADACMAAAABAAQAAAADACQAAAABAAAAAAADACUAAAABAAQAAAADACYAAAABAAIAAAADACcAAAABAAQAAAADACgAAAACAAQAAAADACkAAAACAAMAAAADACoAAAAAAAMAAAADACsAAAAAAAMAAAADACwAAAABAAAAAAADAC0AAAAAAAAAAAADAC4AAAABAAAAAAADAC8AAAACAAMAAAADADAAAAACAAQAAAADADEAAAACAAAAAAADADIAAAACAAMAAAADADMAAAAAAAMAAAADADQAAAAAAAQAAAADADUAAAACAAAAAAADADYAAAABAAMAAAADADcAAAABAAIAAAADADgAAAAAAAIAAAADADkAAAARAAQAAAADADoAAAARAAUAAAADADsAAAARAAIAAAADADwAAAARAAMAAAADAD0AAAARAAIAAAADAD4AAAARAAMAAAADAD8AAAARAAIAAAADAEAAAAARAAMAAAADAEEAAAARAAIAAAADAEIAAAACAAAAAAADAEMAAAABAAIAAAADAEQAAAABAAAAAAADAEUAAAABAAMAAAADAEYAAAAAAAEAAAADAEcAAAACAAQAAAADAEgAAAACAAMAAAADAEkAAAACAAEAAAAEAPD/AAAAAAQAAAAEAPH/AAAQAAIAAAAEAPL/AAAQAAMAAAAEAPP/AAAQAAIAAAAEAPT/AAAQAAMAAAAEAPX/AAAQAAIAAAAEAPb/AAAQAAMAAAAEAPf/AAAQAAIAAAAEAPj/AAAQAAMAAAAEAPn/AAAQAAAAAAAEAPr/AAAQAAEAAAAEAPv/AAACAAIAAAAEAPz/AAABAAQAAAAEAP3/AAACAAEAAAAEAP7/AAACAAAAAAAEAP//AAAAAAIAAAAEAAAAAAACAAIAAAAEAAEAAAACAAEAAAAEAAIAAAABAAEAAAAEAAMAAAABAAEAAAAEAAQAAAACAAAAAAAEAAUAAAAAAAAAAAAEAAYAAAAAAAEAAAAEAAcAAAACAAAAAAAEAAgAAAACAAAAAAAEAAkAAAACAAEAAAAEAAoAAAABAAAAAAAEAAsAAAABAAQAAAAEAAwAAAABAAEAAAAEAA0AAAABAAAAAAAEAA4AAAACAAAAAAAEAA8AAAAAAAAAAAAEABAAAAAAAAMAAAAEABEAAAAAAAAAAAAEABIAAAACAAAAAAAEABMAAAABAAIAAAAEABQAAAAAAAEAAAAEABUAAAACAAMAAAAEABYAAAAAAAMAAAAEABcAAAAAAAQAAAAEABgAAAAAAAMAAAAEABkAAAABAAEAAAAEABoAAAACAAAAAAAEABsAAAACAAMAAAAEABwAAAABAAMAAAAEAB0AAAACAAQAAAAEAB4AAAACAAIAAAAEAB8AAAAAAAMAAAAEACAAAAABAAAAAAAEACEAAAABAAIAAAAEACIAAAACAAIAAAAEACMAAAAAAAQAAAAEACQAAAAAAAMAAAAEACUAAAAAAAEAAAAEACYAAAABAAEAAAAEACcAAAAAAAMAAAAEACgAAAABAAEAAAAEACkAAAABAAMAAAAEACoAAAAAAAQAAAAEACsAAAABAAQAAAAEACwAAAACAAMAAAAEAC0AAAAAAAEAAAAEAC4AAAAAAAQAAAAEAC8AAAAAAAQAAAAEADAAAAACAAEAAAAEADEAAAAAAAQAAAAEADIAAAAAAAMAAAAEADMAAAACAAMAAAAEADQAAAABAAAAAAAEADUAAAAAAAEAAAAEADYAAAAAAAIAAAAEADcAAAABAAIAAAAEADgAAAAAAAEAAAAEADkAAAAQAAQAAAAEADoAAAAQAAUAAAAEADsAAAAQAAIAAAAEADwAAAAQAAMAAAAEAD0AAAAQAAIAAAAEAD4AAAAQAAMAAAAEAD8AAAAQAAIAAAAEAEAAAAAQAAMAAAAEAEEAAAAQAAIAAAAEAEIAAAACAAAAAAAEAEMAAAABAAMAAAAEAEQAAAAAAAAAAAAEAEUAAAACAAAAAAAEAEYAAAACAAQAAAAEAEcAAAACAAIAAAAEAEgAAAABAAEAAAAEAEkAAAACAAMAAAAFAPD/AAABAAIAAAAFAPH/AAARAAIAAAAFAPL/AAARAAMAAAAFAPP/AAARAAIAAAAFAPT/AAARAAMAAAAFAPX/AAARAAIAAAAFAPb/AAARAAMAAAAFAPf/AAARAAIAAAAFAPj/AAARAAMAAAAFAPn/AAARAAAAAAAFAPr/AAARAAEAAAAFAPv/AAABAAAAAAAFAPz/AAAAAAMAAAAFAP3/AAAAAAAAAAAFAP7/AAAAAAAAAAAFAP//AAACAAEAAAAFAAAAAAAAAAAAAAAFAAEAAAABAAIAAAAFAAIAAAABAAAAAAAFAAMAAAABAAEAAAAFAAQAAAABAAMAAAAFAAUAAAABAAQAAAAFAAYAAAACAAIAAAAFAAcAAAACAAAAAAAFAAgAAAABAAIAAAAFAAkAAAACAAIAAAAFAAoAAAABAAAAAAAFAAsAAAABAAQAAAAFAAwAAAACAAMAAAAFAA0AAAABAAIAAAAFAA4AAAACAAMAAAAFAA8AAAACAAMAAAAFABAAAAABAAMAAAAFABEAAAACAAIAAAAFABIAAAACAAMAAAAFABMAAAACAAAAAAAFABQAAAACAAAAAAAFABUAAAACAAEAAAAFABYAAAAAAAEAAAAFABcAAAAAAAEAAAAFABgAAAABAAQAAAAFABkAAAACAAMAAAAFABoAAAABAAMAAAAFABsAAAABAAMAAAAFABwAAAACAAEAAAAFAB0AAAAAAAQAAAAFAB4AAAACAAAAAAAFAB8AAAAAAAQAAAAFACAAAAACAAIAAAAFACEAAAAAAAIAAAAFACIAAAACAAMAAAAFACMAAAAAAAEAAAAFACQAAAAAAAEAAAAFACUAAAACAAIAAAAFACYAAAABAAMAAAAFACcAAAAAAAEAAAAFACgAAAACAAEAAAAFACkAAAABAAAAAAAFACoAAAAAAAIAAAAFACsAAAAAAAAAAAAFACwAAAAAAAEAAAAFAC0AAAACAAEAAAAFAC4AAAABAAEAAAAFAC8AAAACAAMAAAAFADAAAAAAAAEAAAAFADEAAAAAAAIAAAAFADIAAAACAAQAAAAFADMAAAABAAMAAAAFADQAAAACAAIAAAAFADUAAAAAAAAAAAAFADYAAAACAAEAAAAFADcAAAACAAEAAAAFADgAAAABAAIAAAAFADkAAAARAAQAAAAFADoAAAARAAUAAAAFADsAAAARAAIAAAAFADwAAAARAAMAAAAFAD0AAAARAAIAAAAFAD4AAAARAAMAAAAFAD8AAAARAAIAAAAFAEAAAAARAAMAAAAFAEEAAAARAAIAAAAFAEIAAAAAAAQAAAAFAEMAAAAAAAEAAAAFAEQAAAABAAIAAAAFAEUAAAABAAMAAAAFAEYAAAACAAMAAAAFAEcAAAACAAEAAAAFAEgAAAAAAAIAAAAFAEkAAAAAAAQAAAAGAPD/AAABAAAAAAAGAPH/AAAQAAIAAAAGAPL/AAAQAAMAAAAGAPP/AAAQAAIAAAAGAPT/AAAQAAMAAAAGAPX/AAAQAAIAAAAGAPb/AAAQAAMAAAAGAPf/AAAQAAIAAAAGAPj/AAAQAAMAAAAGAPn/AAAQAAAAAAAGAPr/AAAQAAEAAAAGAPv/AAAAAAEAAAAGAPz/AAAAAAIAAAAGAP3/AAABAAIAAAAGAP7/AAAAAAEAAAAGAP//AAABAAMAAAAGAAAAAAACAAAAAAAGAAEAAAACAAIAAAAGAAIAAAABAAIAAAAGAAMAAAAAAAAAAAAGAAQAAAAAAAAAAAAGAAUAAAAAAAIAAAAGAAYAAAABAAIAAAAGAAcAAAACAAMAAAAGAAgAAAABAAQAAAAGAAkAAAAAAAMAAAAGAAoAAAACAAIAAAAGAAsAAAAAAAEAAAAGAAwAAAAAAAAAAAAGAA0AAAAAAAMAAAAGAA4AAAABAAAAAAAGAA8AAAABAAQAAAAGABAAAAAAAAMAAAAGABEAAAAAAAIAAAAGABIAAAABAAEAAAAGABMAAAAAAAQAAAAGABQAAAABAAQAAAAGABUAAAABAAQAAAAGABYAAAABAAAAAAAGABcAAAAAAAMAAAAGABgAAAACAAEAAAAGABkAAAACAAEAAAAGABoAAAABAAMAAAAGABsAAAABAAQAAAAGABwAAAACAAMAAAAGAB0AAAAAAAQAAAAGAB4AAAACAAQAAAAGAB8AAAABAAAAAAAGACAAAAAAAAQAAAAGACEAAAACAAQAAAAGACIAAAABAAEAAAAGACMAAAACAAEAAAAGACQAAAAAAAMAAAAGACUAAAACAAEAAAAGACYAAAACAAQAAAAGACcAAAABAAQAAAAGACgAAAACAAEAAAAGACkAAAAAAAIAAAAGACoAAAABAAQAAAAGACsAAAABAAAAAAAGACwAAAACAAEAAAAGAC0AAAAAAAAAAAAGAC4AAAACAAAAAAAGAC8AAAABAAEAAAAGADAAAAABAAEAAAAGADEAAAABAAQAAAAGADIAAAABAAIAAAAGADMAAAAAAAEAAAAGADQAAAABAAAAAAAGADUAAAAAAAEAAAAGADYAAAACAAMAAAAGADcAAAAAAAMAAAAGADgAAAACAAAAAAAGADkAAAAQAAQAAAAGADoAAAAQAAUAAAAGADsAAAAQAAIAAAAGADwAAAAQAAMAAAAGAD0AAAAQAAIAAAAGAD4AAAAQAAMAAAAGAD8AAAAQAAIAAAAGAEAAAAAQAAMAAAAGAEEAAAAQAAIAAAAGAEIAAAABAAIAAAAGAEMAAAACAAMAAAAGAEQAAAAAAAMAAAAGAEUAAAACAAQAAAAGAEYAAAACAAQAAAAGAEcAAAABAAEAAAAGAEgAAAABAAMAAAAGAEkAAAABAAQAAAAHAPD/AAAAAAEAAAAHAPH/AAARAAIAAAAHAPL/AAARAAMAAAAHAPP/AAARAAIAAAAHAPT/AAARAAMAAAAHAPX/AAARAAIAAAAHAPb/AAARAAMAAAAHAPf/AAARAAIAAAAHAPj/AAARAAMAAAAHAPn/AAARAAAAAAAHAPr/AAARAAEAAAAHAPv/AAABAAIAAAAHAPz/AAABAAIAAAAHAP3/AAAAAAEAAAAHAP7/AAAAAAQAAAAHAP//AAAAAAEAAAAHAAAAAAACAAAAAAAHAAEAAAAAAAMAAAAHAAIAAAABAAMAAAAHAAMAAAAAAAEAAAAHAAQAAAACAAQAAAAHAAUAAAAAAAIAAAAHAAYAAAAAAAMAAAAHAAcAAAAAAAIAAAAHAAgAAAAAAAEAAAAHAAkAAAACAAAAAAAHAAoAAAABAAAAAAAHAAsAAAACAAIAAAAHAAwAAAACAAAAAAAHAA0AAAACAAAAAAAHAA4AAAAAAAEAAAAHAA8AAAACAAEAAAAHABAAAAAAAAIAAAAHABEAAAAAAAEAAAAHABIAAAACAAMAAAAHABMAAAACAAAAAAAHABQAAAACAAQAAAAHABUAAAACAAMAAAAHABYAAAABAAIAAAAHABcAAAABAAIAAAAHABgAAAACAAAAAAAHABkAAAACAAQAAAAHABoAAAAAAAMAAAAHABsAAAABAAEAAAAHABwAAAAAAAEAAAAHAB0AAAABAAIAAAAHAB4AAAACAAEAAAAHAB8AAAAAAAEAAAAHACAAAAAAAAMAAAAHACEAAAABAAMAAAAHACIAAAACAAAAAAAHACMAAAABAAMAAAAHACQAAAABAAEAAAAHACUAAAAAAAIAAAAHACYAAAAAAAEAAAAHACcAAAAAAAIAAAAHACgAAAABAAAAAAAHACkAAAABAAQAAAAHACoAAAAAAAMAAAAHACsAAAABAAQAAAAHACwAAAAAAAEAAAAHAC0AAAAAAAMAAAAHAC4AAAACAAQAAAAHAC8AAAAAAAAAAAAHADAAAAAAAAEAAAAHADEAAAAAAAMAAAAHADIAAAAAAAEAAAAHADMAAAAAAAIAAAAHADQAAAABAAQAAAAHADUAAAAAAAAAAAAHADYAAAAAAAIAAAAHADcAAAACAAEAAAAHADgAAAAAAAQAAAAHADkAAAARAAQAAAAHADoAAAARAAUAAAAHADsAAAARAAIAAAAHADwAAAARAAMAAAAHAD0AAAARAAIAAAAHAD4AAAARAAMAAAAHAD8AAAARAAIAAAAHAEAAAAARAAMAAAAHAEEAAAARAAIAAAAHAEIAAAACAAMAAAAHAEMAAAABAAIAAAAHAEQAAAACAAIAAAAHAEUAAAAAAAIAAAAHAEYAAAACAAQAAAAHAEcAAAAAAAAAAAAHAEgAAAAAAAQAAAAHAEkAAAAAAAQAAAAIAPD/AAAAAAMAAAAIAPH/AAAQAAIAAAAIAPL/AAAQAAMAAAAIAPP/AAAQAAIAAAAIAPT/AAAQAAMAAAAIAPX/AAAQAAIAAAAIAPb/AAAQAAMAAAAIAPf/AAAQAAIAAAAIAPj/AAAQAAMAAAAIAPn/AAAQAAAAAAAIAPr/AAAQAAEAAAAIAPv/AAABAAEAAAAIAPz/AAAAAAQAAAAIAP3/AAACAAQAAAAIAP7/AAAAAAEAAAAIAP//AAAAAAQAAAAIAAAAAAACAAQAAAAIAAEAAAAAAAEAAAAIAAIAAAACAAAAAAAIAAMAAAAAAAEAAAAIAAQAAAAAAAEAAAAIAAUAAAAAAAAAAAAIAAYAAAACAAMAAAAIAAcAAAACAAAAAAAIAAgAAAAAAAEAAAAIAAkAAAABAAEAAAAIAAoAAAABAAIAAAAIAAsAAAABAAMAAAAIAAwAAAACAAMAAAAIAA0AAAAAAAIAAAAIAA4AAAABAAMAAAAIAA8AAAAAAAEAAAAIABAAAAACAAQAAAAIABEAAAABAAIAAAAIABIAAAABAAQAAAAIABMAAAACAAEAAAAIABQAAAABAAEAAAAIABUAAAABAAIAAAAIABYAAAABAAAAAAAIABcAAAAAAAQAAAAIABgAAAABAAIAAAAIABkAAAACAAIAAAAIABoAAAACAAMAAAAIABsAAAAAAAEAAAAIABwAAAAAAAQAAAAIAB0AAAABAAIAAAAIAB4AAAACAAAAAAAIAB8AAAACAAQAAAAIACAAAAABAAIAAAAIACEAAAABAAEAAAAIACIAAAABAAMAAAAIACMAAAAAAAEAAAAIACQAAAAAAAEAAAAIACUAAAACAAAAAAAIACYAAAABAAEAAAAIACcAAAABAAQAAAAIACgAAAACAAIAAAAIACkAAAACAAAAAAAIACoAAAABAAEAAAAIACsAAAABAAQAAAAIACwAAAAAAAEAAAAIAC0AAAABAAIAAAAIAC4AAAAAAAAAAAAIAC8AAAABAAAAAAAIADAAAAACAAIAAAAIADEAAAAAAAMAAAAIADIAAAAAAAAAAAAIADMAAAACAAEAAAAIADQAAAAAAAMAAAAIADUAAAAAAAAAAAAIADYAAAAAAAEAAAAIADcAAAABAAAAAAAIADgAAAAAAAIAAAAIADkAAAAQAAQAAAAIADoAAAAQAAUAAAAIADsAAAAQAAIAAAAIADwAAAAQAAMAAAAIAD0AAAAQAAIAAAAIAD4AAAAQAAMAAAAIAD8AAAAQAAIAAAAIAEAAAAAQAAMAAAAIAEEAAAAQAAIAAAAIAEIAAAABAAQAAAAIAEMAAAAAAAMAAAAIAEQAAAABAAAAAAAIAEUAAAABAAQAAAAIAEYAAAAAAAIAAAAIAEcAAAACAAEAAAAIAEgAAAAAAAAAAAAIAEkAAAAAAAQAAAAJAPD/AAACAAQAAAAJAPH/AAARAAIAAAAJAPL/AAARAAMAAAAJAPP/AAARAAIAAAAJAPT/AAARAAMAAAAJAPX/AAARAAIAAAAJAPb/AAARAAMAAAAJAPf/AAARAAIAAAAJAPj/AAARAAMAAAAJAPn/AAARAAAAAAAJAPr/AAARAAEAAAAJAPv/AAACAAIAAAAJAPz/AAABAAEAAAAJAP3/AAABAAMAAAAJAP7/AAACAAMAAAAJAP//AAAAAAEAAAAJAAAAAAABAAAAAAAJAAEAAAAAAAEAAAAJAAIAAAAAAAQAAAAJAAMAAAABAAEAAAAJAAQAAAABAAEAAAAJAAUAAAAAAAIAAAAJAAYAAAACAAMAAAAJAAcAAAACAAQAAAAJAAgAAAACAAIAAAAJAAkAAAAAAAEAAAAJAAoAAAACAAIAAAAJAAsAAAACAAMAAAAJAAwAAAACAAEAAAAJAA0AAAAAAAMAAAAJAA4AAAACAAMAAAAJAA8AAAAAAAAAAAAJABAAAAAAAAIAAAAJABEAAAABAAIAAAAJABIAAAAAAAAAAAAJABMAAAACAAIAAAAJABQAAAAAAAQAAAAJABUAAAAAAAMAAAAJABYAAAABAAMAAAAJABcAAAACAAAAAAAJABgAAAACAAIAAAAJABkAAAAAAAIAAAAJABoAAAACAAEAAAAJABsAAAACAAMAAAAJABwAAAACAAQAAAAJAB0AAAABAAMAAAAJAB4AAAACAAMAAAAJAB8AAAACAAIAAAAJACAAAAACAAMAAAAJACEAAAACAAMAAAAJACIAAAABAAMAAAAJACMAAAACAAQAAAAJACQAAAACAAAAAAAJACUAAAAAAAIAAAAJACYAAAABAAIAAAAJACcAAAABAAMAAAAJACgAAAABAAIAAAAJACkAAAAAAAQAAAAJACoAAAABAAIAAAAJACsAAAABAAEAAAAJACwAAAAAAAMAAAAJAC0AAAACAAIAAAAJAC4AAAACAAQAAAAJAC8AAAACAAQAAAAJADAAAAABAAAAAAAJADEAAAABAAAAAAAJADIAAAAAAAMAAAAJADMAAAABAAEAAAAJADQAAAACAAQAAAAJADUAAAACAAEAAAAJADYAAAABAAEAAAAJADcAAAAAAAAAAAAJADgAAAACAAMAAAAJADkAAAARAAQAAAAJADoAAAARAAUAAAAJADsAAAARAAIAAAAJADwAAAARAAMAAAAJAD0AAAARAAIAAAAJAD4AAAARAAMAAAAJAD8AAAARAAIAAAAJAEAAAAARAAMAAAAJAEEAAAARAAIAAAAJAEIAAAABAAIAAAAJAEMAAAABAAAAAAAJAEQAAAABAAQAAAAJAEUAAAAAAAEAAAAJAEYAAAABAAAAAAAJAEcAAAABAAIAAAAJAEgAAAAAAAMAAAAJAEkAAAAAAAAAAAAKAPD/AAACAAAAAAAKAPH/AAAQAAIAAAAKAPL/AAAQAAMAAAAKAPP/AAAQAAIAAAAKAPT/AAAQAAMAAAAKAPX/AAAQAAIAAAAKAPb/AAAQAAMAAAAKAPf/AAAQAAIAAAAKAPj/AAAQAAMAAAAKAPn/AAAQAAAAAAAKAPr/AAAQAAEAAAAKAPv/AAACAAQAAAAKAPz/AAABAAQAAAAKAP3/AAACAAIAAAAKAP7/AAACAAMAAAAKAP//AAABAAIAAAAKAAAAAAABAAIAAAAKAAEAAAABAAQAAAAKAAIAAAACAAEAAAAKAAMAAAABAAQAAAAKAAQAAAABAAAAAAAKAAUAAAACAAEAAAAKAAYAAAABAAMAAAAKAAcAAAABAAQAAAAKAAgAAAAAAAAAAAAKAAkAAAABAAIAAAAKAAoAAAACAAIAAAAKAAsAAAAAAAEAAAAKAAwAAAAAAAEAAAAKAA0AAAAAAAAAAAAKAA4AAAAAAAEAAAAKAA8AAAACAAAAAAAKABAAAAAAAAQAAAAKABEAAAABAAQAAAAKABIAAAAAAAIAAAAKABMAAAABAAAAAAAKABQAAAACAAMAAAAKABUAAAAAAAMAAAAKABYAAAACAAEAAAAKABcAAAABAAQAAAAKABgAAAAAAAAAAAAKABkAAAABAAQAAAAKABoAAAAAAAQAAAAKABsAAAACAAQAAAAKABwAAAABAAAAAAAKAB0AAAAAAAQAAAAKAB4AAAACAAEAAAAKAB8AAAACAAAAAAAKACAAAAAAAAAAAAAKACEAAAABAAEAAAAKACIAAAACAAQAAAAKACMAAAAAAAMAAAAKACQAAAACAAQAAAAKACUAAAACAAQAAAAKACYAAAACAAQAAAAKACcAAAAAAAEAAAAKACgAAAAAAAMAAAAKACkAAAACAAEAAAAKACoAAAABAAAAAAAKACsAAAACAAEAAAAKACwAAAACAAMAAAAKAC0AAAAAAAEAAAAKAC4AAAACAAEAAAAKAC8AAAAAAAQAAAAKADAAAAAAAAQAAAAKADEAAAAAAAEAAAAKADIAAAACAAAAAAAKADMAAAAAAAEAAAAKADQAAAAAAAIAAAAKADUAAAABAAEAAAAKADYAAAACAAAAAAAKADcAAAACAAMAAAAKADgAAAAAAAIAAAAKADkAAAAQAAQAAAAKADoAAAAQAAUAAAAKADsAAAAQAAIAAAAKADwAAAAQAAMAAAAKAD0AAAAQAAIAAAAKAD4AAAAQAAMAAAAKAD8AAAAQAAIAAAAKAEAAAAAQAAMAAAAKAEEAAAAQAAIAAAAKAEIAAAAAAAAAAAAKAEMAAAAAAAQAAAAKAEQAAAACAAQAAAAKAEUAAAABAAEAAAAKAEYAAAACAAQAAAAKAEcAAAAAAAAAAAAKAEgAAAAAAAAAAAAKAEkAAAABAAEAAAALAPD/AAABAAQAAAALAPH/AAARAAIAAAALAPL/AAARAAMAAAALAPP/AAARAAIAAAALAPT/AAARAAMAAAALAPX/AAARAAIAAAALAPb/AAARAAMAAAALAPf/AAARAAIAAAALAPj/AAARAAMAAAALAPn/AAARAAAAAAALAPr/AAARAAEAAAALAPv/AAACAAAAAAALAPz/AAAAAAMAAAALAP3/AAACAAIAAAALAP7/AAAAAAEAAAALAP//AAABAAIAAAALAAAAAAAAAAEAAAALAAEAAAABAAMAAAALAAIAAAABAAAAAAALAAMAAAAAAAQAAAALAAQAAAACAAEAAAALAAUAAAACAAIAAAALAAYAAAAAAAQAAAALAAcAAAABAAQAAAALAAgAAAAAAAAAAAALAAkAAAABAAQAAAALAAoAAAAAAAEAAAALAAsAAAACAAMAAAALAAwAAAABAAIAAAALAA0AAAAAAAEAAAALAA4AAAACAAEAAAALAA8AAAAAAAEAAAALABAAAAACAAMAAAALABEAAAABAAAAAAALABIAAAACAAAAAAALABMAAAAAAAMAAAALABQAAAAAAAQAAAALABUAAAABAAIAAAALABYAAAACAAIAAAALABcAAAACAAIAAAALABgAAAABAAAAAAALABkAAAAAAAEAAAALABoAAAACAAIAAAALABsAAAACAAEAAAALABwAAAABAAMAAAALAB0AAAABAAMAAAALAB4AAAAAAAEAAAALAB8AAAAAAAEAAAALACAAAAAAAAQAAAALACEAAAABAAEAAAALACIAAAACAAQAAAALACMAAAAAAAIAAAALACQAAAAAAAIAAAALACUAAAABAAAAAAALACYAAAABAAQAAAALACcAAAAAAAAAAAALACgAAAAAAAIAAAALACkAAAABAAQAAAALACoAAAAAAAAAAAALACsAAAAAAAEAAAALACwAAAACAAAAAAALAC0AAAAAAAMAAAALAC4AAAABAAMAAAALAC8AAAACAAAAAAALADAAAAACAAQAAAALADEAAAABAAIAAAALADIAAAACAAEAAAALADMAAAACAAAAAAALADQAAAABAAAAAAALADUAAAABAAEAAAALADYAAAACAAMAAAALADcAAAAAAAQAAAALADgAAAAAAAIAAAALADkAAAARAAQAAAALADoAAAARAAUAAAALADsAAAARAAIAAAALADwAAAARAAMAAAALAD0AAAARAAIAAAALAD4AAAARAAMAAAALAD8AAAARAAIAAAALAEAAAAARAAMAAAALAEEAAAARAAIAAAALAEIAAAACAAAAAAALAEMAAAACAAIAAAALAEQAAAACAAQAAAALAEUAAAACAAIAAAALAEYAAAAAAAAAAAALAEcAAAABAAAAAAALAEgAAAAAAAEAAAALAEkAAAAAAAIAAAAMAPD/AAABAAIAAAAMAPH/AAAQAAIAAAAMAPL/AAAQAAMAAAAMAPP/AAAQAAIAAAAMAPT/AAAQAAMAAAAMAPX/AAAQAAIAAAAMAPb/AAAQAAMAAAAMAPf/AAAQAAIAAAAMAPj/AAAQAAMAAAAMAPn/AAAQAAAAAAAMAPr/AAAQAAEAAAAMAPv/AAAAAAEAAAAMAPz/AAABAAAAAAAMAP3/AAACAAEAAAAMAP7/AAABAAQAAAAMAP//AAACAAMAAAAMAAAAAAABAAIAAAAMAAEAAAACAAMAAAAMAAIAAAABAAAAAAAMAAMAAAAAAAQAAAAMAAQAAAACAAQAAAAMAAUAAAACAAEAAAAMAAYAAAACAAQAAAAMAAcAAAABAAMAAAAMAAgAAAAAAAMAAAAMAAkAAAAAAAAAAAAMAAoAAAABAAIAAAAMAAsAAAABAAQAAAAMAAwAAAAAAAMAAAAMAA0AAAAAAAMAAAAMAA4AAAABAAIAAAAMAA8AAAABAAAAAAAMABAAAAAAAAEAAAAMABEAAAABAAIAAAAMABIAAAACAAAAAAAMABMAAAABAAEAAAAMABQAAAACAAMAAAAMABUAAAAAAAMAAAAMABYAAAAAAAIAAAAMABcAAAABAAAAAAAMABgAAAAAAAIAAAAMABkAAAACAAIAAAAMABoAAAACAAMAAAAMABsAAAAAAAIAAAAMABwAAAAAAAIAAAAMAB0AAAACAAIAAAAMAB4AAAACAAQAAAAMAB8AAAAAAAIAAAAMACAAAAAAAAAAAAAMACEAAAAAAAIAAAAMACIAAAACAAQAAAAMACMAAAACAAEAAAAMACQAAAABAAQAAAAMACUAAAAAAAQAAAAMACYAAAAAAAEAAAAMACcAAAACAAIAAAAMACgAAAACAAAAAAAMACkAAAAAAAQAAAAMACoAAAACAAQAAAAMACsAAAACAAAAAAAMACwAAAABAAIAAAAMAC0AAAACAAEAAAAMAC4AAAAAAAQAAAAMAC8AAAACAAIAAAAMADAAAAAAAAAAAAAMADEAAAACAAMAAAAMADIAAAAAAAEAAAAMADMAAAAAAAIAAAAMADQAAAABAAQAAAAMADUAAAABAAQAAAAMADYAAAAAAAMAAAAMADcAAAABAAIAAAAMADgAAAABAAIAAAAMADkAAAAQAAQAAAAMADoAAAAQAAUAAAAMADsAAAAQAAIAAAAMADwAAAAQAAMAAAAMAD0AAAAQAAIAAAAMAD4AAAAQAAMAAAAMAD8AAAAQAAIAAAAMAEAAAAAQAAMAAAAMAEEAAAAQAAIAAAAMAEIAAAACAAIAAAAMAEMAAAABAAIAAAAMAEQAAAABAAEAAAAMAEUAAAAAAAQAAAAMAEYAAAABAAEAAAAMAEcAAAABAAMAAAAMAEgAAAABAAQAAAAMAEkAAAACAAMAAAANAPD/AAACAAMAAAANAPH/AAARAAIAAAANAPL/AAARAAMAAAANAPP/AAARAAIAAAANAPT/AAARAAMAAAANAPX/AAARAAIAAAANAPb/AAARAAMAAAANAPf/AAARAAIAAAANAPj/AAARAAMAAAANAPn/AAARAAAAAAANAPr/AAARAAEAAAANAPv/AAABAAMAAAANAPz/AAACAAAAAAANAP3/AAABAAQAAAANAP7/AAACAAIAAAANAP//AAAAAAIAAAANAAAAAAAAAAEAAAANAAEAAAACAAIAAAANAAIAAAACAAEAAAANAAMAAAAAAAMAAAANAAQAAAABAAQAAAANAAUAAAAAAAIAAAANAAYAAAAAAAMAAAANAAcAAAAAAAMAAAANAAgAAAAAAAIAAAANAAkAAAACAAMAAAANAAoAAAACAAIAAAANAAsAAAACAAIAAAANAAwAAAABAAQAAAANAA0AAAABAAEAAAANAA4AAAAAAAAAAAANAA8AAAABAAMAAAANABAAAAACAAEAAAANABEAAAAAAAMAAAANABIAAAABAAEAAAANABMAAAABAAIAAAANABQAAAACAAIAAAANABUAAAACAAMAAAANABYAAAAAAAQAAAANABcAAAAAAAEAAAANABgAAAABAAEAAAANABkAAAACAAEAAAANABoAAAACAAMAAAANABsAAAACAAAAAAANABwAAAAAAAMAAAANAB0AAAAAAAQAAAANAB4AAAAAAAMAAAANAB8AAAAAAAMAAAANACAAAAAAAAAAAAANACEAAAACAAEAAAANACIAAAACAAEAAAANACMAAAACAAIAAAANACQAAAACAAEAAAANACUAAAACAAQAAAANACYAAAAAAAQAAAANACcAAAAAAAQAAAANACgAAAABAAEAAAANACkAAAAAAAMAAAANACoAAAABAAQAAAANACsAAAABAAEAAAANACwAAAAAAAMAAAANAC0AAAACAAQAAAANAC4AAAABAAMAAAANAC8AAAABAAQAAAANADAAAAACAAQAAAANADEAAAABAAQAAAANADIAAAACAAAAAAANADMAAAAAAAAAAAANADQAAAABAAQAAAANADUAAAABAAEAAAANADYAAAAAAAIAAAANADcAAAABAAMAAAANADgAAAABAAAAAAANADkAAAARAAQAAAANADoAAAARAAUAAAANADsAAAARAAIAAAANADwAAAARAAMAAAANAD0AAAARAAIAAAANAD4AAAARAAMAAAANAD8AAAARAAIAAAANAEAAAAARAAMAAAANAEEAAAARAAIAAAANAEIAAAAAAAEAAAANAEMAAAABAAAAAAANAEQAAAACAAMAAAANAEUAAAACAAQAAAANAEYAAAABAAIAAAANAEcAAAABAAMAAAANAEgAAAAAAAAAAAANAEkAAAACAAIAAAAOAPD/AAABAAAAAAAOAPH/AAAQAAIAAAAOAPL/AAAQAAMAAAAOAPP/AAAQAAIAAAAOAPT/AAAQAAMAAAAOAPX/AAAQAAIAAAAOAPb/AAAQAAMAAAAOAPf/AAAQAAIAAAAOAPj/AAAQAAMAAAAOAPn/AAAQAAAAAAAOAPr/AAAQAAEAAAAOAPv/AAABAAEAAAAOAPz/AAAAAAQAAAAOAP3/AAAAAAIAAAAOAP7/AAAAAAAAAAAOAP//AAABAAQAAAAOAAAAAAABAAIAAAAOAAEAAAAAAAEAAAAOAAIAAAACAAEAAAAOAAMAAAACAAQAAAAOAAQAAAAAAAQAAAAOAAUAAAABAAMAAAAOAAYAAAAAAAMAAAAOAAcAAAAAAAEAAAAOAAgAAAAAAAMAAAAOAAkAAAAAAAIAAAAOAAoAAAABAAMAAAAOAAsAAAABAAMAAAAOAAwAAAACAAIAAAAOAA0AAAABAAIAAAAOAA4AAAACAAAAAAAOAA8AAAAAAAEAAAAOABAAAAABAAQAAAAOABEAAAABAAEAAAAOABIAAAABAAEAAAAOABMAAAACAAQAAAAOABQAAAAAAAIAAAAOABUAAAABAAMAAAAOABYAAAAAAAIAAAAOABcAAAABAAIAAAAOABgAAAABAAEAAAAOABkAAAABAAQAAAAOABoAAAACAAMAAAAOABsAAAAAAAIAAAAOABwAAAABAAIAAAAOAB0AAAABAAIAAAAOAB4AAAACAAIAAAAOAB8AAAACAAEAAAAOACAAAAACAAEAAAAOACEAAAABAAQAAAAOACIAAAACAAAAAAAOACMAAAABAAQAAAAOACQAAAACAAEAAAAOACUAAAACAAIAAAAOACYAAAAAAAEAAAAOACcAAAACAAAAAAAOACgAAAACAAQAAAAOACkAAAACAAIAAAAOACoAAAAAAAMAAAAOACsAAAACAAEAAAAOACwAAAAAAAQAAAAOAC0AAAACAAIAAAAOAC4AAAABAAAAAAAOAC8AAAAAAAMAAAAOADAAAAABAAMAAAAOADEAAAAAAAEAAAAOADIAAAABAAMAAAAOADMAAAAAAAAAAAAOADQAAAACAAMAAAAOADUAAAACAAQAAAAOADYAAAAAAAAAAAAOADcAAAABAAIAAAAOADgAAAACAAMAAAAOADkAAAAQAAQAAAAOADoAAAAQAAUAAAAOADsAAAAQAAIAAAAOADwAAAAQAAMAAAAOAD0AAAAQAAIAAAAOAD4AAAAQAAMAAAAOAD8AAAAQAAIAAAAOAEAAAAAQAAMAAAAOAEEAAAAQAAIAAAAOAEIAAAABAAQAAAAOAEMAAAAAAAQAAAAOAEQAAAAAAAAAAAAOAEUAAAABAAAAAAAOAEYAAAACAAMAAAAOAEcAAAABAAMAAAAOAEgAAAABAAAAAAAOAEkAAAABAAIAAAAPAPD/AAAAAAQAAAAPAPH/AAARAAIAAAAPAPL/AAARAAMAAAAPAPP/AAARAAIAAAAPAPT/AAARAAMAAAAPAPX/AAARAAIAAAAPAPb/AAARAAMAAAAPAPf/AAARAAIAAAAPAPj/AAARAAMAAAAPAPn/AAARAAAAAAAPAPr/AAARAAEAAAAPAPv/AAABAAQAAAAPAPz/AAACAAEAAAAPAP3/AAACAAMAAAAPAP7/AAAAAAEAAAAPAP//AAACAAAAAAAPAAAAAAABAAQAAAAPAAEAAAAAAAEAAAAPAAIAAAAAAAMAAAAPAAMAAAAAAAAAAAAPAAQAAAACAAEAAAAPAAUAAAABAAMAAAAPAAYAAAACAAAAAAAPAAcAAAACAAMAAAAPAAgAAAABAAMAAAAPAAkAAAABAAIAAAAPAAoAAAAAAAAAAAAPAAsAAAAAAAMAAAAPAAwAAAABAAIAAAAPAA0AAAAAAAAAAAAPAA4AAAABAAEAAAAPAA8AAAAAAAIAAAAPABAAAAABAAMAAAAPABEAAAABAAAAAAAPABIAAAAAAAIAAAAPABMAAAACAAEAAAAPABQAAAAAAAAAAAAPABUAAAACAAMAAAAPABYAAAAAAAAAAAAPABcAAAACAAMAAAAPABgAAAABAAAAAAAPABkAAAABAAAAAAAPABoAAAACAAMAAAAPABsAAAACAAAAAAAPABwAAAACAAMAAAAPAB0AAAACAAQAAAAPAB4AAAACAAIAAAAPAB8AAAAAAAMAAAAPACAAAAABAAQAAAAPACEAAAABAAMAAAAPACIAAAACAAEAAAAPACMAAAACAAQAAAAPACQAAAAAAAAAAAAPACUAAAABAAIAAAAPACYAAAACAAIAAAAPACcAAAAAAAQAAAAPACgAAAABAAEAAAAPACkAAAAAAAEAAAAPACoAAAACAAAAAAAPACsAAAABAAAAAAAPACwAAAACAAAAAAAPAC0AAAABAAAAAAAPAC4AAAAAAAAAAAAPAC8AAAACAAAAAAAPADAAAAAAAAMAAAAPADEAAAAAAAEAAAAPADIAAAABAAMAAAAPADMAAAAAAAQAAAAPADQAAAACAAQAAAAPADUAAAACAAAAAAAPADYAAAACAAAAAAAPADcAAAACAAMAAAAPADgAAAAAAAQAAAAPADkAAAARAAQAAAAPADoAAAARAAUAAAAPADsAAAARAAIAAAAPADwAAAARAAMAAAAPAD0AAAARAAIAAAAPAD4AAAARAAMAAAAPAD8AAAARAAIAAAAPAEAAAAARAAMAAAAPAEEAAAARAAIAAAAPAEIAAAACAAAAAAAPAEMAAAAAAAIAAAAPAEQAAAAAAAMAAAAPAEUAAAABAAAAAAAPAEYAAAABAAEAAAAPAEcAAAAAAAAAAAAPAEgAAAACAAQAAAAPAEkAAAABAAAAAAAQAPD/AAABAAEAAAAQAPH/AAAQAAIAAAAQAPL/AAAQAAMAAAAQAPP/AAAQAAIAAAAQAPT/AAAQAAMAAAAQAPX/AAAQAAIAAAAQAPb/AAAQAAMAAAAQAPf/AAAQAAIAAAAQAPj/AAAQAAMAAAAQAPn/AAAQAAAAAAAQAPr/AAAQAAEAAAAQAPv/AAABAAMAAAAQAPz/AAABAAQAAAAQAP3/AAACAAIAAAAQAP7/AAABAAEAAAAQAP//AAACAAMAAAAQAAAAAAAAAAMAAAAQAAEAAAAAAAIAAAAQAAIAAAAAAAMAAAAQAAMAAAAAAAIAAAAQAAQAAAABAAQAAAAQAAUAAAABAAQAAAAQAAYAAAACAAIAAAAQAAcAAAACAAMAAAAQAAgAAAACAAAAAAAQAAkAAAACAAQAAAAQAAoAAAACAAAAAAAQAAsAAAAAAAIAAAAQAAwAAAABAAAAAAAQAA0AAAABAAAAAAAQAA4AAAABAAIAAAAQAA8AAAABAAAAAAAQABAAAAACAAIAAAAQABEAAAABAAMAAAAQABIAAAACAAIAAAAQABMAAAAAAAQAAAAQABQAAAACAAQAAAAQABUAAAACAAQAAAAQABYAAAABAAMAAAAQABcAAAAAAAIAAAAQABgAAAABAAAAAAAQABkAAAAAAAQAAAAQABoAAAAAAAMAAAAQABsAAAACAAIAAAAQABwAAAACAAAAAAAQAB0AAAABAAEAAAAQAB4AAAAAAAEAAAAQAB8AAAACAAMAAAAQACAAAAACAAIAAAAQACEAAAACAAIAAAAQACIAAAACAAIAAAAQACMAAAABAAMAAAAQACQAAAACAAAAAAAQACUAAAABAAMAAAAQACYAAAAAAAQAAAAQACcAAAABAAIAAAAQACgAAAABAAQAAAAQACkAAAACAAQAAAAQACoAAAACAAAAAAAQACsAAAAAAAIAAAAQACwAAAABAAMAAAAQAC0AAAACAAEAAAAQAC4AAAABAAEAAAAQAC8AAAACAAQAAAAQADAAAAACAAEAAAAQADEAAAAAAAIAAAAQADIAAAABAAEAAAAQADMAAAABAAIAAAAQADQAAAAAAAEAAAAQADUAAAACAAMAAAAQADYAAAACAAIAAAAQADcAAAACAAEAAAAQADgAAAABAAEAAAAQADkAAAAQAAQAAAAQADoAAAAQAAUAAAAQADsAAAAQAAIAAAAQADwAAAAQAAMAAAAQAD0AAAAQAAIAAAAQAD4AAAAQAAMAAAAQAD8AAAAQAAIAAAAQAEAAAAAQAAMAAAAQAEEAAAAQAAIAAAAQAEIAAAABAAEAAAAQAEMAAAACAAAAAAAQAEQAAAABAAMAAAAQAEUAAAACAAEAAAAQAEYAAAACAAEAAAAQAEcAAAAAAAAAAAAQAEgAAAABAAQAAAAQAEkAAAAAAAEAAAARAPD/AAACAAEAAAARAPH/AAARAAIAAAARAPL/AAARAAMAAAARAPP/AAARAAIAAAARAPT/AAARAAMAAAARAPX/AAARAAIAAAARAPb/AAARAAMAAAARAPf/AAARAAIAAAARAPj/AAARAAMAAAARAPn/AAARAAAAAAARAPr/AAARAAEAAAARAPv/AAACAAQAAAARAPz/AAABAAAAAAARAP3/AAACAAIAAAARAP7/AAACAAEAAAARAP//AAAAAAAAAAARAAAAAAAAAAMAAAARAAEAAAABAAMAAAARAAIAAAACAAMAAAARAAMAAAAAAAIAAAARAAQAAAABAAEAAAARAAUAAAACAAIAAAARAAYAAAAAAAAAAAARAAcAAAACAAEAAAARAAgAAAACAAAAAAARAAkAAAACAAIAAAARAAoAAAACAAIAAAARAAsAAAACAAMAAAARAAwAAAAAAAMAAAARAA0AAAAAAAEAAAARAA4AAAABAAAAAAARAA8AAAAAAAAAAAARABAAAAAAAAQAAAARABEAAAAAAAQAAAARABIAAAACAAEAAAARABMAAAACAAMAAAARABQAAAACAAQAAAARABUAAAAAAAEAAAARABYAAAACAAMAAAARABcAAAAAAAMAAAARABgAAAABAAMAAAARABkAAAAAAAAAAAARABoAAAABAAEAAAARABsAAAACAAQAAAARABwAAAACAAAAAAARAB0AAAABAAEAAAARAB4AAAAAAAAAAAARAB8AAAAAAAMAAAARACAAAAACAAEAAAARACEAAAACAAMAAAARACIAAAACAAIAAAARACMAAAAAAAIAAAARACQAAAACAAAAAAARACUAAAACAAIAAAARACYAAAABAAAAAAARACcAAAAAAAMAAAARACgAAAABAAQAAAARACkAAAAAAAMAAAARACoAAAAAAAIAAAARACsAAAAAAAAAAAARACwAAAACAAAAAAARAC0AAAAAAAQAAAARAC4AAAAAAAAAAAARAC8AAAAAAAQAAAARADAAAAACAAIAAAARADEAAAACAAAAAAARADIAAAABAAIAAAARADMAAAABAAAAAAARADQAAAABAAIAAAARADUAAAAAAAMAAAARADYAAAACAAAAAAARADcAAAAAAAEAAAARADgAAAACAAQAAAARADkAAAARAAQAAAARADoAAAARAAUAAAARADsAAAARAAIAAAARADwAAAARAAMAAAARAD0AAAARAAIAAAARAD4AAAARAAMAAAARAD8AAAARAAIAAAARAEAAAAARAAMAAAARAEEAAAARAAIAAAARAEIAAAABAAAAAAARAEMAAAAAAAQAAAARAEQAAAACAAAAAAARAEUAAAABAAQAAAARAEYAAAAAAAEAAAARAEcAAAAAAAIAAAARAEgAAAACAAAAAAARAEkAAAACAAEAAAASAPD/AAAAAAIAAAASAPH/AAAQAAIAAAASAPL/AAAQAAMAAAASAPP/AAAQAAIAAAASAPT/AAAQAAMAAAASAPX/AAAQAAIAAAASAPb/AAAQAAMAAAASAPf/AAAQAAIAAAASAPj/AAAQAAMAAAASAPn/AAAQAAAAAAASAPr/AAAQAAEAAAASAPv/AAAAAAAAAAASAPz/AAACAAMAAAASAP3/AAAAAAAAAAASAP7/AAACAAQAAAASAP//AAABAAMAAAASAAAAAAACAAEAAAASAAEAAAABAAEAAAASAAIAAAABAAAAAAASAAMAAAABAAMAAAASAAQAAAACAAMAAAASAAUAAAACAAEAAAASAAYAAAAAAAIAAAASAAcAAAAAAAMAAAASAAgAAAACAAEAAAASAAkAAAACAAQAAAASAAoAAAAAAAMAAAASAAsAAAACAAIAAAASAAwAAAACAAQAAAASAA0AAAAAAAAAAAASAA4AAAAAAAQAAAASAA8AAAACAAIAAAASABAAAAAAAAQAAAASABEAAAACAAEAAAASABIAAAAAAAEAAAASABMAAAABAAAAAAASABQAAAACAAQAAAASABUAAAACAAAAAAASABYAAAACAAMAAAASABcAAAABAAIAAAASABgAAAACAAQAAAASABkAAAAAAAMAAAASABoAAAAAAAQAAAASABsAAAAAAAQAAAASABwAAAACAAQAAAASAB0AAAABAAMAAAASAB4AAAACAAMAAAASAB8AAAACAAQAAAASACAAAAAAAAQAAAASACEAAAAAAAMAAAASACIAAAABAAIAAAASACMAAAABAAIAAAASACQAAAABAAAAAAASACUAAAACAAQAAAASACYAAAABAAAAAAASACcAAAABAAQAAAASACgAAAABAAAAAAASACkAAAAAAAAAAAASACoAAAABAAMAAAASACsAAAABAAEAAAASACwAAAAAAAIAAAASAC0AAAAAAAQAAAASAC4AAAABAAQAAAASAC8AAAAAAAEAAAASADAAAAAAAAMAAAASADEAAAACAAAAAAASADIAAAABAAMAAAASADMAAAABAAIAAAASADQAAAAAAAAAAAASADUAAAAAAAEAAAASADYAAAACAAAAAAASADcAAAACAAMAAAASADgAAAABAAEAAAASADkAAAAQAAQAAAASADoAAAAQAAUAAAASADsAAAAQAAIAAAASADwAAAAQAAMAAAASAD0AAAAQAAIAAAASAD4AAAAQAAMAAAASAD8AAAAQAAIAAAASAEAAAAAQAAMAAAASAEEAAAAQAAIAAAASAEIAAAACAAEAAAASAEMAAAABAAEAAAASAEQAAAAAAAQAAAASAEUAAAACAAAAAAASAEYAAAABAAQAAAASAEcAAAACAAMAAAASAEgAAAAAAAEAAAASAEkAAAABAAMAAAATAPD/AAACAAIAAAATAPH/AAARAAIAAAATAPL/AAARAAMAAAATAPP/AAARAAIAAAATAPT/AAARAAMAAAATAPX/AAARAAIAAAATAPb/AAARAAMAAAATAPf/AAARAAIAAAATAPj/AAARAAMAAAATAPn/AAARAAAAAAATAPr/AAARAAEAAAATAPv/AAAAAAEAAAATAPz/AAABAAIAAAATAP3/AAAAAAEAAAATAP7/AAACAAQAAAATAP//AAABAAIAAAATAAAAAAACAAMAAAATAAEAAAABAAIAAAATAAIAAAAAAAMAAAATAAMAAAABAAEAAAATAAQAAAABAAQAAAATAAUAAAAAAAEAAAATAAYAAAABAAMAAAATAAcAAAABAAEAAAATAAgAAAAAAAIAAAATAAkAAAABAAEAAAATAAoAAAABAAIAAAATAAsAAAABAAEAAAATAAwAAAAAAAIAAAATAA0AAAACAAQAAAATAA4AAAACAAQAAAATAA8AAAAAAAAAAAATABAAAAAAAAAAAAATABEAAAAAAAEAAAATABIAAAABAAMAAAATABMAAAABAAIAAAATABQAAAAAAAEAAAATABUAAAABAAQAAAATABYAAAABAAQAAAATABcAAAAAAAMAAAATABgAAAAAAAIAAAATABkAAAABAAMAAAATABoAAAABAAAAAAATABsAAAABAAIAAAATABwAAAABAAQAAAATAB0AAAACAAIAAAATAB4AAAABAAEAAAATAB8AAAABAAQAAAATACAAAAACAAQAAAATACEAAAAAAAIAAAATACIAAAABAAIAAAATACMAAAACAAEAAAATACQAAAACAAEAAAATACUAAAABAAEAAAATACYAAAACAAAAAAATACcAAAACAAEAAAATACgAAAACAAEAAAATACkAAAABAAAAAAATACoAAAABAAQAAAATACsAAAABAAQAAAATACwAAAACAAEAAAATAC0AAAACAAQAAAATAC4AAAACAAEAAAATAC8AAAACAAQAAAATADAAAAABAAMAAAATADEAAAABAAEAAAATADIAAAAAAAAAAAATADMAAAABAAMAAAATADQAAAAAAAIAAAATADUAAAABAAIAAAATADYAAAABAAQAAAATADcAAAACAAEAAAATADgAAAACAAQAAAATADkAAAARAAQAAAATADoAAAARAAUAAAATADsAAAARAAIAAAATADwAAAARAAMAAAATAD0AAAARAAIAAAATAD4AAAARAAMAAAATAD8AAAARAAIAAAATAEAAAAARAAMAAAATAEEAAAARAAIAAAATAEIAAAAAAAIAAAATAEMAAAACAAEAAAATAEQAAAABAAMAAAATAEUAAAAAAAAAAAATAEYAAAACAAAAAAATAEcAAAACAAAAAAATAEgAAAABAAQAAAATAEkAAAABAAQAAAAUAPD/AAABAAIAAAAUAPH/AAAQAAIAAAAUAPL/AAAQAAMAAAAUAPP/AAAQAAIAAAAUAPT/AAAQAAMAAAAUAPX/AAAQAAIAAAAUAPb/AAAQAAMAAAAUAPf/AAAQAAIAAAAUAPj/AAAQAAMAAAAUAPn/AAAQAAAAAAAUAPr/AAAQAAEAAAAUAPv/AAAAAAAAAAAUAPz/AAACAAMAAAAUAP3/AAACAAAAAAAUAP7/AAAAAAIAAAAUAP//AAABAAQAAAAUAAAAAAAAAAIAAAAUAAEAAAAAAAIAAAAUAAIAAAAAAAQAAAAUAAMAAAAAAAIAAAAUAAQAAAABAAEAAAAUAAUAAAABAAAAAAAUAAYAAAACAAEAAAAUAAcAAAACAAEAAAAUAAgAAAAAAAAAAAAUAAkAAAAAAAQAAAAUAAoAAAABAAEAAAAUAAsAAAABAAAAAAAUAAwAAAAAAAMAAAAUAA0AAAABAAQAAAAUAA4AAAACAAMAAAAUAA8AAAACAAMAAAAUABAAAAAAAAMAAAAUABEAAAAAAAIAAAAUABIAAAAAAAQAAAAUABMAAAABAAAAAAAUABQAAAABAAAAAAAUABUAAAACAAAAAAAUABYAAAAAAAAAAAAUABcAAAACAAMAAAAUABgAAAACAAAAAAAUABkAAAABAAAAAAAUABoAAAAAAAEAAAAUABsAAAABAAEAAAAUABwAAAABAAEAAAAUAB0AAAABAAIAAAAUAB4AAAACAAAAAAAUAB8AAAABAAQAAAAUACAAAAAAAAMAAAAUACEAAAACAAQAAAAUACIAAAAAAAMAAAAUACMAAAABAAMAAAAUACQAAAABAAQAAAAUACUAAAACAAQAAAAUACYAAAACAAQAAAAUACcAAAACAAEAAAAUACgAAAAAAAIAAAAUACkAAAACAAAAAAAUACoAAAAAAAAAAAAUACsAAAABAAAAAAAUACwAAAACAAIAAAAUAC0AAAABAAEAAAAUAC4AAAABAAMAAAAUAC8AAAABAAQAAAAUADAAAAAAAAIAAAAUADEAAAAAAAMAAAAUADIAAAABAAIAAAAUADMAAAACAAMAAAAUADQAAAABAAAAAAAUADUAAAACAAMAAAAUADYAAAABAAAAAAAUADcAAAAAAAEAAAAUADgAAAACAAQAAAAUADkAAAAQAAQAAAAUADoAAAAQAAUAAAAUADsAAAAQAAIAAAAUADwAAAAQAAMAAAAUAD0AAAAQAAIAAAAUAD4AAAAQAAMAAAAUAD8AAAAQAAIAAAAUAEAAAAAQAAMAAAAUAEEAAAAQAAIAAAAUAEIAAAABAAMAAAAUAEMAAAACAAQAAAAUAEQAAAACAAIAAAAUAEUAAAAAAAQAAAAUAEYAAAACAAMAAAAUAEcAAAAAAAEAAAAUAEgAAAACAAQAAAAUAEkAAAABAAQAAAAVAPD/AAACAAMAAAAVAPH/AAARAAIAAAAVAPL/AAARAAMAAAAVAPP/AAARAAIAAAAVAPT/AAARAAMAAAAVAPX/AAARAAIAAAAVAPb/AAARAAMAAAAVAPf/AAARAAIAAAAVAPj/AAARAAMAAAAVAPn/AAARAAAAAAAVAPr/AAARAAEAAAAVAPv/AAABAAEAAAAVAPz/AAAAAAIAAAAVAP3/AAABAAIAAAAVAP7/AAABAAAAAAAVAP//AAACAAIAAAAVAAAAAAAAAAEAAAAVAAEAAAAAAAMAAAAVAAIAAAACAAAAAAAVAAMAAAABAAIAAAAVAAQAAAAAAAMAAAAVAAUAAAAAAAIAAAAVAAYAAAACAAIAAAAVAAcAAAABAAAAAAAVAAgAAAABAAMAAAAVAAkAAAABAAEAAAAVAAoAAAABAAAAAAAVAAsAAAAAAAEAAAAVAAwAAAAAAAIAAAAVAA0AAAABAAIAAAAVAA4AAAACAAIAAAAVAA8AAAAAAAEAAAAVABAAAAAAAAMAAAAVABEAAAACAAAAAAAVABIAAAABAAIAAAAVABMAAAAAAAAAAAAVABQAAAAAAAIAAAAVABUAAAACAAMAAAAVABYAAAACAAAAAAAVABcAAAABAAQAAAAVABgAAAACAAMAAAAVABkAAAAAAAAAAAAVABoAAAAAAAQAAAAVABsAAAABAAMAAAAVABwAAAACAAAAAAAVAB0AAAACAAIAAAAVAB4AAAABAAAAAAAVAB8AAAABAAQAAAAVACAAAAAAAAIAAAAVACEAAAACAAAAAAAVACIAAAABAAQAAAAVACMAAAAAAAAAAAAVACQAAAAAAAQAAAAVACUAAAACAAAAAAAVACYAAAABAAEAAAAVACcAAAABAAEAAAAVACgAAAAAAAMAAAAVACkAAAABAAQAAAAVACoAAAABAAEAAAAVACsAAAACAAAAAAAVACwAAAABAAAAAAAVAC0AAAACAAQAAAAVAC4AAAAAAAAAAAAVAC8AAAACAAAAAAAVADAAAAAAAAIAAAAVADEAAAAAAAEAAAAVADIAAAABAAAAAAAVADMAAAACAAQAAAAVADQAAAABAAQAAAAVADUAAAAAAAIAAAAVADYAAAABAAAAAAAVADcAAAACAAEAAAAVADgAAAABAAMAAAAVADkAAAARAAQAAAAVADoAAAARAAUAAAAVADsAAAARAAIAAAAVADwAAAARAAMAAAAVAD0AAAARAAIAAAAVAD4AAAARAAMAAAAVAD8AAAARAAIAAAAVAEAAAAARAAMAAAAVAEEAAAARAAIAAAAVAEIAAAAAAAIAAAAVAEMAAAABAAMAAAAVAEQAAAAAAAEAAAAVAEUAAAAAAAQAAAAVAEYAAAABAAIAAAAVAEcAAAAAAAMAAAAVAEgAAAABAAIAAAAVAEkAAAACAAAAAAAWAPD/AAAAAAIAAAAWAPH/AAAQAAIAAAAWAPL/AAAQAAMAAAAWAPP/AAAQAAIAAAAWAPT/AAAQAAMAAAAWAPX/AAAQAAIAAAAWAPb/AAAQAAMAAAAWAPf/AAAQAAIAAAAWAPj/AAAQAAMAAAAWAPn/AAAQAAAAAAAWAPr/AAAQAAEAAAAWAPv/AAABAAQAAAAWAPz/AAAAAAIAAAAWAP3/AAAAAAQAAAAWAP7/AAACAAMAAAAWAP//AAACAAMAAAAWAAAAAAAAAAMAAAAWAAEAAAAAAAIAAAAWAAIAAAABAAEAAAAWAAMAAAACAAIAAAAWAAQAAAACAAQAAAAWAAUAAAACAAAAAAAWAAYAAAAAAAIAAAAWAAcAAAACAAEAAAAWAAgAAAACAAIAAAAWAAkAAAABAAAAAAAWAAoAAAAAAAIAAAAWAAsAAAAAAAMAAAAWAAwAAAABAAMAAAAWAA0AAAABAAEAAAAWAA4AAAACAAIAAAAWAA8AAAABAAMAAAAWABAAAAACAAEAAAAWABEAAAAAAAMAAAAWABIAAAAAAAAAAAAWABMAAAACAAAAAAAWABQAAAAAAAIAAAAWABUAAAAAAAQAAAAWABYAAAABAAMAAAAWABcAAAAAAAAAAAAWABgAAAAAAAMAAAAWABkAAAACAAQAAAAWABoAAAABAAAAAAAWABsAAAACAAQAAAAWABwAAAAAAAMAAAAWAB0AAAAAAAQAAAAWAB4AAAACAAMAAAAWAB8AAAACAAAAAAAWACAAAAAAAAEAAAAWACEAAAABAAEAAAAWACIAAAACAAAAAAAWACMAAAAAAAQAAAAWACQAAAABAAEAAAAWACUAAAACAAIAAAAWACYAAAACAAEAAAAWACcAAAABAAEAAAAWACgAAAAAAAAAAAAWACkAAAABAAAAAAAWACoAAAABAAQAAAAWACsAAAAAAAIAAAAWACwAAAACAAAAAAAWAC0AAAAAAAEAAAAWAC4AAAAAAAAAAAAWAC8AAAABAAEAAAAWADAAAAACAAMAAAAWADEAAAAAAAAAAAAWADIAAAAAAAAAAAAWADMAAAAAAAAAAAAWADQAAAABAAQAAAAWADUAAAACAAMAAAAWADYAAAABAAAAAAAWADcAAAABAAAAAAAWADgAAAAAAAQAAAAWADkAAAAQAAQAAAAWADoAAAAQAAUAAAAWADsAAAAQAAIAAAAWADwAAAAQAAMAAAAWAD0AAAAQAAIAAAAWAD4AAAAQAAMAAAAWAD8AAAAQAAIAAAAWAEAAAAAQAAMAAAAWAEEAAAAQAAIAAAAWAEIAAAABAAEAAAAWAEMAAAACAAAAAAAWAEQAAAABAAQAAAAWAEUAAAABAAMAAAAWAEYAAAABAAQAAAAWAEcAAAAAAAQAAAAWAEgAAAACAAQAAAAWAEkAAAACAAIAAAAXAPD/AAABAAQAAAAXAPH/AAARAAIAAAAXAPL/AAARAAMAAAAXAPP/AAARAAIAAAAXAPT/AAARAAMAAAAXAPX/AAARAAIAAAAXAPb/AAARAAMAAAAXAPf/AAARAAIAAAAXAPj/AAARAAMAAAAXAPn/AAARAAAAAAAXAPr/AAARAAEAAAAXAPv/AAACAAEAAAAXAPz/AAABAAMAAAAXAP3/AAABAAIAAAAXAP7/AAAAAAAAAAAXAP//AAABAAAAAAAXAAAAAAACAAMAAAAXAAEAAAACAAIAAAAXAAIAAAAAAAIAAAAXAAMAAAABAAEAAAAXAAQAAAABAAEAAAAXAAUAAAABAAEAAAAXAAYAAAAAAAIAAAAXAAcAAAACAAMAAAAXAAgAAAABAAQAAAAXAAkAAAACAAMAAAAXAAoAAAABAAAAAAAXAAsAAAACAAIAAAAXAAwAAAACAAIAAAAXAA0AAAAAAAQAAAAXAA4AAAACAAAAAAAXAA8AAAAAAAMAAAAXABAAAAABAAEAAAAXABEAAAABAAAAAAAXABIAAAAAAAQAAAAXABMAAAAAAAMAAAAXABQAAAAAAAMAAAAXABUAAAAAAAIAAAAXABYAAAABAAIAAAAXABcAAAABAAAAAAAXABgAAAABAAMAAAAXABkAAAACAAEAAAAXABoAAAABAAEAAAAXABsAAAAAAAEAAAAXABwAAAABAAEAAAAXAB0AAAABAAAAAAAXAB4AAAAAAAMAAAAXAB8AAAACAAQAAAAXACAAAAACAAIAAAAXACEAAAAAAAQAAAAXACIAAAAAAAMAAAAXACMAAAAAAAEAAAAXACQAAAACAAIAAAAXACUAAAACAAQAAAAXACYAAAAAAAAAAAAXACcAAAABAAEAAAAXACgAAAACAAAAAAAXACkAAAACAAQAAAAXACoAAAAAAAEAAAAXACsAAAABAAIAAAAXACwAAAAAAAMAAAAXAC0AAAACAAEAAAAXAC4AAAAAAAQAAAAXAC8AAAAAAAAAAAAXADAAAAABAAAAAAAXADEAAAACAAIAAAAXADIAAAACAAEAAAAXADMAAAACAAQAAAAXADQAAAACAAIAAAAXADUAAAACAAAAAAAXADYAAAABAAIAAAAXADcAAAAAAAIAAAAXADgAAAAAAAQAAAAXADkAAAARAAQAAAAXADoAAAARAAUAAAAXADsAAAARAAIAAAAXADwAAAARAAMAAAAXAD0AAAARAAIAAAAXAD4AAAARAAMAAAAXAD8AAAARAAIAAAAXAEAAAAARAAMAAAAXAEEAAAARAAIAAAAXAEIAAAABAAMAAAAXAEMAAAACAAMAAAAXAEQAAAABAAMAAAAXAEUAAAAAAAAAAAAXAEYAAAABAAAAAAAXAEcAAAACAAIAAAAXAEgAAAACAAAAAAAXAEkAAAABAAEAAAAYAPD/AAABAAIAAAAYAPH/AAAQAAIAAAAYAPL/AAAQAAMAAAAYAPP/AAAQAAIAAAAYAPT/AAAQAAMAAAAYAPX/AAAQAAIAAAAYAPb/AAAQAAMAAAAYAPf/AAAQAAIAAAAYAPj/AAAQAAMAAAAYAPn/AAAQAAAAAAAYAPr/AAAQAAEAAAAYAPv/AAACAAIAAAAYAPz/AAABAAEAAAAYAP3/AAAAAAAAAAAYAP7/AAAAAAAAAAAYAP//AAAAAAMAAAAYAAAAAAACAAAAAAAYAAEAAAABAAEAAAAYAAIAAAAAAAQAAAAYAAMAAAABAAEAAAAYAAQAAAABAAMAAAAYAAUAAAACAAIAAAAYAAYAAAACAAIAAAAYAAcAAAAAAAQAAAAYAAgAAAACAAMAAAAYAAkAAAABAAIAAAAYAAoAAAABAAMAAAAYAAsAAAAAAAAAAAAYAAwAAAACAAEAAAAYAA0AAAABAAIAAAAYAA4AAAAAAAIAAAAYAA8AAAABAAEAAAAYABAAAAAAAAIAAAAYABEAAAABAAEAAAAYABIAAAABAAIAAAAYABMAAAAAAAQAAAAYABQAAAAAAAAAAAAYABUAAAAAAAAAAAAYABYAAAABAAQAAAAYABcAAAABAAAAAAAYABgAAAABAAIAAAAYABkAAAABAAAAAAAYABoAAAABAAAAAAAYABsAAAAAAAEAAAAYABwAAAAAAAAAAAAYAB0AAAACAAMAAAAYAB4AAAAAAAEAAAAYAB8AAAAAAAQAAAAYACAAAAABAAQAAAAYACEAAAABAAAAAAAYACIAAAABAAAAAAAYACMAAAABAAMAAAAYACQAAAACAAEAAAAYACUAAAACAAEAAAAYACYAAAAAAAIAAAAYACcAAAABAAIAAAAYACgAAAABAAIAAAAYACkAAAACAAMAAAAYACoAAAACAAEAAAAYACsAAAABAAIAAAAYACwAAAACAAMAAAAYAC0AAAABAAIAAAAYAC4AAAABAAAAAAAYAC8AAAACAAMAAAAYADAAAAAAAAAAAAAYADEAAAAAAAAAAAAYADIAAAAAAAEAAAAYADMAAAABAAMAAAAYADQAAAACAAQAAAAYADUAAAAAAAQAAAAYADYAAAAAAAIAAAAYADcAAAACAAIAAAAYADgAAAAAAAEAAAAYADkAAAAQAAQAAAAYADoAAAAQAAUAAAAYADsAAAAQAAIAAAAYADwAAAAQAAMAAAAYAD0AAAAQAAIAAAAYAD4AAAAQAAMAAAAYAD8AAAAQAAIAAAAYAEAAAAAQAAMAAAAYAEEAAAAQAAIAAAAYAEIAAAACAAMAAAAYAEMAAAAAAAQAAAAYAEQAAAAAAAQAAAAYAEUAAAACAAIAAAAYAEYAAAABAAEAAAAYAEcAAAACAAAAAAAYAEgAAAACAAIAAAAYAEkAAAACAAQAAAAZAPD/AAACAAMAAAAZAPH/AAARAAIAAAAZAPL/AAARAAMAAAAZAPP/AAARAAIAAAAZAPT/AAARAAMAAAAZAPX/AAARAAIAAAAZAPb/AAARAAMAAAAZAPf/AAARAAIAAAAZAPj/AAARAAMAAAAZAPn/AAARAAAAAAAZAPr/AAARAAEAAAAZAPv/AAAAAAIAAAAZAPz/AAACAAEAAAAZAP3/AAAAAAAAAAAZAP7/AAAAAAEAAAAZAP//AAABAAEAAAAZAAAAAAAAAAMAAAAZAAEAAAACAAIAAAAZAAIAAAAAAAIAAAAZAAMAAAACAAEAAAAZAAQAAAAAAAIAAAAZAAUAAAABAAMAAAAZAAYAAAABAAQAAAAZAAcAAAAAAAIAAAAZAAgAAAACAAAAAAAZAAkAAAABAAQAAAAZAAoAAAABAAMAAAAZAAsAAAAAAAEAAAAZAAwAAAACAAIAAAAZAA0AAAABAAEAAAAZAA4AAAAAAAIAAAAZAA8AAAABAAQAAAAZABAAAAAAAAMAAAAZABEAAAAAAAAAAAAZABIAAAAAAAAAAAAZABMAAAABAAQAAAAZABQAAAACAAAAAAAZABUAAAAAAAAAAAAZABYAAAABAAQAAAAZABcAAAACAAEAAAAZABgAAAABAAEAAAAZABkAAAAAAAEAAAAZABoAAAABAAAAAAAZABsAAAAAAAEAAAAZABwAAAABAAQAAAAZAB0AAAACAAAAAAAZAB4AAAABAAAAAAAZAB8AAAAAAAEAAAAZACAAAAAAAAMAAAAZACEAAAAAAAEAAAAZACIAAAAAAAEAAAAZACMAAAABAAQAAAAZACQAAAAAAAMAAAAZACUAAAABAAIAAAAZACYAAAACAAMAAAAZACcAAAACAAMAAAAZACgAAAAAAAQAAAAZACkAAAACAAIAAAAZACoAAAABAAEAAAAZACsAAAABAAMAAAAZACwAAAABAAQAAAAZAC0AAAAAAAQAAAAZAC4AAAAAAAEAAAAZAC8AAAACAAEAAAAZADAAAAAAAAAAAAAZADEAAAAAAAMAAAAZADIAAAAAAAEAAAAZADMAAAAAAAAAAAAZADQAAAAAAAQAAAAZADUAAAAAAAQAAAAZADYAAAABAAMAAAAZADcAAAACAAAAAAAZADgAAAACAAQAAAAZADkAAAARAAQAAAAZADoAAAARAAUAAAAZADsAAAARAAIAAAAZADwAAAARAAMAAAAZAD0AAAARAAIAAAAZAD4AAAARAAMAAAAZAD8AAAARAAIAAAAZAEAAAAARAAMAAAAZAEEAAAARAAIAAAAZAEIAAAABAAIAAAAZAEMAAAACAAQAAAAZAEQAAAABAAMAAAAZAEUAAAACAAEAAAAZAEYAAAABAAMAAAAZAEcAAAACAAEAAAAZAEgAAAACAAAAAAAZAEkAAAAAAAEAAAAaAPD/AAACAAMAAAAaAPH/AAAQAAIAAAAaAPL/AAAQAAMAAAAaAPP/AAAQAAIAAAAaAPT/AAAQAAMAAAAaAPX/AAAQAAIAAAAaAPb/AAAQAAMAAAAaAPf/AAAQAAIAAAAaAPj/AAAQAAMAAAAaAPn/AAAQAAAAAAAaAPr/AAAQAAEAAAAaAPv/AAACAAQAAAAaAPz/AAABAAIAAAAaAP3/AAABAAMAAAAaAP7/AAACAAIAAAAaAP//AAAAAAIAAAAaAAAAAAACAAAAAAAaAAEAAAACAAMAAAAaAAIAAAAAAAEAAAAaAAMAAAAAAAEAAAAaAAQAAAABAAAAAAAaAAUAAAACAAQAAAAaAAYAAAAAAAQAAAAaAAcAAAACAAMAAAAaAAgAAAACAAAAAAAaAAkAAAAAAAIAAAAaAAoAAAACAAAAAAAaAAsAAAAAAAAAAAAaAAwAAAAAAAMAAAAaAA0AAAABAAIAAAAaAA4AAAAAAAMAAAAaAA8AAAAAAAMAAAAaABAAAAABAAAAAAAaABEAAAAAAAQAAAAaABIAAAAAAAEAAAAaABMAAAAAAAMAAAAaABQAAAABAAQAAAAaABUAAAAAAAEAAAAaABYAAAACAAEAAAAaABcAAAACAAAAAAAaABgAAAAAAAAAAAAaABkAAAACAAIAAAAaABoAAAAAAAQAAAAaABsAAAACAAQAAAAaABwAAAABAAQAAAAaAB0AAAABAAQAAAAaAB4AAAABAAAAAAAaAB8AAAACAAEAAAAaACAAAAABAAIAAAAaACEAAAACAAEAAAAaACIAAAACAAIAAAAaACMAAAAAAAIAAAAaACQAAAABAAIAAAAaACUAAAAAAAMAAAAaACYAAAACAAAAAAAaACcAAAABAAEAAAAaACgAAAACAAQAAAAaACkAAAAAAAEAAAAaACoAAAABAAAAAAAaACsAAAAAAAAAAAAaACwAAAAAAAEAAAAaAC0AAAAAAAQAAAAaAC4AAAAAAAMAAAAaAC8AAAAAAAQAAAAaADAAAAAAAAQAAAAaADEAAAAAAAIAAAAaADIAAAAAAAAAAAAaADMAAAAAAAMAAAAaADQAAAAAAAQAAAAaADUAAAACAAEAAAAaADYAAAACAAEAAAAaADcAAAACAAAAAAAaADgAAAAAAAIAAAAaADkAAAAQAAQAAAAaADoAAAAQAAUAAAAaADsAAAAQAAIAAAAaADwAAAAQAAMAAAAaAD0AAAAQAAIAAAAaAD4AAAAQAAMAAAAaAD8AAAAQAAIAAAAaAEAAAAAQAAMAAAAaAEEAAAAQAAIAAAAaAEIAAAACAAAAAAAaAEMAAAACAAMAAAAaAEQAAAACAAMAAAAaAEUAAAAAAAAAAAAaAEYAAAAAAAIAAAAaAEcAAAABAAEAAAAaAEgAAAACAAIAAAAaAEkAAAAAAAIAAAAbAPD/AAABAAIAAAAbAPH/AAARAAIAAAAbAPL/AAARAAMAAAAbAPP/AAARAAIAAAAbAPT/AAARAAMAAAAbAPX/AAARAAIAAAAbAPb/AAARAAMAAAAbAPf/AAARAAIAAAAbAPj/AAARAAMAAAAbAPn/AAARAAAAAAAbAPr/AAARAAEAAAAbAPv/AAABAAIAAAAbAPz/AAAAAAIAAAAbAP3/AAABAAQAAAAbAP7/AAACAAEAAAAbAP//AAAAAAQAAAAbAAAAAAABAAAAAAAbAAEAAAAAAAEAAAAbAAIAAAABAAAAAAAbAAMAAAAAAAIAAAAbAAQAAAACAAEAAAAbAAUAAAABAAMAAAAbAAYAAAAAAAEAAAAbAAcAAAAAAAIAAAAbAAgAAAABAAMAAAAbAAkAAAAAAAQAAAAbAAoAAAABAAEAAAAbAAsAAAACAAMAAAAbAAwAAAABAAIAAAAbAA0AAAAAAAIAAAAbAA4AAAABAAMAAAAbAA8AAAACAAAAAAAbABAAAAABAAEAAAAbABEAAAABAAIAAAAbABIAAAACAAAAAAAbABMAAAAAAAAAAAAbABQAAAAAAAIAAAAbABUAAAACAAQAAAAbABYAAAAAAAAAAAAbABcAAAAAAAQAAAAbABgAAAAAAAAAAAAbABkAAAACAAAAAAAbABoAAAAAAAIAAAAbABsAAAAAAAMAAAAbABwAAAACAAIAAAAbAB0AAAACAAMAAAAbAB4AAAACAAEAAAAbAB8AAAAAAAIAAAAbACAAAAABAAQAAAAbACEAAAACAAAAAAAbACIAAAABAAIAAAAbACMAAAAAAAQAAAAbACQAAAACAAMAAAAbACUAAAAAAAAAAAAbACYAAAABAAAAAAAbACcAAAABAAMAAAAbACgAAAAAAAMAAAAbACkAAAABAAAAAAAbACoAAAACAAIAAAAbACsAAAABAAAAAAAbACwAAAACAAQAAAAbAC0AAAAAAAMAAAAbAC4AAAABAAAAAAAbAC8AAAABAAQAAAAbADAAAAABAAQAAAAbADEAAAABAAAAAAAbADIAAAABAAIAAAAbADMAAAABAAAAAAAbADQAAAAAAAQAAAAbADUAAAACAAAAAAAbADYAAAAAAAQAAAAbADcAAAABAAAAAAAbADgAAAACAAAAAAAbADkAAAARAAQAAAAbADoAAAARAAUAAAAbADsAAAARAAIAAAAbADwAAAARAAMAAAAbAD0AAAARAAIAAAAbAD4AAAARAAMAAAAbAD8AAAARAAIAAAAbAEAAAAARAAMAAAAbAEEAAAARAAIAAAAbAEIAAAACAAIAAAAbAEMAAAACAAAAAAAbAEQAAAAAAAEAAAAbAEUAAAACAAQAAAAbAEYAAAAAAAAAAAAbAEcAAAAAAAQAAAAbAEgAAAACAAAAAAAbAEkAAAABAAQAAAAcAPD/AAABAAEAAAAcAPH/AAAQAAIAAAAcAPL/AAAQAAMAAAAcAPP/AAAQAAIAAAAcAPT/AAAQAAMAAAAcAPX/AAAQAAIAAAAcAPb/AAAQAAMAAAAcAPf/AAAQAAIAAAAcAPj/AAAQAAMAAAAcAPn/AAAQAAAAAAAcAPr/AAAQAAEAAAAcAPv/AAABAAEAAAAcAPz/AAACAAEAAAAcAP3/AAACAAQAAAAcAP7/AAAAAAQAAAAcAP//AAAAAAEAAAAcAAAAAAACAAMAAAAcAAEAAAABAAIAAAAcAAIAAAABAAMAAAAcAAMAAAAAAAIAAAAcAAQAAAABAAIAAAAcAAUAAAACAAQAAAAcAAYAAAAAAAQAAAAcAAcAAAABAAMAAAAcAAgAAAABAAIAAAAcAAkAAAAAAAIAAAAcAAoAAAAAAAAAAAAcAAsAAAACAAAAAAAcAAwAAAAAAAMAAAAcAA0AAAACAAQAAAAcAA4AAAAAAAMAAAAcAA8AAAACAAIAAAAcABAAAAABAAEAAAAcABEAAAABAAAAAAAcABIAAAAAAAEAAAAcABMAAAACAAMAAAAcABQAAAACAAAAAAAcABUAAAABAAMAAAAcABYAAAAAAAIAAAAcABcAAAACAAQAAAAcABgAAAABAAQAAAAcABkAAAABAAEAAAAcABoAAAABAAAAAAAcABsAAAABAAAAAAAcABwAAAABAAQAAAAcAB0AAAACAAIAAAAcAB4AAAABAAQAAAAcAB8AAAACAAQAAAAcACAAAAAAAAEAAAAcACEAAAAAAAMAAAAcACIAAAAAAAMAAAAcACMAAAAAAAIAAAAcACQAAAAAAAEAAAAcACUAAAACAAMAAAAcACYAAAACAAMAAAAcACcAAAACAAQAAAAcACgAAAAAAAMAAAAcACkAAAAAAAAAAAAcACoAAAABAAEAAAAcACsAAAABAAAAAAAcACwAAAACAAAAAAAcAC0AAAABAAIAAAAcAC4AAAACAAEAAAAcAC8AAAAAAAAAAAAcADAAAAABAAEAAAAcADEAAAABAAEAAAAcADIAAAAAAAAAAAAcADMAAAAAAAQAAAAcADQAAAACAAAAAAAcADUAAAACAAQAAAAcADYAAAAAAAQAAAAcADcAAAACAAMAAAAcADgAAAAAAAQAAAAcADkAAAAQAAQAAAAcADoAAAAQAAUAAAAcADsAAAAQAAIAAAAcADwAAAAQAAMAAAAcAD0AAAAQAAIAAAAcAD4AAAAQAAMAAAAcAD8AAAAQAAIAAAAcAEAAAAAQAAMAAAAcAEEAAAAQAAIAAAAcAEIAAAABAAEAAAAcAEMAAAACAAIAAAAcAEQAAAAAAAIAAAAcAEUAAAABAAEAAAAcAEYAAAABAAIAAAAcAEcAAAABAAAAAAAcAEgAAAAAAAMAAAAcAEkAAAACAAIAAAAdAPD/AAACAAIAAAAdAPH/AAARAAIAAAAdAPL/AAARAAMAAAAdAPP/AAARAAIAAAAdAPT/AAARAAMAAAAdAPX/AAARAAIAAAAdAPb/AAARAAMAAAAdAPf/AAARAAIAAAAdAPj/AAARAAMAAAAdAPn/AAARAAAAAAAdAPr/AAARAAEAAAAdAPv/AAABAAIAAAAdAPz/AAACAAIAAAAdAP3/AAABAAQAAAAdAP7/AAACAAMAAAAdAP//AAACAAQAAAAdAAAAAAAAAAEAAAAdAAEAAAACAAIAAAAdAAIAAAAAAAEAAAAdAAMAAAACAAAAAAAdAAQAAAABAAQAAAAdAAUAAAAAAAEAAAAdAAYAAAABAAIAAAAdAAcAAAAAAAIAAAAdAAgAAAACAAEAAAAdAAkAAAABAAQAAAAdAAoAAAAAAAIAAAAdAAsAAAAAAAEAAAAdAAwAAAABAAQAAAAdAA0AAAAAAAQAAAAdAA4AAAACAAAAAAAdAA8AAAACAAMAAAAdABAAAAABAAMAAAAdABEAAAACAAEAAAAdABIAAAACAAMAAAAdABMAAAABAAAAAAAdABQAAAACAAQAAAAdABUAAAACAAAAAAAdABYAAAACAAMAAAAdABcAAAABAAEAAAAdABgAAAAAAAQAAAAdABkAAAAAAAQAAAAdABoAAAABAAAAAAAdABsAAAACAAMAAAAdABwAAAACAAQAAAAdAB0AAAACAAEAAAAdAB4AAAABAAAAAAAdAB8AAAACAAMAAAAdACAAAAABAAMAAAAdACEAAAACAAIAAAAdACIAAAABAAMAAAAdACMAAAACAAAAAAAdACQAAAAAAAQAAAAdACUAAAACAAEAAAAdACYAAAACAAMAAAAdACcAAAAAAAQAAAAdACgAAAAAAAIAAAAdACkAAAABAAEAAAAdACoAAAABAAEAAAAdACsAAAABAAAAAAAdACwAAAACAAAAAAAdAC0AAAAAAAAAAAAdAC4AAAAAAAAAAAAdAC8AAAACAAAAAAAdADAAAAABAAIAAAAdADEAAAACAAMAAAAdADIAAAABAAMAAAAdADMAAAAAAAQAAAAdADQAAAAAAAAAAAAdADUAAAAAAAIAAAAdADYAAAAAAAIAAAAdADcAAAABAAAAAAAdADgAAAABAAQAAAAdADkAAAARAAQAAAAdADoAAAARAAUAAAAdADsAAAARAAIAAAAdADwAAAARAAMAAAAdAD0AAAARAAIAAAAdAD4AAAARAAMAAAAdAD8AAAARAAIAAAAdAEAAAAARAAMAAAAdAEEAAAARAAIAAAAdAEIAAAABAAQAAAAdAEMAAAACAAAAAAAdAEQAAAABAAEAAAAdAEUAAAACAAIAAAAdAEYAAAABAAEAAAAdAEcAAAACAAQAAAAdAEgAAAABAAIAAAAdAEkAAAACAAMAAAAeAPD/AAABAAIAAAAeAPH/AAAQAAIAAAAeAPL/AAAQAAMAAAAeAPP/AAAQAAIAAAAeAPT/AAAQAAMAAAAeAPX/AAAQAAIAAAAeAPb/AAAQAAMAAAAeAPf/AAAQAAIAAAAeAPj/AAAQAAMAAAAeAPn/AAAQAAAAAAAeAPr/AAAQAAEAAAAeAPv/AAABAAIAAAAeAPz/AAABAAMAAAAeAP3/AAACAAMAAAAeAP7/AAABAAEAAAAeAP//AAACAAIAAAAeAAAAAAACAAEAAAAeAAEAAAABAAIAAAAeAAIAAAABAAAAAAAeAAMAAAAAAAMAAAAeAAQAAAACAAEAAAAeAAUAAAABAAEAAAAeAAYAAAACAAIAAAAeAAcAAAAAAAQAAAAeAAgAAAABAAEAAAAeAAkAAAABAAIAAAAeAAoAAAABAAIAAAAeAAsAAAABAAQAAAAeAAwAAAABAAQAAAAeAA0AAAAAAAIAAAAeAA4AAAAAAAEAAAAeAA8AAAABAAMAAAAeABAAAAAAAAQAAAAeABEAAAACAAQAAAAeABIAAAABAAAAAAAeABMAAAABAAAAAAAeABQAAAABAAQAAAAeABUAAAACAAMAAAAeABYAAAACAAEAAAAeABcAAAAAAAMAAAAeABgAAAABAAMAAAAeABkAAAACAAIAAAAeABoAAAAAAAMAAAAeABsAAAABAAQAAAAeABwAAAACAAAAAAAeAB0AAAABAAIAAAAeAB4AAAACAAIAAAAeAB8AAAABAAMAAAAeACAAAAABAAIAAAAeACEAAAABAAQAAAAeACIAAAACAAQAAAAeACMAAAABAAQAAAAeACQAAAABAAEAAAAeACUAAAABAAIAAAAeACYAAAACAAEAAAAeACcAAAACAAMAAAAeACgAAAABAAEAAAAeACkAAAACAAMAAAAeACoAAAACAAMAAAAeACsAAAAAAAIAAAAeACwAAAACAAIAAAAeAC0AAAACAAEAAAAeAC4AAAACAAAAAAAeAC8AAAAAAAQAAAAeADAAAAAAAAQAAAAeADEAAAAAAAMAAAAeADIAAAAAAAMAAAAeADMAAAAAAAIAAAAeADQAAAABAAIAAAAeADUAAAABAAEAAAAeADYAAAACAAAAAAAeADcAAAACAAMAAAAeADgAAAACAAIAAAAeADkAAAAQAAQAAAAeADoAAAAQAAUAAAAeADsAAAAQAAIAAAAeADwAAAAQAAMAAAAeAD0AAAAQAAIAAAAeAD4AAAAQAAMAAAAeAD8AAAAQAAIAAAAeAEAAAAAQAAMAAAAeAEEAAAAQAAIAAAAeAEIAAAAAAAQAAAAeAEMAAAACAAEAAAAeAEQAAAAAAAMAAAAeAEUAAAACAAIAAAAeAEYAAAACAAAAAAAeAEcAAAACAAAAAAAeAEgAAAAAAAMAAAAeAEkAAAAAAAIAAAAfAPD/AAAAAAIAAAAfAPH/AAARAAIAAAAfAPL/AAARAAMAAAAfAPP/AAARAAIAAAAfAPT/AAARAAMAAAAfAPX/AAARAAIAAAAfAPb/AAARAAMAAAAfAPf/AAARAAIAAAAfAPj/AAARAAMAAAAfAPn/AAARAAAAAAAfAPr/AAARAAEAAAAfAPv/AAAAAAMAAAAfAPz/AAAAAAAAAAAfAP3/AAABAAQAAAAfAP7/AAACAAIAAAAfAP//AAAAAAQAAAAfAAAAAAABAAQAAAAfAAEAAAABAAIAAAAfAAIAAAAAAAIAAAAfAAMAAAACAAMAAAAfAAQAAAABAAMAAAAfAAUAAAAAAAMAAAAfAAYAAAAAAAEAAAAfAAcAAAABAAEAAAAfAAgAAAAAAAQAAAAfAAkAAAAAAAAAAAAfAAoAAAAAAAIAAAAfAAsAAAABAAEAAAAfAAwAAAABAAAAAAAfAA0AAAACAAMAAAAfAA4AAAAAAAMAAAAfAA8AAAACAAIAAAAfABAAAAABAAEAAAAfABEAAAAAAAEAAAAfABIAAAAAAAAAAAAfABMAAAABAAQAAAAfABQAAAABAAAAAAAfABUAAAABAAIAAAAfABYAAAABAAIAAAAfABcAAAABAAAAAAAfABgAAAAAAAAAAAAfABkAAAABAAMAAAAfABoAAAAAAAEAAAAfABsAAAABAAQAAAAfABwAAAABAAEAAAAfAB0AAAABAAIAAAAfAB4AAAABAAIAAAAfAB8AAAACAAMAAAAfACAAAAAAAAIAAAAfACEAAAACAAAAAAAfACIAAAACAAAAAAAfACMAAAAAAAEAAAAfACQAAAACAAAAAAAfACUAAAABAAAAAAAfACYAAAABAAQAAAAfACcAAAAAAAIAAAAfACgAAAACAAMAAAAfACkAAAAAAAAAAAAfACoAAAAAAAAAAAAfACsAAAABAAEAAAAfACwAAAACAAIAAAAfAC0AAAABAAMAAAAfAC4AAAABAAIAAAAfAC8AAAAAAAMAAAAfADAAAAABAAIAAAAfADEAAAAAAAQAAAAfADIAAAABAAAAAAAfADMAAAACAAMAAAAfADQAAAACAAEAAAAfADUAAAABAAEAAAAfADYAAAAAAAAAAAAfADcAAAACAAAAAAAfADgAAAACAAQAAAAfADkAAAARAAQAAAAfADoAAAARAAUAAAAfADsAAAARAAIAAAAfADwAAAARAAMAAAAfAD0AAAARAAIAAAAfAD4AAAARAAMAAAAfAD8AAAARAAIAAAAfAEAAAAARAAMAAAAfAEEAAAARAAIAAAAfAEIAAAAAAAAAAAAfAEMAAAAAAAAAAAAfAEQAAAABAAMAAAAfAEUAAAAAAAAAAAAfAEYAAAACAAQAAAAfAEcAAAABAAIAAAAfAEgAAAABAAAAAAAfAEkAAAAAAAIAAAAgAPD/AAABAAEAAAAgAPH/AAAQAAIAAAAgAPL/AAAQAAMAAAAgAPP/AAAQAAIAAAAgAPT/AAAQAAMAAAAgAPX/AAAQAAIAAAAgAPb/AAAQAAMAAAAgAPf/AAAQAAIAAAAgAPj/AAAQAAMAAAAgAPn/AAAQAAAAAAAgAPr/AAAQAAEAAAAgAPv/AAABAAAAAAAgAPz/AAAAAAEAAAAgAP3/AAACAAQAAAAgAP7/AAABAAEAAAAgAP//AAABAAIAAAAgAAAAAAABAAIAAAAgAAEAAAABAAQAAAAgAAIAAAAAAAMAAAAgAAMAAAAAAAQAAAAgAAQAAAAAAAMAAAAgAAUAAAABAAMAAAAgAAYAAAACAAQAAAAgAAcAAAACAAQAAAAgAAgAAAACAAEAAAAgAAkAAAABAAIAAAAgAAoAAAABAAEAAAAgAAsAAAABAAAAAAAgAAwAAAABAAMAAAAgAA0AAAABAAMAAAAgAA4AAAABAAEAAAAgAA8AAAAAAAAAAAAgABAAAAAAAAQAAAAgABEAAAABAAAAAAAgABIAAAAAAAAAAAAgABMAAAAAAAEAAAAgABQAAAABAAQAAAAgABUAAAAAAAQAAAAgABYAAAAAAAEAAAAgABcAAAAAAAEAAAAgABgAAAABAAQAAAAgABkAAAABAAQAAAAgABoAAAAAAAMAAAAgABsAAAACAAAAAAAgABwAAAACAAMAAAAgAB0AAAACAAQAAAAgAB4AAAAAAAIAAAAgAB8AAAABAAEAAAAgACAAAAACAAEAAAAgACEAAAACAAEAAAAgACIAAAAAAAEAAAAgACMAAAAAAAAAAAAgACQAAAAAAAEAAAAgACUAAAAAAAQAAAAgACYAAAACAAEAAAAgACcAAAACAAMAAAAgACgAAAABAAMAAAAgACkAAAAAAAQAAAAgACoAAAAAAAIAAAAgACsAAAAAAAMAAAAgACwAAAACAAAAAAAgAC0AAAACAAQAAAAgAC4AAAABAAAAAAAgAC8AAAACAAQAAAAgADAAAAABAAIAAAAgADEAAAABAAIAAAAgADIAAAAAAAIAAAAgADMAAAAAAAMAAAAgADQAAAACAAMAAAAgADUAAAABAAQAAAAgADYAAAACAAAAAAAgADcAAAAAAAIAAAAgADgAAAAAAAQAAAAgADkAAAAQAAQAAAAgADoAAAAQAAUAAAAgADsAAAAQAAIAAAAgADwAAAAQAAMAAAAgAD0AAAAQAAIAAAAgAD4AAAAQAAMAAAAgAD8AAAAQAAIAAAAgAEAAAAAQAAMAAAAgAEEAAAAQAAIAAAAgAEIAAAACAAMAAAAgAEMAAAAAAAIAAAAgAEQAAAACAAEAAAAgAEUAAAACAAIAAAAgAEYAAAAAAAEAAAAgAEcAAAABAAMAAAAgAEgAAAABAAMAAAAgAEkAAAABAAAAAAAhAPD/AAARAAMAAAAhAPH/AAARAAIAAAAhAPL/AAARAAMAAAAhAPP/AAARAAIAAAAhAPT/AAARAAMAAAAhAPX/AAARAAIAAAAhAPb/AAARAAMAAAAhAPf/AAARAAIAAAAhAPj/AAARAAMAAAAhAPn/AAARAAAAAAAhAPr/AAARAAEAAAAhAPv/AAAAAAIAAAAhAPz/AAAAAAQAAAAhAP3/AAACAAEAAAAhAP7/AAACAAQAAAAhAP//AAACAAAAAAAhAAAAAAACAAQAAAAhAAEAAAACAAIAAAAhAAIAAAAAAAMAAAAhAAMAAAACAAQAAAAhAAQAAAAAAAMAAAAhAAUAAAACAAEAAAAhAAYAAAAAAAIAAAAhAAcAAAACAAEAAAAhAAgAAAABAAIAAAAhAAkAAAACAAMAAAAhAAoAAAACAAMAAAAhAAsAAAABAAIAAAAhAAwAAAAAAAEAAAAhAA0AAAACAAMAAAAhAA4AAAABAAIAAAAhAA8AAAABAAEAAAAhABAAAAAAAAAAAAAhABEAAAABAAMAAAAhABIAAAAAAAMAAAAhABMAAAABAAQAAAAhABQAAAABAAEAAAAhABUAAAACAAAAAAAhABYAAAACAAAAAAAhABcAAAACAAEAAAAhABgAAAAAAAQAAAAhABkAAAACAAQAAAAhABoAAAACAAQAAAAhABsAAAABAAAAAAAhABwAAAACAAMAAAAhAB0AAAAAAAQAAAAhAB4AAAAAAAIAAAAhAB8AAAACAAAAAAAhACAAAAABAAAAAAAhACEAAAAAAAIAAAAhACIAAAACAAAAAAAhACMAAAABAAIAAAAhACQAAAABAAQAAAAhACUAAAACAAEAAAAhACYAAAAAAAMAAAAhACcAAAAAAAEAAAAhACgAAAACAAQAAAAhACkAAAABAAMAAAAhACoAAAABAAQAAAAhACsAAAABAAIAAAAhACwAAAACAAMAAAAhAC0AAAAAAAQAAAAhAC4AAAAAAAQAAAAhAC8AAAACAAAAAAAhADAAAAAAAAEAAAAhADEAAAAAAAQAAAAhADIAAAAAAAEAAAAhADMAAAABAAIAAAAhADQAAAABAAMAAAAhADUAAAABAAQAAAAhADYAAAAAAAEAAAAhADcAAAACAAAAAAAhADgAAAAAAAMAAAAhADkAAAARAAQAAAAhADoAAAARAAUAAAAhADsAAAARAAIAAAAhADwAAAARAAMAAAAhAD0AAAARAAIAAAAhAD4AAAARAAMAAAAhAD8AAAARAAIAAAAhAEAAAAARAAMAAAAhAEEAAAARAAIAAAAhAEIAAAACAAAAAAAhAEMAAAACAAEAAAAhAEQAAAAAAAEAAAAhAEUAAAACAAAAAAAhAEYAAAABAAQAAAAhAEcAAAABAAQAAAAhAEgAAAAAAAQAAAAhAEkAAAACAAIAAAAiAPD/AAAQAAMAAAAiAPH/AAAQAAIAAAAiAPL/AAAQAAMAAAAiAPP/AAAQAAIAAAAiAPT/AAAQAAMAAAAiAPX/AAAQAAIAAAAiAPb/AAAQAAMAAAAiAPf/AAAQAAIAAAAiAPj/AAAQAAMAAAAiAPn/AAAQAAAAAAAiAPr/AAAQAAEAAAAiAPv/AAABAAQAAAAiAPz/AAACAAIAAAAiAP3/AAAAAAQAAAAiAP7/AAABAAMAAAAiAP//AAAAAAQAAAAiAAAAAAACAAMAAAAiAAEAAAAAAAMAAAAiAAIAAAACAAMAAAAiAAMAAAACAAIAAAAiAAQAAAACAAMAAAAiAAUAAAAAAAAAAAAiAAYAAAABAAQAAAAiAAcAAAAAAAIAAAAiAAgAAAABAAIAAAAiAAkAAAACAAAAAAAiAAoAAAAAAAMAAAAiAAsAAAAAAAIAAAAiAAwAAAACAAIAAAAiAA0AAAAAAAEAAAAiAA4AAAACAAQAAAAiAA8AAAACAAMAAAAiABAAAAAAAAAAAAAiABEAAAACAAIAAAAiABIAAAACAAEAAAAiABMAAAAAAAAAAAAiABQAAAAAAAQAAAAiABUAAAABAAAAAAAiABYAAAAAAAAAAAAiABcAAAABAAQAAAAiABgAAAABAAIAAAAiABkAAAACAAQAAAAiABoAAAACAAAAAAAiABsAAAAAAAIAAAAiABwAAAAAAAIAAAAiAB0AAAACAAQAAAAiAB4AAAABAAMAAAAiAB8AAAACAAIAAAAiACAAAAACAAQAAAAiACEAAAACAAQAAAAiACIAAAABAAQAAAAiACMAAAAAAAIAAAAiACQAAAACAAQAAAAiACUAAAABAAMAAAAiACYAAAACAAAAAAAiACcAAAAAAAAAAAAiACgAAAACAAMAAAAiACkAAAACAAIAAAAiACoAAAACAAEAAAAiACsAAAAAAAAAAAAiACwAAAAAAAEAAAAiAC0AAAABAAIAAAAiAC4AAAAAAAEAAAAiAC8AAAAAAAQAAAAiADAAAAABAAIAAAAiADEAAAAAAAEAAAAiADIAAAAAAAAAAAAiADMAAAACAAAAAAAiADQAAAABAAEAAAAiADUAAAAAAAIAAAAiADYAAAABAAIAAAAiADcAAAAAAAQAAAAiADgAAAAAAAIAAAAiADkAAAAQAAQAAAAiADoAAAAQAAUAAAAiADsAAAAQAAIAAAAiADwAAAAQAAMAAAAiAD0AAAAQAAIAAAAiAD4AAAAQAAMAAAAiAD8AAAAQAAIAAAAiAEAAAAAQAAMAAAAiAEEAAAAQAAIAAAAiAEIAAAACAAMAAAAiAEMAAAABAAEAAAAiAEQAAAACAAQAAAAiAEUAAAABAAEAAAAiAEYAAAABAAEAAAAiAEcAAAAAAAQAAAAiAEgAAAACAAQAAAAiAEkAAAACAAEAAAAjAPD/AAARAAMAAAAjAPH/AAARAAIAAAAjAPL/AAARAAMAAAAjAPP/AAARAAIAAAAjAPT/AAARAAMAAAAjAPX/AAARAAIAAAAjAPb/AAARAAMAAAAjAPf/AAARAAIAAAAjAPj/AAARAAMAAAAjAPn/AAARAAAAAAAjAPr/AAARAAEAAAAjAPv/AAACAAIAAAAjAPz/AAACAAEAAAAjAP3/AAAAAAEAAAAjAP7/AAAAAAAAAAAjAP//AAACAAAAAAAjAAAAAAAAAAIAAAAjAAEAAAAAAAMAAAAjAAIAAAAAAAAAAAAjAAMAAAAAAAMAAAAjAAQAAAAAAAEAAAAjAAUAAAACAAEAAAAjAAYAAAABAAIAAAAjAAcAAAAAAAQAAAAjAAgAAAABAAEAAAAjAAkAAAABAAIAAAAjAAoAAAABAAQAAAAjAAsAAAACAAMAAAAjAAwAAAAAAAMAAAAjAA0AAAACAAAAAAAjAA4AAAABAAAAAAAjAA8AAAAAAAIAAAAjABAAAAACAAQAAAAjABEAAAAAAAEAAAAjABIAAAACAAEAAAAjABMAAAACAAQAAAAjABQAAAACAAAAAAAjABUAAAAAAAAAAAAjABYAAAABAAEAAAAjABcAAAACAAQAAAAjABgAAAACAAMAAAAjABkAAAAAAAQAAAAjABoAAAACAAAAAAAjABsAAAAAAAEAAAAjABwAAAABAAEAAAAjAB0AAAAAAAEAAAAjAB4AAAAAAAEAAAAjAB8AAAABAAIAAAAjACAAAAAAAAMAAAAjACEAAAABAAMAAAAjACIAAAABAAMAAAAjACMAAAABAAMAAAAjACQAAAACAAEAAAAjACUAAAAAAAQAAAAjACYAAAAAAAQAAAAjACcAAAACAAMAAAAjACgAAAACAAQAAAAjACkAAAAAAAQAAAAjACoAAAAAAAQAAAAjACsAAAABAAAAAAAjACwAAAAAAAAAAAAjAC0AAAACAAMAAAAjAC4AAAABAAMAAAAjAC8AAAABAAEAAAAjADAAAAAAAAAAAAAjADEAAAAAAAAAAAAjADIAAAABAAQAAAAjADMAAAAAAAQAAAAjADQAAAAAAAIAAAAjADUAAAAAAAQAAAAjADYAAAABAAMAAAAjADcAAAABAAEAAAAjADgAAAACAAEAAAAjADkAAAARAAQAAAAjADoAAAARAAUAAAAjADsAAAARAAIAAAAjADwAAAARAAMAAAAjAD0AAAARAAIAAAAjAD4AAAARAAMAAAAjAD8AAAARAAIAAAAjAEAAAAARAAMAAAAjAEEAAAARAAIAAAAjAEIAAAABAAIAAAAjAEMAAAAAAAIAAAAjAEQAAAACAAQAAAAjAEUAAAABAAEAAAAjAEYAAAACAAMAAAAjAEcAAAABAAMAAAAjAEgAAAACAAEAAAAjAEkAAAAAAAIAAAAkAPD/AAAQAAMAAAAkAPH/AAAQAAIAAAAkAPL/AAAQAAMAAAAkAPP/AAAQAAIAAAAkAPT/AAAQAAMAAAAkAPX/AAAQAAIAAAAkAPb/AAAQAAMAAAAkAPf/AAAQAAIAAAAkAPj/AAAQAAMAAAAkAPn/AAAQAAAAAAAkAPr/AAAQAAEAAAAkAPv/AAABAAIAAAAkAPz/AAABAAQAAAAkAP3/AAAAAAIAAAAkAP7/AAABAAQAAAAkAP//AAACAAMAAAAkAAAAAAACAAEAAAAkAAEAAAACAAQAAAAkAAIAAAABAAQAAAAkAAMAAAABAAIAAAAkAAQAAAACAAIAAAAkAAUAAAAAAAAAAAAkAAYAAAACAAAAAAAkAAcAAAACAAQAAAAkAAgAAAAAAAAAAAAkAAkAAAAAAAAAAAAkAAoAAAABAAIAAAAkAAsAAAACAAIAAAAkAAwAAAAAAAEAAAAkAA0AAAABAAAAAAAkAA4AAAACAAIAAAAkAA8AAAABAAIAAAAkABAAAAAAAAEAAAAkABEAAAACAAIAAAAkABIAAAAAAAAAAAAkABMAAAAAAAIAAAAkABQAAAABAAAAAAAkABUAAAACAAQAAAAkABYAAAAAAAMAAAAkABcAAAAAAAIAAAAkABgAAAAAAAIAAAAkABkAAAABAAAAAAAkABoAAAACAAEAAAAkABsAAAABAAEAAAAkABwAAAACAAEAAAAkAB0AAAACAAAAAAAkAB4AAAABAAMAAAAkAB8AAAAAAAAAAAAkACAAAAABAAIAAAAkACEAAAACAAEAAAAkACIAAAACAAMAAAAkACMAAAABAAQAAAAkACQAAAACAAMAAAAkACUAAAAAAAQAAAAkACYAAAACAAEAAAAkACcAAAAAAAIAAAAkACgAAAABAAQAAAAkACkAAAAAAAEAAAAkACoAAAACAAMAAAAkACsAAAAAAAQAAAAkACwAAAAAAAAAAAAkAC0AAAAAAAEAAAAkAC4AAAAAAAQAAAAkAC8AAAAAAAEAAAAkADAAAAAAAAIAAAAkADEAAAAAAAQAAAAkADIAAAABAAMAAAAkADMAAAACAAMAAAAkADQAAAABAAEAAAAkADUAAAACAAQAAAAkADYAAAABAAEAAAAkADcAAAABAAAAAAAkADgAAAABAAMAAAAkADkAAAAQAAQAAAAkADoAAAAQAAUAAAAkADsAAAAQAAIAAAAkADwAAAAQAAMAAAAkAD0AAAAQAAIAAAAkAD4AAAAQAAMAAAAkAD8AAAAQAAIAAAAkAEAAAAAQAAMAAAAkAEEAAAAQAAIAAAAkAEIAAAACAAQAAAAkAEMAAAABAAIAAAAkAEQAAAACAAEAAAAkAEUAAAAAAAMAAAAkAEYAAAABAAQAAAAkAEcAAAAAAAEAAAAkAEgAAAABAAEAAAAkAEkAAAACAAEAAAAlAPD/AAARAAMAAAAlAPH/AAARAAIAAAAlAPL/AAARAAMAAAAlAPP/AAARAAIAAAAlAPT/AAARAAMAAAAlAPX/AAARAAIAAAAlAPb/AAARAAMAAAAlAPf/AAARAAIAAAAlAPj/AAARAAMAAAAlAPn/AAARAAAAAAAlAPr/AAARAAEAAAAlAPv/AAACAAAAAAAlAPz/AAAAAAQAAAAlAP3/AAACAAAAAAAlAP7/AAACAAIAAAAlAP//AAACAAIAAAAlAAAAAAABAAMAAAAlAAEAAAAAAAQAAAAlAAIAAAAAAAQAAAAlAAMAAAABAAIAAAAlAAQAAAACAAEAAAAlAAUAAAAAAAIAAAAlAAYAAAAAAAIAAAAlAAcAAAACAAQAAAAlAAgAAAAAAAEAAAAlAAkAAAAAAAMAAAAlAAoAAAAAAAIAAAAlAAsAAAABAAEAAAAlAAwAAAACAAQAAAAlAA0AAAACAAQAAAAlAA4AAAABAAMAAAAlAA8AAAABAAQAAAAlABAAAAABAAEAAAAlABEAAAABAAMAAAAlABIAAAABAAAAAAAlABMAAAAAAAMAAAAlABQAAAAAAAAAAAAlABUAAAABAAEAAAAlABYAAAABAAIAAAAlABcAAAACAAAAAAAlABgAAAAAAAAAAAAlABkAAAABAAMAAAAlABoAAAACAAEAAAAlABsAAAAAAAQAAAAlABwAAAAAAAEAAAAlAB0AAAAAAAAAAAAlAB4AAAAAAAMAAAAlAB8AAAACAAAAAAAlACAAAAABAAAAAAAlACEAAAAAAAMAAAAlACIAAAABAAIAAAAlACMAAAAAAAAAAAAlACQAAAACAAEAAAAlACUAAAACAAEAAAAlACYAAAAAAAMAAAAlACcAAAABAAAAAAAlACgAAAABAAIAAAAlACkAAAABAAEAAAAlACoAAAAAAAAAAAAlACsAAAACAAIAAAAlACwAAAACAAQAAAAlAC0AAAAAAAAAAAAlAC4AAAAAAAEAAAAlAC8AAAACAAMAAAAlADAAAAAAAAEAAAAlADEAAAAAAAIAAAAlADIAAAABAAAAAAAlADMAAAABAAAAAAAlADQAAAABAAEAAAAlADUAAAABAAEAAAAlADYAAAACAAEAAAAlADcAAAAAAAQAAAAlADgAAAAAAAIAAAAlADkAAAARAAQAAAAlADoAAAARAAUAAAAlADsAAAARAAIAAAAlADwAAAARAAMAAAAlAD0AAAARAAIAAAAlAD4AAAARAAMAAAAlAD8AAAARAAIAAAAlAEAAAAARAAMAAAAlAEEAAAARAAIAAAAlAEIAAAACAAAAAAAlAEMAAAABAAEAAAAlAEQAAAACAAEAAAAlAEUAAAAAAAEAAAAlAEYAAAACAAQAAAAlAEcAAAACAAIAAAAlAEgAAAAAAAQAAAAlAEkAAAAAAAEAAAAmAPD/AAAQAAMAAAAmAPH/AAAQAAIAAAAmAPL/AAAQAAMAAAAmAPP/AAAQAAIAAAAmAPT/AAAQAAMAAAAmAPX/AAAQAAIAAAAmAPb/AAAQAAMAAAAmAPf/AAAQAAIAAAAmAPj/AAAQAAMAAAAmAPn/AAAQAAAAAAAmAPr/AAAQAAEAAAAmAPv/AAACAAMAAAAmAPz/AAAAAAEAAAAmAP3/AAAAAAMAAAAmAP7/AAACAAAAAAAmAP//AAAAAAEAAAAmAAAAAAAAAAMAAAAmAAEAAAABAAEAAAAmAAIAAAACAAIAAAAmAAMAAAAAAAEAAAAmAAQAAAABAAQAAAAmAAUAAAABAAAAAAAmAAYAAAABAAAAAAAmAAcAAAACAAMAAAAmAAgAAAABAAIAAAAmAAkAAAACAAMAAAAmAAoAAAACAAMAAAAmAAsAAAABAAAAAAAmAAwAAAABAAAAAAAmAA0AAAACAAMAAAAmAA4AAAABAAMAAAAmAA8AAAAAAAAAAAAmABAAAAAAAAQAAAAmABEAAAAAAAEAAAAmABIAAAABAAIAAAAmABMAAAACAAIAAAAmABQAAAAAAAMAAAAmABUAAAAAAAIAAAAmABYAAAACAAEAAAAmABcAAAABAAMAAAAmABgAAAACAAQAAAAmABkAAAAAAAMAAAAmABoAAAAAAAIAAAAmABsAAAAAAAAAAAAmABwAAAAAAAIAAAAmAB0AAAAAAAIAAAAmAB4AAAAAAAIAAAAmAB8AAAABAAEAAAAmACAAAAACAAMAAAAmACEAAAAAAAAAAAAmACIAAAAAAAIAAAAmACMAAAACAAEAAAAmACQAAAAAAAQAAAAmACUAAAACAAIAAAAmACYAAAACAAEAAAAmACcAAAAAAAIAAAAmACgAAAAAAAQAAAAmACkAAAACAAIAAAAmACoAAAACAAMAAAAmACsAAAACAAQAAAAmACwAAAABAAIAAAAmAC0AAAACAAIAAAAmAC4AAAABAAEAAAAmAC8AAAAAAAQAAAAmADAAAAABAAIAAAAmADEAAAAAAAEAAAAmADIAAAABAAQAAAAmADMAAAABAAMAAAAmADQAAAAAAAAAAAAmADUAAAACAAAAAAAmADYAAAACAAQAAAAmADcAAAACAAQAAAAmADgAAAACAAIAAAAmADkAAAAQAAQAAAAmADoAAAAQAAUAAAAmADsAAAAQAAIAAAAmADwAAAAQAAMAAAAmAD0AAAAQAAIAAAAmAD4AAAAQAAMAAAAmAD8AAAAQAAIAAAAmAEAAAAAQAAMAAAAmAEEAAAAQAAIAAAAmAEIAAAAAAAEAAAAmAEMAAAAAAAEAAAAmAEQAAAAAAAAAAAAmAEUAAAACAAQAAAAmAEYAAAABAAEAAAAmAEcAAAABAAEAAAAmAEgAAAAAAAIAAAAmAEkAAAABAAAAAAAnAPD/AAARAAMAAAAnAPH/AAARAAIAAAAnAPL/AAARAAMAAAAnAPP/AAARAAIAAAAnAPT/AAARAAMAAAAnAPX/AAARAAIAAAAnAPb/AAARAAMAAAAnAPf/AAARAAIAAAAnAPj/AAARAAMAAAAnAPn/AAARAAAAAAAnAPr/AAARAAEAAAAnAPv/AAAAAAIAAAAnAPz/AAAAAAIAAAAnAP3/AAACAAAAAAAnAP7/AAAAAAEAAAAnAP//AAACAAMAAAAnAAAAAAABAAMAAAAnAAEAAAACAAEAAAAnAAIAAAAAAAMAAAAnAAMAAAABAAIAAAAnAAQAAAACAAIAAAAnAAUAAAACAAEAAAAnAAYAAAACAAAAAAAnAAcAAAACAAAAAAAnAAgAAAACAAEAAAAnAAkAAAACAAEAAAAnAAoAAAABAAQAAAAnAAsAAAACAAMAAAAnAAwAAAAAAAQAAAAnAA0AAAACAAEAAAAnAA4AAAACAAAAAAAnAA8AAAABAAEAAAAnABAAAAACAAEAAAAnABEAAAAAAAIAAAAnABIAAAABAAMAAAAnABMAAAACAAQAAAAnABQAAAACAAAAAAAnABUAAAACAAAAAAAnABYAAAACAAAAAAAnABcAAAACAAQAAAAnABgAAAAAAAMAAAAnABkAAAACAAMAAAAnABoAAAABAAEAAAAnABsAAAAAAAQAAAAnABwAAAACAAAAAAAnAB0AAAABAAMAAAAnAB4AAAAAAAQAAAAnAB8AAAACAAEAAAAnACAAAAABAAIAAAAnACEAAAACAAIAAAAnACIAAAABAAMAAAAnACMAAAABAAQAAAAnACQAAAACAAMAAAAnACUAAAABAAAAAAAnACYAAAAAAAQAAAAnACcAAAAAAAMAAAAnACgAAAACAAQAAAAnACkAAAABAAEAAAAnACoAAAABAAAAAAAnACsAAAAAAAEAAAAnACwAAAAAAAAAAAAnAC0AAAACAAEAAAAnAC4AAAACAAIAAAAnAC8AAAAAAAAAAAAnADAAAAAAAAIAAAAnADEAAAAAAAAAAAAnADIAAAACAAIAAAAnADMAAAACAAEAAAAnADQAAAABAAQAAAAnADUAAAACAAQAAAAnADYAAAAAAAMAAAAnADcAAAAAAAQAAAAnADgAAAAAAAMAAAAnADkAAAARAAQAAAAnADoAAAARAAUAAAAnADsAAAARAAIAAAAnADwAAAARAAMAAAAnAD0AAAARAAIAAAAnAD4AAAARAAMAAAAnAD8AAAARAAIAAAAnAEAAAAARAAMAAAAnAEEAAAARAAIAAAAnAEIAAAACAAQAAAAnAEMAAAACAAAAAAAnAEQAAAAAAAQAAAAnAEUAAAAAAAQAAAAnAEYAAAABAAQAAAAnAEcAAAACAAQAAAAnAEgAAAACAAQAAAAnAEkAAAACAAQAAAAoAPD/AAAQAAMAAAAoAPH/AAAQAAIAAAAoAPL/AAAQAAMAAAAoAPP/AAAQAAIAAAAoAPT/AAAQAAMAAAAoAPX/AAAQAAIAAAAoAPb/AAAQAAMAAAAoAPf/AAAOAAAAAAAoAPj/AAAOAAEAAAAoAPv/AAABAAMAAAAoAPz/AAACAAIAAAAoAP3/AAACAAQAAAAoAP7/AAABAAEAAAAoAP//AAABAAQAAAAoAAAAAAABAAIAAAAoAAEAAAAAAAIAAAAoAAIAAAAAAAAAAAAoAAMAAAABAAAAAAAoAAQAAAACAAEAAAAoAAUAAAACAAEAAAAoAAYAAAABAAAAAAAoAAcAAAAAAAAAAAAoAAgAAAACAAQAAAAoAAkAAAACAAAAAAAoAAoAAAACAAAAAAAoAAsAAAAAAAAAAAAoAAwAAAACAAAAAAAoAA0AAAABAAAAAAAoAA4AAAACAAEAAAAoAA8AAAAAAAIAAAAoABAAAAABAAQAAAAoABEAAAAAAAAAAAAoABIAAAAAAAMAAAAoABMAAAAAAAMAAAAoABQAAAAAAAMAAAAoABUAAAAAAAAAAAAoABYAAAABAAIAAAAoABcAAAAAAAQAAAAoABgAAAABAAQAAAAoABkAAAAAAAQAAAAoABoAAAACAAQAAAAoABsAAAAAAAAAAAAoABwAAAACAAMAAAAoAB0AAAACAAQAAAAoAB4AAAAAAAEAAAAoAB8AAAABAAMAAAAoACAAAAABAAAAAAAoACEAAAAAAAAAAAAoACIAAAABAAQAAAAoACMAAAAAAAMAAAAoACQAAAACAAMAAAAoACUAAAABAAEAAAAoACYAAAACAAQAAAAoACcAAAAAAAQAAAAoACgAAAABAAEAAAAoACkAAAACAAQAAAAoACoAAAACAAQAAAAoACsAAAAAAAEAAAAoACwAAAACAAIAAAAoAC0AAAAAAAEAAAAoAC4AAAACAAEAAAAoAC8AAAACAAQAAAAoADAAAAABAAEAAAAoADEAAAABAAAAAAAoADIAAAACAAQAAAAoADMAAAACAAIAAAAoADQAAAACAAQAAAAoADUAAAAAAAQAAAAoADYAAAACAAIAAAAoADcAAAAAAAMAAAAoADgAAAABAAMAAAAoADkAAAAQAAQAAAAoADoAAAAQAAUAAAAoADsAAAAQAAIAAAAoADwAAAAQAAMAAAAoAD0AAAAQAAIAAAAoAD4AAAAQAAMAAAAoAD8AAAAQAAIAAAAoAEAAAAAQAAMAAAAoAEEAAAAQAAIAAAAoAEIAAAACAAAAAAAoAEMAAAAAAAEAAAAoAEQAAAACAAQAAAAoAEUAAAAAAAMAAAAoAEYAAAACAAQAAAAoAEcAAAABAAQAAAAoAEgAAAABAAQAAAAoAEkAAAAAAAQAAAApAPD/AAARAAMAAAApAPH/AAARAAIAAAApAPL/AAARAAMAAAApAPP/AAARAAIAAAApAPT/AAARAAMAAAApAPX/AAARAAIAAAApAPb/AAARAAMAAAApAPf/AAAPAAAAAAApAPj/AAAPAAEAAAApAPv/AAACAAMAAAApAPz/AAACAAIAAAApAP3/AAAAAAIAAAApAP7/AAABAAEAAAApAP//AAABAAMAAAApAAAAAAABAAIAAAApAAEAAAABAAEAAAApAAIAAAAAAAEAAAApAAMAAAAAAAQAAAApAAQAAAAAAAQAAAApAAUAAAABAAQAAAApAAYAAAABAAIAAAApAAcAAAAAAAMAAAApAAgAAAAAAAAAAAApAAkAAAACAAQAAAApAAoAAAAAAAEAAAApAAsAAAACAAMAAAApAAwAAAAAAAQAAAApAA0AAAAAAAMAAAApAA4AAAAAAAIAAAApAA8AAAABAAAAAAApABAAAAAAAAMAAAApABEAAAABAAAAAAApABIAAAACAAAAAAApABMAAAABAAAAAAApABQAAAAAAAAAAAApABUAAAAAAAQAAAApABYAAAAAAAMAAAApABcAAAACAAQAAAApABgAAAACAAEAAAApABkAAAABAAQAAAApABoAAAABAAEAAAApABsAAAACAAAAAAApABwAAAACAAQAAAApAB0AAAACAAQAAAApAB4AAAACAAMAAAApAB8AAAACAAMAAAApACAAAAAAAAEAAAApACEAAAACAAIAAAApACIAAAABAAQAAAApACMAAAAAAAAAAAApACQAAAABAAAAAAApACUAAAACAAAAAAApACYAAAACAAQAAAApACcAAAACAAEAAAApACgAAAACAAAAAAApACkAAAABAAMAAAApACoAAAAAAAEAAAApACsAAAABAAQAAAApACwAAAACAAQAAAApAC0AAAACAAQAAAApAC4AAAACAAAAAAApAC8AAAABAAEAAAApADAAAAAAAAEAAAApADEAAAAAAAQAAAApADIAAAAAAAMAAAApADMAAAACAAEAAAApADQAAAAAAAQAAAApADUAAAAAAAMAAAApADYAAAABAAQAAAApADcAAAAAAAAAAAApADgAAAAAAAEAAAApADkAAAARAAQAAAApADoAAAARAAUAAAApADsAAAARAAIAAAApADwAAAARAAMAAAApAD0AAAARAAIAAAApAD4AAAARAAMAAAApAD8AAAARAAIAAAApAEAAAAARAAMAAAApAEEAAAARAAIAAAApAEIAAAACAAQAAAApAEMAAAAAAAIAAAApAEQAAAABAAQAAAApAEUAAAAAAAIAAAApAEYAAAACAAAAAAApAEcAAAAAAAAAAAApAEgAAAACAAQAAAApAEkAAAABAAEAAAAqAPD/AAAOAAMAAAAqAPH/AAAOAAIAAAAqAPL/AAAOAAMAAAAqAPP/AAAOAAIAAAAqAPT/AAAOAAMAAAAqAPX/AAAOAAIAAAAqAPb/AAAOAAMAAAAqAPv/AAAAAAMAAAAqAPz/AAAAAAIAAAAqAP3/AAABAAQAAAAqAP7/AAAAAAAAAAAqAP//AAABAAAAAAAqAAAAAAACAAAAAAAqAAEAAAAAAAEAAAAqAAIAAAABAAEAAAAqAAMAAAACAAAAAAAqAAQAAAAAAAEAAAAqAAUAAAACAAQAAAAqAAYAAAACAAIAAAAqAAcAAAABAAQAAAAqAAgAAAABAAQAAAAqAAkAAAACAAEAAAAqAAoAAAAAAAMAAAAqAAsAAAAAAAQAAAAqAAwAAAACAAQAAAAqAA0AAAAAAAIAAAAqAA4AAAACAAAAAAAqAA8AAAAAAAAAAAAqABAAAAACAAAAAAAqABEAAAAAAAAAAAAqABIAAAAAAAAAAAAqABMAAAACAAEAAAAqABQAAAABAAIAAAAqABUAAAAAAAMAAAAqABYAAAACAAEAAAAqABcAAAACAAQAAAAqABgAAAAAAAEAAAAqABkAAAAAAAEAAAAqABoAAAACAAMAAAAqABsAAAAAAAQAAAAqABwAAAABAAAAAAAqAB0AAAABAAEAAAAqAB4AAAABAAMAAAAqAB8AAAABAAAAAAAqACAAAAAAAAQAAAAqACEAAAACAAMAAAAqACIAAAAAAAEAAAAqACMAAAACAAQAAAAqACQAAAABAAQAAAAqACUAAAACAAMAAAAqACYAAAAAAAMAAAAqACcAAAABAAQAAAAqACgAAAACAAMAAAAqACkAAAACAAIAAAAqACoAAAAAAAEAAAAqACsAAAACAAQAAAAqACwAAAABAAAAAAAqAC0AAAACAAEAAAAqAC4AAAACAAMAAAAqAC8AAAAAAAIAAAAqADAAAAACAAAAAAAqADEAAAABAAQAAAAqADIAAAAAAAIAAAAqADMAAAABAAIAAAAqADQAAAABAAEAAAAqADUAAAACAAQAAAAqADYAAAACAAQAAAAqADcAAAABAAMAAAAqADgAAAABAAIAAAAqADkAAAAQAAQAAAAqADoAAAAQAAUAAAAqADsAAAAQAAIAAAAqADwAAAAQAAMAAAAqAD0AAAAQAAIAAAAqAD4AAAAQAAMAAAAqAD8AAAAQAAIAAAAqAEAAAAAQAAMAAAAqAEEAAAAQAAIAAAAqAEIAAAAAAAAAAAAqAEMAAAAAAAEAAAAqAEQAAAAAAAQAAAAqAEUAAAABAAEAAAAqAEYAAAAAAAEAAAAqAEcAAAACAAAAAAAqAEgAAAACAAAAAAAqAEkAAAAAAAAAAAArAPD/AAAPAAMAAAArAPH/AAAPAAIAAAArAPL/AAAPAAMAAAArAPP/AAAPAAIAAAArAPT/AAAPAAMAAAArAPX/AAAPAAIAAAArAPb/AAAPAAMAAAArAPv/AAAAAAQAAAArAPz/AAAAAAQAAAArAP3/AAACAAIAAAArAP7/AAABAAAAAAArAP//AAABAAQAAAArAAAAAAABAAAAAAArAAEAAAABAAEAAAArAAIAAAACAAEAAAArAAMAAAABAAEAAAArAAQAAAAAAAAAAAArAAUAAAAAAAMAAAArAAYAAAABAAAAAAArAAcAAAACAAAAAAArAAgAAAABAAMAAAArAAkAAAABAAAAAAArAAoAAAAAAAQAAAArAAsAAAABAAIAAAArAAwAAAACAAMAAAArAA0AAAAAAAIAAAArAA4AAAAAAAEAAAArAA8AAAAAAAIAAAArABAAAAACAAAAAAArABEAAAAAAAMAAAArABIAAAAAAAMAAAArABMAAAABAAEAAAArABQAAAAAAAMAAAArABUAAAACAAIAAAArABYAAAABAAAAAAArABcAAAACAAAAAAArABgAAAAAAAEAAAArABkAAAAAAAMAAAArABoAAAACAAIAAAArABsAAAABAAEAAAArABwAAAABAAIAAAArAB0AAAABAAAAAAArAB4AAAACAAQAAAArAB8AAAACAAMAAAArACAAAAAAAAQAAAArACEAAAAAAAAAAAArACIAAAAAAAMAAAArACMAAAACAAMAAAArACQAAAABAAMAAAArACUAAAACAAEAAAArACYAAAABAAEAAAArACcAAAACAAAAAAArACgAAAACAAAAAAArACkAAAABAAMAAAArACoAAAABAAQAAAArACsAAAABAAMAAAArACwAAAABAAIAAAArAC0AAAABAAAAAAArAC4AAAAAAAIAAAArAC8AAAABAAIAAAArADAAAAAAAAAAAAArADEAAAACAAIAAAArADIAAAAAAAAAAAArADMAAAABAAAAAAArADQAAAABAAIAAAArADUAAAACAAIAAAArADYAAAACAAAAAAArADcAAAACAAAAAAArADgAAAACAAAAAAArADkAAAARAAQAAAArADoAAAARAAUAAAArADsAAAARAAIAAAArADwAAAARAAMAAAArAD0AAAARAAIAAAArAD4AAAARAAMAAAArAD8AAAARAAIAAAArAEAAAAARAAMAAAArAEEAAAARAAIAAAArAEIAAAAAAAMAAAArAEMAAAABAAMAAAArAEQAAAABAAEAAAArAEUAAAACAAEAAAArAEYAAAACAAIAAAArAEcAAAAAAAMAAAArAEgAAAABAAIAAAArAEkAAAAAAAQAAAAsAPD/AAAAAAAAAAAsAPH/AAABAAEAAAAsAPL/AAABAAIAAAAsAPP/AAACAAIAAAAsAPT/AAACAAQAAAAsAPX/AAAAAAQAAAAsAPb/AAAAAAIAAAAsAPf/AAAAAAEAAAAsAPj/AAABAAEAAAAsAPn/AAACAAIAAAAsAPr/AAACAAEAAAAsAPv/AAABAAQAAAAsAPz/AAABAAQAAAAsAP3/AAACAAAAAAAsAP7/AAACAAQAAAAsAP//AAACAAAAAAAsAAAAAAACAAAAAAAsAAEAAAABAAIAAAAsAAIAAAABAAMAAAAsAAMAAAAAAAQAAAAsAAQAAAAAAAAAAAAsAAUAAAABAAQAAAAsAAYAAAAAAAAAAAAsAAcAAAACAAAAAAAsAAgAAAACAAEAAAAsAAkAAAAAAAMAAAAsAAoAAAABAAQAAAAsAAsAAAACAAEAAAAsAAwAAAACAAEAAAAsAA0AAAAAAAAAAAAsAA4AAAAAAAEAAAAsAA8AAAAAAAIAAAAsABAAAAAAAAMAAAAsABEAAAAAAAQAAAAsABIAAAAAAAAAAAAsABMAAAAAAAEAAAAsABQAAAAAAAIAAAAsABUAAAAAAAMAAAAsABYAAAAAAAQAAAAsABcAAAAAAAAAAAAsABgAAAACAAEAAAAsABkAAAACAAAAAAAsABoAAAABAAEAAAAsABsAAAAAAAAAAAAsABwAAAACAAAAAAAsAB0AAAABAAAAAAAsAB4AAAAAAAMAAAAsAB8AAAABAAAAAAAsACAAAAACAAAAAAAsACEAAAACAAMAAAAsACIAAAABAAAAAAAsACMAAAAAAAAAAAAsACQAAAAAAAIAAAAsACUAAAABAAIAAAAsACYAAAABAAIAAAAsACcAAAACAAEAAAAsACgAAAAAAAEAAAAsACkAAAABAAEAAAAsACoAAAABAAMAAAAsACsAAAAAAAAAAAAsACwAAAABAAQAAAAsAC0AAAABAAEAAAAsAC4AAAAAAAEAAAAsAC8AAAACAAEAAAAsADAAAAACAAEAAAAsADEAAAAAAAEAAAAsADIAAAABAAMAAAAsADMAAAAAAAMAAAAsADQAAAACAAIAAAAsADUAAAABAAIAAAAsADYAAAAAAAIAAAAsADcAAAAAAAMAAAAsADgAAAABAAIAAAAsADkAAAAQAAQAAAAsADoAAAAQAAUAAAAsADsAAAAQAAIAAAAsADwAAAAQAAMAAAAsAD0AAAAQAAIAAAAsAD4AAAAQAAMAAAAsAD8AAAAQAAIAAAAsAEAAAAAQAAMAAAAsAEEAAAAQAAIAAAAsAEIAAAABAAIAAAAsAEMAAAABAAEAAAAsAEQAAAACAAQAAAAsAEUAAAACAAQAAAAsAEYAAAABAAQAAAAsAEcAAAACAAMAAAAsAEgAAAAAAAMAAAAsAEkAAAABAAEAAAAtADkAAAARAAQAAAAtADoAAAARAAUAAAAuADkAAAAQAAQAAAAuADoAAAAQAAUAAAAvADkAAAARAAQAAAAvADoAAAARAAUAAAAwADkAAAAQAAQAAAAwADoAAAAQAAUAAAAxADkAAAARAAQAAAAxADoAAAARAAUAAAAyADkAAAASAAQAAAAyADoAAAASAAUAAAAzADkAAAATAAQAAAAzADoAAAATAAUAAAAyADcAAAASAAIAAAAyADgAAAASAAMAAAAzADcAAAATAAIAAAAzADgAAAATAAMAAAAyADUAAAASAAIAAAAyADYAAAASAAMAAAAzADUAAAATAAIAAAAzADYAAAATAAMAAAAyADMAAAASAAIAAAAyADQAAAASAAMAAAAzADMAAAATAAIAAAAzADQAAAATAAMAAAAyADEAAAASAAIAAAAyADIAAAASAAMAAAAzADEAAAATAAIAAAAzADIAAAATAAMAAAAyAC8AAAASAAIAAAAyADAAAAASAAMAAAAzAC8AAAATAAIAAAAzADAAAAATAAMAAAAyAC0AAAASAAIAAAAyAC4AAAASAAMAAAAzAC0AAAATAAIAAAAzAC4AAAATAAMAAAAyACsAAAASAAIAAAAyACwAAAASAAMAAAAzACsAAAATAAIAAAAzACwAAAATAAMAAAAyACkAAAASAAIAAAAyACoAAAASAAMAAAAzACkAAAATAAIAAAAzACoAAAATAAMAAAAyACcAAAASAAIAAAAyACgAAAASAAMAAAAzACcAAAATAAIAAAAzACgAAAATAAMAAAAyACUAAAASAAIAAAAyACYAAAASAAMAAAAzACUAAAATAAIAAAAzACYAAAATAAMAAAAyACMAAAASAAIAAAAyACQAAAASAAMAAAAzACMAAAATAAIAAAAzACQAAAATAAMAAAAyACEAAAASAAIAAAAyACIAAAASAAMAAAAzACEAAAATAAIAAAAzACIAAAATAAMAAAAyAB8AAAASAAIAAAAyACAAAAASAAMAAAAzAB8AAAATAAIAAAAzACAAAAATAAMAAAAyAB0AAAASAAIAAAAyAB4AAAASAAMAAAAzAB0AAAATAAIAAAAzAB4AAAATAAMAAAAyABsAAAASAAIAAAAyABwAAAASAAMAAAAzABsAAAATAAIAAAAzABwAAAATAAMAAABGABEAAAARAAIAAABHABEAAAAQAAIAAABGAA8AAAAQAAIAAABGABAAAAAQAAMAAABHAA8AAAARAAIAAABHABAAAAARAAMAAABGAA0AAAAQAAIAAABGAA4AAAAQAAMAAABHAA0AAAARAAIAAABHAA4AAAARAAMAAABIAAsAAAAQAAQAAABIAAwAAAAQAAUAAABJAAsAAAARAAQAAABJAAwAAAARAAUAAABKAAsAAAAQAAQAAABKAAwAAAAQAAUAAABLAAsAAAARAAQAAABLAAwAAAARAAUAAABMAAsAAAAQAAQAAABMAAwAAAAQAAUAAABNAAsAAAARAAQAAABNAAwAAAARAAUAAABOAAsAAAAQAAQAAABOAAwAAAAQAAUAAABPAAsAAAARAAQAAABPAAwAAAARAAUAAABQAAsAAAAQAAQAAABQAAwAAAAQAAUAAABRAAsAAAARAAQAAABRAAwAAAARAAUAAABSAAsAAAAQAAQAAABSAAwAAAAQAAUAAABTAAsAAAARAAQAAABTAAwAAAARAAUAAABUAAsAAAAQAAQAAABUAAwAAAAQAAUAAABVAAsAAAARAAQAAABVAAwAAAARAAUAAABWAAsAAAAQAAQAAABWAAwAAAAQAAUAAABXAAsAAAARAAQAAABXAAwAAAARAAUAAABYAAsAAAAQAAQAAABYAAwAAAAQAAUAAABZAAsAAAARAAQAAABZAAwAAAARAAUAAABaAAsAAAAQAAQAAABaAAwAAAAQAAUAAABbAAsAAAARAAQAAABbAAwAAAARAAUAAABcAAsAAAASAAQAAABcAAwAAAASAAUAAABdAAsAAAATAAQAAABdAAwAAAATAAUAAABeAAsAAAAQAAIAAABeAAwAAAAQAAMAAABfAAsAAAARAAIAAABfAAwAAAARAAMAAABgAAkAAAAQAAIAAABgAAoAAAAQAAMAAABhAAkAAAARAAIAAABhAAoAAAARAAMAAABgAAcAAAASAAQAAABgAAgAAAASAAUAAABhAAcAAAATAAQAAABhAAgAAAATAAUAAABgAAUAAAASAAIAAABgAAYAAAASAAMAAABhAAUAAAATAAIAAABhAAYAAAATAAMAAABgAAMAAAASAAIAAABgAAQAAAASAAMAAABhAAMAAAATAAIAAABhAAQAAAATAAMAAABgAAEAAAASAAIAAABgAAIAAAASAAMAAABhAAEAAAATAAIAAABhAAIAAAATAAMAAABgAP//AAASAAIAAABgAAAAAAASAAMAAABhAP//AAATAAIAAABhAAAAAAATAAMAAABgAP3/AAASAAIAAABgAP7/AAASAAMAAABhAP3/AAATAAIAAABhAP7/AAATAAMAAABgAPv/AAASAAIAAABgAPz/AAASAAMAAABhAPv/AAATAAIAAABhAPz/AAATAAMAAABgAPn/AAASAAIAAABgAPr/AAASAAMAAABhAPn/AAATAAIAAABhAPr/AAATAAMAAABgAPf/AAASAAIAAABgAPj/AAASAAMAAABhAPf/AAATAAIAAABhAPj/AAATAAMAAABgAPX/AAASAAIAAABgAPb/AAASAAMAAABhAPX/AAATAAIAAABhAPb/AAATAAMAAABgAPP/AAASAAIAAABgAPT/AAASAAMAAABhAPP/AAATAAIAAABhAPT/AAATAAMAAABgAPH/AAASAAIAAABgAPL/AAASAAMAAABhAPH/AAATAAIAAABhAPL/AAATAAMAAABgAO//AAASAAIAAABgAPD/AAASAAMAAABhAO//AAATAAIAAABhAPD/AAATAAMAAABgAO3/AAASAAIAAABgAO7/AAASAAMAAABhAO3/AAATAAIAAABhAO7/AAATAAMAAABgAOv/AAASAAIAAABgAOz/AAASAAMAAABhAOv/AAATAAIAAABhAOz/AAATAAMAAABgAOn/AAASAAIAAABgAOr/AAASAAMAAABhAOn/AAATAAIAAABhAOr/AAATAAMAAABgAOf/AAASAAIAAABgAOj/AAASAAMAAABhAOf/AAATAAIAAABhAOj/AAATAAMAAABgAOX/AAASAAIAAABgAOb/AAASAAMAAABhAOX/AAATAAIAAABhAOb/AAATAAMAAABgAOP/AAASAAAAAABgAOT/AAASAAEAAABhAOP/AAATAAAAAABhAOT/AAATAAEAAABgAOH/AAAQAAIAAABgAOL/AAAQAAMAAABhAOH/AAARAAIAAABhAOL/AAARAAMAAABgAN//AAAQAAIAAABgAOD/AAAQAAMAAABhAN//AAARAAIAAABhAOD/AAARAAMAAABeAN//AAAQAAIAAABeAOD/AAAQAAMAAABfAN//AAARAAIAAABfAOD/AAARAAMAAABcAN//AAASAAAAAABcAOD/AAASAAEAAABdAN//AAATAAAAAABdAOD/AAATAAEAAABaAN//AAAQAAAAAABaAOD/AAAQAAEAAABbAN//AAARAAAAAABbAOD/AAARAAEAAABYAN//AAAQAAAAAABYAOD/AAAQAAEAAABZAN//AAARAAAAAABZAOD/AAARAAEAAABWAN//AAAQAAAAAABWAOD/AAAQAAEAAABXAN//AAARAAAAAABXAOD/AAARAAEAAABUAN//AAAQAAAAAABUAOD/AAAQAAEAAABVAN//AAARAAAAAABVAOD/AAARAAEAAABSAN//AAAQAAAAAABSAOD/AAAQAAEAAABTAN//AAARAAAAAABTAOD/AAARAAEAAABQAN//AAAQAAAAAABQAOD/AAAQAAEAAABRAN//AAARAAAAAABRAOD/AAARAAEAAABOAN//AAAQAAAAAABOAOD/AAAQAAEAAABPAN//AAARAAAAAABPAOD/AAARAAEAAABMAN//AAAQAAAAAABMAOD/AAAQAAEAAABNAN//AAARAAAAAABNAOD/AAARAAEAAABKAN//AAAQAAAAAABKAOD/AAAQAAEAAABLAN//AAARAAAAAABLAOD/AAARAAEAAABIAN//AAAQAAAAAABIAOD/AAAQAAEAAABJAN//AAARAAAAAABJAOD/AAARAAEAAABGAN//AAAQAAAAAABGAOD/AAAQAAEAAABHAN//AAARAAAAAABHAOD/AAARAAEAAABEAN//AAAEAAgAAABEAOD/AAAEAAkAAABFAN//AAAFAAgAAABFAOD/AAAFAAkAAABCAN//AAABAAIAAABCAOD/AAABAAAAAABDAN//AAACAAMAAABDAOD/AAABAAEAAABAAN//AAAAAAAAAABAAOD/AAACAAIAAABBAN//AAABAAQAAABBAOD/AAACAAMAAAA/AN//AAABAAAAAAA/AOD/AAACAAMAAAA8AN//AAAIAAgAAAA8AOD/AAAIAAkAAAA9AN//AAAJAAgAAAA9AOD/AAAJAAkAAAA6AN//AAAQAAAAAAA6AOD/AAAQAAEAAAA7AN//AAARAAAAAAA7AOD/AAARAAEAAAA4AN//AAAQAAAAAAA4AOD/AAAQAAEAAAA5AN//AAARAAAAAAA5AOD/AAARAAEAAAA2AN//AAAQAAAAAAA2AOD/AAAQAAEAAAA3AN//AAARAAAAAAA3AOD/AAARAAEAAAA0AN//AAAQAAAAAAA0AOD/AAAQAAEAAAA1AN//AAARAAAAAAA1AOD/AAARAAEAAAAyAN//AAAQAAAAAAAyAOD/AAAQAAEAAAAzAN//AAARAAAAAAAzAOD/AAARAAEAAAAwAN//AAAQAAAAAAAwAOD/AAAQAAEAAAAxAN//AAARAAAAAAAxAOD/AAARAAEAAAAuAN//AAAOAAAAAAAuAOD/AAAOAAEAAAAvAN//AAAPAAAAAAAvAOD/AAAPAAEAAAAsAN//AAAQAAIAAAAsAOD/AAAQAAMAAAAtAN//AAARAAIAAAAtAOD/AAARAAMAAAAqAN//AAAQAAIAAAAqAOD/AAAQAAMAAAArAN//AAARAAIAAAArAOD/AAARAAMAAAAqAOH/AAAQAAIAAAAqAOL/AAAQAAMAAAArAOH/AAARAAIAAAArAOL/AAARAAMAAAAqAOP/AAAOAAAAAAAqAOT/AAAOAAEAAAArAOP/AAAPAAAAAAArAOT/AAAPAAEAAAAqAOX/AAAOAAIAAAAqAOb/AAAOAAMAAAArAOX/AAAPAAIAAAArAOb/AAAPAAMAAAAqAOf/AAAOAAIAAAAqAOj/AAAOAAMAAAArAOf/AAAPAAIAAAArAOj/AAAPAAMAAAAqAOn/AAAOAAIAAAAqAOr/AAAOAAMAAAArAOn/AAAPAAIAAAArAOr/AAAPAAMAAAAqAOv/AAAOAAIAAAAqAOz/AAAOAAMAAAArAOv/AAAPAAIAAAArAOz/AAAPAAMAAAAqAO3/AAAOAAIAAAAqAO7/AAAOAAMAAAArAO3/AAAPAAIAAAArAO7/AAAPAAMAAAAqAO//AAAOAAIAAAArAO//AAAPAAIAAAAqAPn/AAAAAAAAAAAqAPr/AAAAAAEAAAArAPn/AAABAAAAAAArAPr/AAABAAEAAAAhAN//AAARAAIAAAAhAOD/AAARAAMAAAAhAOH/AAARAAIAAAAhAOL/AAARAAMAAAAhAOP/AAARAAIAAAAhAOT/AAARAAMAAAAhAOX/AAARAAIAAAAhAOb/AAARAAMAAAAhAOf/AAARAAIAAAAhAOj/AAARAAMAAAAhAOn/AAARAAIAAAAhAOr/AAARAAMAAAAhAOv/AAARAAIAAAAhAOz/AAARAAMAAAAhAO3/AAARAAIAAAAhAO7/AAARAAMAAAAhAO//AAARAAIAAAAiAN//AAAQAAIAAAAiAOD/AAAQAAMAAAAjAN//AAARAAIAAAAjAOD/AAARAAMAAAAiAOH/AAAQAAIAAAAiAOL/AAAQAAMAAAAjAOH/AAARAAIAAAAjAOL/AAARAAMAAAAiAOP/AAAQAAIAAAAiAOT/AAAQAAMAAAAjAOP/AAARAAIAAAAjAOT/AAARAAMAAAAiAOX/AAAQAAIAAAAiAOb/AAAQAAMAAAAjAOX/AAARAAIAAAAjAOb/AAARAAMAAAAiAOf/AAAQAAIAAAAiAOj/AAAQAAMAAAAjAOf/AAARAAIAAAAjAOj/AAARAAMAAAAiAOn/AAAQAAIAAAAiAOr/AAAQAAMAAAAjAOn/AAARAAIAAAAjAOr/AAARAAMAAAAiAOv/AAAQAAIAAAAiAOz/AAAQAAMAAAAjAOv/AAARAAIAAAAjAOz/AAARAAMAAAAiAO3/AAAQAAIAAAAiAO7/AAAQAAMAAAAjAO3/AAARAAIAAAAjAO7/AAARAAMAAAAiAO//AAAQAAIAAAAjAO//AAARAAIAAAAkAN//AAAQAAIAAAAkAOD/AAAQAAMAAAAlAN//AAARAAIAAAAlAOD/AAARAAMAAAAkAOH/AAAQAAIAAAAkAOL/AAAQAAMAAAAlAOH/AAARAAIAAAAlAOL/AAARAAMAAAAkAOP/AAAQAAIAAAAkAOT/AAAQAAMAAAAlAOP/AAARAAIAAAAlAOT/AAARAAMAAAAkAOX/AAAQAAIAAAAkAOb/AAAQAAMAAAAlAOX/AAARAAIAAAAlAOb/AAARAAMAAAAkAOf/AAAQAAIAAAAkAOj/AAAQAAMAAAAlAOf/AAARAAIAAAAlAOj/AAARAAMAAAAkAOn/AAAQAAIAAAAkAOr/AAAQAAMAAAAlAOn/AAARAAIAAAAlAOr/AAARAAMAAAAkAOv/AAAQAAIAAAAkAOz/AAAQAAMAAAAlAOv/AAARAAIAAAAlAOz/AAARAAMAAAAkAO3/AAAQAAIAAAAkAO7/AAAQAAMAAAAlAO3/AAARAAIAAAAlAO7/AAARAAMAAAAkAO//AAAQAAIAAAAlAO//AAARAAIAAAAmAN//AAAQAAIAAAAmAOD/AAAQAAMAAAAnAN//AAARAAIAAAAnAOD/AAARAAMAAAAmAOH/AAAQAAIAAAAmAOL/AAAQAAMAAAAnAOH/AAARAAIAAAAnAOL/AAARAAMAAAAmAOP/AAAQAAIAAAAmAOT/AAAQAAMAAAAnAOP/AAARAAIAAAAnAOT/AAARAAMAAAAmAOX/AAAQAAIAAAAmAOb/AAAQAAMAAAAnAOX/AAARAAIAAAAnAOb/AAARAAMAAAAmAOf/AAAQAAIAAAAmAOj/AAAQAAMAAAAnAOf/AAARAAIAAAAnAOj/AAARAAMAAAAmAOn/AAAQAAIAAAAmAOr/AAAQAAMAAAAnAOn/AAARAAIAAAAnAOr/AAARAAMAAAAmAOv/AAAQAAIAAAAmAOz/AAAQAAMAAAAnAOv/AAARAAIAAAAnAOz/AAARAAMAAAAmAO3/AAAQAAIAAAAmAO7/AAAQAAMAAAAnAO3/AAARAAIAAAAnAO7/AAARAAMAAAAmAO//AAAQAAIAAAAnAO//AAARAAIAAAAoAN//AAAQAAIAAAAoAOD/AAAQAAMAAAApAN//AAARAAIAAAApAOD/AAARAAMAAAAoAOH/AAAQAAIAAAAoAOL/AAAQAAMAAAApAOH/AAARAAIAAAApAOL/AAARAAMAAAAoAOP/AAAQAAIAAAAoAOT/AAAQAAMAAAApAOP/AAARAAIAAAApAOT/AAARAAMAAAAoAOX/AAAQAAIAAAAoAOb/AAAQAAMAAAApAOX/AAARAAIAAAApAOb/AAARAAMAAAAoAOf/AAAQAAIAAAAoAOj/AAAQAAMAAAApAOf/AAARAAIAAAApAOj/AAARAAMAAAAoAOn/AAAQAAIAAAAoAOr/AAAQAAMAAAApAOn/AAARAAIAAAApAOr/AAARAAMAAAAoAOv/AAAQAAIAAAAoAOz/AAAQAAMAAAApAOv/AAARAAIAAAApAOz/AAARAAMAAAAoAO3/AAAQAAIAAAAoAO7/AAAQAAMAAAApAO3/AAARAAIAAAApAO7/AAARAAMAAAAoAO//AAAQAAIAAAApAO//AAARAAIAAAAhANv/AAARAAMAAAAhANz/AAAQAAMAAAAiANv/AAARAAIAAAAiANz/AAARAAMAAAAhAN3/AAAQAAIAAAAhAN7/AAAQAAMAAAAiAN3/AAARAAIAAAAiAN7/AAARAAMAAAAjANv/AAAQAAIAAAAjANz/AAAQAAMAAAAkANv/AAARAAIAAAAkANz/AAARAAMAAAAjAN3/AAAQAAIAAAAjAN7/AAAQAAMAAAAkAN3/AAARAAIAAAAkAN7/AAARAAMAAAAlANv/AAAQAAIAAAAlANz/AAAQAAMAAAAmANv/AAARAAIAAAAmANz/AAARAAMAAAAlAN3/AAAQAAIAAAAlAN7/AAAQAAMAAAAmAN3/AAARAAIAAAAmAN7/AAARAAMAAAAnANv/AAAQAAIAAAAnANz/AAAQAAMAAAAoANv/AAARAAIAAAAoANz/AAARAAMAAAAnAN3/AAAQAAIAAAAnAN7/AAAQAAMAAAAoAN3/AAARAAIAAAAoAN7/AAARAAMAAAApANv/AAAQAAIAAAApANz/AAAQAAMAAAAqANv/AAARAAIAAAAqANz/AAARAAMAAAApAN3/AAAQAAIAAAApAN7/AAAQAAMAAAAqAN3/AAARAAIAAAAqAN7/AAARAAMAAAArANv/AAAQAAIAAAArANz/AAAQAAMAAAAsANv/AAARAAIAAAAsANz/AAARAAMAAAArAN3/AAAQAAIAAAArAN7/AAAQAAMAAAAsAN3/AAARAAIAAAAsAN7/AAARAAMAAAAtANv/AAAQAAIAAAAtANz/AAAQAAMAAAAuANv/AAARAAIAAAAuANz/AAARAAMAAAAtAN3/AAAQAAIAAAAtAN7/AAAQAAMAAAAuAN3/AAARAAIAAAAuAN7/AAARAAMAAAAvANv/AAAQAAIAAAAvANz/AAAQAAMAAAAwANv/AAARAAIAAAAwANz/AAARAAMAAAAvAN3/AAAQAAIAAAAvAN7/AAAQAAMAAAAwAN3/AAARAAIAAAAwAN7/AAARAAMAAAAxANv/AAAQAAIAAAAxANz/AAAQAAMAAAAyANv/AAARAAIAAAAyANz/AAARAAMAAAAxAN3/AAAQAAIAAAAxAN7/AAAQAAMAAAAyAN3/AAARAAIAAAAyAN7/AAARAAMAAAAzANv/AAAQAAIAAAAzANz/AAAQAAMAAAA0ANv/AAARAAIAAAA0ANz/AAARAAMAAAAzAN3/AAAQAAIAAAAzAN7/AAAQAAMAAAA0AN3/AAARAAIAAAA0AN7/AAARAAMAAAA1ANv/AAAQAAIAAAA1ANz/AAAQAAMAAAA2ANv/AAARAAIAAAA2ANz/AAARAAMAAAA1AN3/AAAQAAIAAAA1AN7/AAAQAAMAAAA2AN3/AAARAAIAAAA2AN7/AAARAAMAAAA3ANv/AAAQAAIAAAA3ANz/AAAQAAMAAAA4ANv/AAARAAIAAAA4ANz/AAARAAMAAAA3AN3/AAAQAAIAAAA3AN7/AAAQAAMAAAA4AN3/AAARAAIAAAA4AN7/AAARAAMAAAA5ANv/AAAQAAIAAAA5ANz/AAAQAAMAAAA6ANv/AAARAAIAAAA6ANz/AAARAAMAAAA5AN3/AAAQAAIAAAA5AN7/AAAQAAMAAAA6AN3/AAARAAIAAAA6AN7/AAARAAMAAAA7ANv/AAAQAAIAAAA7ANz/AAAQAAMAAAA8ANv/AAAIAAYAAAA8ANz/AAAIAAcAAAA7AN3/AAAQAAIAAAA7AN7/AAAQAAMAAAA8AN3/AAAIAAYAAAA8AN7/AAAIAAcAAAA9ANv/AAAJAAYAAAA9ANz/AAAJAAcAAAA+ANv/AAABAAIAAAA+ANz/AAAAAAEAAAA9AN3/AAAJAAYAAAA9AN7/AAAJAAcAAAA+AN3/AAACAAAAAAA+AN7/AAAAAAMAAAA/ANv/AAAAAAQAAAA/ANz/AAABAAMAAABAANv/AAACAAMAAABAANz/AAAAAAIAAAA/AN3/AAAAAAMAAAA/AN7/AAABAAEAAABAAN3/AAAAAAEAAABAAN7/AAAAAAIAAABBANv/AAABAAMAAABBANz/AAABAAMAAABCANv/AAABAAQAAABCANz/AAABAAAAAABBAN3/AAABAAMAAABBAN7/AAACAAEAAABCAN3/AAACAAEAAABCAN7/AAABAAAAAABDANv/AAABAAIAAABDANz/AAACAAQAAABEANv/AAAEAAYAAABEANz/AAAEAAcAAABDAN3/AAAAAAAAAABDAN7/AAAAAAAAAABEAN3/AAAEAAYAAABEAN7/AAAEAAcAAABFANv/AAAFAAYAAABFANz/AAAFAAcAAABGANv/AAARAAIAAABGANz/AAARAAMAAABFAN3/AAAFAAYAAABFAN7/AAAFAAcAAABGAN3/AAARAAIAAABGAN7/AAARAAMAAABHANv/AAAQAAIAAABHANz/AAAQAAMAAABIANv/AAARAAIAAABIANz/AAARAAMAAABHAN3/AAAQAAIAAABHAN7/AAAQAAMAAABIAN3/AAARAAIAAABIAN7/AAARAAMAAABJANv/AAAQAAIAAABJANz/AAAQAAMAAABKANv/AAARAAIAAABKANz/AAARAAMAAABJAN3/AAAQAAIAAABJAN7/AAAQAAMAAABKAN3/AAARAAIAAABKAN7/AAARAAMAAABLANv/AAAQAAIAAABLANz/AAAQAAMAAABMANv/AAARAAIAAABMANz/AAARAAMAAABLAN3/AAAQAAIAAABLAN7/AAAQAAMAAABMAN3/AAARAAIAAABMAN7/AAARAAMAAABNANv/AAAQAAIAAABNANz/AAAQAAMAAABOANv/AAARAAIAAABOANz/AAARAAMAAABNAN3/AAAQAAIAAABNAN7/AAAQAAMAAABOAN3/AAARAAIAAABOAN7/AAARAAMAAABPANv/AAAQAAIAAABPANz/AAAQAAMAAABQANv/AAARAAIAAABQANz/AAARAAMAAABPAN3/AAAQAAIAAABPAN7/AAAQAAMAAABQAN3/AAARAAIAAABQAN7/AAARAAMAAABRANv/AAAQAAIAAABRANz/AAAQAAMAAABSANv/AAARAAIAAABSANz/AAARAAMAAABRAN3/AAAQAAIAAABRAN7/AAAQAAMAAABSAN3/AAARAAIAAABSAN7/AAARAAMAAABTANv/AAAQAAIAAABTANz/AAAQAAMAAABUANv/AAARAAIAAABUANz/AAARAAMAAABTAN3/AAAQAAIAAABTAN7/AAAQAAMAAABUAN3/AAARAAIAAABUAN7/AAARAAMAAABVANv/AAAQAAIAAABVANz/AAAQAAMAAABWANv/AAARAAIAAABWANz/AAARAAMAAABVAN3/AAAQAAIAAABVAN7/AAAQAAMAAABWAN3/AAARAAIAAABWAN7/AAARAAMAAABXANv/AAAQAAIAAABXANz/AAAQAAMAAABYANv/AAARAAIAAABYANz/AAARAAMAAABXAN3/AAAQAAIAAABXAN7/AAAQAAMAAABYAN3/AAARAAIAAABYAN7/AAARAAMAAABZANv/AAAQAAIAAABZANz/AAAQAAMAAABaANv/AAARAAIAAABaANz/AAARAAMAAABZAN3/AAAQAAIAAABZAN7/AAAQAAMAAABaAN3/AAARAAIAAABaAN7/AAARAAMAAABbANv/AAAQAAIAAABbANz/AAAQAAMAAABcANv/AAARAAIAAABcANz/AAARAAMAAABbAN3/AAAQAAIAAABbAN7/AAAQAAMAAABcAN3/AAARAAIAAABcAN7/AAARAAMAAABdANv/AAAQAAIAAABdANz/AAAQAAMAAABeANv/AAARAAIAAABeANz/AAARAAMAAABdAN3/AAAQAAIAAABdAN7/AAAQAAMAAABeAN3/AAARAAIAAABeAN7/AAARAAMAAABfANv/AAAQAAIAAABfANz/AAAQAAMAAABgANv/AAARAAIAAABgANz/AAARAAMAAABfAN3/AAAQAAIAAABfAN7/AAAQAAMAAABgAN3/AAARAAIAAABgAN7/AAARAAMAAABhANv/AAAQAAIAAABhANz/AAAQAAMAAABhAN3/AAAQAAIAAABhAN7/AAAQAAMAAABiANv/AAAQAAIAAABiANz/AAAQAAMAAABjANv/AAARAAIAAABjANz/AAARAAMAAABiAN3/AAAQAAIAAABiAN7/AAAQAAMAAABjAN3/AAARAAIAAABjAN7/AAARAAMAAABiAN//AAAQAAIAAABiAOD/AAAQAAMAAABjAN//AAARAAIAAABjAOD/AAARAAMAAABiAOH/AAAQAAIAAABiAOL/AAAQAAMAAABjAOH/AAARAAIAAABjAOL/AAARAAMAAABiAOP/AAAQAAIAAABiAOT/AAAQAAMAAABjAOP/AAARAAIAAABjAOT/AAARAAMAAABiAOX/AAAQAAIAAABiAOb/AAAQAAMAAABjAOX/AAARAAIAAABjAOb/AAARAAMAAABiAOf/AAAQAAIAAABiAOj/AAAQAAMAAABjAOf/AAARAAIAAABjAOj/AAARAAMAAABiAOn/AAAQAAIAAABiAOr/AAAQAAMAAABjAOn/AAARAAIAAABjAOr/AAARAAMAAABiAOv/AAAQAAIAAABiAOz/AAAQAAMAAABjAOv/AAARAAIAAABjAOz/AAARAAMAAABiAO3/AAAQAAIAAABiAO7/AAAQAAMAAABjAO3/AAARAAIAAABjAO7/AAARAAMAAABiAO//AAAQAAIAAABiAPD/AAAQAAMAAABjAO//AAARAAIAAABjAPD/AAARAAMAAABiAPH/AAAQAAIAAABiAPL/AAAQAAMAAABjAPH/AAARAAIAAABjAPL/AAARAAMAAABiAPP/AAAQAAIAAABiAPT/AAAQAAMAAABjAPP/AAARAAIAAABjAPT/AAARAAMAAABiAPX/AAAQAAIAAABiAPb/AAAQAAMAAABjAPX/AAARAAIAAABjAPb/AAARAAMAAABiAPf/AAAQAAIAAABiAPj/AAAQAAMAAABjAPf/AAARAAIAAABjAPj/AAARAAMAAABiAPn/AAAQAAIAAABiAPr/AAAQAAMAAABjAPn/AAARAAIAAABjAPr/AAARAAMAAABiAPv/AAAQAAIAAABiAPz/AAAQAAMAAABjAPv/AAARAAIAAABjAPz/AAARAAMAAABiAP3/AAAQAAIAAABiAP7/AAAQAAMAAABjAP3/AAARAAIAAABjAP7/AAARAAMAAABiAP//AAAQAAIAAABiAAAAAAAQAAMAAABjAP//AAARAAIAAABjAAAAAAARAAMAAABiAAEAAAAQAAIAAABiAAIAAAAQAAMAAABjAAEAAAARAAIAAABjAAIAAAARAAMAAABiAAMAAAAQAAIAAABiAAQAAAAQAAMAAABjAAMAAAARAAIAAABjAAQAAAARAAMAAABiAAUAAAAQAAIAAABiAAYAAAAQAAMAAABjAAUAAAARAAIAAABjAAYAAAARAAMAAABiAAcAAAAQAAIAAABiAAgAAAAQAAMAAABjAAcAAAARAAIAAABjAAgAAAARAAMAAABiAAkAAAAQAAIAAABiAAoAAAAQAAMAAABjAAkAAAARAAIAAABjAAoAAAARAAMAAABiAAsAAAAQAAIAAABiAAwAAAAQAAMAAABjAAsAAAARAAIAAABjAAwAAAARAAMAAABkANv/AAAQAAIAAABkANz/AAAQAAMAAABlANv/AAARAAIAAABlANz/AAARAAMAAABkAN3/AAAQAAIAAABkAN7/AAAQAAMAAABlAN3/AAARAAIAAABlAN7/AAARAAMAAABkAN//AAAQAAIAAABkAOD/AAAQAAMAAABlAN//AAARAAIAAABlAOD/AAARAAMAAABkAOH/AAAQAAIAAABkAOL/AAAQAAMAAABlAOH/AAARAAIAAABlAOL/AAARAAMAAABkAOP/AAAQAAIAAABkAOT/AAAQAAMAAABlAOP/AAARAAIAAABlAOT/AAARAAMAAABkAOX/AAAQAAIAAABkAOb/AAAQAAMAAABlAOX/AAARAAIAAABlAOb/AAARAAMAAABkAOf/AAAQAAIAAABkAOj/AAAQAAMAAABlAOf/AAARAAIAAABlAOj/AAARAAMAAABkAOn/AAAQAAIAAABkAOr/AAAQAAMAAABlAOn/AAARAAIAAABlAOr/AAARAAMAAABkAOv/AAAQAAIAAABkAOz/AAAQAAMAAABlAOv/AAARAAIAAABlAOz/AAARAAMAAABkAO3/AAAQAAIAAABkAO7/AAAQAAMAAABlAO3/AAARAAIAAABlAO7/AAARAAMAAABkAO//AAAQAAIAAABkAPD/AAAQAAMAAABlAO//AAARAAIAAABlAPD/AAARAAMAAABkAPH/AAAQAAIAAABkAPL/AAAQAAMAAABlAPH/AAARAAIAAABlAPL/AAARAAMAAABkAPP/AAAQAAIAAABkAPT/AAAQAAMAAABlAPP/AAARAAIAAABlAPT/AAARAAMAAABkAPX/AAAQAAIAAABkAPb/AAAQAAMAAABlAPX/AAARAAIAAABlAPb/AAARAAMAAABkAPf/AAAQAAIAAABkAPj/AAAQAAMAAABlAPf/AAARAAIAAABlAPj/AAARAAMAAABkAPn/AAAQAAIAAABkAPr/AAAQAAMAAABlAPn/AAARAAIAAABlAPr/AAARAAMAAABkAPv/AAAQAAIAAABkAPz/AAAQAAMAAABlAPv/AAARAAIAAABlAPz/AAARAAMAAABkAP3/AAAQAAIAAABkAP7/AAAQAAMAAABlAP3/AAARAAIAAABlAP7/AAARAAMAAABkAP//AAAQAAIAAABkAAAAAAAQAAMAAABlAP//AAARAAIAAABlAAAAAAARAAMAAABkAAEAAAAQAAIAAABkAAIAAAAQAAMAAABlAAEAAAARAAIAAABlAAIAAAARAAMAAABkAAMAAAAQAAIAAABkAAQAAAAQAAMAAABlAAMAAAARAAIAAABlAAQAAAARAAMAAABkAAUAAAAQAAIAAABkAAYAAAAQAAMAAABlAAUAAAARAAIAAABlAAYAAAARAAMAAABkAAcAAAAQAAIAAABkAAgAAAAQAAMAAABlAAcAAAARAAIAAABlAAgAAAARAAMAAABkAAkAAAAQAAIAAABkAAoAAAAQAAMAAABlAAkAAAARAAIAAABlAAoAAAARAAMAAABkAAsAAAAQAAIAAABkAAwAAAAQAAMAAABlAAsAAAARAAIAAABlAAwAAAARAAMAAABmANv/AAAQAAIAAABmANz/AAAQAAMAAABmAN3/AAAQAAIAAABmAN7/AAAQAAMAAABmAN//AAAQAAIAAABmAOD/AAAQAAMAAABmAOH/AAAQAAIAAABmAOL/AAAQAAMAAABmAOP/AAAQAAIAAABmAOT/AAAQAAMAAABmAOX/AAAQAAIAAABmAOb/AAAQAAMAAABmAOf/AAAQAAIAAABmAOj/AAAQAAMAAABmAOn/AAAQAAIAAABmAOr/AAAQAAMAAABmAOv/AAAQAAIAAABmAOz/AAAQAAMAAABmAO3/AAAQAAIAAABmAO7/AAAQAAMAAABmAO//AAAQAAIAAABmAPD/AAAQAAMAAABmAPH/AAAQAAIAAABmAPL/AAAQAAMAAABmAPP/AAAQAAIAAABmAPT/AAAQAAMAAABmAPX/AAAQAAIAAABmAPb/AAAQAAMAAABmAPf/AAAQAAIAAABmAPj/AAAQAAMAAABmAPn/AAAQAAIAAABmAPr/AAAQAAMAAABmAPv/AAAQAAIAAABmAPz/AAAQAAMAAABmAP3/AAAQAAIAAABmAP7/AAAQAAMAAABmAP//AAAQAAIAAABmAAAAAAAQAAMAAABmAAEAAAAQAAIAAABmAAIAAAAQAAMAAABmAAMAAAAQAAIAAABmAAQAAAAQAAMAAABmAAUAAAAQAAIAAABmAAYAAAAQAAMAAABmAAcAAAAQAAIAAABmAAgAAAAQAAMAAABmAAkAAAAQAAIAAABmAAoAAAAQAAMAAABmAAsAAAAQAAIAAABmAAwAAAAQAAMAAABIAA0AAAAQAAIAAABIAA4AAAAQAAMAAABJAA0AAAARAAIAAABJAA4AAAARAAMAAABIAA8AAAAQAAIAAABIABAAAAAQAAMAAABJAA8AAAARAAIAAABJABAAAAARAAMAAABIABEAAAARAAIAAABJABEAAAAQAAIAAABKAA0AAAAQAAIAAABKAA4AAAAQAAMAAABLAA0AAAARAAIAAABLAA4AAAARAAMAAABKAA8AAAAQAAIAAABKABAAAAAQAAMAAABLAA8AAAARAAIAAABLABAAAAARAAMAAABKABEAAAARAAIAAABLABEAAAAQAAIAAABMAA0AAAAQAAIAAABMAA4AAAAQAAMAAABNAA0AAAARAAIAAABNAA4AAAARAAMAAABMAA8AAAAQAAIAAABMABAAAAAQAAMAAABNAA8AAAARAAIAAABNABAAAAARAAMAAABMABEAAAARAAIAAABNABEAAAARAAIAAABOAA0AAAAQAAIAAABOAA4AAAAQAAMAAABPAA0AAAARAAIAAABPAA4AAAARAAMAAABOAA8AAAAQAAIAAABOABAAAAAQAAMAAABPAA8AAAARAAIAAABPABAAAAARAAMAAABOABEAAAAQAAIAAABPABEAAAARAAIAAABQAA0AAAAQAAIAAABQAA4AAAAQAAMAAABRAA0AAAARAAIAAABRAA4AAAARAAMAAABQAA8AAAAQAAIAAABQABAAAAAQAAMAAABRAA8AAAARAAIAAABRABAAAAARAAMAAABQABEAAAAQAAIAAABRABEAAAARAAIAAABSAA0AAAAQAAIAAABSAA4AAAAQAAMAAABTAA0AAAARAAIAAABTAA4AAAARAAMAAABSAA8AAAAQAAIAAABSABAAAAAQAAMAAABTAA8AAAARAAIAAABTABAAAAARAAMAAABSABEAAAAQAAIAAABTABEAAAARAAIAAABUAA0AAAAQAAIAAABUAA4AAAAQAAMAAABVAA0AAAARAAIAAABVAA4AAAARAAMAAABUAA8AAAAQAAIAAABUABAAAAAQAAMAAABVAA8AAAARAAIAAABVABAAAAARAAMAAABUABEAAAAQAAIAAABVABEAAAARAAIAAABWAA0AAAAQAAIAAABWAA4AAAAQAAMAAABXAA0AAAARAAIAAABXAA4AAAARAAMAAABWAA8AAAAQAAIAAABWABAAAAAQAAMAAABXAA8AAAARAAIAAABXABAAAAARAAMAAABWABEAAAAQAAIAAABXABEAAAARAAIAAABYAA0AAAAQAAIAAABYAA4AAAAQAAMAAABZAA0AAAARAAIAAABZAA4AAAARAAMAAABYAA8AAAAQAAIAAABYABAAAAAQAAMAAABZAA8AAAARAAIAAABZABAAAAARAAMAAABYABEAAAAQAAIAAABZABEAAAARAAIAAABaAA0AAAAQAAIAAABaAA4AAAAQAAMAAABbAA0AAAARAAIAAABbAA4AAAARAAMAAABaAA8AAAAQAAIAAABaABAAAAAQAAMAAABbAA8AAAARAAIAAABbABAAAAARAAMAAABaABEAAAAQAAIAAABbABEAAAARAAIAAABcAA0AAAAQAAIAAABcAA4AAAAQAAMAAABdAA0AAAARAAIAAABdAA4AAAARAAMAAABcAA8AAAAQAAIAAABcABAAAAAQAAMAAABdAA8AAAARAAIAAABdABAAAAARAAMAAABcABEAAAAQAAIAAABdABEAAAARAAIAAABeAA0AAAAQAAIAAABeAA4AAAAQAAMAAABfAA0AAAARAAIAAABfAA4AAAARAAMAAABeAA8AAAAQAAIAAABeABAAAAAQAAMAAABfAA8AAAARAAIAAABfABAAAAARAAMAAABeABEAAAAQAAIAAABfABEAAAARAAIAAABgAA0AAAAQAAIAAABgAA4AAAAQAAMAAABhAA0AAAARAAIAAABhAA4AAAARAAMAAABgAA8AAAAQAAIAAABgABAAAAAQAAMAAABhAA8AAAARAAIAAABhABAAAAARAAMAAABgABEAAAAQAAIAAABhABEAAAARAAIAAABiAA0AAAAQAAIAAABiAA4AAAAQAAMAAABjAA0AAAARAAIAAABjAA4AAAARAAMAAABiAA8AAAAQAAIAAABiABAAAAAQAAMAAABjAA8AAAARAAIAAABjABAAAAARAAMAAABiABEAAAAQAAIAAABjABEAAAARAAIAAABkAA0AAAAQAAIAAABkAA4AAAAQAAMAAABlAA0AAAARAAIAAABlAA4AAAARAAMAAABkAA8AAAAQAAIAAABkABAAAAAQAAMAAABlAA8AAAARAAIAAABlABAAAAARAAMAAABkABEAAAAQAAIAAABlABEAAAARAAIAAABmAA0AAAAQAAIAAABmAA4AAAAQAAMAAABmAA8AAAAQAAIAAABmABAAAAAQAAMAAABmABEAAAAQAAIAAAA0ABsAAAAQAAIAAAA0ABwAAAAQAAMAAAA1ABsAAAARAAIAAAA1ABwAAAARAAMAAAA0AB0AAAAQAAIAAAA0AB4AAAAQAAMAAAA1AB0AAAARAAIAAAA1AB4AAAARAAMAAAA2ABsAAAAQAAIAAAA2ABwAAAAQAAMAAAA3ABsAAAARAAIAAAA3ABwAAAARAAMAAAA2AB0AAAAQAAIAAAA2AB4AAAAQAAMAAAA3AB0AAAARAAIAAAA3AB4AAAARAAMAAAA4ABsAAAAQAAIAAAA4ABwAAAAQAAMAAAA5ABsAAAARAAIAAAA5ABwAAAARAAMAAAA4AB0AAAAQAAIAAAA4AB4AAAAQAAMAAAA5AB0AAAARAAIAAAA5AB4AAAARAAMAAAA0AB8AAAAQAAIAAAA0ACAAAAAQAAMAAAA1AB8AAAARAAIAAAA1ACAAAAARAAMAAAA0ACEAAAAQAAIAAAA0ACIAAAAQAAMAAAA1ACEAAAARAAIAAAA1ACIAAAARAAMAAAA0ACMAAAAQAAIAAAA0ACQAAAAQAAMAAAA1ACMAAAARAAIAAAA1ACQAAAARAAMAAAA0ACUAAAAQAAIAAAA0ACYAAAAQAAMAAAA1ACUAAAARAAIAAAA1ACYAAAARAAMAAAA0ACcAAAAQAAIAAAA0ACgAAAAQAAMAAAA1ACcAAAARAAIAAAA1ACgAAAARAAMAAAA0ACkAAAAQAAIAAAA0ACoAAAAQAAMAAAA1ACkAAAARAAIAAAA1ACoAAAARAAMAAAA0ACsAAAAQAAIAAAA0ACwAAAAQAAMAAAA1ACsAAAARAAIAAAA1ACwAAAARAAMAAAA0AC0AAAAQAAIAAAA0AC4AAAAQAAMAAAA1AC0AAAARAAIAAAA1AC4AAAARAAMAAAA0AC8AAAAQAAIAAAA0ADAAAAAQAAMAAAA1AC8AAAARAAIAAAA1ADAAAAARAAMAAAA0ADEAAAAQAAIAAAA0ADIAAAAQAAMAAAA1ADEAAAARAAIAAAA1ADIAAAARAAMAAAA0ADMAAAAQAAIAAAA0ADQAAAAQAAMAAAA1ADMAAAARAAIAAAA1ADQAAAARAAMAAAA0ADUAAAAQAAIAAAA0ADYAAAAQAAMAAAA1ADUAAAARAAIAAAA1ADYAAAARAAMAAAA0ADcAAAAQAAIAAAA0ADgAAAAQAAMAAAA1ADcAAAARAAIAAAA1ADgAAAARAAMAAAA0ADkAAAAQAAIAAAA0ADoAAAAQAAMAAAA1ADkAAAARAAIAAAA1ADoAAAARAAMAAAA0ADsAAAAQAAIAAAA0ADwAAAAQAAMAAAA1ADsAAAARAAIAAAA1ADwAAAARAAMAAAA0AD0AAAAQAAIAAAA1AD0AAAARAAIAAAA2AB8AAAAQAAIAAAA2ACAAAAAQAAMAAAA3AB8AAAARAAIAAAA3ACAAAAARAAMAAAA2ACEAAAAQAAIAAAA2ACIAAAAQAAMAAAA3ACEAAAARAAIAAAA3ACIAAAARAAMAAAA2ACMAAAAQAAIAAAA2ACQAAAAQAAMAAAA3ACMAAAARAAIAAAA3ACQAAAARAAMAAAA2ACUAAAAQAAIAAAA2ACYAAAAQAAMAAAA3ACUAAAARAAIAAAA3ACYAAAARAAMAAAA2ACcAAAAQAAIAAAA2ACgAAAAQAAMAAAA3ACcAAAARAAIAAAA3ACgAAAARAAMAAAA2ACkAAAAQAAIAAAA2ACoAAAAQAAMAAAA3ACkAAAARAAIAAAA3ACoAAAARAAMAAAA2ACsAAAAQAAIAAAA2ACwAAAAQAAMAAAA3ACsAAAARAAIAAAA3ACwAAAARAAMAAAA2AC0AAAAQAAIAAAA2AC4AAAAQAAMAAAA3AC0AAAARAAIAAAA3AC4AAAARAAMAAAA2AC8AAAAQAAIAAAA2ADAAAAAQAAMAAAA3AC8AAAARAAIAAAA3ADAAAAARAAMAAAA2ADEAAAAQAAIAAAA2ADIAAAAQAAMAAAA3ADEAAAARAAIAAAA3ADIAAAARAAMAAAA2ADMAAAAQAAIAAAA2ADQAAAAQAAMAAAA3ADMAAAARAAIAAAA3ADQAAAARAAMAAAA2ADUAAAAQAAIAAAA2ADYAAAAQAAMAAAA3ADUAAAARAAIAAAA3ADYAAAARAAMAAAA2ADcAAAAQAAIAAAA2ADgAAAAQAAMAAAA3ADcAAAARAAIAAAA3ADgAAAARAAMAAAA2ADkAAAAQAAIAAAA2ADoAAAAQAAMAAAA3ADkAAAARAAIAAAA3ADoAAAARAAMAAAA2ADsAAAAQAAIAAAA2ADwAAAAQAAMAAAA3ADsAAAARAAIAAAA3ADwAAAARAAMAAAA2AD0AAAAQAAIAAAA3AD0AAAARAAIAAAA4AB8AAAAQAAIAAAA4ACAAAAAQAAMAAAA5AB8AAAARAAIAAAA5ACAAAAARAAMAAAA4ACEAAAAQAAIAAAA4ACIAAAAQAAMAAAA5ACEAAAARAAIAAAA5ACIAAAARAAMAAAA4ACMAAAAQAAIAAAA4ACQAAAAQAAMAAAA5ACMAAAARAAIAAAA5ACQAAAARAAMAAAA4ACUAAAAQAAIAAAA4ACYAAAAQAAMAAAA5ACUAAAARAAIAAAA5ACYAAAARAAMAAAA4ACcAAAAQAAIAAAA4ACgAAAAQAAMAAAA5ACcAAAARAAIAAAA5ACgAAAARAAMAAAA4ACkAAAAQAAIAAAA4ACoAAAAQAAMAAAA5ACkAAAARAAIAAAA5ACoAAAARAAMAAAA4ACsAAAAQAAIAAAA4ACwAAAAQAAMAAAA5ACsAAAARAAIAAAA5ACwAAAARAAMAAAA4AC0AAAAQAAIAAAA4AC4AAAAQAAMAAAA5AC0AAAARAAIAAAA5AC4AAAARAAMAAAA4AC8AAAAQAAIAAAA4ADAAAAAQAAMAAAA5AC8AAAARAAIAAAA5ADAAAAARAAMAAAA4ADEAAAAQAAIAAAA4ADIAAAAQAAMAAAA5ADEAAAARAAIAAAA5ADIAAAARAAMAAAA4ADMAAAAQAAIAAAA4ADQAAAAQAAMAAAA5ADMAAAARAAIAAAA5ADQAAAARAAMAAAA4ADUAAAAQAAIAAAA4ADYAAAAQAAMAAAA5ADUAAAARAAIAAAA5ADYAAAARAAMAAAA4ADcAAAAQAAIAAAA4ADgAAAAQAAMAAAA5ADcAAAARAAIAAAA5ADgAAAARAAMAAAA4ADkAAAAQAAIAAAA4ADoAAAAQAAMAAAA5ADkAAAARAAIAAAA5ADoAAAARAAMAAAA4ADsAAAAQAAIAAAA4ADwAAAAQAAMAAAA5ADsAAAARAAIAAAA5ADwAAAARAAMAAAA4AD0AAAAQAAIAAAA5AD0AAAARAAIAAAAtADsAAAARAAIAAAAtADwAAAARAAMAAAAtAD0AAAARAAIAAAAtAD4AAAARAAMAAAAtAD8AAAARAAIAAAAtAEAAAAARAAMAAAAtAEEAAAARAAIAAAAuADsAAAAQAAIAAAAuADwAAAAQAAMAAAAvADsAAAARAAIAAAAvADwAAAARAAMAAAAuAD0AAAAQAAIAAAAuAD4AAAAQAAMAAAAvAD0AAAARAAIAAAAvAD4AAAARAAMAAAAuAD8AAAAQAAIAAAAuAEAAAAAQAAMAAAAvAD8AAAARAAIAAAAvAEAAAAARAAMAAAAuAEEAAAAQAAIAAAAvAEEAAAARAAIAAAAwADsAAAAQAAIAAAAwADwAAAAQAAMAAAAxADsAAAARAAIAAAAxADwAAAARAAMAAAAwAD0AAAAQAAIAAAAwAD4AAAAQAAMAAAAxAD0AAAARAAIAAAAxAD4AAAARAAMAAAAwAD8AAAAQAAIAAAAwAEAAAAAQAAMAAAAxAD8AAAARAAIAAAAxAEAAAAARAAMAAAAwAEEAAAAQAAIAAAAxAEEAAAARAAIAAAAyADsAAAAQAAIAAAAyADwAAAAQAAMAAAAzADsAAAARAAIAAAAzADwAAAARAAMAAAAyAD0AAAAQAAIAAAAyAD4AAAAQAAMAAAAzAD0AAAARAAIAAAAzAD4AAAARAAMAAAAyAD8AAAAQAAIAAAAyAEAAAAAQAAMAAAAzAD8AAAARAAIAAAAzAEAAAAARAAMAAAAyAEEAAAAQAAIAAAAzAEEAAAARAAIAAAA0AD4AAAAQAAMAAAA1AD4AAAARAAMAAAA0AD8AAAAQAAIAAAA0AEAAAAAQAAMAAAA1AD8AAAARAAIAAAA1AEAAAAARAAMAAAA0AEEAAAAQAAIAAAA1AEEAAAARAAIAAAA2AD4AAAAQAAMAAAA3AD4AAAARAAMAAAA2AD8AAAAQAAIAAAA2AEAAAAAQAAMAAAA3AD8AAAARAAIAAAA3AEAAAAARAAMAAAA2AEEAAAAQAAIAAAA3AEEAAAARAAIAAAA4AD4AAAAQAAMAAAA5AD4AAAARAAMAAAA4AD8AAAAQAAIAAAA4AEAAAAAQAAMAAAA5AD8AAAARAAIAAAA5AEAAAAARAAMAAAA4AEEAAAAQAAIAAAA5AEEAAAARAAIAAAAtABsAAAACAAAAAAAtABwAAAABAAAAAAAtAB0AAAACAAEAAAAtAB4AAAAAAAEAAAAtAB8AAAABAAAAAAAtACAAAAACAAMAAAAtACEAAAAAAAQAAAAtACIAAAABAAIAAAAtACMAAAAAAAMAAAAtACQAAAACAAAAAAAtACUAAAACAAAAAAAtACYAAAACAAIAAAAtACcAAAACAAMAAAAtACgAAAABAAEAAAAtACkAAAACAAIAAAAtACoAAAACAAQAAAAtACsAAAACAAIAAAAtACwAAAABAAQAAAAtAC0AAAAAAAQAAAAtAC4AAAABAAIAAAAtAC8AAAAAAAQAAAAtADAAAAAAAAMAAAAtADEAAAACAAIAAAAtADIAAAACAAAAAAAtADMAAAACAAIAAAAtADQAAAABAAQAAAAtADUAAAAAAAIAAAAtADYAAAABAAAAAAAtADcAAAACAAAAAAAtADgAAAACAAMAAAAuABsAAAACAAQAAAAuABwAAAAAAAIAAAAuAB0AAAACAAQAAAAuAB4AAAAAAAMAAAAuAB8AAAABAAIAAAAuACAAAAACAAEAAAAuACEAAAAAAAQAAAAuACIAAAAAAAAAAAAuACMAAAACAAAAAAAuACQAAAABAAIAAAAuACUAAAABAAQAAAAuACYAAAABAAIAAAAuACcAAAACAAMAAAAuACgAAAAAAAMAAAAuACkAAAAAAAAAAAAuACoAAAAAAAQAAAAuACsAAAACAAEAAAAuACwAAAABAAQAAAAuAC0AAAABAAIAAAAuAC4AAAABAAEAAAAuAC8AAAACAAAAAAAuADAAAAAAAAQAAAAuADEAAAAAAAEAAAAuADIAAAABAAEAAAAuADMAAAABAAQAAAAuADQAAAAAAAIAAAAuADUAAAAAAAQAAAAuADYAAAAAAAQAAAAuADcAAAACAAQAAAAuADgAAAABAAEAAAAvABsAAAAAAAMAAAAvABwAAAACAAQAAAAvAB0AAAABAAIAAAAvAB4AAAAAAAEAAAAvAB8AAAABAAIAAAAvACAAAAABAAAAAAAvACEAAAACAAQAAAAvACIAAAAAAAIAAAAvACMAAAABAAQAAAAvACQAAAAAAAEAAAAvACUAAAACAAMAAAAvACYAAAABAAEAAAAvACcAAAACAAMAAAAvACgAAAAAAAMAAAAvACkAAAABAAQAAAAvACoAAAABAAIAAAAvACsAAAACAAMAAAAvACwAAAABAAQAAAAvAC0AAAABAAAAAAAvAC4AAAABAAAAAAAvAC8AAAACAAMAAAAvADAAAAACAAAAAAAvADEAAAAAAAAAAAAvADIAAAAAAAQAAAAvADMAAAACAAEAAAAvADQAAAACAAQAAAAvADUAAAABAAAAAAAvADYAAAABAAMAAAAvADcAAAACAAAAAAAvADgAAAACAAEAAAAwABsAAAABAAQAAAAwABwAAAABAAMAAAAwAB0AAAAAAAQAAAAwAB4AAAAAAAEAAAAwAB8AAAABAAIAAAAwACAAAAAAAAIAAAAwACEAAAACAAAAAAAwACIAAAAAAAAAAAAwACMAAAACAAMAAAAwACQAAAAAAAMAAAAwACUAAAABAAIAAAAwACYAAAAAAAIAAAAwACcAAAAAAAIAAAAwACgAAAACAAMAAAAwACkAAAABAAAAAAAwACoAAAACAAIAAAAwACsAAAABAAMAAAAwACwAAAACAAEAAAAwAC0AAAACAAQAAAAwAC4AAAABAAAAAAAwAC8AAAAAAAEAAAAwADAAAAABAAAAAAAwADEAAAABAAAAAAAwADIAAAABAAIAAAAwADMAAAAAAAEAAAAwADQAAAABAAEAAAAwADUAAAACAAAAAAAwADYAAAACAAIAAAAwADcAAAABAAAAAAAwADgAAAABAAAAAAAxABsAAAAAAAMAAAAxABwAAAABAAIAAAAxAB0AAAACAAQAAAAxAB4AAAACAAQAAAAxAB8AAAABAAMAAAAxACAAAAABAAQAAAAxACEAAAACAAMAAAAxACIAAAAAAAQAAAAxACMAAAACAAAAAAAxACQAAAAAAAQAAAAxACUAAAACAAMAAAAxACYAAAACAAIAAAAxACcAAAABAAEAAAAxACgAAAAAAAQAAAAxACkAAAABAAEAAAAxACoAAAACAAQAAAAxACsAAAAAAAIAAAAxACwAAAACAAEAAAAxAC0AAAAAAAAAAAAxAC4AAAABAAQAAAAxAC8AAAACAAEAAAAxADAAAAAAAAIAAAAxADEAAAAAAAMAAAAxADIAAAABAAEAAAAxADMAAAABAAQAAAAxADQAAAABAAAAAAAxADUAAAACAAMAAAAxADYAAAACAAQAAAAxADcAAAACAAMAAAAxADgAAAABAAQAAAAtABkAAAACAAAAAAAtABoAAAACAAQAAAAuABkAAAABAAEAAAAuABoAAAABAAMAAAAvABkAAAACAAEAAAAvABoAAAABAAAAAAAwABkAAAAAAAQAAAAwABoAAAACAAAAAAAtABcAAAABAAAAAAAtABgAAAACAAIAAAAuABcAAAACAAAAAAAuABgAAAABAAAAAAAvABcAAAAAAAAAAAAvABgAAAACAAMAAAAwABcAAAABAAAAAAAwABgAAAAAAAQAAAAxABcAAAAAAAAAAAAyABcAAAASAAIAAAAzABcAAAATAAIAAAA0ABcAAAAQAAIAAAA1ABcAAAARAAIAAAA2ABcAAAAQAAIAAAA3ABcAAAARAAIAAABCAA0AAAAQAAIAAABCAA4AAAAQAAMAAABCAA8AAAAQAAIAAABCABAAAAAQAAMAAABCABEAAAARAAIAAABDAA0AAAARAAIAAABDAA4AAAARAAMAAABDAA8AAAARAAIAAABDABAAAAARAAMAAABDABEAAAAQAAIAAABEAA0AAAAQAAIAAABEAA4AAAAQAAMAAABEAA8AAAAQAAIAAABEABAAAAAQAAMAAABEABEAAAARAAIAAABFAA0AAAARAAIAAABFAA4AAAARAAMAAABFAA8AAAARAAIAAABFABAAAAARAAMAAABFABEAAAAQAAIAAABCAAsAAAAQAAQAAABCAAwAAAAQAAUAAABDAAsAAAARAAQAAABDAAwAAAARAAUAAABEAAsAAAAQAAQAAABEAAwAAAAQAAUAAABFAAsAAAARAAQAAABFAAwAAAARAAUAAABGAAsAAAAQAAQAAABGAAwAAAAQAAUAAABHAAsAAAARAAQAAABHAAwAAAARAAUAAABDAAkAAAACAAIAAABDAAoAAAACAAAAAABEAAkAAAAAAAEAAABEAAoAAAABAAIAAABFAAkAAAABAAEAAABFAAoAAAABAAQAAABGAAkAAAACAAEAAABGAAoAAAABAAEAAABHAAkAAAAAAAQAAABHAAoAAAACAAMAAABIAAkAAAAAAAEAAABIAAoAAAAAAAMAAABJAAkAAAACAAMAAABJAAoAAAACAAMAAABKAAkAAAABAAAAAABKAAoAAAACAAMAAABLAAkAAAAAAAAAAABLAAoAAAAAAAQAAABMAAkAAAABAAEAAABMAAoAAAACAAMAAABNAAkAAAABAAAAAABNAAoAAAABAAIAAABOAAkAAAABAAIAAABOAAoAAAACAAEAAABPAAkAAAACAAQAAABPAAoAAAAAAAMAAABQAAkAAAACAAIAAABQAAoAAAABAAIAAABRAAkAAAABAAAAAABRAAoAAAABAAAAAABSAAkAAAAAAAIAAABSAAoAAAACAAEAAABTAAkAAAACAAAAAABTAAoAAAAAAAEAAABUAAkAAAAAAAEAAABUAAoAAAACAAIAAABVAAkAAAAAAAAAAABVAAoAAAABAAEAAABWAAkAAAAAAAEAAABWAAoAAAACAAQAAABXAAkAAAABAAAAAABXAAoAAAABAAEAAABYAAkAAAACAAEAAABYAAoAAAABAAEAAABZAAkAAAAAAAMAAABZAAoAAAACAAQAAABaAAkAAAACAAQAAABaAAoAAAACAAQAAABbAAkAAAAAAAEAAABbAAoAAAACAAIAAABcAAkAAAAEAAQAAABcAAoAAAAEAAUAAABdAAkAAAAFAAQAAABdAAoAAAAFAAUAAABeAAkAAAASAAQAAABeAAoAAAASAAUAAABfAAkAAAATAAQAAABfAAoAAAATAAUAAABdAOT/AAABAAEAAABdAOX/AAAAAAMAAABdAOb/AAAAAAAAAABdAOf/AAAAAAQAAABdAOj/AAAAAAQAAABdAOn/AAACAAAAAABdAOr/AAAAAAMAAABdAOv/AAABAAMAAABdAOz/AAAAAAEAAABdAO3/AAACAAQAAABdAO7/AAAAAAAAAABdAO//AAABAAMAAABdAPD/AAABAAQAAABdAPH/AAACAAIAAABdAPL/AAAAAAMAAABdAPP/AAAAAAAAAABdAPT/AAACAAEAAABdAPX/AAABAAMAAABdAPb/AAABAAMAAABdAPf/AAAAAAIAAABdAPj/AAAAAAMAAABdAPn/AAAAAAAAAABdAPr/AAABAAQAAABdAPv/AAAAAAEAAABdAPz/AAAAAAIAAABdAP3/AAAAAAMAAABdAP7/AAAAAAAAAABdAP//AAAAAAAAAABdAAAAAAAAAAAAAABdAAEAAAAAAAIAAABdAAIAAAABAAIAAABdAAMAAAABAAAAAABdAAQAAAACAAQAAABdAAUAAAABAAMAAABdAAYAAAABAAIAAABdAAcAAAAAAAIAAABdAAgAAAABAAIAAABeAOT/AAAEAAkAAABeAOX/AAABAAEAAABeAOb/AAACAAEAAABeAOf/AAAAAAMAAABeAOj/AAACAAMAAABeAOn/AAABAAAAAABeAOr/AAAAAAAAAABeAOv/AAABAAEAAABeAOz/AAABAAEAAABeAO3/AAAAAAEAAABeAO7/AAACAAEAAABeAO//AAAAAAIAAABeAPD/AAAAAAAAAABeAPH/AAABAAIAAABeAPL/AAACAAIAAABeAPP/AAAAAAMAAABeAPT/AAABAAEAAABeAPX/AAAAAAEAAABeAPb/AAABAAIAAABeAPf/AAACAAMAAABeAPj/AAABAAEAAABeAPn/AAACAAMAAABeAPr/AAABAAMAAABeAPv/AAAAAAMAAABeAPz/AAACAAAAAABeAP3/AAABAAAAAABeAP7/AAAAAAAAAABeAP//AAAAAAQAAABeAAAAAAACAAMAAABeAAEAAAACAAEAAABeAAIAAAABAAAAAABeAAMAAAACAAQAAABeAAQAAAABAAIAAABeAAUAAAABAAEAAABeAAYAAAAAAAEAAABeAAcAAAAEAAQAAABeAAgAAAAEAAUAAABfAOH/AAATAAAAAABfAOP/AAAFAAgAAABfAOT/AAAFAAkAAABfAOX/AAACAAAAAABfAOb/AAACAAIAAABfAOf/AAACAAEAAABfAOj/AAABAAEAAABfAOn/AAAAAAMAAABfAOr/AAACAAAAAABfAOv/AAACAAQAAABfAOz/AAABAAIAAABfAO3/AAABAAQAAABfAO7/AAAAAAAAAABfAO//AAABAAAAAABfAPD/AAABAAQAAABfAPH/AAAAAAQAAABfAPL/AAACAAIAAABfAPP/AAACAAAAAABfAPT/AAACAAIAAABfAPX/AAAAAAQAAABfAPb/AAACAAAAAABfAPf/AAABAAQAAABfAPj/AAACAAMAAABfAPn/AAAAAAQAAABfAPr/AAAAAAEAAABfAPv/AAABAAMAAABfAPz/AAAAAAQAAABfAP3/AAAAAAQAAABfAP7/AAABAAQAAABfAP//AAAAAAIAAABfAAAAAAABAAEAAABfAAEAAAACAAIAAABfAAIAAAABAAQAAABfAAMAAAAAAAIAAABfAAQAAAACAAEAAABfAAUAAAAAAAIAAABfAAYAAAAAAAIAAABfAAcAAAAFAAQAAABfAAgAAAAFAAUAAAAsAOH/AAAOAAAAAAAsAOL/AAAOAAEAAAAtAOH/AAAPAAAAAAAtAOL/AAAPAAEAAAAuAOH/AAAIAAgAAAAuAOL/AAAIAAkAAAAvAOH/AAAJAAgAAAAvAOL/AAAJAAkAAAAwAOH/AAABAAMAAAAwAOL/AAACAAEAAAAxAOH/AAAAAAMAAAAxAOL/AAABAAIAAAAyAOH/AAAAAAMAAAAyAOL/AAABAAIAAAAzAOH/AAAAAAIAAAAzAOL/AAAAAAAAAAA0AOH/AAACAAEAAAA0AOL/AAABAAMAAAA1AOH/AAABAAMAAAA1AOL/AAABAAIAAAA2AOH/AAABAAMAAAA2AOL/AAABAAIAAAA3AOH/AAAAAAMAAAA3AOL/AAAAAAQAAAA4AOH/AAAAAAIAAAA4AOL/AAABAAEAAAA5AOH/AAABAAIAAAA5AOL/AAABAAAAAAA6AOH/AAABAAIAAAA6AOL/AAAAAAAAAAA7AOH/AAACAAEAAAA7AOL/AAABAAQAAAA8AOH/AAACAAEAAAA8AOL/AAAAAAEAAAA9AOH/AAABAAQAAAA9AOL/AAABAAQAAAA+AOL/AAABAAQAAAA/AOH/AAAAAAMAAAA/AOL/AAAAAAAAAABAAOH/AAAAAAQAAABAAOL/AAAAAAMAAABBAOH/AAAAAAEAAABBAOL/AAAAAAQAAABCAOH/AAABAAAAAABCAOL/AAABAAIAAABDAOH/AAABAAMAAABDAOL/AAABAAQAAABEAOH/AAABAAMAAABEAOL/AAABAAQAAABFAOH/AAABAAQAAABFAOL/AAAAAAMAAABGAOH/AAACAAQAAABGAOL/AAACAAAAAABHAOH/AAAAAAAAAABHAOL/AAACAAEAAABIAOH/AAAAAAQAAABIAOL/AAACAAIAAABJAOH/AAAAAAEAAABJAOL/AAAAAAMAAABKAOH/AAABAAQAAABKAOL/AAAAAAIAAABLAOH/AAAAAAEAAABLAOL/AAAAAAAAAABMAOH/AAABAAMAAABMAOL/AAABAAMAAABNAOH/AAAAAAAAAABNAOL/AAABAAQAAABOAOH/AAABAAMAAABOAOL/AAAAAAIAAABPAOH/AAAAAAIAAABPAOL/AAAAAAIAAABQAOH/AAACAAEAAABQAOL/AAAAAAMAAABRAOH/AAAAAAEAAABRAOL/AAAAAAEAAABSAOH/AAACAAIAAABSAOL/AAABAAAAAABTAOH/AAAAAAQAAABTAOL/AAABAAMAAABUAOH/AAAAAAMAAABUAOL/AAABAAQAAABVAOH/AAABAAEAAABVAOL/AAACAAMAAABWAOH/AAAAAAEAAABWAOL/AAABAAAAAABXAOH/AAABAAEAAABXAOL/AAACAAEAAABYAOH/AAAAAAEAAABYAOL/AAACAAEAAABZAOH/AAACAAQAAABZAOL/AAACAAQAAABaAOH/AAAAAAMAAABbAOH/AAABAAQAAAAsAOP/AAAIAAgAAAAsAOT/AAAIAAkAAAAsAOX/AAAAAAEAAAAsAOb/AAABAAAAAAAsAOf/AAABAAQAAAAsAOj/AAACAAIAAAAsAOn/AAABAAQAAAAsAOr/AAACAAIAAAAsAOv/AAACAAMAAAAsAOz/AAABAAEAAAAsAO3/AAAAAAEAAAAsAO7/AAABAAIAAAAsAO//AAABAAQAAAAtAOP/AAAJAAgAAAAtAOT/AAAJAAkAAAAtAOX/AAABAAMAAAAtAOb/AAAAAAAAAAAtAOf/AAABAAIAAAAtAOj/AAABAAQAAAAtAOn/AAACAAMAAAAtAOr/AAAAAAAAAAAtAOv/AAACAAIAAAAtAOz/AAAAAAMAAAAtAO3/AAAAAAEAAAAtAO7/AAACAAEAAAAtAO//AAABAAIAAAAtAPD/AAAAAAQAAAAtAPH/AAABAAQAAAAtAPL/AAABAAMAAAAtAPP/AAACAAQAAAAtAPT/AAABAAAAAAAtAPX/AAABAAQAAAAtAPb/AAACAAIAAAAtAPf/AAACAAEAAAAtAPj/AAAAAAQAAAAtAPn/AAABAAQAAAAtAPr/AAABAAIAAAAtAPv/AAABAAQAAAAtAPz/AAACAAAAAAAtAP3/AAACAAEAAAAtABUAAAABAAMAAAAtABYAAAABAAQAAABbAAUAAAAAAAQAAABbAAYAAAABAAMAAABbAAcAAAAAAAMAAABbAAgAAAACAAAAAABcAAUAAAACAAAAAABcAAYAAAABAAMAAABcAAcAAAABAAQAAABcAAgAAAABAAEAAABYAAcAAAACAAEAAABYAAgAAAAAAAEAAABZAAcAAAAAAAIAAABZAAgAAAABAAAAAABaAAcAAAACAAQAAABaAAgAAAAAAAAAAABaAOP/AAACAAEAAABaAOT/AAACAAAAAABaAOX/AAACAAMAAABbAOP/AAACAAIAAABbAOT/AAAAAAIAAABbAOX/AAAAAAMAAABcAOT/AAAAAAEAAABcAOX/AAABAAEAAABYAOP/AAAAAAIAAABZAOP/AAAAAAEAAABcAOb/AAABAAQAAABcAOf/AAABAAMAAAAuAOP/AAACAAQAAAAuAOT/AAABAAEAAAAvAOP/AAAAAAAAAAAvAOT/AAAAAAMAAAAwAOP/AAACAAEAAAAwAOT/AAABAAMAAAAxAOP/AAACAAMAAAAuAOX/AAABAAQAAAAuAOb/AAABAAMAAAA6ABsAAAAQAAIAAAA6ABwAAAAQAAMAAAA6AB0AAAAQAAIAAAA6AB4AAAAQAAMAAAA6AB8AAAAQAAIAAAA6ACAAAAAQAAMAAABAABUAAAARAAIAAABBABUAAAAQAAIAAABCABIAAAARAAMAAABCABMAAAARAAIAAABCABQAAAARAAMAAABCABUAAAARAAIAAAAyABkAAAASAAIAAAAyABoAAAASAAMAAAAzABkAAAATAAIAAAAzABoAAAATAAMAAAAyABgAAAASAAMAAAAzABgAAAATAAMAAAAyABUAAAASAAIAAAAyABYAAAASAAMAAAAzABUAAAATAAIAAAAzABYAAAATAAMAAAAyABMAAAASAAIAAAAyABQAAAASAAMAAAAzABMAAAATAAIAAAAzABQAAAATAAMAAAA0ABEAAAAQAAQAAAA0ABIAAAAQAAUAAAA1ABEAAAARAAQAAAA1ABIAAAARAAUAAAA2ABEAAAAQAAQAAAA2ABIAAAAQAAUAAAA3ABEAAAARAAQAAAA3ABIAAAARAAUAAAA4ABEAAAAQAAQAAAA4ABIAAAAQAAUAAAA5ABEAAAARAAQAAAA5ABIAAAARAAUAAAA6ABEAAAAQAAQAAAA6ABIAAAAQAAUAAAA7ABEAAAARAAQAAAA7ABIAAAARAAUAAAA8ABEAAAASAAQAAAA8ABIAAAASAAUAAAA9ABEAAAAQAAIAAAA9ABIAAAAQAAMAAAA8AA8AAAASAAIAAAA8ABAAAAASAAMAAAA9AA8AAAATAAIAAAA9ABAAAAATAAMAAAA8AA0AAAASAAIAAAA8AA4AAAASAAMAAAA9AA0AAAATAAIAAAA9AA4AAAATAAMAAAA+AAsAAAAQAAQAAAA+AAwAAAAQAAUAAAA/AAsAAAARAAQAAAA/AAwAAAARAAUAAABAAAsAAAAQAAQAAABAAAwAAAAQAAUAAABBAAsAAAARAAQAAABBAAwAAAARAAUAAABAAA0AAAAQAAIAAABAAA4AAAAQAAMAAABBAA0AAAARAAIAAABBAA4AAAARAAMAAAA+AA0AAAAQAAIAAAA+AA4AAAAQAAMAAAA/AA0AAAARAAIAAAA/AA4AAAARAAMAAAA+AA8AAAAQAAIAAAA+ABAAAAAQAAMAAAA/AA8AAAARAAIAAAA/ABAAAAARAAMAAABAAA8AAAAQAAIAAABAABAAAAAQAAMAAABBAA8AAAARAAIAAABBABAAAAARAAMAAABHABIAAAAQAAMAAABIABIAAAARAAMAAABFABIAAAAQAAMAAABGABIAAAARAAMAAABDABIAAAAQAAMAAABEABIAAAARAAMAAABBABEAAAAQAAIAAABBABIAAAAQAAMAAAA/ABEAAAAQAAIAAAA/ABIAAAAQAAMAAABAABEAAAARAAIAAABAABIAAAARAAMAAAA+ABEAAAARAAIAAAA+ABIAAAARAAMAAABJABIAAAAQAAMAAABKABIAAAARAAMAAABLABIAAAAQAAMAAABMABIAAAARAAMAAAA0ABMAAAAQAAIAAAA0ABQAAAAQAAMAAAA1ABMAAAARAAIAAAA1ABQAAAARAAMAAAA0ABUAAAAQAAIAAAA0ABYAAAAQAAMAAAA1ABUAAAARAAIAAAA1ABYAAAARAAMAAAA0ABgAAAAQAAMAAAA1ABgAAAARAAMAAAA0ABkAAAAQAAIAAAA0ABoAAAAQAAMAAAA1ABkAAAARAAIAAAA1ABoAAAARAAMAAAA2ABMAAAAQAAIAAAA2ABQAAAAQAAMAAAA3ABMAAAARAAIAAAA3ABQAAAARAAMAAAA2ABUAAAAQAAIAAAA2ABYAAAAQAAMAAAA3ABUAAAARAAIAAAA3ABYAAAARAAMAAAA2ABgAAAAQAAMAAAA3ABgAAAARAAMAAAA2ABkAAAAQAAIAAAA2ABoAAAAQAAMAAAA3ABkAAAARAAIAAAA3ABoAAAARAAMAAAA4ABMAAAAQAAIAAAA4ABQAAAAQAAMAAAA5ABMAAAARAAIAAAA5ABQAAAARAAMAAAA4ABUAAAAQAAIAAAA4ABYAAAAQAAMAAAA5ABUAAAARAAIAAAA5ABYAAAARAAMAAAA4ABcAAAAQAAIAAAA4ABgAAAAQAAMAAAA5ABcAAAARAAIAAAA5ABgAAAARAAMAAAA4ABkAAAAQAAIAAAA4ABoAAAAQAAMAAAA5ABkAAAARAAIAAAA5ABoAAAARAAMAAAA6ABMAAAAQAAIAAAA6ABQAAAAQAAMAAAA6ABUAAAAQAAIAAAA6ABYAAAAQAAMAAAA6ABcAAAAQAAIAAAA6ABgAAAAQAAMAAAA6ABkAAAAQAAIAAAA6ABoAAAAQAAMAAAA7ABMAAAAQAAIAAAA7ABQAAAAQAAMAAAA8ABMAAAARAAIAAAA8ABQAAAARAAMAAAA7ABUAAAAQAAIAAAA7ABYAAAAQAAMAAAA8ABUAAAARAAIAAAA8ABYAAAARAAMAAAA7ABcAAAAQAAIAAAA7ABgAAAAQAAMAAAA8ABcAAAARAAIAAAA8ABgAAAARAAMAAAA9ABMAAAAQAAIAAAA9ABQAAAAQAAMAAAA+ABMAAAARAAIAAAA+ABQAAAARAAMAAAA9ABUAAAAQAAIAAAA9ABYAAAAQAAMAAAA+ABUAAAARAAIAAAA+ABYAAAARAAMAAAA9ABcAAAAQAAIAAAA9ABgAAAAQAAMAAAA+ABcAAAARAAIAAAA+ABgAAAARAAMAAAA/ABMAAAAQAAIAAAA/ABQAAAAQAAMAAABAABMAAAARAAIAAABAABQAAAARAAMAAAA/ABUAAAAQAAIAAAA/ABYAAAAQAAMAAABAABYAAAARAAMAAAA/ABcAAAAQAAIAAAA/ABgAAAAQAAMAAABAABcAAAARAAIAAABAABgAAAARAAMAAABBABMAAAAQAAIAAABBABQAAAAQAAMAAABBABYAAAAQAAMAAABCABYAAAARAAMAAABBABcAAAAQAAIAAABBABgAAAAQAAMAAABCABcAAAARAAIAAABCABgAAAARAAMAAABDABMAAAAQAAIAAABDABQAAAAQAAMAAABEABMAAAARAAIAAABEABQAAAARAAMAAABDABUAAAAQAAIAAABDABYAAAAQAAMAAABEABUAAAARAAIAAABEABYAAAARAAMAAABDABcAAAAQAAIAAABDABgAAAAQAAMAAABEABcAAAARAAIAAABEABgAAAARAAMAAAAtAA8AAAABAAIAAAAtAA0AAAABAAAAAAAtAA4AAAABAAEAAAAtABAAAAABAAMAAAAtABEAAAABAAQAAAAuAA0AAAACAAAAAAAuAA4AAAACAAEAAAAuAA8AAAACAAIAAAAuABAAAAACAAMAAAAuABEAAAACAAQAAAAtABIAAAABAAAAAAAtABMAAAABAAEAAAAtABQAAAABAAIAAAAuABIAAAACAAAAAAAuABMAAAACAAEAAAAuABQAAAACAAIAAAAuABUAAAACAAMAAAAuABYAAAACAAQAAAAvAA0AAAAAAAAAAAAvAA4AAAAAAAEAAAAvAA8AAAAAAAIAAAAvABAAAAAAAAMAAAAvABEAAAAAAAQAAAAwAA0AAAABAAAAAAAwAA4AAAABAAEAAAAwAA8AAAABAAIAAAAwABAAAAABAAMAAAAwABEAAAABAAQAAAAxAA0AAAACAAAAAAAxAA4AAAACAAEAAAAxAA8AAAACAAIAAAAxABAAAAACAAMAAAAxABEAAAACAAQAAAAvABIAAAAAAAAAAAAvABMAAAAAAAEAAAAvABQAAAAAAAIAAAAvABUAAAAAAAMAAAAvABYAAAAAAAQAAAAwABIAAAABAAAAAAAwABMAAAABAAEAAAAwABQAAAABAAIAAAAwABUAAAABAAMAAAAwABYAAAABAAQAAAAxABIAAAACAAAAAAAxABMAAAACAAEAAAAxABQAAAACAAIAAAAxABUAAAACAAMAAAAxABYAAAACAAQAAAAxABgAAAAAAAEAAAAxABkAAAAAAAIAAAAxABoAAAAAAAMAAAAyAA0AAAAAAAQAAAAzAA0AAAAAAAAAAAAyAA4AAAAAAAAAAAAyAA8AAAAAAAEAAAAyABAAAAAAAAIAAAAzAA4AAAAAAAEAAAAzAA8AAAAAAAIAAAAzABAAAAAAAAMAAAA0AA0AAAABAAAAAAA0AA4AAAABAAEAAAA0AA8AAAABAAIAAAA0ABAAAAABAAMAAAA1AA0AAAACAAAAAAA1AA4AAAACAAEAAAA1AA8AAAACAAIAAAA1ABAAAAACAAMAAAA2AA0AAAAAAAAAAAA2AA4AAAAAAAEAAAA2AA8AAAAAAAIAAAA2ABAAAAAAAAMAAAA3AA0AAAABAAAAAAA3AA4AAAABAAEAAAA3AA8AAAABAAIAAAA3ABAAAAABAAMAAAA4AA0AAAACAAAAAAA4AA4AAAACAAEAAAA4AA8AAAACAAIAAAA4ABAAAAACAAMAAAA5AA0AAAAAAAAAAAA5AA4AAAAAAAEAAAA5AA8AAAAAAAIAAAA5ABAAAAAAAAMAAAA6AA0AAAABAAAAAAA6AA4AAAABAAEAAAA6AA8AAAABAAIAAAA6ABAAAAABAAMAAAA7AA0AAAACAAAAAAA7AA4AAAACAAEAAAA7AA8AAAACAAIAAAA7ABAAAAACAAMAAAA5AAkAAAAAAAAAAAA5AAoAAAAAAAEAAAA5AAsAAAAAAAIAAAA5AAwAAAAAAAMAAAA6AAkAAAABAAAAAAA6AAoAAAABAAEAAAA6AAsAAAABAAIAAAA6AAwAAAABAAMAAAA7AAkAAAACAAAAAAA7AAoAAAACAAEAAAA7AAsAAAACAAIAAAA7AAwAAAACAAMAAAA8AAkAAAAAAAAAAAA8AAoAAAAAAAEAAAA9AAkAAAAAAAEAAAA9AAoAAAAAAAIAAAA9AAgAAAAAAAAAAAA+AAgAAAABAAAAAAA+AAkAAAABAAEAAAA+AAoAAAABAAIAAAA/AAgAAAACAAAAAAA/AAkAAAACAAEAAAA/AAoAAAACAAIAAABAAAgAAAAAAAAAAABAAAkAAAAAAAEAAABAAAoAAAAAAAIAAABBAAgAAAABAAAAAABBAAkAAAABAAEAAABBAAoAAAABAAIAAABCAAgAAAACAAAAAABCAAkAAAACAAEAAABCAAoAAAACAAIAAABgAAsAAAAQAAIAAABgAAwAAAAQAAMAAABhAAsAAAARAAIAAABhAAwAAAARAAMAAABaAOL/AAACAAIAAABbAOL/AAAAAAQAAABcAOL/AAAEAAkAAABdAOL/AAAFAAkAAABdAOH/AAAFAAgAAABcAOH/AAAEAAgAAABeAOH/AAASAAAAAABeAOL/AAASAAEAAABfAOL/AAATAAEAAABeAOP/AAAEAAgAAABdAOP/AAAAAAAAAABcAOP/AAACAAIAAAAoAPn/AAAIAAgAAAAoAPr/AAAIAAkAAAApAPn/AAAJAAgAAAApAPr/AAAJAAkAAAAqAPf/AAAIAAgAAAAqAPj/AAAIAAkAAAArAPf/AAAJAAgAAAArAPj/AAAJAAkAAAAyABEAAAAEAAQAAAAyABIAAAAEAAUAAAAzABEAAAAFAAQAAAAzABIAAAAFAAUAAAA8AAsAAAAEAAQAAAA8AAwAAAAEAAUAAAA9AAsAAAAFAAQAAAA9AAwAAAAFAAUAAAA+AOH/AAAAAAEAAAA+AOD/AAABAAAAAAA+AN//AAAAAAEAAABCANr/AAABAAQAAABBANr/AAAAAAQAAAA+ANr/AAACAAAAAABAANr/AAABAAAAAAA8ANn/AAAIAAQAAAA8ANr/AAAIAAUAAAA9ANn/AAAJAAQAAAA9ANr/AAAJAAUAAABEANn/AAAEAAQAAABEANr/AAAEAAUAAABFANn/AAAFAAQAAABFANr/AAAFAAUAAABGANn/AAASAAQAAABGANr/AAASAAUAAABHANn/AAATAAQAAABHANr/AAATAAUAAABIANf/AAAQAAIAAABIANj/AAAQAAMAAABJANf/AAARAAIAAABJANj/AAARAAMAAAA/ANr/AAABAAEAAAA/ANn/AAABAAMAAABAANn/AAABAAEAAAA+ANn/AAAAAAQAAABBANn/AAABAAMAAABCANn/AAABAAMAAABDANn/AAABAAMAAABDANr/AAABAAAAAABEANj/AAAAAAQAAABFANj/AAAAAAMAAABGANf/AAASAAIAAABGANj/AAASAAMAAABHANj/AAATAAMAAABHANf/AAATAAIAAABFANf/AAACAAMAAABEANf/AAAAAAMAAABDANf/AAABAAEAAABCANf/AAABAAIAAABBANf/AAACAAQAAABDANb/AAAAAAAAAABDANj/AAAAAAAAAABCANj/AAACAAQAAABBANj/AAAAAAQAAABAANj/AAACAAEAAAA+ANj/AAABAAIAAAA9ANT/AAACAAMAAAA9ANX/AAABAAAAAAA9ANb/AAAAAAQAAAA+ANT/AAACAAQAAAA+ANX/AAACAAIAAAA+ANb/AAAAAAQAAAA/ANT/AAACAAEAAAA/ANX/AAABAAMAAAA/ANb/AAACAAEAAABAANT/AAACAAAAAABAANX/AAABAAMAAABAANb/AAAAAAQAAAA6ANL/AAAOAAEAAAA6ANP/AAAIAAgAAAA6ANT/AAAIAAkAAAA6ANX/AAABAAQAAAA6ANb/AAABAAIAAAA6ANf/AAAIAAQAAAA6ANj/AAAIAAUAAAA7ANL/AAAPAAEAAAA7ANP/AAAJAAgAAAA7ANT/AAAJAAkAAAA7ANX/AAAJAAQAAAA7ANb/AAAAAAIAAAA7ANf/AAAJAAQAAAA7ANj/AAAJAAUAAAA8ANL/AAAQAAEAAAA8ANP/AAACAAIAAAA8ANT/AAACAAEAAAA8ANX/AAAAAAIAAAA8ANb/AAABAAAAAAA8ANf/AAACAAAAAAA8ANj/AAABAAQAAAA9ANf/AAABAAMAAAA9ANj/AAAAAAEAAAA+ANf/AAAAAAMAAAA/ANf/AAAAAAMAAAA/ANj/AAACAAEAAABAANf/AAAAAAAAAABBANT/AAABAAIAAABBANX/AAACAAAAAABBANb/AAABAAEAAABCANT/AAAAAAQAAABCANX/AAABAAAAAABCANb/AAAAAAQAAABDANL/AAARAAEAAABDANP/AAAAAAEAAABDANT/AAACAAMAAABDANX/AAACAAMAAAA2AM//AAAQAAIAAAA2AND/AAAQAAMAAAA2ANH/AAASAAAAAAA2ANL/AAASAAEAAAA2ANP/AAAEAAgAAAA2ANT/AAAEAAkAAAA2ANX/AAACAAMAAAA2ANb/AAABAAIAAAA2ANf/AAAQAAQAAAA2ANj/AAAQAAUAAAA2ANn/AAAQAAIAAAA2ANr/AAAQAAMAAAA3AM//AAARAAIAAAA3AND/AAARAAMAAAA3ANH/AAATAAAAAAA3ANL/AAATAAEAAAA3ANP/AAAFAAgAAAA3ANT/AAAFAAkAAAA3ANX/AAABAAQAAAA3ANb/AAABAAEAAAA3ANf/AAARAAQAAAA3ANj/AAARAAUAAAA3ANn/AAARAAIAAAA3ANr/AAARAAMAAAA4AM//AAAQAAIAAAA4AND/AAAQAAMAAAA4ANH/AAAQAAIAAAA4ANL/AAAQAAMAAAA4ANP/AAAQAAAAAAA4ANT/AAAQAAEAAAA4ANX/AAABAAIAAAA4ANb/AAABAAEAAAA4ANf/AAAQAAQAAAA4ANj/AAAQAAUAAAA4ANn/AAAQAAIAAAA4ANr/AAAQAAMAAAA5AM//AAARAAIAAAA5AND/AAARAAMAAAA5ANH/AAARAAIAAAA5ANL/AAARAAMAAAA5ANP/AAARAAAAAAA5ANT/AAARAAEAAAA5ANX/AAABAAIAAAA5ANb/AAACAAIAAAA5ANf/AAARAAQAAAA5ANj/AAARAAUAAAA5ANn/AAARAAIAAAA5ANr/AAARAAMAAAA6AM//AAAQAAMAAAA6AND/AAAQAAIAAAA6ANH/AAAOAAAAAAA6ANn/AAAOAAQAAAA6ANr/AAAOAAUAAAA7AM//AAARAAMAAAA7AND/AAARAAIAAAA7ANH/AAAPAAAAAAA7ANn/AAAPAAQAAAA7ANr/AAAPAAUAAAA8AM//AAAQAAMAAAA8AND/AAAQAAIAAAA8ANH/AAAQAAAAAAA9AM//AAARAAMAAAA9AND/AAARAAIAAAA9ANH/AAARAAAAAAA+AM//AAAQAAMAAAA+AND/AAAQAAIAAAA+ANH/AAAQAAAAAAA/AM//AAARAAMAAAA/AND/AAARAAIAAAA/ANH/AAARAAAAAABAAM//AAAQAAMAAABAAND/AAAQAAIAAABAANH/AAAQAAAAAABBAM//AAARAAMAAABBAND/AAARAAIAAABBANH/AAARAAAAAABCAM//AAAQAAMAAABCAND/AAAQAAIAAABCANH/AAAQAAAAAABDAM//AAARAAMAAABDAND/AAARAAIAAABDANH/AAARAAAAAABEAM//AAAQAAMAAABEAND/AAAQAAIAAABEANH/AAASAAAAAABEANL/AAASAAEAAABEANP/AAAEAAgAAABEANT/AAAEAAkAAABEANX/AAACAAEAAABEANb/AAAAAAIAAABFAM//AAARAAMAAABFAND/AAARAAIAAABFANH/AAATAAAAAABFANL/AAATAAEAAABFANP/AAAFAAgAAABFANT/AAAFAAkAAABFANX/AAABAAIAAABFANb/AAABAAAAAABGAM//AAAQAAMAAABGAND/AAAQAAIAAABGANH/AAAQAAIAAABGANL/AAAQAAMAAABGANP/AAASAAAAAABGANT/AAASAAEAAABGANX/AAASAAIAAABGANb/AAASAAMAAABHAM//AAARAAMAAABHAND/AAARAAIAAABHANH/AAARAAIAAABHANL/AAARAAMAAABHANP/AAATAAAAAABHANT/AAATAAEAAABHANX/AAATAAIAAABHANb/AAATAAMAAABIAM//AAAQAAIAAABIAND/AAAQAAMAAABIANH/AAAQAAIAAABIANL/AAAQAAMAAABIANP/AAAQAAIAAABIANT/AAAQAAMAAABIANX/AAAQAAIAAABIANb/AAAQAAMAAABIANn/AAAQAAIAAABIANr/AAAQAAMAAABJAM//AAARAAIAAABJAND/AAARAAMAAABJANH/AAARAAIAAABJANL/AAARAAMAAABJANP/AAARAAIAAABJANT/AAARAAMAAABJANX/AAARAAIAAABJANb/AAARAAMAAABJANn/AAARAAIAAABJANr/AAARAAMAAABKAM//AAAQAAIAAABKAND/AAAQAAMAAABKANH/AAAQAAIAAABKANL/AAAQAAMAAABKANP/AAAQAAIAAABKANT/AAAQAAMAAABKANX/AAAQAAIAAABKANb/AAAQAAMAAABKANf/AAAQAAIAAABKANj/AAAQAAMAAABKANn/AAAQAAIAAABKANr/AAAQAAMAAABLAM//AAARAAIAAABLAND/AAARAAMAAABLANH/AAARAAIAAABLANL/AAARAAMAAABLANP/AAARAAIAAABLANT/AAARAAMAAABLANX/AAARAAIAAABLANb/AAARAAMAAABLANf/AAARAAIAAABLANj/AAARAAMAAABLANn/AAARAAIAAABLANr/AAARAAMAAABMAM//AAAQAAIAAABMAND/AAAQAAMAAABMANH/AAAQAAIAAABMANL/AAAQAAMAAABMANP/AAAQAAIAAABMANT/AAAQAAMAAABMANX/AAAQAAIAAABMANb/AAAQAAMAAABMANf/AAAQAAIAAABMANj/AAAQAAMAAABMANn/AAAQAAIAAABMANr/AAAQAAMAAABNAM//AAARAAIAAABNAND/AAARAAMAAABNANH/AAARAAIAAABNANL/AAARAAMAAABNANP/AAARAAIAAABNANT/AAARAAMAAABNANX/AAARAAIAAABNANb/AAARAAMAAABNANf/AAARAAIAAABNANj/AAARAAMAAABNANn/AAARAAIAAABNANr/AAARAAMAAABOAM//AAAQAAIAAABOAND/AAAQAAMAAABOANH/AAAQAAIAAABOANL/AAAQAAMAAABOANP/AAAQAAIAAABOANT/AAAQAAMAAABOANX/AAAQAAIAAABOANb/AAAQAAMAAABOANf/AAAQAAIAAABOANj/AAAQAAMAAABOANn/AAAQAAIAAABOANr/AAAQAAMAAAAeAMv/AAACAAIAAAAeAMz/AAACAAEAAAAeAM3/AAACAAIAAAAeAM7/AAACAAEAAAAeAM//AAABAAAAAAAeAND/AAAAAAEAAAAeANH/AAAAAAQAAAAeANL/AAABAAEAAAAeANP/AAAAAAMAAAAeANT/AAACAAMAAAAeANX/AAABAAMAAAAeANb/AAABAAQAAAAeANf/AAACAAAAAAAeANj/AAAQAAIAAAAeANn/AAAQAAMAAAAeANr/AAAQAAIAAAAfAMv/AAAAAAEAAAAfAMz/AAACAAMAAAAfAM3/AAACAAIAAAAfAM7/AAACAAMAAAAfAM//AAAAAAAAAAAfAND/AAABAAIAAAAfANH/AAAAAAQAAAAfANL/AAACAAQAAAAfANP/AAAAAAQAAAAfANT/AAACAAAAAAAfANX/AAACAAMAAAAfANb/AAAAAAEAAAAfANf/AAABAAIAAAAfANj/AAARAAIAAAAfANn/AAARAAMAAAAfANr/AAARAAIAAAAgAMv/AAACAAMAAAAgAMz/AAAAAAQAAAAgAM3/AAABAAMAAAAgAM7/AAABAAIAAAAgAM//AAAAAAQAAAAgAND/AAABAAEAAAAgANH/AAAAAAIAAAAgANL/AAAAAAAAAAAgANP/AAACAAAAAAAgANT/AAACAAAAAAAgANX/AAABAAQAAAAgANb/AAABAAQAAAAgANf/AAAQAAIAAAAgANj/AAAQAAMAAAAgANn/AAAQAAIAAAAgANr/AAAQAAIAAAAhAMv/AAAAAAEAAAAhAMz/AAAAAAAAAAAhAM3/AAAAAAQAAAAhAM7/AAABAAAAAAAhAM//AAACAAQAAAAhAND/AAACAAQAAAAhANH/AAAAAAEAAAAhANL/AAABAAIAAAAhANP/AAACAAIAAAAhANT/AAABAAEAAAAhANX/AAAAAAMAAAAhANb/AAACAAQAAAAhANf/AAARAAIAAAAhANj/AAARAAMAAAAhANn/AAARAAIAAAAhANr/AAARAAIAAAAiAMv/AAAAAAIAAAAiAMz/AAACAAIAAAAiAM3/AAACAAAAAAAiAM7/AAAAAAIAAAAiAM//AAAAAAEAAAAiAND/AAACAAQAAAAiANH/AAAAAAEAAAAiANL/AAAAAAAAAAAiANP/AAACAAQAAAAiANT/AAABAAIAAAAiANX/AAACAAQAAAAiANb/AAAAAAMAAAAiANf/AAAIAAQAAAAiANj/AAAIAAUAAAAiANn/AAAOAAQAAAAiANr/AAAOAAUAAAAjAMv/AAAAAAMAAAAjAMz/AAABAAAAAAAjAM3/AAABAAAAAAAjAM7/AAACAAEAAAAjAM//AAAAAAEAAAAjAND/AAACAAQAAAAjANH/AAAAAAMAAAAjANL/AAACAAEAAAAjANP/AAAAAAEAAAAjANT/AAABAAMAAAAjANX/AAACAAEAAAAjANb/AAABAAAAAAAjANf/AAAJAAQAAAAjANj/AAAJAAUAAAAjANn/AAAPAAQAAAAjANr/AAAPAAUAAAAkAMv/AAABAAIAAAAkAMz/AAABAAMAAAAkAM3/AAAAAAAAAAAkAM7/AAAAAAAAAAAkAM//AAAAAAEAAAAkAND/AAAAAAQAAAAkANH/AAACAAQAAAAkANL/AAACAAMAAAAkANP/AAACAAEAAAAkANT/AAACAAMAAAAkANX/AAACAAQAAAAkANb/AAACAAIAAAAkANf/AAABAAIAAAAkANj/AAAAAAMAAAAkANn/AAAQAAQAAAAkANr/AAAQAAUAAAAlAMv/AAAAAAIAAAAlAMz/AAABAAAAAAAlAM3/AAAAAAMAAAAlAM7/AAABAAQAAAAlAM//AAABAAMAAAAlAND/AAABAAQAAAAlANH/AAAAAAMAAAAlANL/AAACAAQAAAAlANP/AAAAAAEAAAAlANT/AAACAAIAAAAlANX/AAAAAAAAAAAlANb/AAAAAAMAAAAlANf/AAAAAAAAAAAlANj/AAABAAIAAAAlANn/AAARAAQAAAAlANr/AAARAAUAAAAmAMv/AAAQAAAAAAAmAMz/AAAQAAEAAAAmAM3/AAACAAEAAAAmAM7/AAACAAIAAAAmAM//AAAAAAEAAAAmAND/AAABAAAAAAAmANH/AAACAAMAAAAmANL/AAABAAQAAAAmANP/AAAAAAMAAAAmANT/AAABAAIAAAAmANX/AAAAAAQAAAAmANb/AAABAAEAAAAmANf/AAAAAAQAAAAmANj/AAACAAAAAAAmANn/AAAQAAQAAAAmANr/AAAQAAUAAAAnAMv/AAARAAAAAAAnAMz/AAARAAEAAAAnAM3/AAABAAEAAAAnAM7/AAAAAAEAAAAnAM//AAABAAIAAAAnAND/AAABAAEAAAAnANH/AAACAAIAAAAnANL/AAACAAQAAAAnANP/AAABAAIAAAAnANT/AAAAAAEAAAAnANX/AAABAAAAAAAnANb/AAAAAAMAAAAnANf/AAAAAAQAAAAnANj/AAAAAAQAAAAnANn/AAARAAQAAAAnANr/AAARAAUAAAAoAMv/AAAQAAAAAAAoAMz/AAAQAAEAAAAoAM3/AAAAAAMAAAAoAM7/AAAAAAIAAAAoAM//AAACAAIAAAAoAND/AAAAAAMAAAAoANH/AAABAAMAAAAoANL/AAACAAAAAAAoANP/AAABAAIAAAAoANT/AAACAAQAAAAoANX/AAABAAMAAAAoANb/AAAAAAEAAAAoANf/AAABAAIAAAAoANj/AAABAAMAAAAoANn/AAAQAAQAAAAoANr/AAAQAAUAAAApAMv/AAARAAAAAAApAMz/AAARAAEAAAApAM3/AAACAAMAAAApAM7/AAAAAAIAAAApAM//AAABAAEAAAApAND/AAACAAAAAAApANH/AAAAAAEAAAApANL/AAAAAAEAAAApANP/AAAAAAQAAAApANT/AAABAAMAAAApANX/AAABAAAAAAApANb/AAACAAEAAAApANf/AAAAAAIAAAApANj/AAAAAAIAAAApANn/AAARAAQAAAApANr/AAARAAUAAAAqAMv/AAAQAAAAAAAqAMz/AAAQAAEAAAAqAM3/AAACAAEAAAAqAM7/AAAAAAAAAAAqAM//AAACAAIAAAAqAND/AAABAAQAAAAqANH/AAAAAAAAAAAqANL/AAABAAAAAAAqANP/AAAAAAQAAAAqANT/AAABAAEAAAAqANX/AAAAAAQAAAAqANb/AAAAAAMAAAAqANf/AAABAAEAAAAqANj/AAABAAAAAAAqANn/AAAQAAQAAAAqANr/AAAQAAUAAAArAMv/AAARAAAAAAArAMz/AAARAAEAAAArAM3/AAABAAEAAAArAM7/AAABAAAAAAArAM//AAACAAAAAAArAND/AAAAAAEAAAArANH/AAABAAIAAAArANL/AAABAAAAAAArANP/AAAAAAQAAAArANT/AAABAAIAAAArANX/AAABAAAAAAArANb/AAACAAAAAAArANf/AAABAAAAAAArANj/AAAAAAIAAAArANn/AAARAAQAAAArANr/AAARAAUAAAAsAMv/AAASAAAAAAAsAMz/AAASAAEAAAAsAM3/AAAEAAYAAAAsAM7/AAAEAAcAAAAsAM//AAAEAAgAAAAsAND/AAAEAAkAAAAsANH/AAACAAMAAAAsANL/AAAAAAEAAAAsANP/AAACAAAAAAAsANT/AAAAAAEAAAAsANX/AAAEAAQAAAAsANb/AAAEAAUAAAAsANf/AAAEAAYAAAAsANj/AAAEAAcAAAAsANn/AAASAAQAAAAsANr/AAASAAUAAAAtAMv/AAATAAAAAAAtAMz/AAATAAEAAAAtAM3/AAAFAAYAAAAtAM7/AAAFAAcAAAAtAM//AAAFAAgAAAAtAND/AAAFAAkAAAAtANH/AAAAAAQAAAAtANL/AAAAAAAAAAAtANP/AAABAAEAAAAtANT/AAABAAAAAAAtANX/AAAFAAQAAAAtANb/AAAFAAUAAAAtANf/AAAFAAYAAAAtANj/AAAFAAcAAAAtANn/AAATAAQAAAAtANr/AAATAAUAAAAuAMv/AAARAAIAAAAuAMz/AAARAAMAAAAuAM3/AAARAAIAAAAuAM7/AAARAAMAAAAuAM//AAAQAAAAAAAuAND/AAAQAAEAAAAuANH/AAABAAMAAAAuANL/AAACAAIAAAAuANP/AAABAAQAAAAuANT/AAABAAQAAAAuANX/AAAQAAQAAAAuANb/AAAQAAUAAAAuANf/AAAQAAIAAAAuANj/AAAQAAMAAAAuANn/AAAQAAIAAAAuANr/AAAQAAMAAAAvAMv/AAAQAAIAAAAvAMz/AAAQAAMAAAAvAM3/AAAQAAIAAAAvAM7/AAAQAAMAAAAvAM//AAARAAAAAAAvAND/AAARAAEAAAAvANH/AAABAAIAAAAvANL/AAAAAAQAAAAvANP/AAAAAAMAAAAvANT/AAACAAMAAAAvANX/AAARAAQAAAAvANb/AAARAAUAAAAvANf/AAARAAIAAAAvANj/AAARAAMAAAAvANn/AAARAAIAAAAvANr/AAARAAMAAAAwAMv/AAARAAIAAAAwAMz/AAARAAMAAAAwAM3/AAARAAIAAAAwAM7/AAARAAMAAAAwAM//AAAQAAAAAAAwAND/AAAQAAEAAAAwANH/AAACAAMAAAAwANL/AAABAAIAAAAwANP/AAAAAAQAAAAwANT/AAAAAAMAAAAwANX/AAAQAAQAAAAwANb/AAAQAAUAAAAwANf/AAAQAAIAAAAwANj/AAAQAAMAAAAwANn/AAARAAIAAAAwANr/AAARAAMAAAAxAMv/AAAQAAIAAAAxAMz/AAAQAAMAAAAxAM3/AAAQAAIAAAAxAM7/AAAQAAMAAAAxAM//AAARAAAAAAAxAND/AAARAAEAAAAxANH/AAACAAAAAAAxANL/AAAAAAMAAAAxANP/AAAAAAEAAAAxANT/AAABAAQAAAAxANX/AAARAAQAAAAxANb/AAARAAUAAAAxANf/AAARAAIAAAAxANj/AAARAAMAAAAxANn/AAAQAAIAAAAxANr/AAAQAAMAAAAyAMv/AAARAAIAAAAyAMz/AAARAAMAAAAyAM3/AAARAAIAAAAyAM7/AAARAAMAAAAyAM//AAASAAAAAAAyAND/AAASAAEAAAAyANH/AAAEAAgAAAAyANL/AAAEAAkAAAAyANP/AAABAAQAAAAyANT/AAAAAAQAAAAyANX/AAAQAAQAAAAyANb/AAAQAAUAAAAyANn/AAARAAIAAAAyANr/AAARAAMAAAAzAMv/AAAQAAIAAAAzAMz/AAAQAAMAAAAzAM3/AAAQAAIAAAAzAM7/AAAQAAMAAAAzAM//AAATAAAAAAAzAND/AAATAAEAAAAzANH/AAAFAAgAAAAzANL/AAAFAAkAAAAzANP/AAAAAAEAAAAzANT/AAACAAMAAAAzANX/AAARAAQAAAAzANb/AAARAAUAAAAzANn/AAARAAIAAAAzANr/AAARAAMAAAA0AMv/AAARAAIAAAA0AMz/AAARAAMAAAA0AM3/AAARAAIAAAA0AM7/AAARAAMAAAA0AM//AAAQAAIAAAA0AND/AAAQAAMAAAA0ANH/AAAQAAAAAAA0ANL/AAAQAAEAAAA0ANP/AAABAAEAAAA0ANT/AAABAAQAAAA0ANX/AAAIAAQAAAA0ANb/AAAIAAUAAAA0ANf/AAAOAAQAAAA0ANj/AAAOAAUAAAA0ANn/AAAQAAIAAAA0ANr/AAAQAAMAAAA1AMv/AAAQAAIAAAA1AMz/AAAQAAMAAAA1AM3/AAAQAAIAAAA1AM7/AAAQAAMAAAA1AM//AAARAAIAAAA1AND/AAARAAMAAAA1ANH/AAARAAAAAAA1ANL/AAARAAEAAAA1ANP/AAABAAEAAAA1ANT/AAABAAIAAAA1ANX/AAAJAAQAAAA1ANb/AAAJAAUAAAA1ANf/AAAPAAQAAAA1ANj/AAAPAAUAAAA1ANn/AAARAAIAAAA1ANr/AAARAAMAAAA2AMv/AAARAAIAAAA2AMz/AAARAAMAAAA2AM3/AAARAAIAAAA2AM7/AAARAAMAAAA3AMv/AAAQAAIAAAA3AMz/AAAQAAMAAAA3AM3/AAAQAAIAAAA3AM7/AAAQAAMAAAA4AMv/AAAQAAIAAAA4AMz/AAAQAAMAAAA4AM3/AAAQAAIAAAA4AM7/AAAQAAMAAAA5AMv/AAARAAIAAAA5AMz/AAARAAMAAAA5AM3/AAARAAIAAAA5AM7/AAARAAMAAAA6AMv/AAABAAAAAAA6AMz/AAAQAAIAAAA6AM3/AAAQAAMAAAA6AM7/AAAQAAIAAAA7AMv/AAABAAMAAAA7AMz/AAARAAIAAAA7AM3/AAARAAMAAAA7AM7/AAARAAIAAAA8AMv/AAABAAAAAAA8AMz/AAAQAAIAAAA8AM3/AAAQAAMAAAA8AM7/AAAQAAIAAAA+ANP/AAABAAAAAAA+ANL/AAAQAAEAAAA9ANL/AAARAAEAAAA9ANP/AAACAAAAAAA/ANL/AAARAAEAAABAANL/AAAQAAEAAABAANP/AAACAAMAAAA/ANP/AAACAAIAAABBANL/AAARAAEAAABCANL/AAAQAAEAAABCANP/AAAAAAIAAABBANP/AAAAAAAAAAAzANf/AAARAAIAAAAzANj/AAARAAMAAAAyANf/AAAQAAIAAAAyANj/AAAQAAMAAAA9AMz/AAARAAIAAAA9AM3/AAARAAMAAAA9AM7/AAARAAIAAAA+AMz/AAAQAAIAAAA+AM3/AAAQAAMAAAA/AMz/AAARAAIAAAA/AM3/AAARAAMAAAA+AM7/AAAQAAIAAAA/AM7/AAARAAIAAABAAMz/AAAQAAIAAABAAM3/AAAQAAMAAABBAMz/AAARAAIAAABBAM3/AAARAAMAAABAAM7/AAAQAAIAAABBAM7/AAARAAIAAABCAMz/AAAQAAIAAABCAM3/AAAQAAMAAABDAMz/AAARAAIAAABDAM3/AAARAAMAAABCAM7/AAAQAAIAAABDAM7/AAARAAIAAABEAMz/AAAQAAIAAABEAM3/AAAQAAMAAABFAMz/AAARAAIAAABFAM3/AAARAAMAAABEAM7/AAAQAAIAAABFAM7/AAARAAIAAABGAMz/AAAQAAIAAABGAM3/AAAQAAMAAABHAMz/AAARAAIAAABHAM3/AAARAAMAAABGAM7/AAAQAAIAAABHAM7/AAARAAIAAABIAMz/AAAQAAIAAABIAM3/AAAQAAIAAABJAMz/AAARAAIAAABJAM3/AAARAAIAAABIAM7/AAAQAAMAAABJAM7/AAARAAMAAABKAMz/AAAQAAIAAABKAM3/AAAQAAIAAABKAM7/AAAQAAMAAABLAM3/AAARAAIAAABLAM7/AAARAAMAAABMAM3/AAAQAAIAAABMAM7/AAAQAAMAAABNAM3/AAARAAIAAABNAM7/AAARAAMAAABOAM3/AAAQAAIAAABOAM7/AAAQAAMAAABPAM3/AAARAAIAAABPAM7/AAARAAMAAABPAM//AAARAAIAAABPAND/AAARAAMAAABPANH/AAARAAIAAABPANL/AAARAAMAAABPANP/AAARAAIAAABPANT/AAARAAMAAABPANX/AAARAAIAAABPANb/AAARAAMAAABPANf/AAARAAIAAABPANj/AAARAAMAAABPANn/AAARAAIAAABPANr/AAARAAMAAABQAM3/AAAQAAIAAABQAM7/AAAQAAMAAABQAM//AAAQAAIAAABQAND/AAAQAAMAAABQANH/AAAQAAIAAABQANL/AAAQAAMAAABQANP/AAAQAAIAAABQANT/AAAQAAMAAABQANX/AAAQAAIAAABQANb/AAAQAAMAAABQANf/AAAQAAIAAABQANj/AAAQAAMAAABQANn/AAAQAAIAAABQANr/AAAQAAMAAAAtAMn/AAARAAIAAAAtAMr/AAARAAMAAAAuAMn/AAARAAIAAAAuAMr/AAARAAMAAAAvAMn/AAAQAAIAAAAvAMr/AAAQAAMAAAAwAMn/AAARAAIAAAAwAMr/AAARAAMAAAAxAMn/AAAQAAIAAAAxAMr/AAAQAAMAAAAyAMn/AAARAAIAAAAyAMr/AAARAAMAAAAzAMn/AAAQAAIAAAAzAMr/AAAQAAMAAAA0AMn/AAARAAIAAAA0AMr/AAARAAMAAAA1AMn/AAAQAAIAAAA1AMr/AAAQAAMAAAA2AMn/AAARAAIAAAA2AMr/AAARAAMAAAA3AMn/AAAQAAIAAAA3AMr/AAAQAAMAAAAeANv/AAAQAAMAAAAfANv/AAAQAAIAAAAgANv/AAARAAIAAAAfANz/AAARAAIAAAAgANz/AAARAAMAAAAfAN3/AAARAAMAAAAfAN7/AAAQAAIAAAAgAN3/AAARAAIAAAAgAN7/AAARAAIAAAAdAN3/AAARAAMAAAAdAN7/AAAQAAIAAAAeAN3/AAAQAAMAAAAeAN7/AAARAAIAAAAeANz/AAAQAAIAAAAcANz/AAAQAAIAAAAcAN3/AAAQAAMAAAAdANz/AAARAAIAAAAfAN//AAAQAAMAAAAgAN//AAARAAMAAAAdAN//AAAQAAMAAAAeAN//AAARAAMAAAAbAN7/AAAQAAIAAAAbAN//AAAQAAMAAAAcAN7/AAARAAIAAAAcAN//AAARAAMAAAAdAOD/AAAQAAIAAAAdAOH/AAAQAAMAAAAeAOD/AAARAAIAAAAeAOH/AAARAAMAAAAfAOD/AAAQAAIAAAAfAOH/AAAQAAMAAAAgAOD/AAARAAIAAAAgAOH/AAARAAMAAAAsAMn/AAAQAAIAAAAsAMr/AAAQAAMAAAAqAMn/AAAQAAIAAAAqAMr/AAAQAAMAAAArAMn/AAARAAIAAAArAMr/AAARAAMAAAAoAMn/AAAQAAIAAAAoAMr/AAAQAAMAAAApAMn/AAARAAIAAAApAMr/AAARAAMAAAAmAMn/AAAQAAIAAAAmAMr/AAAQAAMAAAAnAMn/AAARAAIAAAAnAMr/AAARAAMAAAAmAMf/AAAQAAIAAAAmAMj/AAAQAAMAAAAnAMf/AAARAAIAAAAnAMj/AAARAAMAAAAoAMf/AAAQAAIAAAAoAMj/AAAQAAMAAAApAMf/AAARAAIAAAApAMj/AAARAAMAAAAqAMf/AAAQAAIAAAAqAMj/AAAQAAMAAAArAMf/AAARAAIAAAArAMj/AAARAAMAAAAsAMf/AAAQAAIAAAAsAMj/AAAQAAMAAAAtAMf/AAARAAIAAAAtAMj/AAARAAMAAAAuAMf/AAAQAAIAAAAuAMj/AAAQAAMAAAAvAMf/AAARAAIAAAAvAMj/AAARAAMAAAAwAMf/AAAQAAIAAAAwAMj/AAAQAAMAAAAxAMf/AAARAAIAAAAxAMj/AAARAAMAAAAyAMf/AAAQAAIAAAAyAMj/AAAQAAMAAAAzAMf/AAARAAIAAAAzAMj/AAARAAMAAAAnAMX/AAAQAAIAAAAnAMb/AAAQAAMAAAAoAMX/AAARAAIAAAAoAMb/AAARAAMAAAApAMX/AAAQAAIAAAApAMb/AAAQAAMAAAAqAMX/AAARAAIAAAAqAMb/AAARAAMAAAArAMX/AAAQAAIAAAArAMb/AAAQAAMAAAAsAMX/AAARAAIAAAAsAMb/AAARAAMAAAAtAMX/AAAQAAIAAAAtAMb/AAAQAAMAAAAuAMX/AAARAAIAAAAuAMb/AAARAAMAAAAvAMX/AAAQAAIAAAAvAMb/AAAQAAMAAAAwAMX/AAARAAIAAAAwAMb/AAARAAMAAAA=") +tile_map_data = PackedByteArray("AADQ//D/AAAQAAIAAADQ//H/AAAQAAMAAADQ//L/AAAQAAIAAADQ//P/AAAQAAMAAADQ//T/AAAQAAIAAADQ//X/AAAQAAMAAADQ//b/AAAQAAIAAADQ//f/AAAQAAMAAADQ//j/AAAQAAIAAADQ//n/AAAQAAMAAADQ//r/AAAQAAIAAADQ//v/AAAQAAMAAADQ//z/AAAQAAIAAADQ//3/AAAQAAMAAADQ//7/AAAQAAIAAADQ////AAAQAAMAAADQ/wAAAAAQAAIAAADQ/wEAAAAQAAMAAADQ/wIAAAAQAAIAAADQ/wMAAAAQAAMAAADQ/wQAAAAQAAIAAADQ/wUAAAAQAAMAAADQ/wYAAAAQAAIAAADQ/wcAAAAQAAMAAADQ/wgAAAAQAAIAAADQ/wkAAAAQAAMAAADQ/woAAAAQAAIAAADQ/wsAAAAQAAMAAADQ/wwAAAAQAAIAAADQ/w0AAAAQAAMAAADQ/w4AAAAQAAIAAADQ/w8AAAAQAAMAAADQ/xAAAAAQAAIAAADQ/xEAAAAQAAMAAADQ/xIAAAAQAAIAAADQ/xMAAAAQAAMAAADQ/xQAAAAQAAIAAADQ/xUAAAAQAAMAAADQ/xYAAAAQAAIAAADQ/xcAAAAQAAMAAADQ/xgAAAAQAAIAAADQ/xkAAAAQAAMAAADQ/xoAAAAQAAIAAADQ/xsAAAAQAAMAAADQ/xwAAAAQAAIAAADQ/x0AAAAQAAMAAADQ/x4AAAAQAAIAAADQ/x8AAAAQAAMAAADQ/yAAAAAQAAIAAADQ/yEAAAAQAAMAAADQ/yIAAAAQAAIAAADQ/yMAAAAQAAMAAADQ/yQAAAAQAAIAAADQ/yUAAAAQAAMAAADQ/yYAAAAQAAIAAADQ/ycAAAAQAAMAAADQ/ygAAAAQAAIAAADQ/ykAAAAQAAMAAADQ/yoAAAAQAAIAAADQ/ysAAAAQAAMAAADQ/ywAAAAQAAIAAADQ/y0AAAAQAAMAAADQ/y4AAAAQAAIAAADQ/y8AAAAQAAMAAADQ/zAAAAAQAAIAAADQ/zEAAAAQAAMAAADQ/zIAAAAQAAIAAADQ/zMAAAAQAAMAAADQ/zQAAAAQAAIAAADQ/zUAAAAQAAMAAADQ/zYAAAAQAAIAAADQ/zcAAAAQAAMAAADQ/zgAAAAQAAIAAADQ/zkAAAAQAAMAAADQ/zoAAAAQAAIAAADQ/zsAAAAQAAMAAADQ/zwAAAAQAAIAAADQ/z0AAAAQAAMAAADQ/z4AAAAQAAIAAADQ/z8AAAAQAAMAAADQ/0AAAAAQAAIAAADQ/0EAAAAQAAMAAADQ/0IAAAABAAQAAADQ/0MAAAABAAIAAADQ/0QAAAACAAQAAADQ/0UAAAACAAIAAADQ/0YAAAAAAAEAAADQ/0cAAAAAAAAAAADQ/0gAAAABAAAAAADQ/0kAAAACAAIAAADR//D/AAARAAIAAADR//H/AAARAAMAAADR//L/AAARAAIAAADR//P/AAARAAMAAADR//T/AAARAAIAAADR//X/AAARAAMAAADR//b/AAARAAIAAADR//f/AAARAAMAAADR//j/AAARAAIAAADR//n/AAARAAMAAADR//r/AAARAAIAAADR//v/AAARAAMAAADR//z/AAARAAIAAADR//3/AAARAAMAAADR//7/AAARAAIAAADR////AAARAAMAAADR/wAAAAARAAIAAADR/wEAAAARAAMAAADR/wIAAAARAAIAAADR/wMAAAARAAMAAADR/wQAAAARAAIAAADR/wUAAAARAAMAAADR/wYAAAARAAIAAADR/wcAAAARAAMAAADR/wgAAAARAAIAAADR/wkAAAARAAMAAADR/woAAAARAAIAAADR/wsAAAARAAMAAADR/wwAAAARAAIAAADR/w0AAAARAAMAAADR/w4AAAARAAIAAADR/w8AAAARAAMAAADR/xAAAAARAAIAAADR/xEAAAARAAMAAADR/xIAAAARAAIAAADR/xMAAAARAAMAAADR/xQAAAARAAIAAADR/xUAAAARAAMAAADR/xYAAAARAAIAAADR/xcAAAARAAMAAADR/xgAAAARAAIAAADR/xkAAAARAAMAAADR/xoAAAARAAIAAADR/xsAAAARAAMAAADR/xwAAAARAAIAAADR/x0AAAARAAMAAADR/x4AAAARAAIAAADR/x8AAAARAAMAAADR/yAAAAARAAIAAADR/yEAAAARAAMAAADR/yIAAAARAAIAAADR/yMAAAARAAMAAADR/yQAAAARAAIAAADR/yUAAAARAAMAAADR/yYAAAARAAIAAADR/ycAAAARAAMAAADR/ygAAAARAAIAAADR/ykAAAARAAMAAADR/yoAAAARAAIAAADR/ysAAAARAAMAAADR/ywAAAARAAIAAADR/y0AAAARAAMAAADR/y4AAAARAAIAAADR/y8AAAARAAMAAADR/zAAAAARAAIAAADR/zEAAAARAAMAAADR/zIAAAARAAIAAADR/zMAAAARAAMAAADR/zQAAAARAAIAAADR/zUAAAARAAMAAADR/zYAAAARAAIAAADR/zcAAAARAAMAAADR/zgAAAARAAIAAADR/zkAAAARAAMAAADR/zoAAAARAAIAAADR/zsAAAARAAMAAADR/zwAAAARAAIAAADR/z0AAAARAAMAAADR/z4AAAARAAIAAADR/z8AAAARAAMAAADR/0AAAAARAAIAAADR/0EAAAARAAMAAADR/0IAAAACAAIAAADR/0MAAAACAAQAAADR/0QAAAACAAAAAADR/0UAAAAAAAEAAADR/0YAAAAAAAQAAADR/0cAAAAAAAAAAADR/0gAAAABAAQAAADR/0kAAAAAAAEAAADS//D/AAAQAAIAAADS//H/AAAQAAMAAADS//L/AAAQAAIAAADS//P/AAAQAAMAAADS//T/AAAQAAIAAADS//X/AAAQAAMAAADS//b/AAAQAAIAAADS//f/AAAQAAMAAADS//j/AAAQAAIAAADS//n/AAAQAAMAAADS//r/AAAQAAIAAADS//v/AAAQAAMAAADS//z/AAAQAAIAAADS//3/AAAQAAMAAADS//7/AAAQAAIAAADS////AAAQAAMAAADS/wAAAAAQAAIAAADS/wEAAAAQAAMAAADS/wIAAAAQAAIAAADS/wMAAAAQAAMAAADS/wQAAAAQAAIAAADS/wUAAAAQAAMAAADS/wYAAAAQAAIAAADS/wcAAAAQAAMAAADS/wgAAAAQAAIAAADS/wkAAAAQAAMAAADS/woAAAAQAAIAAADS/wsAAAAQAAMAAADS/wwAAAAQAAIAAADS/w0AAAAQAAMAAADS/w4AAAAQAAIAAADS/w8AAAAQAAMAAADS/xAAAAAQAAIAAADS/xEAAAAQAAMAAADS/xIAAAAQAAIAAADS/xMAAAAQAAMAAADS/xQAAAAQAAIAAADS/xUAAAAQAAMAAADS/xYAAAAQAAIAAADS/xcAAAAQAAMAAADS/xgAAAAQAAIAAADS/xkAAAAQAAMAAADS/xoAAAAQAAIAAADS/xsAAAAQAAMAAADS/xwAAAAQAAIAAADS/x0AAAAQAAMAAADS/x4AAAAQAAIAAADS/x8AAAAQAAMAAADS/yAAAAAQAAIAAADS/yEAAAAQAAMAAADS/yIAAAAQAAIAAADS/yMAAAAQAAMAAADS/yQAAAAQAAIAAADS/yUAAAAQAAMAAADS/yYAAAAQAAIAAADS/ycAAAAQAAMAAADS/ygAAAAQAAIAAADS/ykAAAAQAAMAAADS/yoAAAAQAAIAAADS/ysAAAAQAAMAAADS/ywAAAAQAAIAAADS/y0AAAAQAAMAAADS/y4AAAAQAAIAAADS/y8AAAAQAAMAAADS/zAAAAAQAAIAAADS/zEAAAAQAAMAAADS/zIAAAAQAAIAAADS/zMAAAAQAAMAAADS/zQAAAAQAAIAAADS/zUAAAAQAAMAAADS/zYAAAAQAAIAAADS/zcAAAAQAAMAAADS/zgAAAAQAAIAAADS/zkAAAAQAAMAAADS/zoAAAAQAAIAAADS/zsAAAAQAAMAAADS/zwAAAAQAAIAAADS/z0AAAAQAAMAAADS/z4AAAAQAAIAAADS/z8AAAAQAAMAAADS/0AAAAAQAAIAAADS/0EAAAAQAAMAAADS/0IAAAAAAAMAAADS/0MAAAABAAMAAADS/0QAAAACAAEAAADS/0UAAAACAAMAAADS/0YAAAABAAEAAADS/0cAAAABAAMAAADS/0gAAAACAAQAAADS/0kAAAACAAEAAADT//D/AAARAAIAAADT//H/AAARAAMAAADT//L/AAARAAIAAADT//P/AAARAAMAAADT//T/AAARAAIAAADT//X/AAARAAMAAADT//b/AAARAAIAAADT//f/AAARAAMAAADT//j/AAARAAIAAADT//n/AAARAAMAAADT//r/AAARAAIAAADT//v/AAARAAMAAADT//z/AAARAAIAAADT//3/AAARAAMAAADT//7/AAARAAIAAADT////AAARAAMAAADT/wAAAAARAAIAAADT/wEAAAARAAMAAADT/wIAAAARAAIAAADT/wMAAAARAAMAAADT/wQAAAARAAIAAADT/wUAAAARAAMAAADT/wYAAAARAAIAAADT/wcAAAARAAMAAADT/wgAAAARAAIAAADT/wkAAAARAAMAAADT/woAAAARAAIAAADT/wsAAAARAAMAAADT/wwAAAARAAIAAADT/w0AAAARAAMAAADT/w4AAAARAAIAAADT/w8AAAARAAMAAADT/xAAAAARAAIAAADT/xEAAAARAAMAAADT/xIAAAARAAIAAADT/xMAAAARAAMAAADT/xQAAAARAAIAAADT/xUAAAARAAMAAADT/xYAAAARAAIAAADT/xcAAAARAAMAAADT/xgAAAARAAIAAADT/xkAAAARAAMAAADT/xoAAAARAAIAAADT/xsAAAARAAMAAADT/xwAAAARAAIAAADT/x0AAAARAAMAAADT/x4AAAARAAIAAADT/x8AAAARAAMAAADT/yAAAAARAAIAAADT/yEAAAARAAMAAADT/yIAAAARAAIAAADT/yMAAAARAAMAAADT/yQAAAARAAIAAADT/yUAAAARAAMAAADT/yYAAAARAAIAAADT/ycAAAARAAMAAADT/ygAAAARAAIAAADT/ykAAAARAAMAAADT/yoAAAARAAIAAADT/ysAAAARAAMAAADT/ywAAAARAAIAAADT/y0AAAARAAMAAADT/y4AAAARAAIAAADT/y8AAAARAAMAAADT/zAAAAARAAIAAADT/zEAAAARAAMAAADT/zIAAAARAAIAAADT/zMAAAARAAMAAADT/zQAAAARAAIAAADT/zUAAAARAAMAAADT/zYAAAARAAIAAADT/zcAAAARAAMAAADT/zgAAAARAAIAAADT/zkAAAARAAMAAADT/zoAAAARAAIAAADT/zsAAAARAAMAAADT/zwAAAARAAIAAADT/z0AAAARAAMAAADT/z4AAAARAAIAAADT/z8AAAARAAMAAADT/0AAAAARAAIAAADT/0EAAAARAAMAAADT/0IAAAACAAIAAADT/0MAAAACAAQAAADT/0QAAAAAAAIAAADT/0UAAAAAAAQAAADT/0YAAAAAAAMAAADT/0cAAAABAAEAAADT/0gAAAACAAMAAADT/0kAAAABAAQAAADU//D/AAAQAAIAAADU//H/AAAQAAMAAADU//L/AAAQAAIAAADU//P/AAAQAAMAAADU//T/AAAQAAIAAADU//X/AAAQAAMAAADU//b/AAAQAAIAAADU//f/AAAQAAMAAADU//j/AAAQAAIAAADU//n/AAAQAAMAAADU//r/AAAQAAIAAADU//v/AAAQAAMAAADU//z/AAAQAAIAAADU//3/AAAQAAMAAADU//7/AAAQAAIAAADU////AAAQAAMAAADU/wAAAAAQAAIAAADU/wEAAAAQAAMAAADU/wIAAAAQAAIAAADU/wMAAAAQAAMAAADU/wQAAAAQAAIAAADU/wUAAAAQAAMAAADU/wYAAAAQAAIAAADU/wcAAAAQAAMAAADU/wgAAAAQAAIAAADU/wkAAAAQAAMAAADU/woAAAAQAAIAAADU/wsAAAAQAAMAAADU/wwAAAAQAAIAAADU/w0AAAAQAAMAAADU/w4AAAAQAAIAAADU/w8AAAAQAAMAAADU/xAAAAAQAAIAAADU/xEAAAAQAAMAAADU/xIAAAAQAAIAAADU/xMAAAAQAAMAAADU/xQAAAAQAAIAAADU/xUAAAAQAAMAAADU/xYAAAAQAAIAAADU/xcAAAAQAAMAAADU/xgAAAAQAAIAAADU/xkAAAAQAAMAAADU/xoAAAAQAAIAAADU/xsAAAAQAAMAAADU/xwAAAAQAAIAAADU/x0AAAAQAAMAAADU/x4AAAAQAAIAAADU/x8AAAAQAAMAAADU/yAAAAAQAAIAAADU/yEAAAAQAAMAAADU/yIAAAAQAAIAAADU/yMAAAAQAAMAAADU/yQAAAAQAAIAAADU/yUAAAAQAAMAAADU/yYAAAAQAAIAAADU/ycAAAAQAAMAAADU/ygAAAAQAAIAAADU/ykAAAAQAAMAAADU/yoAAAAQAAIAAADU/ysAAAAQAAMAAADU/ywAAAAQAAIAAADU/y0AAAAQAAMAAADU/y4AAAAQAAIAAADU/y8AAAAQAAMAAADU/zAAAAAQAAIAAADU/zEAAAAQAAMAAADU/zIAAAAQAAIAAADU/zMAAAAQAAMAAADU/zQAAAAQAAIAAADU/zUAAAAQAAMAAADU/zYAAAAQAAIAAADU/zcAAAAQAAMAAADU/zgAAAAQAAIAAADU/zkAAAAQAAMAAADU/zoAAAAQAAIAAADU/zsAAAAQAAMAAADU/zwAAAAQAAIAAADU/z0AAAAQAAMAAADU/z4AAAAQAAIAAADU/z8AAAAQAAMAAADU/0AAAAAQAAIAAADU/0EAAAAQAAMAAADU/0IAAAAAAAAAAADU/0MAAAAAAAEAAADU/0QAAAACAAEAAADU/0UAAAACAAIAAADU/0YAAAAAAAAAAADU/0cAAAAAAAEAAADU/0gAAAACAAMAAADU/0kAAAABAAIAAADV//D/AAARAAIAAADV//H/AAARAAMAAADV//L/AAARAAIAAADV//P/AAARAAMAAADV//T/AAARAAIAAADV//X/AAARAAMAAADV//b/AAARAAIAAADV//f/AAARAAMAAADV//j/AAARAAIAAADV//n/AAARAAMAAADV//r/AAARAAIAAADV//v/AAARAAMAAADV//z/AAARAAIAAADV//3/AAARAAMAAADV//7/AAARAAIAAADV////AAARAAMAAADV/wAAAAARAAIAAADV/wEAAAARAAMAAADV/wIAAAARAAIAAADV/wMAAAARAAMAAADV/wQAAAARAAIAAADV/wUAAAARAAMAAADV/wYAAAARAAIAAADV/wcAAAARAAMAAADV/wgAAAARAAIAAADV/wkAAAARAAMAAADV/woAAAARAAIAAADV/wsAAAARAAMAAADV/wwAAAARAAIAAADV/w0AAAARAAMAAADV/w4AAAARAAIAAADV/w8AAAARAAMAAADV/xAAAAARAAIAAADV/xEAAAARAAMAAADV/xIAAAARAAIAAADV/xMAAAARAAMAAADV/xQAAAARAAIAAADV/xUAAAARAAMAAADV/xYAAAARAAIAAADV/xcAAAARAAMAAADV/xgAAAARAAIAAADV/xkAAAARAAMAAADV/xoAAAARAAIAAADV/xsAAAARAAMAAADV/xwAAAARAAIAAADV/x0AAAARAAMAAADV/x4AAAARAAIAAADV/x8AAAARAAMAAADV/yAAAAARAAIAAADV/yEAAAARAAMAAADV/yIAAAARAAIAAADV/yMAAAARAAMAAADV/yQAAAARAAIAAADV/yUAAAARAAMAAADV/yYAAAARAAIAAADV/ycAAAARAAMAAADV/ygAAAARAAIAAADV/ykAAAARAAMAAADV/yoAAAARAAIAAADV/ysAAAARAAMAAADV/ywAAAARAAIAAADV/y0AAAARAAMAAADV/y4AAAARAAIAAADV/y8AAAARAAMAAADV/zAAAAARAAIAAADV/zEAAAARAAMAAADV/zIAAAARAAIAAADV/zMAAAARAAMAAADV/zQAAAARAAIAAADV/zUAAAARAAMAAADV/zYAAAARAAIAAADV/zcAAAARAAMAAADV/zgAAAARAAIAAADV/zkAAAARAAMAAADV/zoAAAARAAIAAADV/zsAAAARAAMAAADV/zwAAAARAAIAAADV/z0AAAARAAMAAADV/z4AAAARAAIAAADV/z8AAAARAAMAAADV/0AAAAARAAIAAADV/0EAAAARAAMAAADV/0IAAAAAAAIAAADV/0MAAAACAAQAAADV/0QAAAACAAAAAADV/0UAAAACAAQAAADV/0YAAAACAAEAAADV/0cAAAAAAAEAAADV/0gAAAABAAQAAADV/0kAAAACAAQAAADW//D/AAAQAAIAAADW//H/AAAQAAMAAADW//L/AAAQAAIAAADW//P/AAAQAAMAAADW//T/AAAQAAIAAADW//X/AAAQAAMAAADW//b/AAAQAAIAAADW//f/AAAQAAMAAADW//j/AAAQAAIAAADW//n/AAAQAAMAAADW//r/AAAQAAIAAADW//v/AAAQAAMAAADW//z/AAAQAAIAAADW//3/AAAQAAMAAADW//7/AAAQAAIAAADW////AAAQAAMAAADW/wAAAAAQAAIAAADW/wEAAAAQAAMAAADW/wIAAAAQAAIAAADW/wMAAAAQAAMAAADW/wQAAAAQAAIAAADW/wUAAAAQAAMAAADW/wYAAAAQAAIAAADW/wcAAAAQAAMAAADW/wgAAAAQAAIAAADW/wkAAAAQAAMAAADW/woAAAAQAAIAAADW/wsAAAAQAAMAAADW/wwAAAAQAAIAAADW/w0AAAAQAAMAAADW/w4AAAAQAAIAAADW/w8AAAAQAAMAAADW/xAAAAAQAAIAAADW/xEAAAAQAAMAAADW/xIAAAAQAAIAAADW/xMAAAAQAAMAAADW/xQAAAAQAAIAAADW/xUAAAAQAAMAAADW/xYAAAAQAAIAAADW/xcAAAAQAAMAAADW/xgAAAAQAAIAAADW/xkAAAAQAAMAAADW/xoAAAAQAAIAAADW/xsAAAAQAAMAAADW/xwAAAAQAAIAAADW/x0AAAAQAAMAAADW/x4AAAAQAAIAAADW/x8AAAAQAAMAAADW/yAAAAAQAAIAAADW/yEAAAAQAAMAAADW/yIAAAAQAAIAAADW/yMAAAAQAAMAAADW/yQAAAAQAAIAAADW/yUAAAAQAAMAAADW/yYAAAAQAAIAAADW/ycAAAAQAAMAAADW/ygAAAAQAAIAAADW/ykAAAAQAAMAAADW/yoAAAAQAAIAAADW/ysAAAAQAAMAAADW/ywAAAAQAAIAAADW/y0AAAAQAAMAAADW/y4AAAAQAAIAAADW/y8AAAAQAAMAAADW/zAAAAAQAAIAAADW/zEAAAAQAAMAAADW/zIAAAAQAAIAAADW/zMAAAAQAAMAAADW/zQAAAAQAAIAAADW/zUAAAAQAAMAAADW/zYAAAAQAAIAAADW/zcAAAAQAAMAAADW/zgAAAAQAAIAAADW/zkAAAAQAAMAAADW/zoAAAAQAAIAAADW/zsAAAAQAAMAAADW/zwAAAAQAAIAAADW/z0AAAAQAAMAAADW/z4AAAAQAAIAAADW/z8AAAAQAAMAAADW/0AAAAAQAAIAAADW/0EAAAAQAAMAAADW/0IAAAACAAMAAADW/0MAAAABAAMAAADW/0QAAAAAAAAAAADW/0UAAAAAAAEAAADW/0YAAAACAAIAAADW/0cAAAABAAEAAADW/0gAAAACAAIAAADW/0kAAAABAAQAAADX//D/AAARAAIAAADX//H/AAARAAMAAADX//L/AAARAAIAAADX//P/AAARAAMAAADX//T/AAARAAIAAADX//X/AAARAAMAAADX//b/AAARAAIAAADX//f/AAARAAMAAADX//j/AAARAAIAAADX//n/AAARAAMAAADX//r/AAARAAIAAADX//v/AAARAAMAAADX//z/AAARAAIAAADX//3/AAARAAMAAADX//7/AAARAAIAAADX////AAARAAMAAADX/wAAAAARAAIAAADX/wEAAAARAAMAAADX/wIAAAARAAIAAADX/wMAAAARAAMAAADX/wQAAAARAAIAAADX/wUAAAARAAMAAADX/wYAAAARAAIAAADX/wcAAAARAAMAAADX/wgAAAARAAIAAADX/wkAAAARAAMAAADX/woAAAARAAIAAADX/wsAAAARAAMAAADX/wwAAAARAAIAAADX/w0AAAARAAMAAADX/w4AAAARAAIAAADX/w8AAAARAAMAAADX/xAAAAARAAIAAADX/xEAAAARAAMAAADX/xIAAAARAAIAAADX/xMAAAARAAMAAADX/xQAAAARAAIAAADX/xUAAAARAAMAAADX/xYAAAARAAIAAADX/xcAAAARAAMAAADX/xgAAAARAAIAAADX/xkAAAARAAMAAADX/xoAAAARAAIAAADX/xsAAAARAAMAAADX/xwAAAARAAIAAADX/x0AAAARAAMAAADX/x4AAAARAAIAAADX/x8AAAARAAMAAADX/yAAAAARAAIAAADX/yEAAAARAAMAAADX/yIAAAARAAIAAADX/yMAAAARAAMAAADX/yQAAAARAAIAAADX/yUAAAARAAMAAADX/yYAAAARAAIAAADX/ycAAAARAAMAAADX/ygAAAARAAIAAADX/ykAAAARAAMAAADX/yoAAAARAAIAAADX/ysAAAARAAMAAADX/ywAAAARAAIAAADX/y0AAAARAAMAAADX/y4AAAARAAIAAADX/y8AAAARAAMAAADX/zAAAAARAAIAAADX/zEAAAARAAMAAADX/zIAAAARAAIAAADX/zMAAAARAAMAAADX/zQAAAARAAIAAADX/zUAAAARAAMAAADX/zYAAAARAAIAAADX/zcAAAARAAMAAADX/zgAAAARAAIAAADX/zkAAAARAAMAAADX/zoAAAARAAIAAADX/zsAAAARAAMAAADX/zwAAAARAAIAAADX/z0AAAARAAMAAADX/z4AAAARAAIAAADX/z8AAAARAAMAAADX/0AAAAARAAIAAADX/0EAAAARAAMAAADX/0IAAAABAAQAAADX/0MAAAACAAEAAADX/0QAAAABAAMAAADX/0UAAAACAAAAAADX/0YAAAACAAQAAADX/0cAAAAAAAAAAADX/0gAAAACAAEAAADX/0kAAAACAAMAAADY//D/AAAQAAIAAADY//H/AAAQAAMAAADY//L/AAAQAAIAAADY//P/AAAQAAMAAADY//T/AAAQAAIAAADY//X/AAAQAAMAAADY//b/AAAQAAIAAADY//f/AAAQAAMAAADY//j/AAAQAAIAAADY//n/AAAQAAMAAADY//r/AAAQAAIAAADY//v/AAAQAAMAAADY//z/AAAQAAIAAADY//3/AAAQAAMAAADY//7/AAAQAAIAAADY////AAAQAAMAAADY/wAAAAAQAAIAAADY/wEAAAAQAAMAAADY/wIAAAAQAAIAAADY/wMAAAAQAAMAAADY/wQAAAAQAAIAAADY/wUAAAAQAAMAAADY/wYAAAAQAAIAAADY/wcAAAAQAAMAAADY/wgAAAAQAAIAAADY/wkAAAAQAAMAAADY/woAAAAQAAIAAADY/wsAAAAQAAMAAADY/wwAAAAQAAIAAADY/w0AAAAQAAMAAADY/w4AAAAQAAIAAADY/w8AAAAQAAMAAADY/xAAAAAQAAIAAADY/xEAAAAQAAMAAADY/xIAAAAQAAIAAADY/xMAAAAQAAMAAADY/xQAAAAQAAIAAADY/xUAAAAQAAMAAADY/xYAAAAQAAIAAADY/xcAAAAQAAMAAADY/xgAAAAQAAIAAADY/xkAAAAQAAMAAADY/xoAAAAQAAIAAADY/xsAAAAQAAMAAADY/xwAAAAQAAIAAADY/x0AAAAQAAMAAADY/x4AAAAQAAIAAADY/x8AAAAQAAMAAADY/yAAAAAQAAIAAADY/yEAAAAQAAMAAADY/yIAAAAQAAIAAADY/yMAAAAQAAMAAADY/yQAAAAQAAIAAADY/yUAAAAQAAMAAADY/yYAAAAQAAIAAADY/ycAAAAQAAMAAADY/ygAAAAQAAIAAADY/ykAAAAQAAMAAADY/yoAAAAQAAIAAADY/ysAAAAQAAMAAADY/ywAAAAQAAIAAADY/y0AAAAQAAMAAADY/y4AAAAQAAIAAADY/y8AAAAQAAMAAADY/zAAAAAQAAIAAADY/zEAAAAQAAMAAADY/zIAAAAQAAIAAADY/zMAAAAQAAMAAADY/zQAAAAQAAIAAADY/zUAAAAQAAMAAADY/zYAAAAQAAIAAADY/zcAAAAQAAMAAADY/zgAAAAQAAIAAADY/zkAAAAQAAMAAADY/zoAAAAQAAIAAADY/zsAAAAQAAMAAADY/zwAAAAQAAIAAADY/z0AAAAQAAMAAADY/z4AAAAQAAIAAADY/z8AAAAQAAMAAADY/0AAAAAQAAIAAADY/0EAAAAQAAMAAADY/0IAAAACAAMAAADY/0MAAAABAAEAAADY/0QAAAABAAQAAADY/0UAAAAAAAIAAADY/0YAAAABAAEAAADY/0cAAAABAAQAAADY/0gAAAACAAAAAADY/0kAAAACAAEAAADZ//D/AAARAAIAAADZ//H/AAARAAMAAADZ//L/AAARAAIAAADZ//P/AAARAAMAAADZ//T/AAARAAIAAADZ//X/AAARAAMAAADZ//b/AAARAAIAAADZ//f/AAARAAMAAADZ//j/AAARAAIAAADZ//n/AAARAAMAAADZ//r/AAARAAIAAADZ//v/AAARAAMAAADZ//z/AAARAAIAAADZ//3/AAARAAMAAADZ//7/AAARAAIAAADZ////AAARAAMAAADZ/wAAAAARAAIAAADZ/wEAAAARAAMAAADZ/wIAAAARAAIAAADZ/wMAAAARAAMAAADZ/wQAAAARAAIAAADZ/wUAAAARAAMAAADZ/wYAAAARAAIAAADZ/wcAAAARAAMAAADZ/wgAAAARAAIAAADZ/wkAAAARAAMAAADZ/woAAAARAAIAAADZ/wsAAAARAAMAAADZ/wwAAAARAAIAAADZ/w0AAAARAAMAAADZ/w4AAAARAAIAAADZ/w8AAAARAAMAAADZ/xAAAAARAAIAAADZ/xEAAAARAAMAAADZ/xIAAAARAAIAAADZ/xMAAAARAAMAAADZ/xQAAAARAAIAAADZ/xUAAAARAAMAAADZ/xYAAAARAAIAAADZ/xcAAAARAAMAAADZ/xgAAAARAAIAAADZ/xkAAAARAAMAAADZ/xoAAAARAAIAAADZ/xsAAAARAAMAAADZ/xwAAAARAAIAAADZ/x0AAAARAAMAAADZ/x4AAAARAAIAAADZ/x8AAAARAAMAAADZ/yAAAAARAAIAAADZ/yEAAAARAAMAAADZ/yIAAAARAAIAAADZ/yMAAAARAAMAAADZ/yQAAAARAAIAAADZ/yUAAAARAAMAAADZ/yYAAAARAAIAAADZ/ycAAAARAAMAAADZ/ygAAAARAAIAAADZ/ykAAAARAAMAAADZ/yoAAAARAAIAAADZ/ysAAAARAAMAAADZ/ywAAAARAAIAAADZ/y0AAAARAAMAAADZ/y4AAAARAAIAAADZ/y8AAAARAAMAAADZ/zAAAAARAAIAAADZ/zEAAAARAAMAAADZ/zIAAAARAAIAAADZ/zMAAAARAAMAAADZ/zQAAAARAAIAAADZ/zUAAAARAAMAAADZ/zYAAAARAAIAAADZ/zcAAAARAAMAAADZ/zgAAAARAAIAAADZ/zkAAAARAAMAAADZ/zoAAAARAAIAAADZ/zsAAAARAAMAAADZ/zwAAAARAAIAAADZ/z0AAAARAAMAAADZ/z4AAAARAAIAAADZ/z8AAAARAAMAAADZ/0AAAAARAAIAAADZ/0EAAAARAAMAAADZ/0IAAAABAAQAAADZ/0MAAAAAAAAAAADZ/0QAAAAAAAEAAADZ/0UAAAABAAEAAADZ/0YAAAACAAEAAADZ/0cAAAACAAIAAADZ/0gAAAABAAAAAADZ/0kAAAAAAAEAAADa//D/AAAQAAIAAADa//H/AAAQAAMAAADa//L/AAAQAAIAAADa//P/AAAQAAMAAADa//T/AAAQAAIAAADa//X/AAAQAAMAAADa//b/AAAQAAIAAADa//f/AAAQAAMAAADa//j/AAAQAAIAAADa//n/AAAQAAMAAADa//r/AAAQAAIAAADa//v/AAAQAAMAAADa//z/AAAQAAIAAADa//3/AAAQAAMAAADa//7/AAAQAAIAAADa////AAAQAAMAAADa/wAAAAAQAAIAAADa/wEAAAAQAAMAAADa/wIAAAAQAAIAAADa/wMAAAAQAAMAAADa/wQAAAAQAAIAAADa/wUAAAAQAAMAAADa/wYAAAAQAAIAAADa/wcAAAAQAAMAAADa/wgAAAAQAAIAAADa/wkAAAAQAAMAAADa/woAAAAQAAIAAADa/wsAAAAQAAMAAADa/wwAAAAQAAIAAADa/w0AAAAQAAMAAADa/w4AAAAQAAIAAADa/w8AAAAQAAMAAADa/xAAAAAQAAIAAADa/xEAAAAQAAMAAADa/xIAAAAQAAIAAADa/xMAAAAQAAMAAADa/xQAAAAQAAIAAADa/xUAAAAQAAMAAADa/xYAAAAQAAIAAADa/xcAAAAQAAMAAADa/xgAAAAQAAIAAADa/xkAAAAQAAMAAADa/xoAAAAQAAIAAADa/xsAAAAQAAMAAADa/xwAAAAQAAIAAADa/x0AAAAQAAMAAADa/x4AAAAQAAIAAADa/x8AAAAQAAMAAADa/yAAAAAQAAIAAADa/yEAAAAQAAMAAADa/yIAAAAQAAIAAADa/yMAAAAQAAMAAADa/yQAAAAQAAIAAADa/yUAAAAQAAMAAADa/yYAAAAQAAIAAADa/ycAAAAQAAMAAADa/ygAAAAQAAIAAADa/ykAAAAQAAMAAADa/yoAAAAQAAIAAADa/ysAAAAQAAMAAADa/ywAAAAQAAIAAADa/y0AAAAQAAMAAADa/y4AAAAQAAIAAADa/y8AAAAQAAMAAADa/zAAAAAQAAIAAADa/zEAAAAQAAMAAADa/zIAAAAQAAIAAADa/zMAAAAQAAMAAADa/zQAAAAQAAIAAADa/zUAAAAQAAMAAADa/zYAAAAQAAIAAADa/zcAAAAQAAMAAADa/zgAAAAQAAIAAADa/zkAAAAQAAMAAADa/zoAAAAQAAIAAADa/zsAAAAQAAMAAADa/zwAAAAQAAIAAADa/z0AAAAQAAMAAADa/z4AAAAQAAIAAADa/z8AAAAQAAMAAADa/0AAAAAQAAIAAADa/0EAAAAQAAMAAADa/0IAAAABAAEAAADa/0MAAAAAAAIAAADa/0QAAAAAAAAAAADa/0UAAAABAAAAAADa/0YAAAAAAAQAAADa/0cAAAAAAAEAAADa/0gAAAABAAQAAADa/0kAAAABAAEAAADb//D/AAARAAIAAADb//H/AAARAAMAAADb//L/AAARAAIAAADb//P/AAARAAMAAADb//T/AAARAAIAAADb//X/AAARAAMAAADb//b/AAARAAIAAADb//f/AAARAAMAAADb//j/AAARAAIAAADb//n/AAARAAMAAADb//r/AAARAAIAAADb//v/AAARAAMAAADb//z/AAARAAIAAADb//3/AAARAAMAAADb//7/AAARAAIAAADb////AAARAAMAAADb/wAAAAARAAIAAADb/wEAAAARAAMAAADb/wIAAAARAAIAAADb/wMAAAARAAMAAADb/wQAAAARAAIAAADb/wUAAAARAAMAAADb/wYAAAARAAIAAADb/wcAAAARAAMAAADb/wgAAAARAAIAAADb/wkAAAARAAMAAADb/woAAAARAAIAAADb/wsAAAARAAMAAADb/wwAAAARAAIAAADb/w0AAAARAAMAAADb/w4AAAARAAIAAADb/w8AAAARAAMAAADb/xAAAAARAAIAAADb/xEAAAARAAMAAADb/xIAAAARAAIAAADb/xMAAAARAAMAAADb/xQAAAARAAIAAADb/xUAAAARAAMAAADb/xYAAAARAAIAAADb/xcAAAARAAMAAADb/xgAAAARAAIAAADb/xkAAAARAAMAAADb/xoAAAARAAIAAADb/xsAAAARAAMAAADb/xwAAAARAAIAAADb/x0AAAARAAMAAADb/x4AAAARAAIAAADb/x8AAAARAAMAAADb/yAAAAARAAIAAADb/yEAAAARAAMAAADb/yIAAAARAAIAAADb/yMAAAARAAMAAADb/yQAAAARAAIAAADb/yUAAAARAAMAAADb/yYAAAARAAIAAADb/ycAAAARAAMAAADb/ygAAAARAAIAAADb/ykAAAARAAMAAADb/yoAAAARAAIAAADb/ysAAAARAAMAAADb/ywAAAARAAIAAADb/y0AAAARAAMAAADb/y4AAAARAAIAAADb/y8AAAARAAMAAADb/zAAAAARAAIAAADb/zEAAAARAAMAAADb/zIAAAARAAIAAADb/zMAAAARAAMAAADb/zQAAAARAAIAAADb/zUAAAARAAMAAADb/zYAAAARAAIAAADb/zcAAAARAAMAAADb/zgAAAARAAIAAADb/zkAAAARAAMAAADb/zoAAAARAAIAAADb/zsAAAARAAMAAADb/zwAAAARAAIAAADb/z0AAAARAAMAAADb/z4AAAARAAIAAADb/z8AAAARAAMAAADb/0AAAAARAAIAAADb/0EAAAARAAMAAADb/0IAAAABAAQAAADb/0MAAAABAAQAAADb/0QAAAABAAIAAADb/0UAAAACAAMAAADb/0YAAAABAAMAAADb/0cAAAABAAEAAADb/0gAAAACAAQAAADb/0kAAAABAAEAAADc//D/AAAAAAQAAADc//H/AAAQAAIAAADc//L/AAAQAAMAAADc//P/AAAQAAIAAADc//T/AAAQAAMAAADc//X/AAAQAAIAAADc//b/AAAQAAMAAADc//f/AAAQAAIAAADc//j/AAAQAAMAAADc//n/AAAOAAAAAADc//r/AAAOAAEAAADc//v/AAAOAAIAAADc//z/AAAOAAMAAADc//3/AAAOAAIAAADc//7/AAAOAAMAAADc////AAAOAAIAAADc/wAAAAAOAAMAAADc/wEAAAAOAAIAAADc/wIAAAAOAAMAAADc/wMAAAAOAAIAAADc/wQAAAAOAAMAAADc/wUAAAAOAAIAAADc/wYAAAAOAAMAAADc/wcAAAAOAAIAAADc/wgAAAAOAAMAAADc/wkAAAAOAAIAAADc/woAAAAOAAMAAADc/wsAAAAOAAIAAADc/wwAAAAOAAMAAADc/w0AAAAOAAIAAADc/w4AAAAOAAMAAADc/w8AAAAOAAIAAADc/xAAAAAOAAMAAADc/xEAAAAOAAIAAADc/xIAAAAOAAMAAADc/xMAAAAOAAIAAADc/xQAAAAOAAMAAADc/xUAAAAOAAIAAADc/xYAAAAOAAMAAADc/xcAAAAOAAIAAADc/xgAAAAOAAMAAADc/xkAAAAOAAIAAADc/xoAAAAOAAMAAADc/xsAAAAOAAIAAADc/xwAAAAOAAMAAADc/x0AAAAOAAIAAADc/x4AAAAOAAMAAADc/x8AAAAOAAIAAADc/yAAAAAOAAMAAADc/yEAAAAOAAIAAADc/yIAAAAOAAMAAADc/yMAAAAOAAIAAADc/yQAAAAOAAMAAADc/yUAAAAOAAIAAADc/yYAAAAOAAMAAADc/ycAAAAOAAIAAADc/ygAAAAOAAMAAADc/ykAAAAOAAIAAADc/yoAAAAOAAMAAADc/ysAAAAOAAIAAADc/ywAAAAOAAMAAADc/y0AAAAOAAIAAADc/y4AAAAOAAMAAADc/y8AAAAOAAIAAADc/zAAAAAOAAMAAADc/zEAAAAOAAIAAADc/zIAAAAOAAMAAADc/zMAAAAOAAIAAADc/zQAAAAOAAMAAADc/zUAAAAOAAIAAADc/zYAAAAOAAMAAADc/zcAAAAOAAIAAADc/zgAAAAOAAMAAADc/zkAAAAOAAQAAADc/zoAAAAOAAUAAADc/zsAAAAQAAIAAADc/zwAAAAQAAMAAADc/z0AAAAQAAIAAADc/z4AAAAQAAMAAADc/z8AAAAQAAIAAADc/0AAAAAQAAMAAADc/0EAAAAQAAIAAADc/0IAAAACAAAAAADc/0MAAAACAAQAAADc/0QAAAABAAQAAADc/0UAAAABAAIAAADc/0YAAAACAAMAAADc/0cAAAABAAAAAADc/0gAAAACAAAAAADc/0kAAAAAAAIAAADd//D/AAACAAQAAADd//H/AAARAAIAAADd//L/AAARAAMAAADd//P/AAARAAIAAADd//T/AAARAAMAAADd//X/AAARAAIAAADd//b/AAARAAMAAADd//f/AAARAAIAAADd//j/AAARAAMAAADd//n/AAAPAAAAAADd//r/AAAPAAEAAADd//v/AAAPAAIAAADd//z/AAAPAAMAAADd//3/AAAPAAIAAADd//7/AAAPAAMAAADd////AAAPAAIAAADd/wAAAAAPAAMAAADd/wEAAAAPAAIAAADd/wIAAAAPAAMAAADd/wMAAAAPAAIAAADd/wQAAAAPAAMAAADd/wUAAAAPAAIAAADd/wYAAAAPAAMAAADd/wcAAAAPAAIAAADd/wgAAAAPAAMAAADd/wkAAAAPAAIAAADd/woAAAAPAAMAAADd/wsAAAAPAAIAAADd/wwAAAAPAAMAAADd/w0AAAAPAAIAAADd/w4AAAAPAAMAAADd/w8AAAAPAAIAAADd/xAAAAAPAAMAAADd/xEAAAAPAAIAAADd/xIAAAAPAAMAAADd/xMAAAAPAAIAAADd/xQAAAAPAAMAAADd/xUAAAAPAAIAAADd/xYAAAAPAAMAAADd/xcAAAAPAAIAAADd/xgAAAAPAAMAAADd/xkAAAAPAAIAAADd/xoAAAAPAAMAAADd/xsAAAAPAAIAAADd/xwAAAAPAAMAAADd/x0AAAAPAAIAAADd/x4AAAAPAAMAAADd/x8AAAAPAAIAAADd/yAAAAAPAAMAAADd/yEAAAAPAAIAAADd/yIAAAAPAAMAAADd/yMAAAAPAAIAAADd/yQAAAAPAAMAAADd/yUAAAAPAAIAAADd/yYAAAAPAAMAAADd/ycAAAAPAAIAAADd/ygAAAAPAAMAAADd/ykAAAAPAAIAAADd/yoAAAAPAAMAAADd/ysAAAAPAAIAAADd/ywAAAAPAAMAAADd/y0AAAAPAAIAAADd/y4AAAAPAAMAAADd/y8AAAAPAAIAAADd/zAAAAAPAAMAAADd/zEAAAAPAAIAAADd/zIAAAAPAAMAAADd/zMAAAAPAAIAAADd/zQAAAAPAAMAAADd/zUAAAAPAAIAAADd/zYAAAAPAAMAAADd/zcAAAAPAAIAAADd/zgAAAAPAAMAAADd/zkAAAAPAAQAAADd/zoAAAAPAAUAAADd/zsAAAARAAIAAADd/zwAAAARAAMAAADd/z0AAAARAAIAAADd/z4AAAARAAMAAADd/z8AAAARAAIAAADd/0AAAAARAAMAAADd/0EAAAARAAIAAADd/0IAAAAAAAIAAADd/0MAAAAAAAAAAADd/0QAAAABAAQAAADd/0UAAAABAAQAAADd/0YAAAAAAAMAAADd/0cAAAACAAIAAADd/0gAAAABAAAAAADd/0kAAAAAAAIAAADe//D/AAACAAMAAADe//H/AAAQAAIAAADe//L/AAAQAAMAAADe//P/AAAQAAIAAADe//T/AAAQAAMAAADe//X/AAAQAAIAAADe//b/AAAQAAMAAADe//f/AAAQAAIAAADe//j/AAAQAAMAAADe//n/AAAQAAAAAADe//r/AAAQAAEAAADe//v/AAAAAAIAAADe//z/AAABAAMAAADe//3/AAAAAAMAAADe//7/AAAAAAIAAADe////AAAAAAEAAADe/wAAAAAAAAIAAADe/wEAAAACAAMAAADe/wIAAAABAAEAAADe/wMAAAAAAAAAAADe/wQAAAAAAAAAAADe/wUAAAAAAAQAAADe/wYAAAABAAAAAADe/wcAAAABAAAAAADe/wgAAAABAAQAAADe/wkAAAAAAAMAAADe/woAAAAAAAEAAADe/wsAAAAAAAQAAADe/wwAAAABAAAAAADe/w0AAAAAAAIAAADe/w4AAAABAAEAAADe/w8AAAABAAMAAADe/xAAAAABAAAAAADe/xEAAAACAAQAAADe/xIAAAACAAAAAADe/xMAAAACAAEAAADe/xQAAAACAAMAAADe/xUAAAAAAAIAAADe/xYAAAAAAAEAAADe/xcAAAABAAAAAADe/xgAAAACAAMAAADe/xkAAAABAAAAAADe/xoAAAAAAAMAAADe/xsAAAAAAAMAAADe/xwAAAABAAEAAADe/x0AAAACAAMAAADe/x4AAAAAAAMAAADe/x8AAAAAAAMAAADe/yAAAAAAAAIAAADe/yEAAAACAAQAAADe/yIAAAACAAMAAADe/yMAAAABAAIAAADe/yQAAAACAAAAAADe/yUAAAACAAQAAADe/yYAAAABAAMAAADe/ycAAAABAAMAAADe/ygAAAACAAIAAADe/ykAAAACAAMAAADe/yoAAAABAAQAAADe/ysAAAACAAEAAADe/ywAAAAAAAEAAADe/y0AAAACAAEAAADe/y4AAAACAAAAAADe/y8AAAACAAIAAADe/zAAAAABAAEAAADe/zEAAAABAAIAAADe/zIAAAACAAIAAADe/zMAAAABAAEAAADe/zQAAAAAAAAAAADe/zUAAAABAAAAAADe/zYAAAACAAEAAADe/zcAAAAAAAAAAADe/zgAAAAAAAIAAADe/zkAAAAQAAQAAADe/zoAAAAQAAUAAADe/zsAAAAQAAIAAADe/zwAAAAQAAMAAADe/z0AAAAQAAIAAADe/z4AAAAQAAMAAADe/z8AAAAQAAIAAADe/0AAAAAQAAMAAADe/0EAAAAQAAIAAADe/0IAAAACAAIAAADe/0MAAAAAAAIAAADe/0QAAAABAAIAAADe/0UAAAACAAEAAADe/0YAAAABAAQAAADe/0cAAAACAAAAAADe/0gAAAAAAAMAAADe/0kAAAABAAMAAADf//D/AAACAAQAAADf//H/AAARAAIAAADf//L/AAARAAMAAADf//P/AAARAAIAAADf//T/AAARAAMAAADf//X/AAARAAIAAADf//b/AAARAAMAAADf//f/AAARAAIAAADf//j/AAARAAMAAADf//n/AAARAAAAAADf//r/AAARAAEAAADf//v/AAACAAEAAADf//z/AAACAAAAAADf//3/AAABAAMAAADf//7/AAAAAAQAAADf////AAABAAIAAADf/wAAAAACAAMAAADf/wEAAAABAAQAAADf/wIAAAACAAEAAADf/wMAAAACAAIAAADf/wQAAAABAAIAAADf/wUAAAACAAAAAADf/wYAAAACAAQAAADf/wcAAAACAAAAAADf/wgAAAABAAMAAADf/wkAAAABAAAAAADf/woAAAABAAIAAADf/wsAAAABAAIAAADf/wwAAAAAAAIAAADf/w0AAAABAAQAAADf/w4AAAABAAEAAADf/w8AAAAAAAMAAADf/xAAAAAAAAMAAADf/xEAAAABAAMAAADf/xIAAAABAAAAAADf/xMAAAAAAAMAAADf/xQAAAAAAAQAAADf/xUAAAABAAAAAADf/xYAAAAAAAAAAADf/xcAAAAAAAEAAADf/xgAAAABAAAAAADf/xkAAAABAAAAAADf/xoAAAAAAAMAAADf/xsAAAACAAAAAADf/xwAAAAAAAIAAADf/x0AAAAAAAQAAADf/x4AAAACAAMAAADf/x8AAAACAAEAAADf/yAAAAABAAEAAADf/yEAAAAAAAAAAADf/yIAAAABAAIAAADf/yMAAAACAAEAAADf/yQAAAABAAAAAADf/yUAAAABAAEAAADf/yYAAAABAAAAAADf/ycAAAACAAQAAADf/ygAAAAAAAMAAADf/ykAAAABAAMAAADf/yoAAAAAAAIAAADf/ysAAAACAAMAAADf/ywAAAACAAIAAADf/y0AAAAAAAAAAADf/y4AAAACAAEAAADf/y8AAAAAAAAAAADf/zAAAAAAAAQAAADf/zEAAAABAAMAAADf/zIAAAACAAIAAADf/zMAAAACAAEAAADf/zQAAAAAAAMAAADf/zUAAAABAAQAAADf/zYAAAAAAAEAAADf/zcAAAABAAQAAADf/zgAAAACAAIAAADf/zkAAAARAAQAAADf/zoAAAARAAUAAADf/zsAAAARAAIAAADf/zwAAAARAAMAAADf/z0AAAARAAIAAADf/z4AAAARAAMAAADf/z8AAAARAAIAAADf/0AAAAARAAMAAADf/0EAAAARAAIAAADf/0IAAAAAAAQAAADf/0MAAAABAAIAAADf/0QAAAACAAEAAADf/0UAAAABAAIAAADf/0YAAAACAAQAAADf/0cAAAAAAAEAAADf/0gAAAAAAAAAAADf/0kAAAACAAIAAADg//D/AAAAAAAAAADg//H/AAAQAAIAAADg//L/AAAQAAMAAADg//P/AAAQAAIAAADg//T/AAAQAAMAAADg//X/AAAQAAIAAADg//b/AAAQAAMAAADg//f/AAAQAAIAAADg//j/AAAQAAMAAADg//n/AAAQAAAAAADg//r/AAAQAAEAAADg//v/AAAAAAMAAADg//z/AAABAAAAAADg//3/AAAAAAIAAADg//7/AAAAAAEAAADg////AAAAAAMAAADg/wAAAAAAAAMAAADg/wEAAAABAAIAAADg/wIAAAABAAQAAADg/wMAAAAAAAEAAADg/wQAAAAAAAEAAADg/wUAAAAAAAQAAADg/wYAAAABAAEAAADg/wcAAAAAAAMAAADg/wgAAAABAAAAAADg/wkAAAAAAAAAAADg/woAAAAAAAAAAADg/wsAAAACAAEAAADg/wwAAAABAAIAAADg/w0AAAACAAEAAADg/w4AAAABAAMAAADg/w8AAAABAAEAAADg/xAAAAACAAAAAADg/xEAAAACAAEAAADg/xIAAAAAAAMAAADg/xMAAAABAAAAAADg/xQAAAABAAQAAADg/xUAAAABAAEAAADg/xYAAAABAAIAAADg/xcAAAAAAAAAAADg/xgAAAABAAAAAADg/xkAAAAAAAQAAADg/xoAAAABAAMAAADg/xsAAAABAAMAAADg/xwAAAABAAIAAADg/x0AAAABAAAAAADg/x4AAAABAAIAAADg/x8AAAAAAAAAAADg/yAAAAABAAMAAADg/yEAAAABAAQAAADg/yIAAAAAAAQAAADg/yMAAAACAAEAAADg/yQAAAAAAAIAAADg/yUAAAABAAMAAADg/yYAAAAAAAMAAADg/ycAAAACAAQAAADg/ygAAAABAAMAAADg/ykAAAABAAIAAADg/yoAAAABAAIAAADg/ysAAAABAAQAAADg/ywAAAAAAAIAAADg/y0AAAACAAEAAADg/y4AAAAAAAMAAADg/y8AAAAAAAEAAADg/zAAAAACAAIAAADg/zEAAAACAAMAAADg/zIAAAACAAEAAADg/zMAAAABAAMAAADg/zQAAAACAAEAAADg/zUAAAACAAIAAADg/zYAAAAAAAIAAADg/zcAAAAAAAMAAADg/zgAAAABAAQAAADg/zkAAAAQAAQAAADg/zoAAAAQAAUAAADg/zsAAAAQAAIAAADg/zwAAAAQAAMAAADg/z0AAAAQAAIAAADg/z4AAAAQAAMAAADg/z8AAAAQAAIAAADg/0AAAAAQAAMAAADg/0EAAAAQAAIAAADg/0IAAAACAAMAAADg/0MAAAACAAAAAADg/0QAAAABAAAAAADg/0UAAAABAAEAAADg/0YAAAAAAAEAAADg/0cAAAAAAAIAAADg/0gAAAABAAQAAADg/0kAAAACAAQAAADh//D/AAABAAEAAADh//H/AAARAAIAAADh//L/AAARAAMAAADh//P/AAARAAIAAADh//T/AAARAAMAAADh//X/AAARAAIAAADh//b/AAARAAMAAADh//f/AAARAAIAAADh//j/AAARAAMAAADh//n/AAARAAAAAADh//r/AAARAAEAAADh//v/AAABAAEAAADh//z/AAABAAMAAADh//3/AAACAAMAAADh//7/AAACAAQAAADh////AAAAAAIAAADh/wAAAAABAAMAAADh/wEAAAABAAMAAADh/wIAAAACAAQAAADh/wMAAAABAAIAAADh/wQAAAACAAIAAADh/wUAAAACAAEAAADh/wYAAAACAAEAAADh/wcAAAAAAAAAAADh/wgAAAABAAAAAADh/wkAAAAAAAEAAADh/woAAAACAAEAAADh/wsAAAACAAIAAADh/wwAAAAAAAEAAADh/w0AAAAAAAIAAADh/w4AAAABAAEAAADh/w8AAAABAAQAAADh/xAAAAAAAAMAAADh/xEAAAABAAEAAADh/xIAAAACAAEAAADh/xMAAAAAAAMAAADh/xQAAAABAAQAAADh/xUAAAAAAAQAAADh/xYAAAACAAAAAADh/xcAAAACAAQAAADh/xgAAAACAAQAAADh/xkAAAABAAEAAADh/xoAAAACAAEAAADh/xsAAAACAAEAAADh/xwAAAACAAMAAADh/x0AAAACAAEAAADh/x4AAAAAAAMAAADh/x8AAAACAAEAAADh/yAAAAABAAIAAADh/yEAAAACAAQAAADh/yIAAAAAAAIAAADh/yMAAAACAAEAAADh/yQAAAAAAAEAAADh/yUAAAAAAAAAAADh/yYAAAACAAAAAADh/ycAAAABAAMAAADh/ygAAAACAAQAAADh/ykAAAABAAEAAADh/yoAAAACAAIAAADh/ysAAAACAAEAAADh/ywAAAAAAAIAAADh/y0AAAABAAEAAADh/y4AAAAAAAAAAADh/y8AAAAAAAAAAADh/zAAAAACAAQAAADh/zEAAAAAAAIAAADh/zIAAAAAAAQAAADh/zMAAAABAAQAAADh/zQAAAAAAAQAAADh/zUAAAABAAQAAADh/zYAAAAAAAIAAADh/zcAAAABAAIAAADh/zgAAAAAAAQAAADh/zkAAAARAAQAAADh/zoAAAARAAUAAADh/zsAAAARAAIAAADh/zwAAAARAAMAAADh/z0AAAARAAIAAADh/z4AAAARAAMAAADh/z8AAAARAAIAAADh/0AAAAARAAMAAADh/0EAAAARAAIAAADh/0IAAAACAAQAAADh/0MAAAACAAEAAADh/0QAAAABAAIAAADh/0UAAAABAAIAAADh/0YAAAABAAAAAADh/0cAAAABAAIAAADh/0gAAAACAAAAAADh/0kAAAABAAEAAADi//D/AAACAAQAAADi//H/AAAQAAIAAADi//L/AAAQAAMAAADi//P/AAAQAAIAAADi//T/AAAQAAMAAADi//X/AAAQAAIAAADi//b/AAAQAAMAAADi//f/AAAQAAIAAADi//j/AAAQAAMAAADi//n/AAAQAAAAAADi//r/AAAQAAEAAADi//v/AAABAAMAAADi//z/AAAAAAEAAADi//3/AAABAAIAAADi//7/AAAAAAQAAADi////AAAAAAIAAADi/wAAAAACAAEAAADi/wEAAAABAAIAAADi/wIAAAACAAMAAADi/wMAAAACAAAAAADi/wQAAAABAAAAAADi/wUAAAAAAAQAAADi/wYAAAABAAAAAADi/wcAAAAAAAIAAADi/wgAAAACAAIAAADi/wkAAAABAAEAAADi/woAAAACAAEAAADi/wsAAAABAAEAAADi/wwAAAAAAAEAAADi/w0AAAABAAAAAADi/w4AAAABAAEAAADi/w8AAAABAAIAAADi/xAAAAAAAAMAAADi/xEAAAAAAAIAAADi/xIAAAAAAAIAAADi/xMAAAACAAAAAADi/xQAAAACAAAAAADi/xUAAAABAAIAAADi/xYAAAACAAEAAADi/xcAAAACAAMAAADi/xgAAAABAAQAAADi/xkAAAAAAAQAAADi/xoAAAACAAMAAADi/xsAAAAAAAIAAADi/xwAAAABAAMAAADi/x0AAAABAAIAAADi/x4AAAABAAAAAADi/x8AAAABAAAAAADi/yAAAAABAAQAAADi/yEAAAAAAAEAAADi/yIAAAACAAMAAADi/yMAAAACAAAAAADi/yQAAAAAAAMAAADi/yUAAAACAAQAAADi/yYAAAACAAEAAADi/ycAAAACAAAAAADi/ygAAAAAAAMAAADi/ykAAAACAAEAAADi/yoAAAAAAAAAAADi/ysAAAAAAAQAAADi/ywAAAABAAAAAADi/y0AAAABAAAAAADi/y4AAAABAAIAAADi/y8AAAAAAAIAAADi/zAAAAAAAAQAAADi/zEAAAABAAEAAADi/zIAAAACAAQAAADi/zMAAAACAAEAAADi/zQAAAABAAIAAADi/zUAAAACAAQAAADi/zYAAAACAAMAAADi/zcAAAACAAMAAADi/zgAAAACAAIAAADi/zkAAAAQAAQAAADi/zoAAAAQAAUAAADi/zsAAAAQAAIAAADi/zwAAAAQAAMAAADi/z0AAAAQAAIAAADi/z4AAAAQAAMAAADi/z8AAAAQAAIAAADi/0AAAAAQAAMAAADi/0EAAAAQAAIAAADi/0IAAAABAAIAAADi/0MAAAABAAMAAADi/0QAAAACAAAAAADi/0UAAAAAAAIAAADi/0YAAAACAAEAAADi/0cAAAABAAEAAADi/0gAAAABAAAAAADi/0kAAAABAAQAAADj//D/AAAAAAQAAADj//H/AAARAAIAAADj//L/AAARAAMAAADj//P/AAARAAIAAADj//T/AAARAAMAAADj//X/AAARAAIAAADj//b/AAARAAMAAADj//f/AAARAAIAAADj//j/AAARAAMAAADj//n/AAARAAAAAADj//r/AAARAAEAAADj//v/AAABAAIAAADj//z/AAAAAAIAAADj//3/AAAAAAMAAADj//7/AAAAAAQAAADj////AAABAAMAAADj/wAAAAAAAAEAAADj/wEAAAACAAEAAADj/wIAAAAAAAMAAADj/wMAAAACAAQAAADj/wQAAAABAAAAAADj/wUAAAACAAEAAADj/wYAAAAAAAMAAADj/wcAAAAAAAEAAADj/wgAAAABAAQAAADj/wkAAAAAAAQAAADj/woAAAABAAIAAADj/wsAAAABAAIAAADj/wwAAAAAAAEAAADj/w0AAAABAAQAAADj/w4AAAAAAAAAAADj/w8AAAABAAMAAADj/xAAAAAAAAIAAADj/xEAAAAAAAEAAADj/xIAAAABAAMAAADj/xMAAAAAAAQAAADj/xQAAAABAAIAAADj/xUAAAABAAIAAADj/xYAAAACAAEAAADj/xcAAAAAAAIAAADj/xgAAAAAAAAAAADj/xkAAAABAAMAAADj/xoAAAACAAEAAADj/xsAAAACAAAAAADj/xwAAAAAAAQAAADj/x0AAAACAAEAAADj/x4AAAABAAIAAADj/x8AAAAAAAMAAADj/yAAAAAAAAAAAADj/yEAAAAAAAEAAADj/yIAAAAAAAIAAADj/yMAAAABAAIAAADj/yQAAAAAAAAAAADj/yUAAAACAAQAAADj/yYAAAAAAAAAAADj/ycAAAACAAAAAADj/ygAAAAAAAEAAADj/ykAAAACAAAAAADj/yoAAAAAAAMAAADj/ysAAAAAAAEAAADj/ywAAAABAAEAAADj/y0AAAABAAAAAADj/y4AAAAAAAEAAADj/y8AAAACAAAAAADj/zAAAAAAAAMAAADj/zEAAAAAAAEAAADj/zIAAAABAAEAAADj/zMAAAABAAQAAADj/zQAAAABAAMAAADj/zUAAAAAAAEAAADj/zYAAAABAAIAAADj/zcAAAACAAMAAADj/zgAAAACAAMAAADj/zkAAAARAAQAAADj/zoAAAARAAUAAADj/zsAAAARAAIAAADj/zwAAAARAAMAAADj/z0AAAARAAIAAADj/z4AAAARAAMAAADj/z8AAAARAAIAAADj/0AAAAARAAMAAADj/0EAAAARAAIAAADj/0IAAAAAAAAAAADj/0MAAAACAAAAAADj/0QAAAACAAQAAADj/0UAAAACAAIAAADj/0YAAAACAAAAAADj/0cAAAABAAAAAADj/0gAAAAAAAMAAADj/0kAAAAAAAAAAADk//D/AAACAAQAAADk//H/AAAQAAIAAADk//L/AAAQAAMAAADk//P/AAAQAAIAAADk//T/AAAQAAMAAADk//X/AAAQAAIAAADk//b/AAAQAAMAAADk//f/AAAQAAIAAADk//j/AAAQAAMAAADk//n/AAAQAAAAAADk//r/AAAQAAEAAADk//v/AAAAAAMAAADk//z/AAACAAIAAADk//3/AAAAAAQAAADk//7/AAABAAAAAADk////AAACAAIAAADk/wAAAAACAAEAAADk/wEAAAACAAEAAADk/wIAAAABAAAAAADk/wMAAAACAAMAAADk/wQAAAACAAQAAADk/wUAAAACAAAAAADk/wYAAAABAAAAAADk/wcAAAACAAAAAADk/wgAAAACAAIAAADk/wkAAAACAAEAAADk/woAAAAAAAEAAADk/wsAAAABAAEAAADk/wwAAAAAAAMAAADk/w0AAAAAAAEAAADk/w4AAAABAAQAAADk/w8AAAAAAAQAAADk/xAAAAACAAIAAADk/xEAAAAAAAAAAADk/xIAAAAAAAQAAADk/xMAAAAAAAEAAADk/xQAAAAAAAQAAADk/xUAAAAAAAIAAADk/xYAAAACAAQAAADk/xcAAAAAAAAAAADk/xgAAAABAAIAAADk/xkAAAABAAAAAADk/xoAAAACAAEAAADk/xsAAAAAAAIAAADk/xwAAAACAAMAAADk/x0AAAAAAAQAAADk/x4AAAACAAMAAADk/x8AAAAAAAIAAADk/yAAAAAAAAEAAADk/yEAAAACAAEAAADk/yIAAAAAAAAAAADk/yMAAAABAAMAAADk/yQAAAAAAAEAAADk/yUAAAAAAAIAAADk/yYAAAAAAAMAAADk/ycAAAAAAAEAAADk/ygAAAAAAAMAAADk/ykAAAAAAAQAAADk/yoAAAACAAMAAADk/ysAAAAAAAQAAADk/ywAAAAAAAQAAADk/y0AAAACAAEAAADk/y4AAAACAAMAAADk/y8AAAACAAEAAADk/zAAAAACAAEAAADk/zEAAAAAAAMAAADk/zIAAAACAAQAAADk/zMAAAAAAAIAAADk/zQAAAABAAEAAADk/zUAAAAAAAEAAADk/zYAAAABAAIAAADk/zcAAAACAAIAAADk/zgAAAACAAIAAADk/zkAAAAQAAQAAADk/zoAAAAQAAUAAADk/zsAAAAQAAIAAADk/zwAAAAQAAMAAADk/z0AAAAQAAIAAADk/z4AAAAQAAMAAADk/z8AAAAQAAIAAADk/0AAAAAQAAMAAADk/0EAAAAQAAIAAADk/0IAAAAAAAAAAADk/0MAAAAAAAQAAADk/0QAAAABAAAAAADk/0UAAAAAAAIAAADk/0YAAAABAAMAAADk/0cAAAABAAMAAADk/0gAAAAAAAQAAADk/0kAAAABAAMAAADl//D/AAAAAAEAAADl//H/AAARAAIAAADl//L/AAARAAMAAADl//P/AAARAAIAAADl//T/AAARAAMAAADl//X/AAARAAIAAADl//b/AAARAAMAAADl//f/AAARAAIAAADl//j/AAARAAMAAADl//n/AAARAAAAAADl//r/AAARAAEAAADl//v/AAABAAAAAADl//z/AAAAAAAAAADl//3/AAAAAAMAAADl//7/AAACAAEAAADl////AAAAAAIAAADl/wAAAAAAAAMAAADl/wEAAAABAAAAAADl/wIAAAABAAMAAADl/wMAAAACAAMAAADl/wQAAAACAAIAAADl/wUAAAABAAAAAADl/wYAAAAAAAEAAADl/wcAAAAAAAEAAADl/wgAAAACAAAAAADl/wkAAAAAAAMAAADl/woAAAACAAEAAADl/wsAAAACAAQAAADl/wwAAAAAAAMAAADl/w0AAAAAAAQAAADl/w4AAAAAAAIAAADl/w8AAAACAAMAAADl/xAAAAAAAAEAAADl/xEAAAAAAAEAAADl/xIAAAAAAAMAAADl/xMAAAACAAQAAADl/xQAAAABAAEAAADl/xUAAAAAAAMAAADl/xYAAAAAAAQAAADl/xcAAAAAAAEAAADl/xgAAAABAAIAAADl/xkAAAABAAAAAADl/xoAAAAAAAIAAADl/xsAAAABAAIAAADl/xwAAAABAAQAAADl/x0AAAACAAIAAADl/x4AAAACAAQAAADl/x8AAAAAAAMAAADl/yAAAAACAAEAAADl/yEAAAACAAIAAADl/yIAAAACAAMAAADl/yMAAAABAAEAAADl/yQAAAABAAEAAADl/yUAAAACAAEAAADl/yYAAAACAAMAAADl/ycAAAAAAAIAAADl/ygAAAAAAAIAAADl/ykAAAABAAMAAADl/yoAAAABAAMAAADl/ysAAAABAAAAAADl/ywAAAACAAQAAADl/y0AAAAAAAIAAADl/y4AAAABAAQAAADl/y8AAAABAAAAAADl/zAAAAABAAEAAADl/zEAAAABAAAAAADl/zIAAAACAAIAAADl/zMAAAABAAAAAADl/zQAAAAAAAQAAADl/zUAAAABAAAAAADl/zYAAAABAAEAAADl/zcAAAABAAEAAADl/zgAAAABAAMAAADl/zkAAAARAAQAAADl/zoAAAARAAUAAADl/zsAAAARAAIAAADl/zwAAAARAAMAAADl/z0AAAARAAIAAADl/z4AAAARAAMAAADl/z8AAAARAAIAAADl/0AAAAARAAMAAADl/0EAAAARAAIAAADl/0IAAAACAAQAAADl/0MAAAACAAEAAADl/0QAAAACAAAAAADl/0UAAAABAAAAAADl/0YAAAACAAMAAADl/0cAAAAAAAAAAADl/0gAAAAAAAIAAADl/0kAAAAAAAAAAADm//D/AAACAAAAAADm//H/AAAQAAIAAADm//L/AAAQAAMAAADm//P/AAAQAAIAAADm//T/AAAQAAMAAADm//X/AAAQAAIAAADm//b/AAAQAAMAAADm//f/AAAQAAIAAADm//j/AAAQAAMAAADm//n/AAAQAAAAAADm//r/AAAQAAEAAADm//v/AAACAAQAAADm//z/AAABAAIAAADm//3/AAAAAAEAAADm//7/AAACAAAAAADm////AAAAAAMAAADm/wAAAAABAAEAAADm/wEAAAACAAAAAADm/wIAAAACAAQAAADm/wMAAAAAAAMAAADm/wQAAAAAAAMAAADm/wUAAAABAAIAAADm/wYAAAABAAMAAADm/wcAAAACAAIAAADm/wgAAAABAAQAAADm/wkAAAACAAIAAADm/woAAAACAAIAAADm/wsAAAAAAAQAAADm/wwAAAAAAAEAAADm/w0AAAAAAAAAAADm/w4AAAAAAAMAAADm/w8AAAABAAMAAADm/xAAAAACAAEAAADm/xEAAAABAAMAAADm/xIAAAABAAMAAADm/xMAAAABAAMAAADm/xQAAAABAAQAAADm/xUAAAAAAAMAAADm/xYAAAAAAAAAAADm/xcAAAACAAMAAADm/xgAAAABAAIAAADm/xkAAAAAAAAAAADm/xoAAAACAAAAAADm/xsAAAAAAAQAAADm/xwAAAABAAMAAADm/x0AAAAAAAQAAADm/x4AAAACAAIAAADm/x8AAAACAAMAAADm/yAAAAABAAQAAADm/yEAAAAAAAEAAADm/yIAAAAAAAMAAADm/yMAAAABAAAAAADm/yQAAAACAAEAAADm/yUAAAAAAAQAAADm/yYAAAACAAQAAADm/ycAAAACAAEAAADm/ygAAAACAAAAAADm/ykAAAABAAAAAADm/yoAAAAAAAAAAADm/ysAAAABAAAAAADm/ywAAAAAAAQAAADm/y0AAAAAAAAAAADm/y4AAAAAAAMAAADm/y8AAAAAAAIAAADm/zAAAAABAAEAAADm/zEAAAABAAMAAADm/zIAAAACAAAAAADm/zMAAAABAAEAAADm/zQAAAAAAAIAAADm/zUAAAAAAAAAAADm/zYAAAAAAAQAAADm/zcAAAACAAEAAADm/zgAAAAAAAMAAADm/zkAAAAQAAQAAADm/zoAAAAQAAUAAADm/zsAAAAQAAIAAADm/zwAAAAQAAMAAADm/z0AAAAQAAIAAADm/z4AAAAQAAMAAADm/z8AAAAQAAIAAADm/0AAAAAQAAMAAADm/0EAAAAQAAIAAADm/0IAAAAAAAIAAADm/0MAAAACAAAAAADm/0QAAAACAAAAAADm/0UAAAABAAQAAADm/0YAAAABAAIAAADm/0cAAAABAAAAAADm/0gAAAAAAAMAAADm/0kAAAACAAEAAADn//D/AAABAAMAAADn//H/AAARAAIAAADn//L/AAARAAMAAADn//P/AAARAAIAAADn//T/AAARAAMAAADn//X/AAARAAIAAADn//b/AAARAAMAAADn//f/AAARAAIAAADn//j/AAARAAMAAADn//n/AAARAAAAAADn//r/AAARAAEAAADn//v/AAABAAEAAADn//z/AAACAAQAAADn//3/AAABAAMAAADn//7/AAACAAQAAADn////AAAAAAIAAADn/wAAAAACAAAAAADn/wEAAAAAAAQAAADn/wIAAAAAAAMAAADn/wMAAAABAAAAAADn/wQAAAAAAAIAAADn/wUAAAABAAEAAADn/wYAAAABAAMAAADn/wcAAAAAAAQAAADn/wgAAAAAAAEAAADn/wkAAAAAAAAAAADn/woAAAABAAIAAADn/wsAAAABAAEAAADn/wwAAAACAAQAAADn/w0AAAABAAQAAADn/w4AAAACAAQAAADn/w8AAAABAAAAAADn/xAAAAACAAMAAADn/xEAAAABAAEAAADn/xIAAAAAAAQAAADn/xMAAAAAAAAAAADn/xQAAAACAAEAAADn/xUAAAAAAAEAAADn/xYAAAABAAEAAADn/xcAAAABAAAAAADn/xgAAAABAAMAAADn/xkAAAABAAAAAADn/xoAAAACAAMAAADn/xsAAAABAAAAAADn/xwAAAABAAMAAADn/x0AAAACAAIAAADn/x4AAAABAAMAAADn/x8AAAABAAIAAADn/yAAAAACAAEAAADn/yEAAAAAAAQAAADn/yIAAAACAAQAAADn/yMAAAAAAAMAAADn/yQAAAAAAAMAAADn/yUAAAACAAAAAADn/yYAAAACAAAAAADn/ycAAAAAAAMAAADn/ygAAAAAAAMAAADn/ykAAAABAAAAAADn/yoAAAABAAMAAADn/ysAAAAAAAIAAADn/ywAAAAAAAAAAADn/y0AAAABAAIAAADn/y4AAAACAAAAAADn/y8AAAABAAIAAADn/zAAAAAAAAMAAADn/zEAAAACAAMAAADn/zIAAAABAAIAAADn/zMAAAAAAAIAAADn/zQAAAAAAAQAAADn/zUAAAAAAAQAAADn/zYAAAABAAQAAADn/zcAAAACAAAAAADn/zgAAAACAAMAAADn/zkAAAARAAQAAADn/zoAAAARAAUAAADn/zsAAAARAAIAAADn/zwAAAARAAMAAADn/z0AAAARAAIAAADn/z4AAAARAAMAAADn/z8AAAARAAIAAADn/0AAAAARAAMAAADn/0EAAAARAAIAAADn/0IAAAAAAAQAAADn/0MAAAACAAMAAADn/0QAAAAAAAQAAADn/0UAAAAAAAEAAADn/0YAAAABAAIAAADn/0cAAAACAAEAAADn/0gAAAAAAAEAAADn/0kAAAABAAQAAADo//D/AAACAAMAAADo//H/AAAQAAIAAADo//L/AAAQAAMAAADo//P/AAAQAAIAAADo//T/AAAQAAMAAADo//X/AAAQAAIAAADo//b/AAAQAAMAAADo//f/AAAQAAIAAADo//j/AAAQAAMAAADo//n/AAAQAAAAAADo//r/AAAQAAEAAADo//v/AAAAAAAAAADo//z/AAACAAQAAADo//3/AAAAAAEAAADo//7/AAABAAIAAADo////AAAAAAEAAADo/wAAAAABAAAAAADo/wEAAAAAAAEAAADo/wIAAAAAAAEAAADo/wMAAAAAAAEAAADo/wQAAAAAAAIAAADo/wUAAAAAAAIAAADo/wYAAAAAAAEAAADo/wcAAAABAAEAAADo/wgAAAABAAIAAADo/wkAAAABAAMAAADo/woAAAAAAAAAAADo/wsAAAAAAAEAAADo/wwAAAACAAIAAADo/w0AAAAAAAQAAADo/w4AAAACAAMAAADo/w8AAAAAAAAAAADo/xAAAAABAAAAAADo/xEAAAABAAQAAADo/xIAAAAAAAEAAADo/xMAAAABAAMAAADo/xQAAAABAAEAAADo/xUAAAABAAAAAADo/xYAAAACAAMAAADo/xcAAAABAAEAAADo/xgAAAAAAAMAAADo/xkAAAACAAIAAADo/xoAAAAAAAIAAADo/xsAAAACAAAAAADo/xwAAAACAAAAAADo/x0AAAACAAAAAADo/x4AAAABAAQAAADo/x8AAAAAAAAAAADo/yAAAAACAAEAAADo/yEAAAACAAQAAADo/yIAAAABAAMAAADo/yMAAAACAAEAAADo/yQAAAAAAAIAAADo/yUAAAABAAIAAADo/yYAAAACAAQAAADo/ycAAAACAAIAAADo/ygAAAAAAAMAAADo/ykAAAACAAMAAADo/yoAAAAAAAIAAADo/ysAAAABAAEAAADo/ywAAAACAAMAAADo/y0AAAABAAEAAADo/y4AAAACAAIAAADo/y8AAAACAAQAAADo/zAAAAACAAAAAADo/zEAAAAAAAIAAADo/zIAAAABAAEAAADo/zMAAAABAAQAAADo/zQAAAACAAEAAADo/zUAAAACAAEAAADo/zYAAAAAAAAAAADo/zcAAAACAAMAAADo/zgAAAACAAIAAADo/zkAAAAQAAQAAADo/zoAAAAQAAUAAADo/zsAAAAQAAIAAADo/zwAAAAQAAMAAADo/z0AAAAQAAIAAADo/z4AAAAQAAMAAADo/z8AAAAQAAIAAADo/0AAAAAQAAMAAADo/0EAAAAQAAIAAADo/0IAAAABAAQAAADo/0MAAAACAAQAAADo/0QAAAAAAAEAAADo/0UAAAABAAMAAADo/0YAAAACAAMAAADo/0cAAAACAAMAAADo/0gAAAAAAAIAAADo/0kAAAACAAAAAADp//D/AAACAAIAAADp//H/AAARAAIAAADp//L/AAARAAMAAADp//P/AAARAAIAAADp//T/AAARAAMAAADp//X/AAARAAIAAADp//b/AAARAAMAAADp//f/AAARAAIAAADp//j/AAARAAMAAADp//n/AAARAAAAAADp//r/AAARAAEAAADp//v/AAABAAAAAADp//z/AAABAAEAAADp//3/AAABAAQAAADp//7/AAAAAAMAAADp////AAACAAAAAADp/wAAAAABAAQAAADp/wEAAAAAAAMAAADp/wIAAAACAAMAAADp/wMAAAACAAQAAADp/wQAAAAAAAEAAADp/wUAAAABAAMAAADp/wYAAAACAAAAAADp/wcAAAABAAEAAADp/wgAAAAAAAQAAADp/wkAAAACAAAAAADp/woAAAACAAEAAADp/wsAAAACAAEAAADp/wwAAAABAAAAAADp/w0AAAAAAAEAAADp/w4AAAAAAAAAAADp/w8AAAACAAAAAADp/xAAAAAAAAAAAADp/xEAAAABAAEAAADp/xIAAAAAAAMAAADp/xMAAAABAAEAAADp/xQAAAAAAAIAAADp/xUAAAAAAAIAAADp/xYAAAAAAAIAAADp/xcAAAAAAAAAAADp/xgAAAACAAQAAADp/xkAAAAAAAMAAADp/xoAAAABAAEAAADp/xsAAAAAAAEAAADp/xwAAAABAAIAAADp/x0AAAACAAAAAADp/x4AAAAAAAMAAADp/x8AAAACAAQAAADp/yAAAAABAAQAAADp/yEAAAACAAMAAADp/yIAAAACAAEAAADp/yMAAAABAAQAAADp/yQAAAABAAIAAADp/yUAAAACAAMAAADp/yYAAAACAAEAAADp/ycAAAAAAAIAAADp/ygAAAACAAEAAADp/ykAAAAAAAIAAADp/yoAAAABAAAAAADp/ysAAAABAAEAAADp/ywAAAAAAAQAAADp/y0AAAAAAAIAAADp/y4AAAABAAQAAADp/y8AAAACAAIAAADp/zAAAAABAAQAAADp/zEAAAACAAIAAADp/zIAAAAAAAQAAADp/zMAAAAAAAAAAADp/zQAAAACAAIAAADp/zUAAAACAAIAAADp/zYAAAAAAAIAAADp/zcAAAABAAAAAADp/zgAAAABAAIAAADp/zkAAAARAAQAAADp/zoAAAARAAUAAADp/zsAAAARAAIAAADp/zwAAAARAAMAAADp/z0AAAARAAIAAADp/z4AAAARAAMAAADp/z8AAAARAAIAAADp/0AAAAARAAMAAADp/0EAAAARAAIAAADp/0IAAAACAAEAAADp/0MAAAACAAQAAADp/0QAAAACAAQAAADp/0UAAAAAAAEAAADp/0YAAAACAAQAAADp/0cAAAABAAQAAADp/0gAAAABAAEAAADp/0kAAAACAAAAAADq//D/AAABAAMAAADq//H/AAAQAAIAAADq//L/AAAQAAMAAADq//P/AAAQAAIAAADq//T/AAAQAAMAAADq//X/AAAQAAIAAADq//b/AAAQAAMAAADq//f/AAAQAAIAAADq//j/AAAQAAMAAADq//n/AAAQAAAAAADq//r/AAAQAAEAAADq//v/AAACAAAAAADq//z/AAABAAIAAADq//3/AAABAAEAAADq//7/AAABAAIAAADq////AAAAAAEAAADq/wAAAAACAAIAAADq/wEAAAAAAAQAAADq/wIAAAACAAEAAADq/wMAAAAAAAIAAADq/wQAAAACAAMAAADq/wUAAAAAAAQAAADq/wYAAAAAAAMAAADq/wcAAAAAAAEAAADq/wgAAAABAAQAAADq/wkAAAAAAAMAAADq/woAAAAAAAAAAADq/wsAAAACAAMAAADq/wwAAAAAAAMAAADq/w0AAAAAAAQAAADq/w4AAAAAAAQAAADq/w8AAAAAAAAAAADq/xAAAAABAAAAAADq/xEAAAABAAMAAADq/xIAAAABAAAAAADq/xMAAAAAAAQAAADq/xQAAAAAAAEAAADq/xUAAAACAAQAAADq/xYAAAAAAAQAAADq/xcAAAABAAMAAADq/xgAAAAAAAAAAADq/xkAAAABAAQAAADq/xoAAAABAAIAAADq/xsAAAAAAAEAAADq/xwAAAABAAMAAADq/x0AAAABAAAAAADq/x4AAAACAAEAAADq/x8AAAAAAAQAAADq/yAAAAACAAEAAADq/yEAAAABAAAAAADq/yIAAAACAAQAAADq/yMAAAABAAIAAADq/yQAAAAAAAQAAADq/yUAAAABAAQAAADq/yYAAAACAAQAAADq/ycAAAABAAEAAADq/ygAAAAAAAEAAADq/ykAAAACAAEAAADq/yoAAAACAAAAAADq/ysAAAABAAMAAADq/ywAAAABAAMAAADq/y0AAAABAAAAAADq/y4AAAABAAMAAADq/y8AAAACAAIAAADq/zAAAAABAAQAAADq/zEAAAABAAIAAADq/zIAAAAAAAEAAADq/zMAAAACAAQAAADq/zQAAAACAAMAAADq/zUAAAAAAAMAAADq/zYAAAACAAIAAADq/zcAAAAAAAAAAADq/zgAAAAAAAMAAADq/zkAAAAQAAQAAADq/zoAAAAQAAUAAADq/zsAAAAQAAIAAADq/zwAAAAQAAMAAADq/z0AAAAQAAIAAADq/z4AAAAQAAMAAADq/z8AAAAQAAIAAADq/0AAAAAQAAMAAADq/0EAAAAQAAIAAADq/0IAAAAAAAIAAADq/0MAAAABAAQAAADq/0QAAAABAAEAAADq/0UAAAACAAQAAADq/0YAAAACAAQAAADq/0cAAAAAAAIAAADq/0gAAAACAAMAAADq/0kAAAABAAQAAADr//D/AAABAAEAAADr//H/AAARAAIAAADr//L/AAARAAMAAADr//P/AAARAAIAAADr//T/AAARAAMAAADr//X/AAARAAIAAADr//b/AAARAAMAAADr//f/AAARAAIAAADr//j/AAARAAMAAADr//n/AAARAAAAAADr//r/AAARAAEAAADr//v/AAAAAAEAAADr//z/AAABAAIAAADr//3/AAACAAQAAADr//7/AAACAAQAAADr////AAAAAAIAAADr/wAAAAACAAMAAADr/wEAAAAAAAQAAADr/wIAAAABAAMAAADr/wMAAAACAAMAAADr/wQAAAAAAAQAAADr/wUAAAACAAIAAADr/wYAAAACAAQAAADr/wcAAAAAAAAAAADr/wgAAAAAAAAAAADr/wkAAAACAAEAAADr/woAAAACAAEAAADr/wsAAAABAAAAAADr/wwAAAAAAAEAAADr/w0AAAACAAQAAADr/w4AAAAAAAMAAADr/w8AAAAAAAMAAADr/xAAAAACAAIAAADr/xEAAAACAAQAAADr/xIAAAACAAMAAADr/xMAAAABAAEAAADr/xQAAAABAAMAAADr/xUAAAACAAEAAADr/xYAAAACAAMAAADr/xcAAAABAAMAAADr/xgAAAABAAEAAADr/xkAAAAAAAMAAADr/xoAAAABAAEAAADr/xsAAAAAAAAAAADr/xwAAAABAAMAAADr/x0AAAAAAAQAAADr/x4AAAABAAMAAADr/x8AAAAAAAMAAADr/yAAAAABAAAAAADr/yEAAAABAAIAAADr/yIAAAACAAAAAADr/yMAAAAAAAMAAADr/yQAAAABAAEAAADr/yUAAAABAAIAAADr/yYAAAAAAAMAAADr/ycAAAAAAAMAAADr/ygAAAAAAAQAAADr/ykAAAACAAAAAADr/yoAAAAAAAQAAADr/ysAAAACAAMAAADr/ywAAAACAAQAAADr/y0AAAACAAQAAADr/y4AAAACAAIAAADr/y8AAAAAAAQAAADr/zAAAAABAAAAAADr/zEAAAACAAQAAADr/zIAAAACAAEAAADr/zMAAAAAAAIAAADr/zQAAAACAAIAAADr/zUAAAABAAMAAADr/zYAAAAAAAEAAADr/zcAAAABAAEAAADr/zgAAAAAAAMAAADr/zkAAAARAAQAAADr/zoAAAARAAUAAADr/zsAAAARAAIAAADr/zwAAAARAAMAAADr/z0AAAARAAIAAADr/z4AAAARAAMAAADr/z8AAAARAAIAAADr/0AAAAARAAMAAADr/0EAAAARAAIAAADr/0IAAAABAAQAAADr/0MAAAAAAAIAAADr/0QAAAAAAAMAAADr/0UAAAACAAAAAADr/0YAAAACAAQAAADr/0cAAAAAAAMAAADr/0gAAAABAAQAAADr/0kAAAACAAAAAADs//D/AAACAAMAAADs//H/AAAQAAIAAADs//L/AAAQAAMAAADs//P/AAAQAAIAAADs//T/AAAQAAMAAADs//X/AAAQAAIAAADs//b/AAAQAAMAAADs//f/AAAQAAIAAADs//j/AAAQAAMAAADs//n/AAAQAAAAAADs//r/AAAQAAEAAADs//v/AAAAAAAAAADs//z/AAAAAAAAAADs//3/AAABAAAAAADs//7/AAACAAIAAADs////AAACAAMAAADs/wAAAAAAAAMAAADs/wEAAAAAAAEAAADs/wIAAAAAAAEAAADs/wMAAAACAAIAAADs/wQAAAAAAAQAAADs/wUAAAACAAMAAADs/wYAAAACAAIAAADs/wcAAAACAAEAAADs/wgAAAABAAQAAADs/wkAAAAAAAMAAADs/woAAAACAAMAAADs/wsAAAAAAAAAAADs/wwAAAAAAAMAAADs/w0AAAACAAIAAADs/w4AAAACAAEAAADs/w8AAAABAAEAAADs/xAAAAAAAAEAAADs/xEAAAAAAAEAAADs/xIAAAACAAQAAADs/xMAAAACAAMAAADs/xQAAAACAAMAAADs/xUAAAABAAMAAADs/xYAAAACAAQAAADs/xcAAAABAAMAAADs/xgAAAABAAAAAADs/xkAAAAAAAQAAADs/xoAAAACAAMAAADs/xsAAAACAAEAAADs/xwAAAAAAAAAAADs/x0AAAAAAAIAAADs/x4AAAACAAIAAADs/x8AAAAAAAQAAADs/yAAAAAAAAEAAADs/yEAAAAAAAAAAADs/yIAAAACAAQAAADs/yMAAAABAAQAAADs/yQAAAACAAAAAADs/yUAAAABAAIAAADs/yYAAAAAAAIAAADs/ycAAAABAAAAAADs/ygAAAABAAQAAADs/ykAAAAAAAEAAADs/yoAAAABAAQAAADs/ysAAAACAAAAAADs/ywAAAACAAQAAADs/y0AAAACAAAAAADs/y4AAAACAAMAAADs/y8AAAACAAQAAADs/zAAAAABAAAAAADs/zEAAAABAAIAAADs/zIAAAABAAMAAADs/zMAAAAAAAQAAADs/zQAAAAAAAEAAADs/zUAAAABAAMAAADs/zYAAAACAAMAAADs/zcAAAACAAMAAADs/zgAAAAAAAQAAADs/zkAAAAQAAQAAADs/zoAAAAQAAUAAADs/zsAAAAQAAIAAADs/zwAAAAQAAMAAADs/z0AAAAQAAIAAADs/z4AAAAQAAMAAADs/z8AAAAQAAIAAADs/0AAAAAQAAMAAADs/0EAAAAQAAIAAADs/0IAAAACAAMAAADs/0MAAAACAAEAAADs/0QAAAACAAMAAADs/0UAAAACAAMAAADs/0YAAAAAAAIAAADs/0cAAAACAAQAAADs/0gAAAAAAAMAAADs/0kAAAAAAAIAAADt//D/AAACAAMAAADt//H/AAARAAIAAADt//L/AAARAAMAAADt//P/AAARAAIAAADt//T/AAARAAMAAADt//X/AAARAAIAAADt//b/AAARAAMAAADt//f/AAARAAIAAADt//j/AAARAAMAAADt//n/AAARAAAAAADt//r/AAARAAEAAADt//v/AAAAAAMAAADt//z/AAACAAMAAADt//3/AAABAAAAAADt//7/AAAAAAMAAADt////AAACAAMAAADt/wAAAAACAAQAAADt/wEAAAAAAAMAAADt/wIAAAABAAIAAADt/wMAAAACAAMAAADt/wQAAAABAAQAAADt/wUAAAACAAMAAADt/wYAAAACAAQAAADt/wcAAAABAAIAAADt/wgAAAAAAAAAAADt/wkAAAACAAMAAADt/woAAAACAAIAAADt/wsAAAAAAAQAAADt/wwAAAAAAAQAAADt/w0AAAAAAAAAAADt/w4AAAAAAAQAAADt/w8AAAACAAMAAADt/xAAAAACAAAAAADt/xEAAAABAAQAAADt/xIAAAABAAIAAADt/xMAAAACAAMAAADt/xQAAAABAAIAAADt/xUAAAAAAAAAAADt/xYAAAAAAAIAAADt/xcAAAAAAAEAAADt/xgAAAACAAAAAADt/xkAAAAAAAAAAADt/xoAAAACAAQAAADt/xsAAAABAAAAAADt/xwAAAABAAIAAADt/x0AAAABAAQAAADt/x4AAAABAAMAAADt/x8AAAABAAQAAADt/yAAAAAAAAEAAADt/yEAAAAAAAAAAADt/yIAAAAAAAAAAADt/yMAAAAAAAQAAADt/yQAAAAAAAQAAADt/yUAAAACAAMAAADt/yYAAAAAAAAAAADt/ycAAAAAAAAAAADt/ygAAAABAAAAAADt/ykAAAAAAAIAAADt/yoAAAABAAQAAADt/ysAAAACAAEAAADt/ywAAAACAAAAAADt/y0AAAAAAAMAAADt/y4AAAABAAAAAADt/y8AAAACAAAAAADt/zAAAAACAAAAAADt/zEAAAACAAEAAADt/zIAAAACAAQAAADt/zMAAAACAAQAAADt/zQAAAAAAAEAAADt/zUAAAABAAMAAADt/zYAAAACAAIAAADt/zcAAAAAAAMAAADt/zgAAAABAAIAAADt/zkAAAARAAQAAADt/zoAAAARAAUAAADt/zsAAAARAAIAAADt/zwAAAARAAMAAADt/z0AAAARAAIAAADt/z4AAAARAAMAAADt/z8AAAARAAIAAADt/0AAAAARAAMAAADt/0EAAAARAAIAAADt/0IAAAACAAQAAADt/0MAAAABAAAAAADt/0QAAAAAAAQAAADt/0UAAAABAAEAAADt/0YAAAAAAAMAAADt/0cAAAAAAAMAAADt/0gAAAAAAAEAAADt/0kAAAAAAAIAAADu//D/AAABAAQAAADu//H/AAAQAAIAAADu//L/AAAQAAMAAADu//P/AAAQAAIAAADu//T/AAAQAAMAAADu//X/AAAQAAIAAADu//b/AAAQAAMAAADu//f/AAAQAAIAAADu//j/AAAQAAMAAADu//n/AAAQAAAAAADu//r/AAAQAAEAAADu//v/AAACAAQAAADu//z/AAABAAIAAADu//3/AAAAAAAAAADu//7/AAABAAIAAADu////AAABAAIAAADu/wAAAAACAAQAAADu/wEAAAAAAAAAAADu/wIAAAABAAAAAADu/wMAAAACAAAAAADu/wQAAAACAAEAAADu/wUAAAABAAQAAADu/wYAAAABAAQAAADu/wcAAAACAAQAAADu/wgAAAACAAAAAADu/wkAAAABAAEAAADu/woAAAABAAQAAADu/wsAAAABAAIAAADu/wwAAAABAAQAAADu/w0AAAACAAMAAADu/w4AAAABAAEAAADu/w8AAAACAAAAAADu/xAAAAACAAAAAADu/xEAAAAAAAAAAADu/xIAAAABAAQAAADu/xMAAAABAAQAAADu/xQAAAABAAMAAADu/xUAAAABAAIAAADu/xYAAAACAAMAAADu/xcAAAABAAIAAADu/xgAAAACAAIAAADu/xkAAAABAAAAAADu/xoAAAABAAIAAADu/xsAAAAAAAIAAADu/xwAAAACAAEAAADu/x0AAAAAAAQAAADu/x4AAAAAAAQAAADu/x8AAAAAAAQAAADu/yAAAAABAAQAAADu/yEAAAACAAAAAADu/yIAAAACAAIAAADu/yMAAAACAAMAAADu/yQAAAACAAQAAADu/yUAAAAAAAMAAADu/yYAAAABAAQAAADu/ycAAAABAAQAAADu/ygAAAAAAAAAAADu/ykAAAACAAEAAADu/yoAAAACAAIAAADu/ysAAAABAAIAAADu/ywAAAABAAMAAADu/y0AAAAAAAEAAADu/y4AAAAAAAQAAADu/y8AAAAAAAMAAADu/zAAAAABAAIAAADu/zEAAAACAAIAAADu/zIAAAABAAMAAADu/zMAAAABAAQAAADu/zQAAAAAAAQAAADu/zUAAAAAAAMAAADu/zYAAAAAAAMAAADu/zcAAAACAAAAAADu/zgAAAABAAAAAADu/zkAAAAQAAQAAADu/zoAAAAQAAUAAADu/zsAAAAQAAIAAADu/zwAAAAQAAMAAADu/z0AAAAQAAIAAADu/z4AAAAQAAMAAADu/z8AAAAQAAIAAADu/0AAAAAQAAMAAADu/0EAAAAQAAIAAADu/0IAAAAAAAQAAADu/0MAAAAAAAAAAADu/0QAAAACAAIAAADu/0UAAAAAAAIAAADu/0YAAAACAAMAAADu/0cAAAABAAIAAADu/0gAAAAAAAMAAADu/0kAAAABAAMAAADv//D/AAACAAQAAADv//H/AAARAAIAAADv//L/AAARAAMAAADv//P/AAARAAIAAADv//T/AAARAAMAAADv//X/AAARAAIAAADv//b/AAARAAMAAADv//f/AAARAAIAAADv//j/AAARAAMAAADv//n/AAARAAAAAADv//r/AAARAAEAAADv//v/AAABAAIAAADv//z/AAACAAIAAADv//3/AAACAAEAAADv//7/AAAAAAEAAADv////AAABAAMAAADv/wAAAAAAAAEAAADv/wEAAAABAAIAAADv/wIAAAACAAAAAADv/wMAAAACAAMAAADv/wQAAAABAAIAAADv/wUAAAABAAIAAADv/wYAAAACAAMAAADv/wcAAAACAAMAAADv/wgAAAAAAAQAAADv/wkAAAABAAAAAADv/woAAAABAAEAAADv/wsAAAABAAQAAADv/wwAAAACAAEAAADv/w0AAAAAAAAAAADv/w4AAAABAAAAAADv/w8AAAACAAMAAADv/xAAAAAAAAIAAADv/xEAAAABAAQAAADv/xIAAAABAAAAAADv/xMAAAACAAAAAADv/xQAAAACAAMAAADv/xUAAAABAAQAAADv/xYAAAABAAQAAADv/xcAAAAAAAMAAADv/xgAAAAAAAEAAADv/xkAAAABAAAAAADv/xoAAAAAAAIAAADv/xsAAAAAAAMAAADv/xwAAAACAAQAAADv/x0AAAAAAAMAAADv/x4AAAABAAEAAADv/x8AAAAAAAMAAADv/yAAAAABAAIAAADv/yEAAAAAAAMAAADv/yIAAAABAAIAAADv/yMAAAAAAAQAAADv/yQAAAACAAQAAADv/yUAAAAAAAAAAADv/yYAAAACAAEAAADv/ycAAAABAAQAAADv/ygAAAABAAQAAADv/ykAAAABAAIAAADv/yoAAAACAAEAAADv/ysAAAACAAAAAADv/ywAAAACAAAAAADv/y0AAAACAAMAAADv/y4AAAACAAQAAADv/y8AAAACAAIAAADv/zAAAAABAAIAAADv/zEAAAABAAEAAADv/zIAAAABAAQAAADv/zMAAAABAAEAAADv/zQAAAAAAAAAAADv/zUAAAABAAQAAADv/zYAAAAAAAQAAADv/zcAAAABAAMAAADv/zgAAAABAAEAAADv/zkAAAARAAQAAADv/zoAAAARAAUAAADv/zsAAAARAAIAAADv/zwAAAARAAMAAADv/z0AAAARAAIAAADv/z4AAAARAAMAAADv/z8AAAARAAIAAADv/0AAAAARAAMAAADv/0EAAAARAAIAAADv/0IAAAACAAAAAADv/0MAAAABAAEAAADv/0QAAAABAAAAAADv/0UAAAAAAAMAAADv/0YAAAABAAMAAADv/0cAAAACAAMAAADv/0gAAAAAAAAAAADv/0kAAAACAAQAAADw//D/AAACAAAAAADw//H/AAAQAAIAAADw//L/AAAQAAMAAADw//P/AAAQAAIAAADw//T/AAAQAAMAAADw//X/AAAQAAIAAADw//b/AAAQAAMAAADw//f/AAAQAAIAAADw//j/AAAQAAMAAADw//n/AAAQAAAAAADw//r/AAAQAAEAAADw//v/AAACAAQAAADw//z/AAACAAEAAADw//3/AAACAAEAAADw//7/AAACAAMAAADw////AAAAAAAAAADw/wAAAAABAAMAAADw/wEAAAACAAIAAADw/wIAAAACAAMAAADw/wMAAAACAAMAAADw/wQAAAACAAQAAADw/wUAAAAAAAMAAADw/wYAAAABAAIAAADw/wcAAAAAAAQAAADw/wgAAAACAAAAAADw/wkAAAACAAQAAADw/woAAAAAAAAAAADw/wsAAAACAAIAAADw/wwAAAABAAQAAADw/w0AAAAAAAEAAADw/w4AAAAAAAAAAADw/w8AAAAAAAMAAADw/xAAAAACAAQAAADw/xEAAAAAAAMAAADw/xIAAAABAAEAAADw/xMAAAACAAQAAADw/xQAAAABAAEAAADw/xUAAAACAAIAAADw/xYAAAAAAAQAAADw/xcAAAABAAAAAADw/xgAAAACAAQAAADw/xkAAAABAAQAAADw/xoAAAACAAMAAADw/xsAAAACAAQAAADw/xwAAAABAAMAAADw/x0AAAACAAAAAADw/x4AAAABAAAAAADw/x8AAAAAAAEAAADw/yAAAAABAAEAAADw/yEAAAAAAAMAAADw/yIAAAAAAAAAAADw/yMAAAABAAEAAADw/yQAAAABAAAAAADw/yUAAAACAAMAAADw/yYAAAAAAAMAAADw/ycAAAACAAEAAADw/ygAAAAAAAEAAADw/ykAAAABAAIAAADw/yoAAAAAAAMAAADw/ysAAAAAAAQAAADw/ywAAAACAAQAAADw/y0AAAACAAMAAADw/y4AAAABAAAAAADw/y8AAAABAAAAAADw/zAAAAAAAAMAAADw/zEAAAABAAEAAADw/zIAAAACAAIAAADw/zMAAAAAAAIAAADw/zQAAAACAAAAAADw/zUAAAABAAMAAADw/zYAAAACAAEAAADw/zcAAAACAAQAAADw/zgAAAACAAQAAADw/zkAAAAQAAQAAADw/zoAAAAQAAUAAADw/zsAAAAQAAIAAADw/zwAAAAQAAMAAADw/z0AAAAQAAIAAADw/z4AAAAQAAMAAADw/z8AAAAQAAIAAADw/0AAAAAQAAMAAADw/0EAAAAQAAIAAADw/0IAAAACAAMAAADw/0MAAAABAAAAAADw/0QAAAACAAMAAADw/0UAAAACAAMAAADw/0YAAAACAAEAAADw/0cAAAACAAEAAADw/0gAAAABAAEAAADw/0kAAAABAAMAAADx//D/AAACAAMAAADx//H/AAARAAIAAADx//L/AAARAAMAAADx//P/AAARAAIAAADx//T/AAARAAMAAADx//X/AAARAAIAAADx//b/AAARAAMAAADx//f/AAARAAIAAADx//j/AAARAAMAAADx//n/AAARAAAAAADx//r/AAARAAEAAADx//v/AAABAAIAAADx//z/AAABAAEAAADx//3/AAAAAAEAAADx//7/AAACAAIAAADx////AAAAAAMAAADx/wAAAAAAAAMAAADx/wEAAAABAAAAAADx/wIAAAACAAEAAADx/wMAAAABAAIAAADx/wQAAAABAAIAAADx/wUAAAACAAAAAADx/wYAAAABAAEAAADx/wcAAAAAAAMAAADx/wgAAAABAAEAAADx/wkAAAAAAAQAAADx/woAAAABAAIAAADx/wsAAAAAAAQAAADx/wwAAAACAAEAAADx/w0AAAABAAQAAADx/w4AAAABAAQAAADx/w8AAAAAAAQAAADx/xAAAAABAAAAAADx/xEAAAACAAQAAADx/xIAAAAAAAQAAADx/xMAAAAAAAEAAADx/xQAAAABAAQAAADx/xUAAAAAAAAAAADx/xYAAAACAAQAAADx/xcAAAAAAAEAAADx/xgAAAACAAMAAADx/xkAAAABAAQAAADx/xoAAAABAAMAAADx/xsAAAAAAAIAAADx/xwAAAAAAAMAAADx/x0AAAAAAAMAAADx/x4AAAACAAQAAADx/x8AAAABAAQAAADx/yAAAAABAAMAAADx/yEAAAABAAIAAADx/yIAAAABAAEAAADx/yMAAAACAAEAAADx/yQAAAAAAAQAAADx/yUAAAABAAEAAADx/yYAAAAAAAQAAADx/ycAAAAAAAMAAADx/ygAAAAAAAEAAADx/ykAAAACAAMAAADx/yoAAAAAAAQAAADx/ysAAAABAAAAAADx/ywAAAAAAAMAAADx/y0AAAACAAAAAADx/y4AAAACAAIAAADx/y8AAAAAAAQAAADx/zAAAAAAAAMAAADx/zEAAAAAAAEAAADx/zIAAAAAAAQAAADx/zMAAAAAAAMAAADx/zQAAAABAAAAAADx/zUAAAACAAIAAADx/zYAAAACAAQAAADx/zcAAAACAAAAAADx/zgAAAABAAAAAADx/zkAAAARAAQAAADx/zoAAAARAAUAAADx/zsAAAARAAIAAADx/zwAAAARAAMAAADx/z0AAAARAAIAAADx/z4AAAARAAMAAADx/z8AAAARAAIAAADx/0AAAAARAAMAAADx/0EAAAARAAIAAADx/0IAAAABAAEAAADx/0MAAAABAAEAAADx/0QAAAABAAEAAADx/0UAAAAAAAEAAADx/0YAAAACAAEAAADx/0cAAAACAAEAAADx/0gAAAABAAIAAADx/0kAAAABAAMAAADy//D/AAACAAMAAADy//H/AAAQAAIAAADy//L/AAAQAAMAAADy//P/AAAQAAIAAADy//T/AAAQAAMAAADy//X/AAAQAAIAAADy//b/AAAQAAMAAADy//f/AAAQAAIAAADy//j/AAAQAAMAAADy//n/AAAQAAAAAADy//r/AAAQAAEAAADy//v/AAAAAAMAAADy//z/AAACAAQAAADy//3/AAABAAAAAADy//7/AAABAAEAAADy////AAACAAAAAADy/wAAAAACAAIAAADy/wEAAAAAAAQAAADy/wIAAAAAAAEAAADy/wMAAAAAAAIAAADy/wQAAAABAAMAAADy/wUAAAAAAAEAAADy/wYAAAAAAAAAAADy/wcAAAAAAAQAAADy/wgAAAACAAIAAADy/wkAAAACAAQAAADy/woAAAABAAQAAADy/wsAAAABAAAAAADy/wwAAAABAAEAAADy/w0AAAABAAEAAADy/w4AAAABAAEAAADy/w8AAAABAAEAAADy/xAAAAAAAAEAAADy/xEAAAACAAEAAADy/xIAAAACAAQAAADy/xMAAAAAAAEAAADy/xQAAAABAAEAAADy/xUAAAACAAMAAADy/xYAAAABAAIAAADy/xcAAAAAAAEAAADy/xgAAAACAAAAAADy/xkAAAAAAAQAAADy/xoAAAABAAEAAADy/xsAAAABAAEAAADy/xwAAAAAAAQAAADy/x0AAAAAAAEAAADy/x4AAAABAAQAAADy/x8AAAABAAEAAADy/yAAAAABAAMAAADy/yEAAAABAAEAAADy/yIAAAAAAAAAAADy/yMAAAAAAAMAAADy/yQAAAAAAAEAAADy/yUAAAAAAAQAAADy/yYAAAABAAEAAADy/ycAAAAAAAIAAADy/ygAAAAAAAIAAADy/ykAAAAAAAEAAADy/yoAAAAAAAAAAADy/ysAAAACAAEAAADy/ywAAAABAAEAAADy/y0AAAAAAAQAAADy/y4AAAABAAMAAADy/y8AAAACAAQAAADy/zAAAAABAAAAAADy/zEAAAABAAEAAADy/zIAAAABAAAAAADy/zMAAAAAAAQAAADy/zQAAAAAAAQAAADy/zUAAAACAAAAAADy/zYAAAABAAQAAADy/zcAAAACAAAAAADy/zgAAAABAAEAAADy/zkAAAAQAAQAAADy/zoAAAAQAAUAAADy/zsAAAAQAAIAAADy/zwAAAAQAAMAAADy/z0AAAAQAAIAAADy/z4AAAAQAAMAAADy/z8AAAAQAAIAAADy/0AAAAAQAAMAAADy/0EAAAAQAAIAAADy/0IAAAABAAQAAADy/0MAAAABAAQAAADy/0QAAAABAAMAAADy/0UAAAACAAIAAADy/0YAAAABAAIAAADy/0cAAAACAAQAAADy/0gAAAABAAEAAADy/0kAAAAAAAEAAADz//D/AAAAAAAAAADz//H/AAARAAIAAADz//L/AAARAAMAAADz//P/AAARAAIAAADz//T/AAARAAMAAADz//X/AAARAAIAAADz//b/AAARAAMAAADz//f/AAARAAIAAADz//j/AAARAAMAAADz//n/AAARAAAAAADz//r/AAARAAEAAADz//v/AAACAAQAAADz//z/AAAAAAIAAADz//3/AAABAAEAAADz//7/AAAAAAMAAADz////AAAAAAIAAADz/wAAAAABAAIAAADz/wEAAAACAAAAAADz/wIAAAACAAIAAADz/wMAAAAAAAAAAADz/wQAAAABAAAAAADz/wUAAAABAAQAAADz/wYAAAACAAQAAADz/wcAAAAAAAAAAADz/wgAAAACAAIAAADz/wkAAAACAAAAAADz/woAAAACAAAAAADz/wsAAAACAAAAAADz/wwAAAABAAIAAADz/w0AAAACAAAAAADz/w4AAAAAAAQAAADz/w8AAAAAAAQAAADz/xAAAAACAAQAAADz/xEAAAACAAEAAADz/xIAAAAAAAAAAADz/xMAAAAAAAMAAADz/xQAAAABAAMAAADz/xUAAAACAAIAAADz/xYAAAABAAMAAADz/xcAAAACAAQAAADz/xgAAAABAAMAAADz/xkAAAACAAAAAADz/xoAAAABAAQAAADz/xsAAAACAAMAAADz/xwAAAAAAAIAAADz/x0AAAACAAMAAADz/x4AAAABAAAAAADz/x8AAAACAAAAAADz/yAAAAAAAAQAAADz/yEAAAAAAAAAAADz/yIAAAABAAMAAADz/yMAAAABAAIAAADz/yQAAAAAAAIAAADz/yUAAAACAAIAAADz/yYAAAACAAAAAADz/ycAAAACAAQAAADz/ygAAAACAAQAAADz/ykAAAABAAMAAADz/yoAAAAAAAAAAADz/ysAAAAAAAQAAADz/ywAAAACAAAAAADz/y0AAAACAAAAAADz/y4AAAABAAEAAADz/y8AAAAAAAMAAADz/zAAAAAAAAIAAADz/zEAAAAAAAAAAADz/zIAAAACAAAAAADz/zMAAAABAAQAAADz/zQAAAABAAAAAADz/zUAAAACAAMAAADz/zYAAAAAAAIAAADz/zcAAAAAAAAAAADz/zgAAAAAAAIAAADz/zkAAAARAAQAAADz/zoAAAARAAUAAADz/zsAAAARAAIAAADz/zwAAAARAAMAAADz/z0AAAARAAIAAADz/z4AAAARAAMAAADz/z8AAAARAAIAAADz/0AAAAARAAMAAADz/0EAAAARAAIAAADz/0IAAAACAAIAAADz/0MAAAACAAEAAADz/0QAAAABAAMAAADz/0UAAAAAAAQAAADz/0YAAAAAAAEAAADz/0cAAAACAAMAAADz/0gAAAAAAAEAAADz/0kAAAABAAAAAAD0//D/AAAAAAAAAAD0//H/AAAQAAIAAAD0//L/AAAQAAMAAAD0//P/AAAQAAIAAAD0//T/AAAQAAMAAAD0//X/AAAQAAIAAAD0//b/AAAQAAMAAAD0//f/AAAQAAIAAAD0//j/AAAQAAMAAAD0//n/AAAQAAAAAAD0//r/AAAQAAEAAAD0//v/AAACAAAAAAD0//z/AAAAAAAAAAD0//3/AAABAAIAAAD0//7/AAACAAAAAAD0////AAAAAAMAAAD0/wAAAAABAAQAAAD0/wEAAAAAAAIAAAD0/wIAAAACAAIAAAD0/wMAAAABAAAAAAD0/wQAAAAAAAAAAAD0/wUAAAAAAAQAAAD0/wYAAAABAAIAAAD0/wcAAAAAAAIAAAD0/wgAAAABAAEAAAD0/wkAAAAAAAAAAAD0/woAAAAAAAMAAAD0/wsAAAABAAQAAAD0/wwAAAACAAEAAAD0/w0AAAABAAMAAAD0/w4AAAABAAIAAAD0/w8AAAABAAQAAAD0/xAAAAABAAEAAAD0/xEAAAAAAAMAAAD0/xIAAAAAAAQAAAD0/xMAAAAAAAAAAAD0/xQAAAACAAQAAAD0/xUAAAACAAMAAAD0/xYAAAABAAQAAAD0/xcAAAABAAIAAAD0/xgAAAACAAEAAAD0/xkAAAAAAAMAAAD0/xoAAAACAAIAAAD0/xsAAAACAAIAAAD0/xwAAAACAAIAAAD0/x0AAAABAAAAAAD0/x4AAAACAAIAAAD0/x8AAAACAAQAAAD0/yAAAAABAAQAAAD0/yEAAAAAAAEAAAD0/yIAAAACAAMAAAD0/yMAAAABAAEAAAD0/yQAAAAAAAMAAAD0/yUAAAABAAMAAAD0/yYAAAACAAQAAAD0/ycAAAAAAAIAAAD0/ygAAAAAAAQAAAD0/ykAAAABAAAAAAD0/yoAAAABAAIAAAD0/ysAAAAAAAMAAAD0/ywAAAACAAMAAAD0/y0AAAABAAEAAAD0/y4AAAACAAEAAAD0/y8AAAACAAEAAAD0/zAAAAAAAAQAAAD0/zEAAAABAAIAAAD0/zIAAAAAAAQAAAD0/zMAAAACAAAAAAD0/zQAAAACAAQAAAD0/zUAAAABAAQAAAD0/zYAAAABAAEAAAD0/zcAAAACAAEAAAD0/zgAAAACAAAAAAD0/zkAAAAQAAQAAAD0/zoAAAAQAAUAAAD0/zsAAAAQAAIAAAD0/zwAAAAQAAMAAAD0/z0AAAAQAAIAAAD0/z4AAAAQAAMAAAD0/z8AAAAQAAIAAAD0/0AAAAAQAAMAAAD0/0EAAAAQAAIAAAD0/0IAAAABAAAAAAD0/0MAAAABAAMAAAD0/0QAAAACAAQAAAD0/0UAAAABAAQAAAD0/0YAAAABAAEAAAD0/0cAAAACAAIAAAD0/0gAAAACAAAAAAD0/0kAAAAAAAIAAAD1//D/AAAAAAIAAAD1//H/AAARAAIAAAD1//L/AAARAAMAAAD1//P/AAARAAIAAAD1//T/AAARAAMAAAD1//X/AAARAAIAAAD1//b/AAARAAMAAAD1//f/AAARAAIAAAD1//j/AAARAAMAAAD1//n/AAARAAAAAAD1//r/AAARAAEAAAD1//v/AAABAAMAAAD1//z/AAABAAAAAAD1//3/AAAAAAIAAAD1//7/AAACAAIAAAD1////AAABAAAAAAD1/wAAAAAAAAIAAAD1/wEAAAAAAAMAAAD1/wIAAAACAAIAAAD1/wMAAAABAAIAAAD1/wQAAAAAAAEAAAD1/wUAAAACAAIAAAD1/wYAAAABAAQAAAD1/wcAAAACAAIAAAD1/wgAAAABAAIAAAD1/wkAAAAAAAQAAAD1/woAAAABAAIAAAD1/wsAAAABAAQAAAD1/wwAAAACAAQAAAD1/w0AAAABAAEAAAD1/w4AAAAAAAQAAAD1/w8AAAABAAEAAAD1/xAAAAAAAAMAAAD1/xEAAAACAAQAAAD1/xIAAAABAAAAAAD1/xMAAAABAAQAAAD1/xQAAAAAAAQAAAD1/xUAAAACAAEAAAD1/xYAAAAAAAQAAAD1/xcAAAACAAIAAAD1/xgAAAABAAQAAAD1/xkAAAACAAAAAAD1/xoAAAAAAAQAAAD1/xsAAAACAAEAAAD1/xwAAAAAAAMAAAD1/x0AAAACAAEAAAD1/x4AAAABAAIAAAD1/x8AAAABAAEAAAD1/yAAAAACAAQAAAD1/yEAAAAAAAMAAAD1/yIAAAABAAAAAAD1/yMAAAAAAAIAAAD1/yQAAAABAAAAAAD1/yUAAAABAAAAAAD1/yYAAAABAAEAAAD1/ycAAAAAAAIAAAD1/ygAAAABAAIAAAD1/ykAAAAAAAIAAAD1/yoAAAAAAAQAAAD1/ysAAAAAAAIAAAD1/ywAAAACAAEAAAD1/y0AAAAAAAAAAAD1/y4AAAABAAIAAAD1/y8AAAABAAAAAAD1/zAAAAACAAIAAAD1/zEAAAABAAAAAAD1/zIAAAAAAAEAAAD1/zMAAAAAAAQAAAD1/zQAAAAAAAEAAAD1/zUAAAACAAMAAAD1/zYAAAABAAMAAAD1/zcAAAAAAAMAAAD1/zgAAAACAAMAAAD1/zkAAAARAAQAAAD1/zoAAAARAAUAAAD1/zsAAAARAAIAAAD1/zwAAAARAAMAAAD1/z0AAAARAAIAAAD1/z4AAAARAAMAAAD1/z8AAAARAAIAAAD1/0AAAAARAAMAAAD1/0EAAAARAAIAAAD1/0IAAAAAAAEAAAD1/0MAAAABAAAAAAD1/0QAAAAAAAAAAAD1/0UAAAACAAEAAAD1/0YAAAACAAAAAAD1/0cAAAAAAAIAAAD1/0gAAAAAAAMAAAD1/0kAAAAAAAMAAAD2//D/AAACAAQAAAD2//H/AAAQAAIAAAD2//L/AAAQAAMAAAD2//P/AAAQAAIAAAD2//T/AAAQAAMAAAD2//X/AAAQAAIAAAD2//b/AAAQAAMAAAD2//f/AAAQAAIAAAD2//j/AAAQAAMAAAD2//n/AAAQAAAAAAD2//r/AAAQAAEAAAD2//v/AAABAAAAAAD2//z/AAABAAAAAAD2//3/AAACAAIAAAD2//7/AAACAAAAAAD2////AAAAAAIAAAD2/wAAAAACAAQAAAD2/wEAAAACAAMAAAD2/wIAAAABAAQAAAD2/wMAAAACAAMAAAD2/wQAAAABAAEAAAD2/wUAAAACAAMAAAD2/wYAAAACAAQAAAD2/wcAAAABAAEAAAD2/wgAAAABAAAAAAD2/wkAAAABAAIAAAD2/woAAAABAAIAAAD2/wsAAAACAAAAAAD2/wwAAAACAAAAAAD2/w0AAAACAAQAAAD2/w4AAAAAAAQAAAD2/w8AAAAAAAIAAAD2/xAAAAABAAMAAAD2/xEAAAABAAMAAAD2/xIAAAAAAAQAAAD2/xMAAAAAAAQAAAD2/xQAAAABAAIAAAD2/xUAAAAAAAMAAAD2/xYAAAACAAQAAAD2/xcAAAAAAAIAAAD2/xgAAAACAAAAAAD2/xkAAAACAAAAAAD2/xoAAAABAAIAAAD2/xsAAAAAAAIAAAD2/xwAAAACAAAAAAD2/x0AAAAAAAAAAAD2/x4AAAACAAQAAAD2/x8AAAAAAAIAAAD2/yAAAAACAAEAAAD2/yEAAAAAAAEAAAD2/yIAAAABAAMAAAD2/yMAAAACAAAAAAD2/yQAAAACAAQAAAD2/yUAAAACAAEAAAD2/yYAAAABAAEAAAD2/ycAAAAAAAMAAAD2/ygAAAAAAAQAAAD2/ykAAAACAAQAAAD2/yoAAAACAAEAAAD2/ysAAAABAAMAAAD2/ywAAAAAAAIAAAD2/y0AAAABAAAAAAD2/y4AAAACAAQAAAD2/y8AAAACAAIAAAD2/zAAAAABAAEAAAD2/zEAAAABAAEAAAD2/zIAAAAAAAQAAAD2/zMAAAAAAAQAAAD2/zQAAAABAAAAAAD2/zUAAAACAAIAAAD2/zYAAAAAAAIAAAD2/zcAAAABAAQAAAD2/zgAAAAAAAQAAAD2/zkAAAAQAAQAAAD2/zoAAAAQAAUAAAD2/zsAAAAQAAIAAAD2/zwAAAAQAAMAAAD2/z0AAAAQAAIAAAD2/z4AAAAQAAMAAAD2/z8AAAAQAAIAAAD2/0AAAAAQAAMAAAD2/0EAAAAQAAIAAAD2/0IAAAAAAAEAAAD2/0MAAAACAAIAAAD2/0QAAAABAAQAAAD2/0UAAAABAAMAAAD2/0YAAAABAAEAAAD2/0cAAAAAAAAAAAD2/0gAAAABAAAAAAD2/0kAAAAAAAMAAAD3//D/AAABAAIAAAD3//H/AAARAAIAAAD3//L/AAARAAMAAAD3//P/AAARAAIAAAD3//T/AAARAAMAAAD3//X/AAARAAIAAAD3//b/AAARAAMAAAD3//f/AAARAAIAAAD3//j/AAARAAMAAAD3//n/AAARAAAAAAD3//r/AAARAAEAAAD3//v/AAABAAIAAAD3//z/AAACAAEAAAD3//3/AAAAAAAAAAD3//7/AAACAAAAAAD3////AAAAAAQAAAD3/wAAAAABAAQAAAD3/wEAAAAAAAAAAAD3/wIAAAABAAMAAAD3/wMAAAAAAAIAAAD3/wQAAAACAAMAAAD3/wUAAAACAAAAAAD3/wYAAAAAAAIAAAD3/wcAAAABAAIAAAD3/wgAAAAAAAMAAAD3/wkAAAACAAQAAAD3/woAAAABAAAAAAD3/wsAAAAAAAIAAAD3/wwAAAACAAEAAAD3/w0AAAACAAMAAAD3/w4AAAACAAIAAAD3/w8AAAABAAEAAAD3/xAAAAAAAAIAAAD3/xEAAAAAAAEAAAD3/xIAAAABAAQAAAD3/xMAAAAAAAQAAAD3/xQAAAACAAMAAAD3/xUAAAABAAEAAAD3/xYAAAACAAIAAAD3/xcAAAAAAAIAAAD3/xgAAAAAAAMAAAD3/xkAAAAAAAAAAAD3/xoAAAAAAAIAAAD3/xsAAAAAAAAAAAD3/xwAAAABAAAAAAD3/x0AAAAAAAQAAAD3/x4AAAAAAAQAAAD3/x8AAAACAAMAAAD3/yAAAAACAAEAAAD3/yEAAAACAAQAAAD3/yIAAAAAAAEAAAD3/yMAAAACAAIAAAD3/yQAAAABAAIAAAD3/yUAAAAAAAMAAAD3/yYAAAACAAQAAAD3/ycAAAABAAAAAAD3/ygAAAAAAAMAAAD3/ykAAAAAAAQAAAD3/yoAAAAAAAMAAAD3/ysAAAAAAAAAAAD3/ywAAAAAAAEAAAD3/y0AAAAAAAIAAAD3/y4AAAABAAAAAAD3/y8AAAAAAAQAAAD3/zAAAAAAAAEAAAD3/zEAAAACAAEAAAD3/zIAAAAAAAEAAAD3/zMAAAAAAAAAAAD3/zQAAAACAAQAAAD3/zUAAAACAAAAAAD3/zYAAAABAAMAAAD3/zcAAAACAAEAAAD3/zgAAAABAAAAAAD3/zkAAAARAAQAAAD3/zoAAAARAAUAAAD3/zsAAAARAAIAAAD3/zwAAAARAAMAAAD3/z0AAAARAAIAAAD3/z4AAAARAAMAAAD3/z8AAAARAAIAAAD3/0AAAAARAAMAAAD3/0EAAAARAAIAAAD3/0IAAAABAAAAAAD3/0MAAAAAAAMAAAD3/0QAAAAAAAIAAAD3/0UAAAABAAEAAAD3/0YAAAACAAIAAAD3/0cAAAACAAMAAAD3/0gAAAACAAIAAAD3/0kAAAABAAQAAAD4//D/AAAAAAQAAAD4//H/AAAQAAIAAAD4//L/AAAQAAMAAAD4//P/AAAQAAIAAAD4//T/AAAQAAMAAAD4//X/AAAQAAIAAAD4//b/AAAQAAMAAAD4//f/AAAQAAIAAAD4//j/AAAQAAMAAAD4//n/AAAQAAAAAAD4//r/AAAQAAEAAAD4//v/AAACAAQAAAD4//z/AAABAAQAAAD4//3/AAAAAAQAAAD4//7/AAACAAAAAAD4////AAACAAEAAAD4/wAAAAACAAQAAAD4/wEAAAACAAAAAAD4/wIAAAABAAIAAAD4/wMAAAABAAQAAAD4/wQAAAAAAAIAAAD4/wUAAAAAAAMAAAD4/wYAAAAAAAEAAAD4/wcAAAAAAAMAAAD4/wgAAAAAAAIAAAD4/wkAAAACAAMAAAD4/woAAAACAAAAAAD4/wsAAAAAAAEAAAD4/wwAAAAAAAAAAAD4/w0AAAACAAIAAAD4/w4AAAACAAQAAAD4/w8AAAAAAAMAAAD4/xAAAAAAAAIAAAD4/xEAAAAAAAAAAAD4/xIAAAABAAEAAAD4/xMAAAACAAAAAAD4/xQAAAAAAAEAAAD4/xUAAAACAAAAAAD4/xYAAAAAAAAAAAD4/xcAAAAAAAMAAAD4/xgAAAAAAAAAAAD4/xkAAAABAAIAAAD4/xoAAAABAAAAAAD4/xsAAAAAAAIAAAD4/xwAAAAAAAMAAAD4/x0AAAAAAAMAAAD4/x4AAAABAAAAAAD4/x8AAAACAAMAAAD4/yAAAAABAAAAAAD4/yEAAAAAAAEAAAD4/yIAAAACAAEAAAD4/yMAAAAAAAEAAAD4/yQAAAAAAAEAAAD4/yUAAAACAAQAAAD4/yYAAAAAAAMAAAD4/ycAAAACAAAAAAD4/ygAAAACAAQAAAD4/ykAAAABAAQAAAD4/yoAAAACAAEAAAD4/ysAAAAAAAMAAAD4/ywAAAACAAEAAAD4/y0AAAACAAEAAAD4/y4AAAAAAAQAAAD4/y8AAAAAAAEAAAD4/zAAAAACAAIAAAD4/zEAAAACAAQAAAD4/zIAAAAAAAIAAAD4/zMAAAABAAMAAAD4/zQAAAABAAAAAAD4/zUAAAACAAIAAAD4/zYAAAAAAAAAAAD4/zcAAAABAAQAAAD4/zgAAAABAAIAAAD4/zkAAAAQAAQAAAD4/zoAAAAQAAUAAAD4/zsAAAAQAAIAAAD4/zwAAAAQAAMAAAD4/z0AAAAQAAIAAAD4/z4AAAAQAAMAAAD4/z8AAAAQAAIAAAD4/0AAAAAQAAMAAAD4/0EAAAAQAAIAAAD4/0IAAAACAAEAAAD4/0MAAAACAAEAAAD4/0QAAAACAAEAAAD4/0UAAAAAAAMAAAD4/0YAAAAAAAQAAAD4/0cAAAABAAQAAAD4/0gAAAACAAIAAAD4/0kAAAACAAIAAAD5//D/AAAAAAAAAAD5//H/AAARAAIAAAD5//L/AAARAAMAAAD5//P/AAARAAIAAAD5//T/AAARAAMAAAD5//X/AAARAAIAAAD5//b/AAARAAMAAAD5//f/AAARAAIAAAD5//j/AAARAAMAAAD5//n/AAARAAAAAAD5//r/AAARAAEAAAD5//v/AAABAAEAAAD5//z/AAABAAAAAAD5//3/AAACAAAAAAD5//7/AAABAAMAAAD5////AAACAAEAAAD5/wAAAAACAAMAAAD5/wEAAAABAAEAAAD5/wIAAAABAAEAAAD5/wMAAAAAAAEAAAD5/wQAAAAAAAEAAAD5/wUAAAABAAAAAAD5/wYAAAAAAAAAAAD5/wcAAAABAAEAAAD5/wgAAAABAAAAAAD5/wkAAAABAAIAAAD5/woAAAABAAEAAAD5/wsAAAABAAQAAAD5/wwAAAAAAAQAAAD5/w0AAAABAAMAAAD5/w4AAAAAAAEAAAD5/w8AAAACAAQAAAD5/xAAAAACAAIAAAD5/xEAAAABAAEAAAD5/xIAAAABAAAAAAD5/xMAAAAAAAQAAAD5/xQAAAABAAEAAAD5/xUAAAACAAQAAAD5/xYAAAACAAQAAAD5/xcAAAAAAAMAAAD5/xgAAAABAAIAAAD5/xkAAAACAAAAAAD5/xoAAAAAAAIAAAD5/xsAAAAAAAQAAAD5/xwAAAABAAAAAAD5/x0AAAAAAAEAAAD5/x4AAAACAAIAAAD5/x8AAAAAAAAAAAD5/yAAAAACAAAAAAD5/yEAAAABAAQAAAD5/yIAAAACAAQAAAD5/yMAAAABAAIAAAD5/yQAAAACAAAAAAD5/yUAAAAAAAAAAAD5/yYAAAAAAAMAAAD5/ycAAAABAAEAAAD5/ygAAAABAAQAAAD5/ykAAAAAAAQAAAD5/yoAAAAAAAQAAAD5/ysAAAABAAIAAAD5/ywAAAABAAAAAAD5/y0AAAABAAMAAAD5/y4AAAACAAMAAAD5/y8AAAABAAEAAAD5/zAAAAACAAEAAAD5/zEAAAAAAAAAAAD5/zIAAAAAAAEAAAD5/zMAAAABAAEAAAD5/zQAAAACAAIAAAD5/zUAAAAAAAEAAAD5/zYAAAABAAEAAAD5/zcAAAAAAAIAAAD5/zgAAAACAAAAAAD5/zkAAAARAAQAAAD5/zoAAAARAAUAAAD5/zsAAAARAAIAAAD5/zwAAAARAAMAAAD5/z0AAAARAAIAAAD5/z4AAAARAAMAAAD5/z8AAAARAAIAAAD5/0AAAAARAAMAAAD5/0EAAAARAAIAAAD5/0IAAAABAAEAAAD5/0MAAAACAAMAAAD5/0QAAAACAAAAAAD5/0UAAAABAAIAAAD5/0YAAAAAAAAAAAD5/0cAAAAAAAEAAAD5/0gAAAAAAAQAAAD5/0kAAAABAAAAAAD6//D/AAAAAAIAAAD6//H/AAAQAAIAAAD6//L/AAAQAAMAAAD6//P/AAAQAAIAAAD6//T/AAAQAAMAAAD6//X/AAAQAAIAAAD6//b/AAAQAAMAAAD6//f/AAAQAAIAAAD6//j/AAAQAAMAAAD6//n/AAAQAAAAAAD6//r/AAAQAAEAAAD6//v/AAACAAIAAAD6//z/AAAAAAEAAAD6//3/AAAAAAAAAAD6//7/AAABAAQAAAD6////AAAAAAAAAAD6/wAAAAAAAAMAAAD6/wEAAAABAAMAAAD6/wIAAAACAAIAAAD6/wMAAAACAAEAAAD6/wQAAAAAAAAAAAD6/wUAAAACAAQAAAD6/wYAAAABAAQAAAD6/wcAAAACAAAAAAD6/wgAAAABAAAAAAD6/wkAAAAAAAQAAAD6/woAAAABAAMAAAD6/wsAAAAAAAMAAAD6/wwAAAACAAQAAAD6/w0AAAAAAAIAAAD6/w4AAAABAAIAAAD6/w8AAAABAAQAAAD6/xAAAAABAAQAAAD6/xEAAAAAAAQAAAD6/xIAAAAAAAAAAAD6/xMAAAABAAQAAAD6/xQAAAAAAAEAAAD6/xUAAAABAAQAAAD6/xYAAAABAAEAAAD6/xcAAAACAAAAAAD6/xgAAAACAAIAAAD6/xkAAAABAAQAAAD6/xoAAAABAAQAAAD6/xsAAAACAAMAAAD6/xwAAAAAAAIAAAD6/x0AAAAAAAMAAAD6/x4AAAAAAAIAAAD6/x8AAAACAAMAAAD6/yAAAAACAAIAAAD6/yEAAAABAAAAAAD6/yIAAAABAAMAAAD6/yMAAAACAAAAAAD6/yQAAAAAAAQAAAD6/yUAAAABAAEAAAD6/yYAAAAAAAQAAAD6/ycAAAAAAAIAAAD6/ygAAAACAAAAAAD6/ykAAAABAAQAAAD6/yoAAAABAAIAAAD6/ysAAAACAAIAAAD6/ywAAAACAAAAAAD6/y0AAAACAAIAAAD6/y4AAAACAAEAAAD6/y8AAAAAAAQAAAD6/zAAAAAAAAMAAAD6/zEAAAABAAAAAAD6/zIAAAAAAAIAAAD6/zMAAAACAAIAAAD6/zQAAAABAAIAAAD6/zUAAAAAAAQAAAD6/zYAAAABAAMAAAD6/zcAAAACAAQAAAD6/zgAAAABAAIAAAD6/zkAAAAQAAQAAAD6/zoAAAAQAAUAAAD6/zsAAAAQAAIAAAD6/zwAAAAQAAMAAAD6/z0AAAAQAAIAAAD6/z4AAAAQAAMAAAD6/z8AAAAQAAIAAAD6/0AAAAAQAAMAAAD6/0EAAAAQAAIAAAD6/0IAAAABAAEAAAD6/0MAAAACAAEAAAD6/0QAAAACAAEAAAD6/0UAAAAAAAAAAAD6/0YAAAABAAIAAAD6/0cAAAACAAMAAAD6/0gAAAABAAQAAAD6/0kAAAACAAEAAAD7//D/AAAAAAMAAAD7//H/AAARAAIAAAD7//L/AAARAAMAAAD7//P/AAARAAIAAAD7//T/AAARAAMAAAD7//X/AAARAAIAAAD7//b/AAARAAMAAAD7//f/AAARAAIAAAD7//j/AAARAAMAAAD7//n/AAARAAAAAAD7//r/AAARAAEAAAD7//v/AAAAAAIAAAD7//z/AAAAAAAAAAD7//3/AAABAAEAAAD7//7/AAAAAAIAAAD7////AAABAAIAAAD7/wAAAAABAAIAAAD7/wEAAAACAAIAAAD7/wIAAAAAAAIAAAD7/wMAAAACAAIAAAD7/wQAAAAAAAIAAAD7/wUAAAAAAAEAAAD7/wYAAAACAAMAAAD7/wcAAAAAAAMAAAD7/wgAAAAAAAAAAAD7/wkAAAABAAQAAAD7/woAAAACAAEAAAD7/wsAAAAAAAIAAAD7/wwAAAACAAEAAAD7/w0AAAABAAAAAAD7/w4AAAAAAAQAAAD7/w8AAAABAAQAAAD7/xAAAAAAAAEAAAD7/xEAAAACAAMAAAD7/xIAAAACAAMAAAD7/xMAAAAAAAMAAAD7/xQAAAAAAAEAAAD7/xUAAAACAAMAAAD7/xYAAAAAAAIAAAD7/xcAAAACAAEAAAD7/xgAAAACAAEAAAD7/xkAAAAAAAAAAAD7/xoAAAAAAAAAAAD7/xsAAAABAAMAAAD7/xwAAAACAAQAAAD7/x0AAAAAAAIAAAD7/x4AAAACAAIAAAD7/x8AAAABAAQAAAD7/yAAAAAAAAIAAAD7/yEAAAAAAAIAAAD7/yIAAAACAAEAAAD7/yMAAAACAAAAAAD7/yQAAAACAAIAAAD7/yUAAAAAAAMAAAD7/yYAAAABAAQAAAD7/ycAAAABAAIAAAD7/ygAAAAAAAQAAAD7/ykAAAACAAAAAAD7/yoAAAACAAMAAAD7/ysAAAACAAMAAAD7/ywAAAACAAMAAAD7/y0AAAACAAIAAAD7/y4AAAABAAQAAAD7/y8AAAACAAQAAAD7/zAAAAABAAAAAAD7/zEAAAAAAAAAAAD7/zIAAAAAAAIAAAD7/zMAAAABAAAAAAD7/zQAAAABAAIAAAD7/zUAAAAAAAMAAAD7/zYAAAABAAEAAAD7/zcAAAACAAIAAAD7/zgAAAAAAAIAAAD7/zkAAAARAAQAAAD7/zoAAAARAAUAAAD7/zsAAAARAAIAAAD7/zwAAAARAAMAAAD7/z0AAAARAAIAAAD7/z4AAAARAAMAAAD7/z8AAAARAAIAAAD7/0AAAAARAAMAAAD7/0EAAAARAAIAAAD7/0IAAAACAAAAAAD7/0MAAAAAAAIAAAD7/0QAAAAAAAQAAAD7/0UAAAACAAIAAAD7/0YAAAABAAEAAAD7/0cAAAABAAQAAAD7/0gAAAAAAAQAAAD7/0kAAAACAAAAAAD8//D/AAABAAAAAAD8//H/AAAQAAIAAAD8//L/AAAQAAMAAAD8//P/AAAQAAIAAAD8//T/AAAQAAMAAAD8//X/AAAQAAIAAAD8//b/AAAQAAMAAAD8//f/AAAQAAIAAAD8//j/AAAQAAMAAAD8//n/AAAQAAAAAAD8//r/AAAQAAEAAAD8//v/AAACAAIAAAD8//z/AAACAAEAAAD8//3/AAACAAQAAAD8//7/AAABAAEAAAD8////AAACAAEAAAD8/wAAAAABAAEAAAD8/wEAAAAAAAAAAAD8/wIAAAACAAQAAAD8/wMAAAACAAAAAAD8/wQAAAACAAIAAAD8/wUAAAACAAEAAAD8/wYAAAACAAIAAAD8/wcAAAAAAAMAAAD8/wgAAAABAAMAAAD8/wkAAAAAAAQAAAD8/woAAAABAAMAAAD8/wsAAAACAAEAAAD8/wwAAAABAAEAAAD8/w0AAAAAAAEAAAD8/w4AAAABAAAAAAD8/w8AAAACAAEAAAD8/xAAAAABAAIAAAD8/xEAAAABAAEAAAD8/xIAAAABAAAAAAD8/xMAAAABAAIAAAD8/xQAAAACAAEAAAD8/xUAAAAAAAEAAAD8/xYAAAABAAEAAAD8/xcAAAACAAQAAAD8/xgAAAABAAEAAAD8/xkAAAACAAMAAAD8/xoAAAACAAQAAAD8/xsAAAAAAAAAAAD8/xwAAAABAAMAAAD8/x0AAAACAAEAAAD8/x4AAAAAAAMAAAD8/x8AAAABAAQAAAD8/yAAAAABAAEAAAD8/yEAAAAAAAQAAAD8/yIAAAAAAAAAAAD8/yMAAAAAAAIAAAD8/yQAAAACAAIAAAD8/yUAAAABAAQAAAD8/yYAAAACAAIAAAD8/ycAAAABAAQAAAD8/ygAAAABAAMAAAD8/ykAAAABAAQAAAD8/yoAAAAAAAAAAAD8/ysAAAABAAMAAAD8/ywAAAABAAIAAAD8/y0AAAAAAAAAAAD8/y4AAAAAAAMAAAD8/y8AAAACAAAAAAD8/zAAAAACAAEAAAD8/zEAAAACAAIAAAD8/zIAAAAAAAQAAAD8/zMAAAACAAAAAAD8/zQAAAACAAQAAAD8/zUAAAAAAAIAAAD8/zYAAAAAAAMAAAD8/zcAAAAAAAQAAAD8/zgAAAACAAAAAAD8/zkAAAAQAAQAAAD8/zoAAAAQAAUAAAD8/zsAAAAQAAIAAAD8/zwAAAAQAAMAAAD8/z0AAAAQAAIAAAD8/z4AAAAQAAMAAAD8/z8AAAAQAAIAAAD8/0AAAAAQAAMAAAD8/0EAAAAQAAIAAAD8/0IAAAABAAQAAAD8/0MAAAABAAIAAAD8/0QAAAABAAIAAAD8/0UAAAACAAQAAAD8/0YAAAAAAAQAAAD8/0cAAAAAAAQAAAD8/0gAAAACAAQAAAD8/0kAAAAAAAAAAAD9//D/AAAAAAMAAAD9//H/AAARAAIAAAD9//L/AAARAAMAAAD9//P/AAARAAIAAAD9//T/AAARAAMAAAD9//X/AAARAAIAAAD9//b/AAARAAMAAAD9//f/AAARAAIAAAD9//j/AAARAAMAAAD9//n/AAARAAAAAAD9//r/AAARAAEAAAD9//v/AAAAAAEAAAD9//z/AAABAAAAAAD9//3/AAABAAIAAAD9//7/AAABAAEAAAD9////AAABAAEAAAD9/wAAAAAAAAMAAAD9/wEAAAAAAAQAAAD9/wIAAAACAAAAAAD9/wMAAAAAAAIAAAD9/wQAAAABAAEAAAD9/wUAAAABAAIAAAD9/wYAAAABAAAAAAD9/wcAAAAAAAQAAAD9/wgAAAAAAAIAAAD9/wkAAAACAAIAAAD9/woAAAAAAAAAAAD9/wsAAAACAAAAAAD9/wwAAAABAAMAAAD9/w0AAAABAAIAAAD9/w4AAAABAAQAAAD9/w8AAAABAAAAAAD9/xAAAAAAAAEAAAD9/xEAAAACAAIAAAD9/xIAAAABAAEAAAD9/xMAAAAAAAAAAAD9/xQAAAABAAMAAAD9/xUAAAAAAAQAAAD9/xYAAAABAAIAAAD9/xcAAAAAAAMAAAD9/xgAAAABAAQAAAD9/xkAAAABAAEAAAD9/xoAAAACAAEAAAD9/xsAAAABAAMAAAD9/xwAAAACAAEAAAD9/x0AAAABAAQAAAD9/x4AAAABAAEAAAD9/x8AAAACAAAAAAD9/yAAAAAAAAIAAAD9/yEAAAACAAMAAAD9/yIAAAACAAIAAAD9/yMAAAACAAMAAAD9/yQAAAABAAAAAAD9/yUAAAACAAQAAAD9/yYAAAACAAQAAAD9/ycAAAACAAAAAAD9/ygAAAACAAEAAAD9/ykAAAACAAEAAAD9/yoAAAAAAAEAAAD9/ysAAAABAAEAAAD9/ywAAAACAAAAAAD9/y0AAAACAAIAAAD9/y4AAAACAAMAAAD9/y8AAAABAAEAAAD9/zAAAAAAAAEAAAD9/zEAAAAAAAAAAAD9/zIAAAABAAIAAAD9/zMAAAAAAAEAAAD9/zQAAAABAAEAAAD9/zUAAAAAAAIAAAD9/zYAAAACAAIAAAD9/zcAAAAAAAIAAAD9/zgAAAAAAAQAAAD9/zkAAAARAAQAAAD9/zoAAAARAAUAAAD9/zsAAAARAAIAAAD9/zwAAAARAAMAAAD9/z0AAAARAAIAAAD9/z4AAAARAAMAAAD9/z8AAAARAAIAAAD9/0AAAAARAAMAAAD9/0EAAAARAAIAAAD9/0IAAAABAAIAAAD9/0MAAAABAAEAAAD9/0QAAAACAAQAAAD9/0UAAAAAAAIAAAD9/0YAAAAAAAEAAAD9/0cAAAACAAIAAAD9/0gAAAAAAAEAAAD9/0kAAAABAAIAAAD+//D/AAAAAAAAAAD+//H/AAAQAAIAAAD+//L/AAAQAAMAAAD+//P/AAAQAAIAAAD+//T/AAAQAAMAAAD+//X/AAAQAAIAAAD+//b/AAAQAAMAAAD+//f/AAAQAAIAAAD+//j/AAAQAAMAAAD+//n/AAAQAAAAAAD+//r/AAAQAAEAAAD+//v/AAACAAQAAAD+//z/AAAAAAAAAAD+//3/AAABAAMAAAD+//7/AAABAAMAAAD+////AAAAAAMAAAD+/wAAAAACAAMAAAD+/wEAAAAAAAQAAAD+/wIAAAACAAQAAAD+/wMAAAACAAEAAAD+/wQAAAAAAAIAAAD+/wUAAAABAAQAAAD+/wYAAAABAAEAAAD+/wcAAAACAAEAAAD+/wgAAAABAAQAAAD+/wkAAAACAAEAAAD+/woAAAABAAMAAAD+/wsAAAABAAEAAAD+/wwAAAABAAEAAAD+/w0AAAABAAIAAAD+/w4AAAAAAAIAAAD+/w8AAAAAAAIAAAD+/xAAAAACAAAAAAD+/xEAAAABAAMAAAD+/xIAAAACAAAAAAD+/xMAAAAAAAIAAAD+/xQAAAACAAIAAAD+/xUAAAAAAAIAAAD+/xYAAAACAAEAAAD+/xcAAAAAAAIAAAD+/xgAAAACAAQAAAD+/xkAAAAAAAQAAAD+/xoAAAABAAIAAAD+/xsAAAABAAEAAAD+/xwAAAACAAIAAAD+/x0AAAAAAAQAAAD+/x4AAAACAAIAAAD+/x8AAAABAAAAAAD+/yAAAAABAAIAAAD+/yEAAAABAAEAAAD+/yIAAAAAAAQAAAD+/yMAAAAAAAIAAAD+/yQAAAABAAAAAAD+/yUAAAACAAIAAAD+/yYAAAACAAAAAAD+/ycAAAABAAIAAAD+/ygAAAABAAQAAAD+/ykAAAABAAQAAAD+/yoAAAABAAMAAAD+/ysAAAAAAAAAAAD+/ywAAAACAAQAAAD+/y0AAAACAAAAAAD+/y4AAAABAAIAAAD+/y8AAAACAAIAAAD+/zAAAAAAAAMAAAD+/zEAAAABAAIAAAD+/zIAAAACAAEAAAD+/zMAAAACAAMAAAD+/zQAAAACAAEAAAD+/zUAAAABAAIAAAD+/zYAAAABAAEAAAD+/zcAAAACAAAAAAD+/zgAAAACAAIAAAD+/zkAAAAQAAQAAAD+/zoAAAAQAAUAAAD+/zsAAAAQAAIAAAD+/zwAAAAQAAMAAAD+/z0AAAAQAAIAAAD+/z4AAAAQAAMAAAD+/z8AAAAQAAIAAAD+/0AAAAAQAAMAAAD+/0EAAAAQAAIAAAD+/0IAAAACAAEAAAD+/0MAAAACAAAAAAD+/0QAAAABAAEAAAD+/0UAAAACAAMAAAD+/0YAAAACAAMAAAD+/0cAAAABAAQAAAD+/0gAAAAAAAIAAAD+/0kAAAAAAAEAAAD///D/AAAAAAAAAAD///H/AAARAAIAAAD///L/AAARAAMAAAD///P/AAARAAIAAAD///T/AAARAAMAAAD///X/AAARAAIAAAD///b/AAARAAMAAAD///f/AAARAAIAAAD///j/AAARAAMAAAD///n/AAARAAAAAAD///r/AAARAAEAAAD///v/AAABAAIAAAD///z/AAAAAAAAAAD///3/AAACAAAAAAD///7/AAAAAAIAAAD/////AAAAAAEAAAD//wAAAAAAAAMAAAD//wEAAAAAAAIAAAD//wIAAAACAAMAAAD//wMAAAACAAEAAAD//wQAAAABAAIAAAD//wUAAAABAAQAAAD//wYAAAAAAAIAAAD//wcAAAACAAMAAAD//wgAAAABAAIAAAD//wkAAAACAAIAAAD//woAAAAAAAIAAAD//wsAAAACAAMAAAD//wwAAAABAAAAAAD//w0AAAABAAMAAAD//w4AAAABAAIAAAD//w8AAAABAAEAAAD//xAAAAACAAQAAAD//xEAAAACAAQAAAD//xIAAAACAAMAAAD//xMAAAAAAAEAAAD//xQAAAABAAMAAAD//xUAAAABAAAAAAD//xYAAAABAAQAAAD//xcAAAAAAAAAAAD//xgAAAACAAAAAAD//xkAAAAAAAMAAAD//xoAAAABAAIAAAD//xsAAAABAAQAAAD//xwAAAAAAAMAAAD//x0AAAACAAEAAAD//x4AAAABAAQAAAD//x8AAAACAAAAAAD//yAAAAAAAAMAAAD//yEAAAABAAAAAAD//yIAAAACAAAAAAD//yMAAAACAAAAAAD//yQAAAACAAQAAAD//yUAAAAAAAIAAAD//yYAAAABAAIAAAD//ycAAAACAAEAAAD//ygAAAACAAIAAAD//ykAAAACAAEAAAD//yoAAAABAAAAAAD//ysAAAABAAEAAAD//ywAAAACAAQAAAD//y0AAAAAAAMAAAD//y4AAAAAAAEAAAD//y8AAAABAAEAAAD//zAAAAABAAMAAAD//zEAAAACAAMAAAD//zIAAAACAAEAAAD//zMAAAACAAQAAAD//zQAAAACAAQAAAD//zUAAAAAAAEAAAD//zYAAAABAAEAAAD//zcAAAAAAAQAAAD//zgAAAACAAMAAAD//zkAAAARAAQAAAD//zoAAAARAAUAAAD//zsAAAARAAIAAAD//zwAAAARAAMAAAD//z0AAAARAAIAAAD//z4AAAARAAMAAAD//z8AAAARAAIAAAD//0AAAAARAAMAAAD//0EAAAARAAIAAAD//0IAAAACAAAAAAD//0MAAAAAAAIAAAD//0QAAAABAAEAAAD//0UAAAACAAMAAAD//0YAAAACAAAAAAD//0cAAAAAAAIAAAD//0gAAAACAAAAAAD//0kAAAABAAIAAAAAAPD/AAABAAQAAAAAAPH/AAAQAAIAAAAAAPL/AAAQAAMAAAAAAPP/AAAQAAIAAAAAAPT/AAAQAAMAAAAAAPX/AAAQAAIAAAAAAPb/AAAQAAMAAAAAAPf/AAAQAAIAAAAAAPj/AAAQAAMAAAAAAPn/AAAQAAAAAAAAAPr/AAAQAAEAAAAAAPv/AAAAAAEAAAAAAPz/AAACAAAAAAAAAP3/AAACAAEAAAAAAP7/AAABAAIAAAAAAP//AAACAAIAAAAAAAAAAAABAAMAAAAAAAEAAAAAAAEAAAAAAAIAAAABAAQAAAAAAAMAAAABAAMAAAAAAAQAAAAAAAQAAAAAAAUAAAACAAMAAAAAAAYAAAACAAQAAAAAAAcAAAAAAAIAAAAAAAgAAAAAAAEAAAAAAAkAAAACAAEAAAAAAAoAAAAAAAIAAAAAAAsAAAACAAQAAAAAAAwAAAAAAAMAAAAAAA0AAAABAAMAAAAAAA4AAAAAAAEAAAAAAA8AAAACAAMAAAAAABAAAAAAAAIAAAAAABEAAAAAAAIAAAAAABIAAAACAAEAAAAAABMAAAAAAAIAAAAAABQAAAAAAAQAAAAAABUAAAABAAMAAAAAABYAAAACAAQAAAAAABcAAAAAAAIAAAAAABgAAAABAAIAAAAAABkAAAACAAQAAAAAABoAAAACAAMAAAAAABsAAAABAAIAAAAAABwAAAABAAAAAAAAAB0AAAACAAEAAAAAAB4AAAAAAAAAAAAAAB8AAAAAAAEAAAAAACAAAAACAAIAAAAAACEAAAAAAAMAAAAAACIAAAAAAAEAAAAAACMAAAABAAQAAAAAACQAAAABAAIAAAAAACUAAAACAAQAAAAAACYAAAABAAQAAAAAACcAAAABAAIAAAAAACgAAAABAAMAAAAAACkAAAACAAMAAAAAACoAAAAAAAMAAAAAACsAAAABAAAAAAAAACwAAAAAAAAAAAAAAC0AAAAAAAQAAAAAAC4AAAACAAEAAAAAAC8AAAABAAQAAAAAADAAAAAAAAMAAAAAADEAAAAAAAEAAAAAADIAAAACAAEAAAAAADMAAAABAAAAAAAAADQAAAACAAMAAAAAADUAAAABAAIAAAAAADYAAAAAAAEAAAAAADcAAAABAAQAAAAAADgAAAACAAQAAAAAADkAAAAQAAQAAAAAADoAAAAQAAUAAAAAADsAAAAQAAIAAAAAADwAAAAQAAMAAAAAAD0AAAAQAAIAAAAAAD4AAAAQAAMAAAAAAD8AAAAQAAIAAAAAAEAAAAAQAAMAAAAAAEEAAAAQAAIAAAAAAEIAAAAAAAEAAAAAAEMAAAABAAQAAAAAAEQAAAAAAAMAAAAAAEUAAAAAAAEAAAAAAEYAAAACAAMAAAAAAEcAAAAAAAIAAAAAAEgAAAABAAAAAAAAAEkAAAAAAAIAAAABAPD/AAACAAMAAAABAPH/AAARAAIAAAABAPL/AAARAAMAAAABAPP/AAARAAIAAAABAPT/AAARAAMAAAABAPX/AAARAAIAAAABAPb/AAARAAMAAAABAPf/AAARAAIAAAABAPj/AAARAAMAAAABAPn/AAARAAAAAAABAPr/AAARAAEAAAABAPv/AAAAAAMAAAABAPz/AAABAAMAAAABAP3/AAABAAIAAAABAP7/AAAAAAAAAAABAP//AAABAAMAAAABAAAAAAACAAQAAAABAAEAAAABAAEAAAABAAIAAAACAAMAAAABAAMAAAABAAQAAAABAAQAAAABAAIAAAABAAUAAAACAAEAAAABAAYAAAAAAAQAAAABAAcAAAACAAQAAAABAAgAAAACAAMAAAABAAkAAAACAAAAAAABAAoAAAAAAAEAAAABAAsAAAACAAAAAAABAAwAAAAAAAQAAAABAA0AAAAAAAEAAAABAA4AAAABAAEAAAABAA8AAAACAAMAAAABABAAAAABAAMAAAABABEAAAACAAEAAAABABIAAAABAAEAAAABABMAAAABAAAAAAABABQAAAACAAEAAAABABUAAAABAAEAAAABABYAAAAAAAAAAAABABcAAAABAAMAAAABABgAAAAAAAIAAAABABkAAAABAAEAAAABABoAAAAAAAIAAAABABsAAAACAAIAAAABABwAAAAAAAIAAAABAB0AAAACAAQAAAABAB4AAAABAAMAAAABAB8AAAAAAAMAAAABACAAAAABAAQAAAABACEAAAACAAMAAAABACIAAAABAAMAAAABACMAAAACAAMAAAABACQAAAACAAAAAAABACUAAAABAAIAAAABACYAAAAAAAIAAAABACcAAAACAAIAAAABACgAAAAAAAEAAAABACkAAAABAAAAAAABACoAAAAAAAEAAAABACsAAAABAAAAAAABACwAAAACAAAAAAABAC0AAAABAAMAAAABAC4AAAABAAMAAAABAC8AAAAAAAEAAAABADAAAAACAAEAAAABADEAAAACAAIAAAABADIAAAAAAAQAAAABADMAAAACAAMAAAABADQAAAACAAEAAAABADUAAAACAAAAAAABADYAAAABAAMAAAABADcAAAABAAAAAAABADgAAAACAAQAAAABADkAAAARAAQAAAABADoAAAARAAUAAAABADsAAAARAAIAAAABADwAAAARAAMAAAABAD0AAAARAAIAAAABAD4AAAARAAMAAAABAD8AAAARAAIAAAABAEAAAAARAAMAAAABAEEAAAARAAIAAAABAEIAAAAAAAMAAAABAEMAAAABAAAAAAABAEQAAAABAAEAAAABAEUAAAABAAIAAAABAEYAAAAAAAIAAAABAEcAAAABAAAAAAABAEgAAAAAAAAAAAABAEkAAAABAAAAAAACAPD/AAAAAAQAAAACAPH/AAAQAAIAAAACAPL/AAAQAAMAAAACAPP/AAAQAAIAAAACAPT/AAAQAAMAAAACAPX/AAAQAAIAAAACAPb/AAAQAAMAAAACAPf/AAAQAAIAAAACAPj/AAAQAAMAAAACAPn/AAAQAAAAAAACAPr/AAAQAAEAAAACAPv/AAACAAIAAAACAPz/AAAAAAAAAAACAP3/AAABAAQAAAACAP7/AAAAAAMAAAACAP//AAACAAMAAAACAAAAAAAAAAIAAAACAAEAAAAAAAIAAAACAAIAAAACAAMAAAACAAMAAAAAAAQAAAACAAQAAAACAAMAAAACAAUAAAAAAAMAAAACAAYAAAABAAAAAAACAAcAAAACAAIAAAACAAgAAAABAAMAAAACAAkAAAABAAMAAAACAAoAAAACAAEAAAACAAsAAAACAAQAAAACAAwAAAACAAAAAAACAA0AAAABAAMAAAACAA4AAAACAAQAAAACAA8AAAABAAMAAAACABAAAAABAAMAAAACABEAAAAAAAMAAAACABIAAAAAAAEAAAACABMAAAACAAMAAAACABQAAAACAAQAAAACABUAAAABAAEAAAACABYAAAABAAIAAAACABcAAAABAAAAAAACABgAAAAAAAIAAAACABkAAAAAAAEAAAACABoAAAAAAAQAAAACABsAAAABAAIAAAACABwAAAACAAEAAAACAB0AAAACAAMAAAACAB4AAAABAAQAAAACAB8AAAACAAEAAAACACAAAAACAAAAAAACACEAAAACAAIAAAACACIAAAACAAMAAAACACMAAAAAAAMAAAACACQAAAABAAAAAAACACUAAAAAAAAAAAACACYAAAAAAAMAAAACACcAAAAAAAAAAAACACgAAAAAAAMAAAACACkAAAABAAIAAAACACoAAAABAAEAAAACACsAAAABAAEAAAACACwAAAABAAAAAAACAC0AAAAAAAEAAAACAC4AAAABAAEAAAACAC8AAAAAAAIAAAACADAAAAAAAAEAAAACADEAAAAAAAAAAAACADIAAAAAAAAAAAACADMAAAAAAAAAAAACADQAAAABAAEAAAACADUAAAACAAIAAAACADYAAAACAAAAAAACADcAAAABAAIAAAACADgAAAACAAAAAAACADkAAAAQAAQAAAACADoAAAAQAAUAAAACADsAAAAQAAIAAAACADwAAAAQAAMAAAACAD0AAAAQAAIAAAACAD4AAAAQAAMAAAACAD8AAAAQAAIAAAACAEAAAAAQAAMAAAACAEEAAAAQAAIAAAACAEIAAAABAAIAAAACAEMAAAABAAAAAAACAEQAAAACAAEAAAACAEUAAAABAAAAAAACAEYAAAABAAAAAAACAEcAAAAAAAIAAAACAEgAAAABAAMAAAACAEkAAAABAAIAAAADAPD/AAAAAAIAAAADAPH/AAARAAIAAAADAPL/AAARAAMAAAADAPP/AAARAAIAAAADAPT/AAARAAMAAAADAPX/AAARAAIAAAADAPb/AAARAAMAAAADAPf/AAARAAIAAAADAPj/AAARAAMAAAADAPn/AAARAAAAAAADAPr/AAARAAEAAAADAPv/AAAAAAQAAAADAPz/AAABAAQAAAADAP3/AAABAAAAAAADAP7/AAABAAEAAAADAP//AAACAAMAAAADAAAAAAABAAIAAAADAAEAAAABAAQAAAADAAIAAAACAAMAAAADAAMAAAABAAAAAAADAAQAAAABAAAAAAADAAUAAAACAAEAAAADAAYAAAABAAEAAAADAAcAAAAAAAIAAAADAAgAAAABAAIAAAADAAkAAAACAAMAAAADAAoAAAACAAAAAAADAAsAAAABAAAAAAADAAwAAAABAAIAAAADAA0AAAAAAAIAAAADAA4AAAABAAQAAAADAA8AAAABAAAAAAADABAAAAAAAAAAAAADABEAAAAAAAEAAAADABIAAAABAAMAAAADABMAAAACAAMAAAADABQAAAAAAAMAAAADABUAAAABAAQAAAADABYAAAABAAMAAAADABcAAAABAAEAAAADABgAAAABAAAAAAADABkAAAAAAAQAAAADABoAAAAAAAAAAAADABsAAAAAAAIAAAADABwAAAABAAIAAAADAB0AAAAAAAIAAAADAB4AAAACAAEAAAADAB8AAAABAAAAAAADACAAAAAAAAIAAAADACEAAAACAAEAAAADACIAAAABAAMAAAADACMAAAABAAQAAAADACQAAAABAAAAAAADACUAAAABAAQAAAADACYAAAABAAIAAAADACcAAAABAAQAAAADACgAAAACAAQAAAADACkAAAACAAMAAAADACoAAAAAAAMAAAADACsAAAAAAAMAAAADACwAAAABAAAAAAADAC0AAAAAAAAAAAADAC4AAAABAAAAAAADAC8AAAACAAMAAAADADAAAAACAAQAAAADADEAAAACAAAAAAADADIAAAACAAMAAAADADMAAAAAAAMAAAADADQAAAAAAAQAAAADADUAAAACAAAAAAADADYAAAABAAMAAAADADcAAAABAAIAAAADADgAAAAAAAIAAAADADkAAAARAAQAAAADADoAAAARAAUAAAADADsAAAARAAIAAAADADwAAAARAAMAAAADAD0AAAARAAIAAAADAD4AAAARAAMAAAADAD8AAAARAAIAAAADAEAAAAARAAMAAAADAEEAAAARAAIAAAADAEIAAAACAAAAAAADAEMAAAABAAIAAAADAEQAAAABAAAAAAADAEUAAAABAAMAAAADAEYAAAAAAAEAAAADAEcAAAACAAQAAAADAEgAAAACAAMAAAADAEkAAAACAAEAAAAEAPD/AAAAAAQAAAAEAPH/AAAQAAIAAAAEAPL/AAAQAAMAAAAEAPP/AAAQAAIAAAAEAPT/AAAQAAMAAAAEAPX/AAAQAAIAAAAEAPb/AAAQAAMAAAAEAPf/AAAQAAIAAAAEAPj/AAAQAAMAAAAEAPn/AAAQAAAAAAAEAPr/AAAQAAEAAAAEAPv/AAACAAIAAAAEAPz/AAABAAQAAAAEAP3/AAACAAEAAAAEAP7/AAACAAAAAAAEAP//AAAAAAIAAAAEAAAAAAACAAIAAAAEAAEAAAACAAEAAAAEAAIAAAABAAEAAAAEAAMAAAABAAEAAAAEAAQAAAACAAAAAAAEAAUAAAAAAAAAAAAEAAYAAAAAAAEAAAAEAAcAAAACAAAAAAAEAAgAAAACAAAAAAAEAAkAAAACAAEAAAAEAAoAAAABAAAAAAAEAAsAAAABAAQAAAAEAAwAAAABAAEAAAAEAA0AAAABAAAAAAAEAA4AAAACAAAAAAAEAA8AAAAAAAAAAAAEABAAAAAAAAMAAAAEABEAAAAAAAAAAAAEABIAAAACAAAAAAAEABMAAAABAAIAAAAEABQAAAAAAAEAAAAEABUAAAACAAMAAAAEABYAAAAAAAMAAAAEABcAAAAAAAQAAAAEABgAAAAAAAMAAAAEABkAAAABAAEAAAAEABoAAAACAAAAAAAEABsAAAACAAMAAAAEABwAAAABAAMAAAAEAB0AAAACAAQAAAAEAB4AAAACAAIAAAAEAB8AAAAAAAMAAAAEACAAAAABAAAAAAAEACEAAAABAAIAAAAEACIAAAACAAIAAAAEACMAAAAAAAQAAAAEACQAAAAAAAMAAAAEACUAAAAAAAEAAAAEACYAAAABAAEAAAAEACcAAAAAAAMAAAAEACgAAAABAAEAAAAEACkAAAABAAMAAAAEACoAAAAAAAQAAAAEACsAAAABAAQAAAAEACwAAAACAAMAAAAEAC0AAAAAAAEAAAAEAC4AAAAAAAQAAAAEAC8AAAAAAAQAAAAEADAAAAACAAEAAAAEADEAAAAAAAQAAAAEADIAAAAAAAMAAAAEADMAAAACAAMAAAAEADQAAAABAAAAAAAEADUAAAAAAAEAAAAEADYAAAAAAAIAAAAEADcAAAABAAIAAAAEADgAAAAAAAEAAAAEADkAAAAQAAQAAAAEADoAAAAQAAUAAAAEADsAAAAQAAIAAAAEADwAAAAQAAMAAAAEAD0AAAAQAAIAAAAEAD4AAAAQAAMAAAAEAD8AAAAQAAIAAAAEAEAAAAAQAAMAAAAEAEEAAAAQAAIAAAAEAEIAAAACAAAAAAAEAEMAAAABAAMAAAAEAEQAAAAAAAAAAAAEAEUAAAACAAAAAAAEAEYAAAACAAQAAAAEAEcAAAACAAIAAAAEAEgAAAABAAEAAAAEAEkAAAACAAMAAAAFAPD/AAABAAIAAAAFAPH/AAARAAIAAAAFAPL/AAARAAMAAAAFAPP/AAARAAIAAAAFAPT/AAARAAMAAAAFAPX/AAARAAIAAAAFAPb/AAARAAMAAAAFAPf/AAARAAIAAAAFAPj/AAARAAMAAAAFAPn/AAARAAAAAAAFAPr/AAARAAEAAAAFAPv/AAABAAAAAAAFAPz/AAAAAAMAAAAFAP3/AAAAAAAAAAAFAP7/AAAAAAAAAAAFAP//AAACAAEAAAAFAAAAAAAAAAAAAAAFAAEAAAABAAIAAAAFAAIAAAABAAAAAAAFAAMAAAABAAEAAAAFAAQAAAABAAMAAAAFAAUAAAABAAQAAAAFAAYAAAACAAIAAAAFAAcAAAACAAAAAAAFAAgAAAABAAIAAAAFAAkAAAACAAIAAAAFAAoAAAABAAAAAAAFAAsAAAABAAQAAAAFAAwAAAACAAMAAAAFAA0AAAABAAIAAAAFAA4AAAACAAMAAAAFAA8AAAACAAMAAAAFABAAAAABAAMAAAAFABEAAAACAAIAAAAFABIAAAACAAMAAAAFABMAAAACAAAAAAAFABQAAAACAAAAAAAFABUAAAACAAEAAAAFABYAAAAAAAEAAAAFABcAAAAAAAEAAAAFABgAAAABAAQAAAAFABkAAAACAAMAAAAFABoAAAABAAMAAAAFABsAAAABAAMAAAAFABwAAAACAAEAAAAFAB0AAAAAAAQAAAAFAB4AAAACAAAAAAAFAB8AAAAAAAQAAAAFACAAAAACAAIAAAAFACEAAAAAAAIAAAAFACIAAAACAAMAAAAFACMAAAAAAAEAAAAFACQAAAAAAAEAAAAFACUAAAACAAIAAAAFACYAAAABAAMAAAAFACcAAAAAAAEAAAAFACgAAAACAAEAAAAFACkAAAABAAAAAAAFACoAAAAAAAIAAAAFACsAAAAAAAAAAAAFACwAAAAAAAEAAAAFAC0AAAACAAEAAAAFAC4AAAABAAEAAAAFAC8AAAACAAMAAAAFADAAAAAAAAEAAAAFADEAAAAAAAIAAAAFADIAAAACAAQAAAAFADMAAAABAAMAAAAFADQAAAACAAIAAAAFADUAAAAAAAAAAAAFADYAAAACAAEAAAAFADcAAAACAAEAAAAFADgAAAABAAIAAAAFADkAAAARAAQAAAAFADoAAAARAAUAAAAFADsAAAARAAIAAAAFADwAAAARAAMAAAAFAD0AAAARAAIAAAAFAD4AAAARAAMAAAAFAD8AAAARAAIAAAAFAEAAAAARAAMAAAAFAEEAAAARAAIAAAAFAEIAAAAAAAQAAAAFAEMAAAAAAAEAAAAFAEQAAAABAAIAAAAFAEUAAAABAAMAAAAFAEYAAAACAAMAAAAFAEcAAAACAAEAAAAFAEgAAAAAAAIAAAAFAEkAAAAAAAQAAAAGAPD/AAABAAAAAAAGAPH/AAAQAAIAAAAGAPL/AAAQAAMAAAAGAPP/AAAQAAIAAAAGAPT/AAAQAAMAAAAGAPX/AAAQAAIAAAAGAPb/AAAQAAMAAAAGAPf/AAAQAAIAAAAGAPj/AAAQAAMAAAAGAPn/AAAQAAAAAAAGAPr/AAAQAAEAAAAGAPv/AAAAAAEAAAAGAPz/AAAAAAIAAAAGAP3/AAABAAIAAAAGAP7/AAAAAAEAAAAGAP//AAABAAMAAAAGAAAAAAACAAAAAAAGAAEAAAACAAIAAAAGAAIAAAABAAIAAAAGAAMAAAAAAAAAAAAGAAQAAAAAAAAAAAAGAAUAAAAAAAIAAAAGAAYAAAABAAIAAAAGAAcAAAACAAMAAAAGAAgAAAABAAQAAAAGAAkAAAAAAAMAAAAGAAoAAAACAAIAAAAGAAsAAAAAAAEAAAAGAAwAAAAAAAAAAAAGAA0AAAAAAAMAAAAGAA4AAAABAAAAAAAGAA8AAAABAAQAAAAGABAAAAAAAAMAAAAGABEAAAAAAAIAAAAGABIAAAABAAEAAAAGABMAAAAAAAQAAAAGABQAAAABAAQAAAAGABUAAAABAAQAAAAGABYAAAABAAAAAAAGABcAAAAAAAMAAAAGABgAAAACAAEAAAAGABkAAAACAAEAAAAGABoAAAABAAMAAAAGABsAAAABAAQAAAAGABwAAAACAAMAAAAGAB0AAAAAAAQAAAAGAB4AAAACAAQAAAAGAB8AAAABAAAAAAAGACAAAAAAAAQAAAAGACEAAAACAAQAAAAGACIAAAABAAEAAAAGACMAAAACAAEAAAAGACQAAAAAAAMAAAAGACUAAAACAAEAAAAGACYAAAACAAQAAAAGACcAAAABAAQAAAAGACgAAAACAAEAAAAGACkAAAAAAAIAAAAGACoAAAABAAQAAAAGACsAAAABAAAAAAAGACwAAAACAAEAAAAGAC0AAAAAAAAAAAAGAC4AAAACAAAAAAAGAC8AAAABAAEAAAAGADAAAAABAAEAAAAGADEAAAABAAQAAAAGADIAAAABAAIAAAAGADMAAAAAAAEAAAAGADQAAAABAAAAAAAGADUAAAAAAAEAAAAGADYAAAACAAMAAAAGADcAAAAAAAMAAAAGADgAAAACAAAAAAAGADkAAAAQAAQAAAAGADoAAAAQAAUAAAAGADsAAAAQAAIAAAAGADwAAAAQAAMAAAAGAD0AAAAQAAIAAAAGAD4AAAAQAAMAAAAGAD8AAAAQAAIAAAAGAEAAAAAQAAMAAAAGAEEAAAAQAAIAAAAGAEIAAAABAAIAAAAGAEMAAAACAAMAAAAGAEQAAAAAAAMAAAAGAEUAAAACAAQAAAAGAEYAAAACAAQAAAAGAEcAAAABAAEAAAAGAEgAAAABAAMAAAAGAEkAAAABAAQAAAAHAPD/AAAAAAEAAAAHAPH/AAARAAIAAAAHAPL/AAARAAMAAAAHAPP/AAARAAIAAAAHAPT/AAARAAMAAAAHAPX/AAARAAIAAAAHAPb/AAARAAMAAAAHAPf/AAARAAIAAAAHAPj/AAARAAMAAAAHAPn/AAARAAAAAAAHAPr/AAARAAEAAAAHAPv/AAABAAIAAAAHAPz/AAABAAIAAAAHAP3/AAAAAAEAAAAHAP7/AAAAAAQAAAAHAP//AAAAAAEAAAAHAAAAAAACAAAAAAAHAAEAAAAAAAMAAAAHAAIAAAABAAMAAAAHAAMAAAAAAAEAAAAHAAQAAAACAAQAAAAHAAUAAAAAAAIAAAAHAAYAAAAAAAMAAAAHAAcAAAAAAAIAAAAHAAgAAAAAAAEAAAAHAAkAAAACAAAAAAAHAAoAAAABAAAAAAAHAAsAAAACAAIAAAAHAAwAAAACAAAAAAAHAA0AAAACAAAAAAAHAA4AAAAAAAEAAAAHAA8AAAACAAEAAAAHABAAAAAAAAIAAAAHABEAAAAAAAEAAAAHABIAAAACAAMAAAAHABMAAAACAAAAAAAHABQAAAACAAQAAAAHABUAAAACAAMAAAAHABYAAAABAAIAAAAHABcAAAABAAIAAAAHABgAAAACAAAAAAAHABkAAAACAAQAAAAHABoAAAAAAAMAAAAHABsAAAABAAEAAAAHABwAAAAAAAEAAAAHAB0AAAABAAIAAAAHAB4AAAACAAEAAAAHAB8AAAAAAAEAAAAHACAAAAAAAAMAAAAHACEAAAABAAMAAAAHACIAAAACAAAAAAAHACMAAAABAAMAAAAHACQAAAABAAEAAAAHACUAAAAAAAIAAAAHACYAAAAAAAEAAAAHACcAAAAAAAIAAAAHACgAAAABAAAAAAAHACkAAAABAAQAAAAHACoAAAAAAAMAAAAHACsAAAABAAQAAAAHACwAAAAAAAEAAAAHAC0AAAAAAAMAAAAHAC4AAAACAAQAAAAHAC8AAAAAAAAAAAAHADAAAAAAAAEAAAAHADEAAAAAAAMAAAAHADIAAAAAAAEAAAAHADMAAAAAAAIAAAAHADQAAAABAAQAAAAHADUAAAAAAAAAAAAHADYAAAAAAAIAAAAHADcAAAACAAEAAAAHADgAAAAAAAQAAAAHADkAAAARAAQAAAAHADoAAAARAAUAAAAHADsAAAARAAIAAAAHADwAAAARAAMAAAAHAD0AAAARAAIAAAAHAD4AAAARAAMAAAAHAD8AAAARAAIAAAAHAEAAAAARAAMAAAAHAEEAAAARAAIAAAAHAEIAAAACAAMAAAAHAEMAAAABAAIAAAAHAEQAAAACAAIAAAAHAEUAAAAAAAIAAAAHAEYAAAACAAQAAAAHAEcAAAAAAAAAAAAHAEgAAAAAAAQAAAAHAEkAAAAAAAQAAAAIAPD/AAAAAAMAAAAIAPH/AAAQAAIAAAAIAPL/AAAQAAMAAAAIAPP/AAAQAAIAAAAIAPT/AAAQAAMAAAAIAPX/AAAQAAIAAAAIAPb/AAAQAAMAAAAIAPf/AAAQAAIAAAAIAPj/AAAQAAMAAAAIAPn/AAAQAAAAAAAIAPr/AAAQAAEAAAAIAPv/AAABAAEAAAAIAPz/AAAAAAQAAAAIAP3/AAACAAQAAAAIAP7/AAAAAAEAAAAIAP//AAAAAAQAAAAIAAAAAAACAAQAAAAIAAEAAAAAAAEAAAAIAAIAAAACAAAAAAAIAAMAAAAAAAEAAAAIAAQAAAAAAAEAAAAIAAUAAAAAAAAAAAAIAAYAAAACAAMAAAAIAAcAAAACAAAAAAAIAAgAAAAAAAEAAAAIAAkAAAABAAEAAAAIAAoAAAABAAIAAAAIAAsAAAABAAMAAAAIAAwAAAACAAMAAAAIAA0AAAAAAAIAAAAIAA4AAAABAAMAAAAIAA8AAAAAAAEAAAAIABAAAAACAAQAAAAIABEAAAABAAIAAAAIABIAAAABAAQAAAAIABMAAAACAAEAAAAIABQAAAABAAEAAAAIABUAAAABAAIAAAAIABYAAAABAAAAAAAIABcAAAAAAAQAAAAIABgAAAABAAIAAAAIABkAAAACAAIAAAAIABoAAAACAAMAAAAIABsAAAAAAAEAAAAIABwAAAAAAAQAAAAIAB0AAAABAAIAAAAIAB4AAAACAAAAAAAIAB8AAAACAAQAAAAIACAAAAABAAIAAAAIACEAAAABAAEAAAAIACIAAAABAAMAAAAIACMAAAAAAAEAAAAIACQAAAAAAAEAAAAIACUAAAACAAAAAAAIACYAAAABAAEAAAAIACcAAAABAAQAAAAIACgAAAACAAIAAAAIACkAAAACAAAAAAAIACoAAAABAAEAAAAIACsAAAABAAQAAAAIACwAAAAAAAEAAAAIAC0AAAABAAIAAAAIAC4AAAAAAAAAAAAIAC8AAAABAAAAAAAIADAAAAACAAIAAAAIADEAAAAAAAMAAAAIADIAAAAAAAAAAAAIADMAAAACAAEAAAAIADQAAAAAAAMAAAAIADUAAAAAAAAAAAAIADYAAAAAAAEAAAAIADcAAAABAAAAAAAIADgAAAAAAAIAAAAIADkAAAAQAAQAAAAIADoAAAAQAAUAAAAIADsAAAAQAAIAAAAIADwAAAAQAAMAAAAIAD0AAAAQAAIAAAAIAD4AAAAQAAMAAAAIAD8AAAAQAAIAAAAIAEAAAAAQAAMAAAAIAEEAAAAQAAIAAAAIAEIAAAABAAQAAAAIAEMAAAAAAAMAAAAIAEQAAAABAAAAAAAIAEUAAAABAAQAAAAIAEYAAAAAAAIAAAAIAEcAAAACAAEAAAAIAEgAAAAAAAAAAAAIAEkAAAAAAAQAAAAJAPD/AAACAAQAAAAJAPH/AAARAAIAAAAJAPL/AAARAAMAAAAJAPP/AAARAAIAAAAJAPT/AAARAAMAAAAJAPX/AAARAAIAAAAJAPb/AAARAAMAAAAJAPf/AAARAAIAAAAJAPj/AAARAAMAAAAJAPn/AAARAAAAAAAJAPr/AAARAAEAAAAJAPv/AAACAAIAAAAJAPz/AAABAAEAAAAJAP3/AAABAAMAAAAJAP7/AAACAAMAAAAJAP//AAAAAAEAAAAJAAAAAAABAAAAAAAJAAEAAAAAAAEAAAAJAAIAAAAAAAQAAAAJAAMAAAABAAEAAAAJAAQAAAABAAEAAAAJAAUAAAAAAAIAAAAJAAYAAAACAAMAAAAJAAcAAAACAAQAAAAJAAgAAAACAAIAAAAJAAkAAAAAAAEAAAAJAAoAAAACAAIAAAAJAAsAAAACAAMAAAAJAAwAAAACAAEAAAAJAA0AAAAAAAMAAAAJAA4AAAACAAMAAAAJAA8AAAAAAAAAAAAJABAAAAAAAAIAAAAJABEAAAABAAIAAAAJABIAAAAAAAAAAAAJABMAAAACAAIAAAAJABQAAAAAAAQAAAAJABUAAAAAAAMAAAAJABYAAAABAAMAAAAJABcAAAACAAAAAAAJABgAAAACAAIAAAAJABkAAAAAAAIAAAAJABoAAAACAAEAAAAJABsAAAACAAMAAAAJABwAAAACAAQAAAAJAB0AAAABAAMAAAAJAB4AAAACAAMAAAAJAB8AAAACAAIAAAAJACAAAAACAAMAAAAJACEAAAACAAMAAAAJACIAAAABAAMAAAAJACMAAAACAAQAAAAJACQAAAACAAAAAAAJACUAAAAAAAIAAAAJACYAAAABAAIAAAAJACcAAAABAAMAAAAJACgAAAABAAIAAAAJACkAAAAAAAQAAAAJACoAAAABAAIAAAAJACsAAAABAAEAAAAJACwAAAAAAAMAAAAJAC0AAAACAAIAAAAJAC4AAAACAAQAAAAJAC8AAAACAAQAAAAJADAAAAABAAAAAAAJADEAAAABAAAAAAAJADIAAAAAAAMAAAAJADMAAAABAAEAAAAJADQAAAACAAQAAAAJADUAAAACAAEAAAAJADYAAAABAAEAAAAJADcAAAAAAAAAAAAJADgAAAACAAMAAAAJADkAAAARAAQAAAAJADoAAAARAAUAAAAJADsAAAARAAIAAAAJADwAAAARAAMAAAAJAD0AAAARAAIAAAAJAD4AAAARAAMAAAAJAD8AAAARAAIAAAAJAEAAAAARAAMAAAAJAEEAAAARAAIAAAAJAEIAAAABAAIAAAAJAEMAAAABAAAAAAAJAEQAAAABAAQAAAAJAEUAAAAAAAEAAAAJAEYAAAABAAAAAAAJAEcAAAABAAIAAAAJAEgAAAAAAAMAAAAJAEkAAAAAAAAAAAAKAPD/AAACAAAAAAAKAPH/AAAQAAIAAAAKAPL/AAAQAAMAAAAKAPP/AAAQAAIAAAAKAPT/AAAQAAMAAAAKAPX/AAAQAAIAAAAKAPb/AAAQAAMAAAAKAPf/AAAQAAIAAAAKAPj/AAAQAAMAAAAKAPn/AAAQAAAAAAAKAPr/AAAQAAEAAAAKAPv/AAACAAQAAAAKAPz/AAABAAQAAAAKAP3/AAACAAIAAAAKAP7/AAACAAMAAAAKAP//AAABAAIAAAAKAAAAAAABAAIAAAAKAAEAAAABAAQAAAAKAAIAAAACAAEAAAAKAAMAAAABAAQAAAAKAAQAAAABAAAAAAAKAAUAAAACAAEAAAAKAAYAAAABAAMAAAAKAAcAAAABAAQAAAAKAAgAAAAAAAAAAAAKAAkAAAABAAIAAAAKAAoAAAACAAIAAAAKAAsAAAAAAAEAAAAKAAwAAAAAAAEAAAAKAA0AAAAAAAAAAAAKAA4AAAAAAAEAAAAKAA8AAAACAAAAAAAKABAAAAAAAAQAAAAKABEAAAABAAQAAAAKABIAAAAAAAIAAAAKABMAAAABAAAAAAAKABQAAAACAAMAAAAKABUAAAAAAAMAAAAKABYAAAACAAEAAAAKABcAAAABAAQAAAAKABgAAAAAAAAAAAAKABkAAAABAAQAAAAKABoAAAAAAAQAAAAKABsAAAACAAQAAAAKABwAAAABAAAAAAAKAB0AAAAAAAQAAAAKAB4AAAACAAEAAAAKAB8AAAACAAAAAAAKACAAAAAAAAAAAAAKACEAAAABAAEAAAAKACIAAAACAAQAAAAKACMAAAAAAAMAAAAKACQAAAACAAQAAAAKACUAAAACAAQAAAAKACYAAAACAAQAAAAKACcAAAAAAAEAAAAKACgAAAAAAAMAAAAKACkAAAACAAEAAAAKACoAAAABAAAAAAAKACsAAAACAAEAAAAKACwAAAACAAMAAAAKAC0AAAAAAAEAAAAKAC4AAAACAAEAAAAKAC8AAAAAAAQAAAAKADAAAAAAAAQAAAAKADEAAAAAAAEAAAAKADIAAAACAAAAAAAKADMAAAAAAAEAAAAKADQAAAAAAAIAAAAKADUAAAABAAEAAAAKADYAAAACAAAAAAAKADcAAAACAAMAAAAKADgAAAAAAAIAAAAKADkAAAAQAAQAAAAKADoAAAAQAAUAAAAKADsAAAAQAAIAAAAKADwAAAAQAAMAAAAKAD0AAAAQAAIAAAAKAD4AAAAQAAMAAAAKAD8AAAAQAAIAAAAKAEAAAAAQAAMAAAAKAEEAAAAQAAIAAAAKAEIAAAAAAAAAAAAKAEMAAAAAAAQAAAAKAEQAAAACAAQAAAAKAEUAAAABAAEAAAAKAEYAAAACAAQAAAAKAEcAAAAAAAAAAAAKAEgAAAAAAAAAAAAKAEkAAAABAAEAAAALAPD/AAABAAQAAAALAPH/AAARAAIAAAALAPL/AAARAAMAAAALAPP/AAARAAIAAAALAPT/AAARAAMAAAALAPX/AAARAAIAAAALAPb/AAARAAMAAAALAPf/AAARAAIAAAALAPj/AAARAAMAAAALAPn/AAARAAAAAAALAPr/AAARAAEAAAALAPv/AAACAAAAAAALAPz/AAAAAAMAAAALAP3/AAACAAIAAAALAP7/AAAAAAEAAAALAP//AAABAAIAAAALAAAAAAAAAAEAAAALAAEAAAABAAMAAAALAAIAAAABAAAAAAALAAMAAAAAAAQAAAALAAQAAAACAAEAAAALAAUAAAACAAIAAAALAAYAAAAAAAQAAAALAAcAAAABAAQAAAALAAgAAAAAAAAAAAALAAkAAAABAAQAAAALAAoAAAAAAAEAAAALAAsAAAACAAMAAAALAAwAAAABAAIAAAALAA0AAAAAAAEAAAALAA4AAAACAAEAAAALAA8AAAAAAAEAAAALABAAAAACAAMAAAALABEAAAABAAAAAAALABIAAAACAAAAAAALABMAAAAAAAMAAAALABQAAAAAAAQAAAALABUAAAABAAIAAAALABYAAAACAAIAAAALABcAAAACAAIAAAALABgAAAABAAAAAAALABkAAAAAAAEAAAALABoAAAACAAIAAAALABsAAAACAAEAAAALABwAAAABAAMAAAALAB0AAAABAAMAAAALAB4AAAAAAAEAAAALAB8AAAAAAAEAAAALACAAAAAAAAQAAAALACEAAAABAAEAAAALACIAAAACAAQAAAALACMAAAAAAAIAAAALACQAAAAAAAIAAAALACUAAAABAAAAAAALACYAAAABAAQAAAALACcAAAAAAAAAAAALACgAAAAAAAIAAAALACkAAAABAAQAAAALACoAAAAAAAAAAAALACsAAAAAAAEAAAALACwAAAACAAAAAAALAC0AAAAAAAMAAAALAC4AAAABAAMAAAALAC8AAAACAAAAAAALADAAAAACAAQAAAALADEAAAABAAIAAAALADIAAAACAAEAAAALADMAAAACAAAAAAALADQAAAABAAAAAAALADUAAAABAAEAAAALADYAAAACAAMAAAALADcAAAAAAAQAAAALADgAAAAAAAIAAAALADkAAAARAAQAAAALADoAAAARAAUAAAALADsAAAARAAIAAAALADwAAAARAAMAAAALAD0AAAARAAIAAAALAD4AAAARAAMAAAALAD8AAAARAAIAAAALAEAAAAARAAMAAAALAEEAAAARAAIAAAALAEIAAAACAAAAAAALAEMAAAACAAIAAAALAEQAAAACAAQAAAALAEUAAAACAAIAAAALAEYAAAAAAAAAAAALAEcAAAABAAAAAAALAEgAAAAAAAEAAAALAEkAAAAAAAIAAAAMAPD/AAABAAIAAAAMAPH/AAAQAAIAAAAMAPL/AAAQAAMAAAAMAPP/AAAQAAIAAAAMAPT/AAAQAAMAAAAMAPX/AAAQAAIAAAAMAPb/AAAQAAMAAAAMAPf/AAAQAAIAAAAMAPj/AAAQAAMAAAAMAPn/AAAQAAAAAAAMAPr/AAAQAAEAAAAMAPv/AAAAAAEAAAAMAPz/AAABAAAAAAAMAP3/AAACAAEAAAAMAP7/AAABAAQAAAAMAP//AAACAAMAAAAMAAAAAAABAAIAAAAMAAEAAAACAAMAAAAMAAIAAAABAAAAAAAMAAMAAAAAAAQAAAAMAAQAAAACAAQAAAAMAAUAAAACAAEAAAAMAAYAAAACAAQAAAAMAAcAAAABAAMAAAAMAAgAAAAAAAMAAAAMAAkAAAAAAAAAAAAMAAoAAAABAAIAAAAMAAsAAAABAAQAAAAMAAwAAAAAAAMAAAAMAA0AAAAAAAMAAAAMAA4AAAABAAIAAAAMAA8AAAABAAAAAAAMABAAAAAAAAEAAAAMABEAAAABAAIAAAAMABIAAAACAAAAAAAMABMAAAABAAEAAAAMABQAAAACAAMAAAAMABUAAAAAAAMAAAAMABYAAAAAAAIAAAAMABcAAAABAAAAAAAMABgAAAAAAAIAAAAMABkAAAACAAIAAAAMABoAAAACAAMAAAAMABsAAAAAAAIAAAAMABwAAAAAAAIAAAAMAB0AAAACAAIAAAAMAB4AAAACAAQAAAAMAB8AAAAAAAIAAAAMACAAAAAAAAAAAAAMACEAAAAAAAIAAAAMACIAAAACAAQAAAAMACMAAAACAAEAAAAMACQAAAABAAQAAAAMACUAAAAAAAQAAAAMACYAAAAAAAEAAAAMACcAAAACAAIAAAAMACgAAAACAAAAAAAMACkAAAAAAAQAAAAMACoAAAACAAQAAAAMACsAAAACAAAAAAAMACwAAAABAAIAAAAMAC0AAAACAAEAAAAMAC4AAAAAAAQAAAAMAC8AAAACAAIAAAAMADAAAAAAAAAAAAAMADEAAAACAAMAAAAMADIAAAAAAAEAAAAMADMAAAAAAAIAAAAMADQAAAABAAQAAAAMADUAAAABAAQAAAAMADYAAAAAAAMAAAAMADcAAAABAAIAAAAMADgAAAABAAIAAAAMADkAAAAQAAQAAAAMADoAAAAQAAUAAAAMADsAAAAQAAIAAAAMADwAAAAQAAMAAAAMAD0AAAAQAAIAAAAMAD4AAAAQAAMAAAAMAD8AAAAQAAIAAAAMAEAAAAAQAAMAAAAMAEEAAAAQAAIAAAAMAEIAAAACAAIAAAAMAEMAAAABAAIAAAAMAEQAAAABAAEAAAAMAEUAAAAAAAQAAAAMAEYAAAABAAEAAAAMAEcAAAABAAMAAAAMAEgAAAABAAQAAAAMAEkAAAACAAMAAAANAPD/AAACAAMAAAANAPH/AAARAAIAAAANAPL/AAARAAMAAAANAPP/AAARAAIAAAANAPT/AAARAAMAAAANAPX/AAARAAIAAAANAPb/AAARAAMAAAANAPf/AAARAAIAAAANAPj/AAARAAMAAAANAPn/AAARAAAAAAANAPr/AAARAAEAAAANAPv/AAABAAMAAAANAPz/AAACAAAAAAANAP3/AAABAAQAAAANAP7/AAACAAIAAAANAP//AAAAAAIAAAANAAAAAAAAAAEAAAANAAEAAAACAAIAAAANAAIAAAACAAEAAAANAAMAAAAAAAMAAAANAAQAAAABAAQAAAANAAUAAAAAAAIAAAANAAYAAAAAAAMAAAANAAcAAAAAAAMAAAANAAgAAAAAAAIAAAANAAkAAAACAAMAAAANAAoAAAACAAIAAAANAAsAAAACAAIAAAANAAwAAAABAAQAAAANAA0AAAABAAEAAAANAA4AAAAAAAAAAAANAA8AAAABAAMAAAANABAAAAACAAEAAAANABEAAAAAAAMAAAANABIAAAABAAEAAAANABMAAAABAAIAAAANABQAAAACAAIAAAANABUAAAACAAMAAAANABYAAAAAAAQAAAANABcAAAAAAAEAAAANABgAAAABAAEAAAANABkAAAACAAEAAAANABoAAAACAAMAAAANABsAAAACAAAAAAANABwAAAAAAAMAAAANAB0AAAAAAAQAAAANAB4AAAAAAAMAAAANAB8AAAAAAAMAAAANACAAAAAAAAAAAAANACEAAAACAAEAAAANACIAAAACAAEAAAANACMAAAACAAIAAAANACQAAAACAAEAAAANACUAAAACAAQAAAANACYAAAAAAAQAAAANACcAAAAAAAQAAAANACgAAAABAAEAAAANACkAAAAAAAMAAAANACoAAAABAAQAAAANACsAAAABAAEAAAANACwAAAAAAAMAAAANAC0AAAACAAQAAAANAC4AAAABAAMAAAANAC8AAAABAAQAAAANADAAAAACAAQAAAANADEAAAABAAQAAAANADIAAAACAAAAAAANADMAAAAAAAAAAAANADQAAAABAAQAAAANADUAAAABAAEAAAANADYAAAAAAAIAAAANADcAAAABAAMAAAANADgAAAABAAAAAAANADkAAAARAAQAAAANADoAAAARAAUAAAANADsAAAARAAIAAAANADwAAAARAAMAAAANAD0AAAARAAIAAAANAD4AAAARAAMAAAANAD8AAAARAAIAAAANAEAAAAARAAMAAAANAEEAAAARAAIAAAANAEIAAAAAAAEAAAANAEMAAAABAAAAAAANAEQAAAACAAMAAAANAEUAAAACAAQAAAANAEYAAAABAAIAAAANAEcAAAABAAMAAAANAEgAAAAAAAAAAAANAEkAAAACAAIAAAAOAPD/AAABAAAAAAAOAPH/AAAQAAIAAAAOAPL/AAAQAAMAAAAOAPP/AAAQAAIAAAAOAPT/AAAQAAMAAAAOAPX/AAAQAAIAAAAOAPb/AAAQAAMAAAAOAPf/AAAQAAIAAAAOAPj/AAAQAAMAAAAOAPn/AAAQAAAAAAAOAPr/AAAQAAEAAAAOAPv/AAABAAEAAAAOAPz/AAAAAAQAAAAOAP3/AAAAAAIAAAAOAP7/AAAAAAAAAAAOAP//AAABAAQAAAAOAAAAAAABAAIAAAAOAAEAAAAAAAEAAAAOAAIAAAACAAEAAAAOAAMAAAACAAQAAAAOAAQAAAAAAAQAAAAOAAUAAAABAAMAAAAOAAYAAAAAAAMAAAAOAAcAAAAAAAEAAAAOAAgAAAAAAAMAAAAOAAkAAAAAAAIAAAAOAAoAAAABAAMAAAAOAAsAAAABAAMAAAAOAAwAAAACAAIAAAAOAA0AAAABAAIAAAAOAA4AAAACAAAAAAAOAA8AAAAAAAEAAAAOABAAAAABAAQAAAAOABEAAAABAAEAAAAOABIAAAABAAEAAAAOABMAAAACAAQAAAAOABQAAAAAAAIAAAAOABUAAAABAAMAAAAOABYAAAAAAAIAAAAOABcAAAABAAIAAAAOABgAAAABAAEAAAAOABkAAAABAAQAAAAOABoAAAACAAMAAAAOABsAAAAAAAIAAAAOABwAAAABAAIAAAAOAB0AAAABAAIAAAAOAB4AAAACAAIAAAAOAB8AAAACAAEAAAAOACAAAAACAAEAAAAOACEAAAABAAQAAAAOACIAAAACAAAAAAAOACMAAAABAAQAAAAOACQAAAACAAEAAAAOACUAAAACAAIAAAAOACYAAAAAAAEAAAAOACcAAAACAAAAAAAOACgAAAACAAQAAAAOACkAAAACAAIAAAAOACoAAAAAAAMAAAAOACsAAAACAAEAAAAOACwAAAAAAAQAAAAOAC0AAAACAAIAAAAOAC4AAAABAAAAAAAOAC8AAAAAAAMAAAAOADAAAAABAAMAAAAOADEAAAAAAAEAAAAOADIAAAABAAMAAAAOADMAAAAAAAAAAAAOADQAAAACAAMAAAAOADUAAAACAAQAAAAOADYAAAAAAAAAAAAOADcAAAABAAIAAAAOADgAAAACAAMAAAAOADkAAAAQAAQAAAAOADoAAAAQAAUAAAAOADsAAAAQAAIAAAAOADwAAAAQAAMAAAAOAD0AAAAQAAIAAAAOAD4AAAAQAAMAAAAOAD8AAAAQAAIAAAAOAEAAAAAQAAMAAAAOAEEAAAAQAAIAAAAOAEIAAAABAAQAAAAOAEMAAAAAAAQAAAAOAEQAAAAAAAAAAAAOAEUAAAABAAAAAAAOAEYAAAACAAMAAAAOAEcAAAABAAMAAAAOAEgAAAABAAAAAAAOAEkAAAABAAIAAAAPAPD/AAAAAAQAAAAPAPH/AAARAAIAAAAPAPL/AAARAAMAAAAPAPP/AAARAAIAAAAPAPT/AAARAAMAAAAPAPX/AAARAAIAAAAPAPb/AAARAAMAAAAPAPf/AAARAAIAAAAPAPj/AAARAAMAAAAPAPn/AAARAAAAAAAPAPr/AAARAAEAAAAPAPv/AAABAAQAAAAPAPz/AAACAAEAAAAPAP3/AAACAAMAAAAPAP7/AAAAAAEAAAAPAP//AAACAAAAAAAPAAAAAAABAAQAAAAPAAEAAAAAAAEAAAAPAAIAAAAAAAMAAAAPAAMAAAAAAAAAAAAPAAQAAAACAAEAAAAPAAUAAAABAAMAAAAPAAYAAAACAAAAAAAPAAcAAAACAAMAAAAPAAgAAAABAAMAAAAPAAkAAAABAAIAAAAPAAoAAAAAAAAAAAAPAAsAAAAAAAMAAAAPAAwAAAABAAIAAAAPAA0AAAAAAAAAAAAPAA4AAAABAAEAAAAPAA8AAAAAAAIAAAAPABAAAAABAAMAAAAPABEAAAABAAAAAAAPABIAAAAAAAIAAAAPABMAAAACAAEAAAAPABQAAAAAAAAAAAAPABUAAAACAAMAAAAPABYAAAAAAAAAAAAPABcAAAACAAMAAAAPABgAAAABAAAAAAAPABkAAAABAAAAAAAPABoAAAACAAMAAAAPABsAAAACAAAAAAAPABwAAAACAAMAAAAPAB0AAAACAAQAAAAPAB4AAAACAAIAAAAPAB8AAAAAAAMAAAAPACAAAAABAAQAAAAPACEAAAABAAMAAAAPACIAAAACAAEAAAAPACMAAAACAAQAAAAPACQAAAAAAAAAAAAPACUAAAABAAIAAAAPACYAAAACAAIAAAAPACcAAAAAAAQAAAAPACgAAAABAAEAAAAPACkAAAAAAAEAAAAPACoAAAACAAAAAAAPACsAAAABAAAAAAAPACwAAAACAAAAAAAPAC0AAAABAAAAAAAPAC4AAAAAAAAAAAAPAC8AAAACAAAAAAAPADAAAAAAAAMAAAAPADEAAAAAAAEAAAAPADIAAAABAAMAAAAPADMAAAAAAAQAAAAPADQAAAACAAQAAAAPADUAAAACAAAAAAAPADYAAAACAAAAAAAPADcAAAACAAMAAAAPADgAAAAAAAQAAAAPADkAAAARAAQAAAAPADoAAAARAAUAAAAPADsAAAARAAIAAAAPADwAAAARAAMAAAAPAD0AAAARAAIAAAAPAD4AAAARAAMAAAAPAD8AAAARAAIAAAAPAEAAAAARAAMAAAAPAEEAAAARAAIAAAAPAEIAAAACAAAAAAAPAEMAAAAAAAIAAAAPAEQAAAAAAAMAAAAPAEUAAAABAAAAAAAPAEYAAAABAAEAAAAPAEcAAAAAAAAAAAAPAEgAAAACAAQAAAAPAEkAAAABAAAAAAAQAPD/AAABAAEAAAAQAPH/AAAQAAIAAAAQAPL/AAAQAAMAAAAQAPP/AAAQAAIAAAAQAPT/AAAQAAMAAAAQAPX/AAAQAAIAAAAQAPb/AAAQAAMAAAAQAPf/AAAQAAIAAAAQAPj/AAAQAAMAAAAQAPn/AAAQAAAAAAAQAPr/AAAQAAEAAAAQAPv/AAABAAMAAAAQAPz/AAABAAQAAAAQAP3/AAACAAIAAAAQAP7/AAABAAEAAAAQAP//AAACAAMAAAAQAAAAAAAAAAMAAAAQAAEAAAAAAAIAAAAQAAIAAAAAAAMAAAAQAAMAAAAAAAIAAAAQAAQAAAABAAQAAAAQAAUAAAABAAQAAAAQAAYAAAACAAIAAAAQAAcAAAACAAMAAAAQAAgAAAACAAAAAAAQAAkAAAACAAQAAAAQAAoAAAACAAAAAAAQAAsAAAAAAAIAAAAQAAwAAAABAAAAAAAQAA0AAAABAAAAAAAQAA4AAAABAAIAAAAQAA8AAAABAAAAAAAQABAAAAACAAIAAAAQABEAAAABAAMAAAAQABIAAAACAAIAAAAQABMAAAAAAAQAAAAQABQAAAACAAQAAAAQABUAAAACAAQAAAAQABYAAAABAAMAAAAQABcAAAAAAAIAAAAQABgAAAABAAAAAAAQABkAAAAAAAQAAAAQABoAAAAAAAMAAAAQABsAAAACAAIAAAAQABwAAAACAAAAAAAQAB0AAAABAAEAAAAQAB4AAAAAAAEAAAAQAB8AAAACAAMAAAAQACAAAAACAAIAAAAQACEAAAACAAIAAAAQACIAAAACAAIAAAAQACMAAAABAAMAAAAQACQAAAACAAAAAAAQACUAAAABAAMAAAAQACYAAAAAAAQAAAAQACcAAAABAAIAAAAQACgAAAABAAQAAAAQACkAAAACAAQAAAAQACoAAAACAAAAAAAQACsAAAAAAAIAAAAQACwAAAABAAMAAAAQAC0AAAACAAEAAAAQAC4AAAABAAEAAAAQAC8AAAACAAQAAAAQADAAAAACAAEAAAAQADEAAAAAAAIAAAAQADIAAAABAAEAAAAQADMAAAABAAIAAAAQADQAAAAAAAEAAAAQADUAAAACAAMAAAAQADYAAAACAAIAAAAQADcAAAACAAEAAAAQADgAAAABAAEAAAAQADkAAAAQAAQAAAAQADoAAAAQAAUAAAAQADsAAAAQAAIAAAAQADwAAAAQAAMAAAAQAD0AAAAQAAIAAAAQAD4AAAAQAAMAAAAQAD8AAAAQAAIAAAAQAEAAAAAQAAMAAAAQAEEAAAAQAAIAAAAQAEIAAAABAAEAAAAQAEMAAAACAAAAAAAQAEQAAAABAAMAAAAQAEUAAAACAAEAAAAQAEYAAAACAAEAAAAQAEcAAAAAAAAAAAAQAEgAAAABAAQAAAAQAEkAAAAAAAEAAAARAPD/AAACAAEAAAARAPH/AAARAAIAAAARAPL/AAARAAMAAAARAPP/AAARAAIAAAARAPT/AAARAAMAAAARAPX/AAARAAIAAAARAPb/AAARAAMAAAARAPf/AAARAAIAAAARAPj/AAARAAMAAAARAPn/AAARAAAAAAARAPr/AAARAAEAAAARAPv/AAACAAQAAAARAPz/AAABAAAAAAARAP3/AAACAAIAAAARAP7/AAACAAEAAAARAP//AAAAAAAAAAARAAAAAAAAAAMAAAARAAEAAAABAAMAAAARAAIAAAACAAMAAAARAAMAAAAAAAIAAAARAAQAAAABAAEAAAARAAUAAAACAAIAAAARAAYAAAAAAAAAAAARAAcAAAACAAEAAAARAAgAAAACAAAAAAARAAkAAAACAAIAAAARAAoAAAACAAIAAAARAAsAAAACAAMAAAARAAwAAAAAAAMAAAARAA0AAAAAAAEAAAARAA4AAAABAAAAAAARAA8AAAAAAAAAAAARABAAAAAAAAQAAAARABEAAAAAAAQAAAARABIAAAACAAEAAAARABMAAAACAAMAAAARABQAAAACAAQAAAARABUAAAAAAAEAAAARABYAAAACAAMAAAARABcAAAAAAAMAAAARABgAAAABAAMAAAARABkAAAAAAAAAAAARABoAAAABAAEAAAARABsAAAACAAQAAAARABwAAAACAAAAAAARAB0AAAABAAEAAAARAB4AAAAAAAAAAAARAB8AAAAAAAMAAAARACAAAAACAAEAAAARACEAAAACAAMAAAARACIAAAACAAIAAAARACMAAAAAAAIAAAARACQAAAACAAAAAAARACUAAAACAAIAAAARACYAAAABAAAAAAARACcAAAAAAAMAAAARACgAAAABAAQAAAARACkAAAAAAAMAAAARACoAAAAAAAIAAAARACsAAAAAAAAAAAARACwAAAACAAAAAAARAC0AAAAAAAQAAAARAC4AAAAAAAAAAAARAC8AAAAAAAQAAAARADAAAAACAAIAAAARADEAAAACAAAAAAARADIAAAABAAIAAAARADMAAAABAAAAAAARADQAAAABAAIAAAARADUAAAAAAAMAAAARADYAAAACAAAAAAARADcAAAAAAAEAAAARADgAAAACAAQAAAARADkAAAARAAQAAAARADoAAAARAAUAAAARADsAAAARAAIAAAARADwAAAARAAMAAAARAD0AAAARAAIAAAARAD4AAAARAAMAAAARAD8AAAARAAIAAAARAEAAAAARAAMAAAARAEEAAAARAAIAAAARAEIAAAABAAAAAAARAEMAAAAAAAQAAAARAEQAAAACAAAAAAARAEUAAAABAAQAAAARAEYAAAAAAAEAAAARAEcAAAAAAAIAAAARAEgAAAACAAAAAAARAEkAAAACAAEAAAASAPD/AAAAAAIAAAASAPH/AAAQAAIAAAASAPL/AAAQAAMAAAASAPP/AAAQAAIAAAASAPT/AAAQAAMAAAASAPX/AAAQAAIAAAASAPb/AAAQAAMAAAASAPf/AAAQAAIAAAASAPj/AAAQAAMAAAASAPn/AAAQAAAAAAASAPr/AAAQAAEAAAASAPv/AAAAAAAAAAASAPz/AAACAAMAAAASAP3/AAAAAAAAAAASAP7/AAACAAQAAAASAP//AAABAAMAAAASAAAAAAACAAEAAAASAAEAAAABAAEAAAASAAIAAAABAAAAAAASAAMAAAABAAMAAAASAAQAAAACAAMAAAASAAUAAAACAAEAAAASAAYAAAAAAAIAAAASAAcAAAAAAAMAAAASAAgAAAACAAEAAAASAAkAAAACAAQAAAASAAoAAAAAAAMAAAASAAsAAAACAAIAAAASAAwAAAACAAQAAAASAA0AAAAAAAAAAAASAA4AAAAAAAQAAAASAA8AAAACAAIAAAASABAAAAAAAAQAAAASABEAAAACAAEAAAASABIAAAAAAAEAAAASABMAAAABAAAAAAASABQAAAACAAQAAAASABUAAAACAAAAAAASABYAAAACAAMAAAASABcAAAABAAIAAAASABgAAAACAAQAAAASABkAAAAAAAMAAAASABoAAAAAAAQAAAASABsAAAAAAAQAAAASABwAAAACAAQAAAASAB0AAAABAAMAAAASAB4AAAACAAMAAAASAB8AAAACAAQAAAASACAAAAAAAAQAAAASACEAAAAAAAMAAAASACIAAAABAAIAAAASACMAAAABAAIAAAASACQAAAABAAAAAAASACUAAAACAAQAAAASACYAAAABAAAAAAASACcAAAABAAQAAAASACgAAAABAAAAAAASACkAAAAAAAAAAAASACoAAAABAAMAAAASACsAAAABAAEAAAASACwAAAAAAAIAAAASAC0AAAAAAAQAAAASAC4AAAABAAQAAAASAC8AAAAAAAEAAAASADAAAAAAAAMAAAASADEAAAACAAAAAAASADIAAAABAAMAAAASADMAAAABAAIAAAASADQAAAAAAAAAAAASADUAAAAAAAEAAAASADYAAAACAAAAAAASADcAAAACAAMAAAASADgAAAABAAEAAAASADkAAAAQAAQAAAASADoAAAAQAAUAAAASADsAAAAQAAIAAAASADwAAAAQAAMAAAASAD0AAAAQAAIAAAASAD4AAAAQAAMAAAASAD8AAAAQAAIAAAASAEAAAAAQAAMAAAASAEEAAAAQAAIAAAASAEIAAAACAAEAAAASAEMAAAABAAEAAAASAEQAAAAAAAQAAAASAEUAAAACAAAAAAASAEYAAAABAAQAAAASAEcAAAACAAMAAAASAEgAAAAAAAEAAAASAEkAAAABAAMAAAATAPD/AAACAAIAAAATAPH/AAARAAIAAAATAPL/AAARAAMAAAATAPP/AAARAAIAAAATAPT/AAARAAMAAAATAPX/AAARAAIAAAATAPb/AAARAAMAAAATAPf/AAARAAIAAAATAPj/AAARAAMAAAATAPn/AAARAAAAAAATAPr/AAARAAEAAAATAPv/AAAAAAEAAAATAPz/AAABAAIAAAATAP3/AAAAAAEAAAATAP7/AAACAAQAAAATAP//AAABAAIAAAATAAAAAAACAAMAAAATAAEAAAABAAIAAAATAAIAAAAAAAMAAAATAAMAAAABAAEAAAATAAQAAAABAAQAAAATAAUAAAAAAAEAAAATAAYAAAABAAMAAAATAAcAAAABAAEAAAATAAgAAAAAAAIAAAATAAkAAAABAAEAAAATAAoAAAABAAIAAAATAAsAAAABAAEAAAATAAwAAAAAAAIAAAATAA0AAAACAAQAAAATAA4AAAACAAQAAAATAA8AAAAAAAAAAAATABAAAAAAAAAAAAATABEAAAAAAAEAAAATABIAAAABAAMAAAATABMAAAABAAIAAAATABQAAAAAAAEAAAATABUAAAABAAQAAAATABYAAAABAAQAAAATABcAAAAAAAMAAAATABgAAAAAAAIAAAATABkAAAABAAMAAAATABoAAAABAAAAAAATABsAAAABAAIAAAATABwAAAABAAQAAAATAB0AAAACAAIAAAATAB4AAAABAAEAAAATAB8AAAABAAQAAAATACAAAAACAAQAAAATACEAAAAAAAIAAAATACIAAAABAAIAAAATACMAAAACAAEAAAATACQAAAACAAEAAAATACUAAAABAAEAAAATACYAAAACAAAAAAATACcAAAACAAEAAAATACgAAAACAAEAAAATACkAAAABAAAAAAATACoAAAABAAQAAAATACsAAAABAAQAAAATACwAAAACAAEAAAATAC0AAAACAAQAAAATAC4AAAACAAEAAAATAC8AAAACAAQAAAATADAAAAABAAMAAAATADEAAAABAAEAAAATADIAAAAAAAAAAAATADMAAAABAAMAAAATADQAAAAAAAIAAAATADUAAAABAAIAAAATADYAAAABAAQAAAATADcAAAACAAEAAAATADgAAAACAAQAAAATADkAAAARAAQAAAATADoAAAARAAUAAAATADsAAAARAAIAAAATADwAAAARAAMAAAATAD0AAAARAAIAAAATAD4AAAARAAMAAAATAD8AAAARAAIAAAATAEAAAAARAAMAAAATAEEAAAARAAIAAAATAEIAAAAAAAIAAAATAEMAAAACAAEAAAATAEQAAAABAAMAAAATAEUAAAAAAAAAAAATAEYAAAACAAAAAAATAEcAAAACAAAAAAATAEgAAAABAAQAAAATAEkAAAABAAQAAAAUAPD/AAABAAIAAAAUAPH/AAAQAAIAAAAUAPL/AAAQAAMAAAAUAPP/AAAQAAIAAAAUAPT/AAAQAAMAAAAUAPX/AAAQAAIAAAAUAPb/AAAQAAMAAAAUAPf/AAAQAAIAAAAUAPj/AAAQAAMAAAAUAPn/AAAQAAAAAAAUAPr/AAAQAAEAAAAUAPv/AAAAAAAAAAAUAPz/AAACAAMAAAAUAP3/AAACAAAAAAAUAP7/AAAAAAIAAAAUAP//AAABAAQAAAAUAAAAAAAAAAIAAAAUAAEAAAAAAAIAAAAUAAIAAAAAAAQAAAAUAAMAAAAAAAIAAAAUAAQAAAABAAEAAAAUAAUAAAABAAAAAAAUAAYAAAACAAEAAAAUAAcAAAACAAEAAAAUAAgAAAAAAAAAAAAUAAkAAAAAAAQAAAAUAAoAAAABAAEAAAAUAAsAAAABAAAAAAAUAAwAAAAAAAMAAAAUAA0AAAABAAQAAAAUAA4AAAACAAMAAAAUAA8AAAACAAMAAAAUABAAAAAAAAMAAAAUABEAAAAAAAIAAAAUABIAAAAAAAQAAAAUABMAAAABAAAAAAAUABQAAAABAAAAAAAUABUAAAACAAAAAAAUABYAAAAAAAAAAAAUABcAAAACAAMAAAAUABgAAAACAAAAAAAUABkAAAABAAAAAAAUABoAAAAAAAEAAAAUABsAAAABAAEAAAAUABwAAAABAAEAAAAUAB0AAAABAAIAAAAUAB4AAAACAAAAAAAUAB8AAAABAAQAAAAUACAAAAAAAAMAAAAUACEAAAACAAQAAAAUACIAAAAAAAMAAAAUACMAAAABAAMAAAAUACQAAAABAAQAAAAUACUAAAACAAQAAAAUACYAAAACAAQAAAAUACcAAAACAAEAAAAUACgAAAAAAAIAAAAUACkAAAACAAAAAAAUACoAAAAAAAAAAAAUACsAAAABAAAAAAAUACwAAAACAAIAAAAUAC0AAAABAAEAAAAUAC4AAAABAAMAAAAUAC8AAAABAAQAAAAUADAAAAAAAAIAAAAUADEAAAAAAAMAAAAUADIAAAABAAIAAAAUADMAAAACAAMAAAAUADQAAAABAAAAAAAUADUAAAACAAMAAAAUADYAAAABAAAAAAAUADcAAAAAAAEAAAAUADgAAAACAAQAAAAUADkAAAAQAAQAAAAUADoAAAAQAAUAAAAUADsAAAAQAAIAAAAUADwAAAAQAAMAAAAUAD0AAAAQAAIAAAAUAD4AAAAQAAMAAAAUAD8AAAAQAAIAAAAUAEAAAAAQAAMAAAAUAEEAAAAQAAIAAAAUAEIAAAABAAMAAAAUAEMAAAACAAQAAAAUAEQAAAACAAIAAAAUAEUAAAAAAAQAAAAUAEYAAAACAAMAAAAUAEcAAAAAAAEAAAAUAEgAAAACAAQAAAAUAEkAAAABAAQAAAAVAPD/AAACAAMAAAAVAPH/AAARAAIAAAAVAPL/AAARAAMAAAAVAPP/AAARAAIAAAAVAPT/AAARAAMAAAAVAPX/AAARAAIAAAAVAPb/AAARAAMAAAAVAPf/AAARAAIAAAAVAPj/AAARAAMAAAAVAPn/AAARAAAAAAAVAPr/AAARAAEAAAAVAPv/AAABAAEAAAAVAPz/AAAAAAIAAAAVAP3/AAABAAIAAAAVAP7/AAABAAAAAAAVAP//AAACAAIAAAAVAAAAAAAAAAEAAAAVAAEAAAAAAAMAAAAVAAIAAAACAAAAAAAVAAMAAAABAAIAAAAVAAQAAAAAAAMAAAAVAAUAAAAAAAIAAAAVAAYAAAACAAIAAAAVAAcAAAABAAAAAAAVAAgAAAABAAMAAAAVAAkAAAABAAEAAAAVAAoAAAABAAAAAAAVAAsAAAAAAAEAAAAVAAwAAAAAAAIAAAAVAA0AAAABAAIAAAAVAA4AAAACAAIAAAAVAA8AAAAAAAEAAAAVABAAAAAAAAMAAAAVABEAAAACAAAAAAAVABIAAAABAAIAAAAVABMAAAAAAAAAAAAVABQAAAAAAAIAAAAVABUAAAACAAMAAAAVABYAAAACAAAAAAAVABcAAAABAAQAAAAVABgAAAACAAMAAAAVABkAAAAAAAAAAAAVABoAAAAAAAQAAAAVABsAAAABAAMAAAAVABwAAAACAAAAAAAVAB0AAAACAAIAAAAVAB4AAAABAAAAAAAVAB8AAAABAAQAAAAVACAAAAAAAAIAAAAVACEAAAACAAAAAAAVACIAAAABAAQAAAAVACMAAAAAAAAAAAAVACQAAAAAAAQAAAAVACUAAAACAAAAAAAVACYAAAABAAEAAAAVACcAAAABAAEAAAAVACgAAAAAAAMAAAAVACkAAAABAAQAAAAVACoAAAABAAEAAAAVACsAAAACAAAAAAAVACwAAAABAAAAAAAVAC0AAAACAAQAAAAVAC4AAAAAAAAAAAAVAC8AAAACAAAAAAAVADAAAAAAAAIAAAAVADEAAAAAAAEAAAAVADIAAAABAAAAAAAVADMAAAACAAQAAAAVADQAAAABAAQAAAAVADUAAAAAAAIAAAAVADYAAAABAAAAAAAVADcAAAACAAEAAAAVADgAAAABAAMAAAAVADkAAAARAAQAAAAVADoAAAARAAUAAAAVADsAAAARAAIAAAAVADwAAAARAAMAAAAVAD0AAAARAAIAAAAVAD4AAAARAAMAAAAVAD8AAAARAAIAAAAVAEAAAAARAAMAAAAVAEEAAAARAAIAAAAVAEIAAAAAAAIAAAAVAEMAAAABAAMAAAAVAEQAAAAAAAEAAAAVAEUAAAAAAAQAAAAVAEYAAAABAAIAAAAVAEcAAAAAAAMAAAAVAEgAAAABAAIAAAAVAEkAAAACAAAAAAAWAPD/AAAAAAIAAAAWAPH/AAAQAAIAAAAWAPL/AAAQAAMAAAAWAPP/AAAQAAIAAAAWAPT/AAAQAAMAAAAWAPX/AAAQAAIAAAAWAPb/AAAQAAMAAAAWAPf/AAAQAAIAAAAWAPj/AAAQAAMAAAAWAPn/AAAQAAAAAAAWAPr/AAAQAAEAAAAWAPv/AAABAAQAAAAWAPz/AAAAAAIAAAAWAP3/AAAAAAQAAAAWAP7/AAACAAMAAAAWAP//AAACAAMAAAAWAAAAAAAAAAMAAAAWAAEAAAAAAAIAAAAWAAIAAAABAAEAAAAWAAMAAAACAAIAAAAWAAQAAAACAAQAAAAWAAUAAAACAAAAAAAWAAYAAAAAAAIAAAAWAAcAAAACAAEAAAAWAAgAAAACAAIAAAAWAAkAAAABAAAAAAAWAAoAAAAAAAIAAAAWAAsAAAAAAAMAAAAWAAwAAAABAAMAAAAWAA0AAAABAAEAAAAWAA4AAAACAAIAAAAWAA8AAAABAAMAAAAWABAAAAACAAEAAAAWABEAAAAAAAMAAAAWABIAAAAAAAAAAAAWABMAAAACAAAAAAAWABQAAAAAAAIAAAAWABUAAAAAAAQAAAAWABYAAAABAAMAAAAWABcAAAAAAAAAAAAWABgAAAAAAAMAAAAWABkAAAACAAQAAAAWABoAAAABAAAAAAAWABsAAAACAAQAAAAWABwAAAAAAAMAAAAWAB0AAAAAAAQAAAAWAB4AAAACAAMAAAAWAB8AAAACAAAAAAAWACAAAAAAAAEAAAAWACEAAAABAAEAAAAWACIAAAACAAAAAAAWACMAAAAAAAQAAAAWACQAAAABAAEAAAAWACUAAAACAAIAAAAWACYAAAACAAEAAAAWACcAAAABAAEAAAAWACgAAAAAAAAAAAAWACkAAAABAAAAAAAWACoAAAABAAQAAAAWACsAAAAAAAIAAAAWACwAAAACAAAAAAAWAC0AAAAAAAEAAAAWAC4AAAAAAAAAAAAWAC8AAAABAAEAAAAWADAAAAACAAMAAAAWADEAAAAAAAAAAAAWADIAAAAAAAAAAAAWADMAAAAAAAAAAAAWADQAAAABAAQAAAAWADUAAAACAAMAAAAWADYAAAABAAAAAAAWADcAAAABAAAAAAAWADgAAAAAAAQAAAAWADkAAAAQAAQAAAAWADoAAAAQAAUAAAAWADsAAAAQAAIAAAAWADwAAAAQAAMAAAAWAD0AAAAQAAIAAAAWAD4AAAAQAAMAAAAWAD8AAAAQAAIAAAAWAEAAAAAQAAMAAAAWAEEAAAAQAAIAAAAWAEIAAAABAAEAAAAWAEMAAAACAAAAAAAWAEQAAAABAAQAAAAWAEUAAAABAAMAAAAWAEYAAAABAAQAAAAWAEcAAAAAAAQAAAAWAEgAAAACAAQAAAAWAEkAAAACAAIAAAAXAPD/AAABAAQAAAAXAPH/AAARAAIAAAAXAPL/AAARAAMAAAAXAPP/AAARAAIAAAAXAPT/AAARAAMAAAAXAPX/AAARAAIAAAAXAPb/AAARAAMAAAAXAPf/AAARAAIAAAAXAPj/AAARAAMAAAAXAPn/AAARAAAAAAAXAPr/AAARAAEAAAAXAPv/AAACAAEAAAAXAPz/AAABAAMAAAAXAP3/AAABAAIAAAAXAP7/AAAAAAAAAAAXAP//AAABAAAAAAAXAAAAAAACAAMAAAAXAAEAAAACAAIAAAAXAAIAAAAAAAIAAAAXAAMAAAABAAEAAAAXAAQAAAABAAEAAAAXAAUAAAABAAEAAAAXAAYAAAAAAAIAAAAXAAcAAAACAAMAAAAXAAgAAAABAAQAAAAXAAkAAAACAAMAAAAXAAoAAAABAAAAAAAXAAsAAAACAAIAAAAXAAwAAAACAAIAAAAXAA0AAAAAAAQAAAAXAA4AAAACAAAAAAAXAA8AAAAAAAMAAAAXABAAAAABAAEAAAAXABEAAAABAAAAAAAXABIAAAAAAAQAAAAXABMAAAAAAAMAAAAXABQAAAAAAAMAAAAXABUAAAAAAAIAAAAXABYAAAABAAIAAAAXABcAAAABAAAAAAAXABgAAAABAAMAAAAXABkAAAACAAEAAAAXABoAAAABAAEAAAAXABsAAAAAAAEAAAAXABwAAAABAAEAAAAXAB0AAAABAAAAAAAXAB4AAAAAAAMAAAAXAB8AAAACAAQAAAAXACAAAAACAAIAAAAXACEAAAAAAAQAAAAXACIAAAAAAAMAAAAXACMAAAAAAAEAAAAXACQAAAACAAIAAAAXACUAAAACAAQAAAAXACYAAAAAAAAAAAAXACcAAAABAAEAAAAXACgAAAACAAAAAAAXACkAAAACAAQAAAAXACoAAAAAAAEAAAAXACsAAAABAAIAAAAXACwAAAAAAAMAAAAXAC0AAAACAAEAAAAXAC4AAAAAAAQAAAAXAC8AAAAAAAAAAAAXADAAAAABAAAAAAAXADEAAAACAAIAAAAXADIAAAACAAEAAAAXADMAAAACAAQAAAAXADQAAAACAAIAAAAXADUAAAACAAAAAAAXADYAAAABAAIAAAAXADcAAAAAAAIAAAAXADgAAAAAAAQAAAAXADkAAAARAAQAAAAXADoAAAARAAUAAAAXADsAAAARAAIAAAAXADwAAAARAAMAAAAXAD0AAAARAAIAAAAXAD4AAAARAAMAAAAXAD8AAAARAAIAAAAXAEAAAAARAAMAAAAXAEEAAAARAAIAAAAXAEIAAAABAAMAAAAXAEMAAAACAAMAAAAXAEQAAAABAAMAAAAXAEUAAAAAAAAAAAAXAEYAAAABAAAAAAAXAEcAAAACAAIAAAAXAEgAAAACAAAAAAAXAEkAAAABAAEAAAAYAPD/AAABAAIAAAAYAPH/AAAQAAIAAAAYAPL/AAAQAAMAAAAYAPP/AAAQAAIAAAAYAPT/AAAQAAMAAAAYAPX/AAAQAAIAAAAYAPb/AAAQAAMAAAAYAPf/AAAQAAIAAAAYAPj/AAAQAAMAAAAYAPn/AAAQAAAAAAAYAPr/AAAQAAEAAAAYAPv/AAACAAIAAAAYAPz/AAABAAEAAAAYAP3/AAAAAAAAAAAYAP7/AAAAAAAAAAAYAP//AAAAAAMAAAAYAAAAAAACAAAAAAAYAAEAAAABAAEAAAAYAAIAAAAAAAQAAAAYAAMAAAABAAEAAAAYAAQAAAABAAMAAAAYAAUAAAACAAIAAAAYAAYAAAACAAIAAAAYAAcAAAAAAAQAAAAYAAgAAAACAAMAAAAYAAkAAAABAAIAAAAYAAoAAAABAAMAAAAYAAsAAAAAAAAAAAAYAAwAAAACAAEAAAAYAA0AAAABAAIAAAAYAA4AAAAAAAIAAAAYAA8AAAABAAEAAAAYABAAAAAAAAIAAAAYABEAAAABAAEAAAAYABIAAAABAAIAAAAYABMAAAAAAAQAAAAYABQAAAAAAAAAAAAYABUAAAAAAAAAAAAYABYAAAABAAQAAAAYABcAAAABAAAAAAAYABgAAAABAAIAAAAYABkAAAABAAAAAAAYABoAAAABAAAAAAAYABsAAAAAAAEAAAAYABwAAAAAAAAAAAAYAB0AAAACAAMAAAAYAB4AAAAAAAEAAAAYAB8AAAAAAAQAAAAYACAAAAABAAQAAAAYACEAAAABAAAAAAAYACIAAAABAAAAAAAYACMAAAABAAMAAAAYACQAAAACAAEAAAAYACUAAAACAAEAAAAYACYAAAAAAAIAAAAYACcAAAABAAIAAAAYACgAAAABAAIAAAAYACkAAAACAAMAAAAYACoAAAACAAEAAAAYACsAAAABAAIAAAAYACwAAAACAAMAAAAYAC0AAAABAAIAAAAYAC4AAAABAAAAAAAYAC8AAAACAAMAAAAYADAAAAAAAAAAAAAYADEAAAAAAAAAAAAYADIAAAAAAAEAAAAYADMAAAABAAMAAAAYADQAAAACAAQAAAAYADUAAAAAAAQAAAAYADYAAAAAAAIAAAAYADcAAAACAAIAAAAYADgAAAAAAAEAAAAYADkAAAAQAAQAAAAYADoAAAAQAAUAAAAYADsAAAAQAAIAAAAYADwAAAAQAAMAAAAYAD0AAAAQAAIAAAAYAD4AAAAQAAMAAAAYAD8AAAAQAAIAAAAYAEAAAAAQAAMAAAAYAEEAAAAQAAIAAAAYAEIAAAACAAMAAAAYAEMAAAAAAAQAAAAYAEQAAAAAAAQAAAAYAEUAAAACAAIAAAAYAEYAAAABAAEAAAAYAEcAAAACAAAAAAAYAEgAAAACAAIAAAAYAEkAAAACAAQAAAAZAPD/AAACAAMAAAAZAPH/AAARAAIAAAAZAPL/AAARAAMAAAAZAPP/AAARAAIAAAAZAPT/AAARAAMAAAAZAPX/AAARAAIAAAAZAPb/AAARAAMAAAAZAPf/AAARAAIAAAAZAPj/AAARAAMAAAAZAPn/AAARAAAAAAAZAPr/AAARAAEAAAAZAPv/AAAAAAIAAAAZAPz/AAACAAEAAAAZAP3/AAAAAAAAAAAZAP7/AAAAAAEAAAAZAP//AAABAAEAAAAZAAAAAAAAAAMAAAAZAAEAAAACAAIAAAAZAAIAAAAAAAIAAAAZAAMAAAACAAEAAAAZAAQAAAAAAAIAAAAZAAUAAAABAAMAAAAZAAYAAAABAAQAAAAZAAcAAAAAAAIAAAAZAAgAAAACAAAAAAAZAAkAAAABAAQAAAAZAAoAAAABAAMAAAAZAAsAAAAAAAEAAAAZAAwAAAACAAIAAAAZAA0AAAABAAEAAAAZAA4AAAAAAAIAAAAZAA8AAAABAAQAAAAZABAAAAAAAAMAAAAZABEAAAAAAAAAAAAZABIAAAAAAAAAAAAZABMAAAABAAQAAAAZABQAAAACAAAAAAAZABUAAAAAAAAAAAAZABYAAAABAAQAAAAZABcAAAACAAEAAAAZABgAAAABAAEAAAAZABkAAAAAAAEAAAAZABoAAAABAAAAAAAZABsAAAAAAAEAAAAZABwAAAABAAQAAAAZAB0AAAACAAAAAAAZAB4AAAABAAAAAAAZAB8AAAAAAAEAAAAZACAAAAAAAAMAAAAZACEAAAAAAAEAAAAZACIAAAAAAAEAAAAZACMAAAABAAQAAAAZACQAAAAAAAMAAAAZACUAAAABAAIAAAAZACYAAAACAAMAAAAZACcAAAACAAMAAAAZACgAAAAAAAQAAAAZACkAAAACAAIAAAAZACoAAAABAAEAAAAZACsAAAABAAMAAAAZACwAAAABAAQAAAAZAC0AAAAAAAQAAAAZAC4AAAAAAAEAAAAZAC8AAAACAAEAAAAZADAAAAAAAAAAAAAZADEAAAAAAAMAAAAZADIAAAAAAAEAAAAZADMAAAAAAAAAAAAZADQAAAAAAAQAAAAZADUAAAAAAAQAAAAZADYAAAABAAMAAAAZADcAAAACAAAAAAAZADgAAAACAAQAAAAZADkAAAARAAQAAAAZADoAAAARAAUAAAAZADsAAAARAAIAAAAZADwAAAARAAMAAAAZAD0AAAARAAIAAAAZAD4AAAARAAMAAAAZAD8AAAARAAIAAAAZAEAAAAARAAMAAAAZAEEAAAARAAIAAAAZAEIAAAABAAIAAAAZAEMAAAACAAQAAAAZAEQAAAABAAMAAAAZAEUAAAACAAEAAAAZAEYAAAABAAMAAAAZAEcAAAACAAEAAAAZAEgAAAACAAAAAAAZAEkAAAAAAAEAAAAaAPD/AAACAAMAAAAaAPH/AAAQAAIAAAAaAPL/AAAQAAMAAAAaAPP/AAAQAAIAAAAaAPT/AAAQAAMAAAAaAPX/AAAQAAIAAAAaAPb/AAAQAAMAAAAaAPf/AAAQAAIAAAAaAPj/AAAQAAMAAAAaAPn/AAAQAAAAAAAaAPr/AAAQAAEAAAAaAPv/AAACAAQAAAAaAPz/AAABAAIAAAAaAP3/AAABAAMAAAAaAP7/AAACAAIAAAAaAP//AAAAAAIAAAAaAAAAAAACAAAAAAAaAAEAAAACAAMAAAAaAAIAAAAAAAEAAAAaAAMAAAAAAAEAAAAaAAQAAAABAAAAAAAaAAUAAAACAAQAAAAaAAYAAAAAAAQAAAAaAAcAAAACAAMAAAAaAAgAAAACAAAAAAAaAAkAAAAAAAIAAAAaAAoAAAACAAAAAAAaAAsAAAAAAAAAAAAaAAwAAAAAAAMAAAAaAA0AAAABAAIAAAAaAA4AAAAAAAMAAAAaAA8AAAAAAAMAAAAaABAAAAABAAAAAAAaABEAAAAAAAQAAAAaABIAAAAAAAEAAAAaABMAAAAAAAMAAAAaABQAAAABAAQAAAAaABUAAAAAAAEAAAAaABYAAAACAAEAAAAaABcAAAACAAAAAAAaABgAAAAAAAAAAAAaABkAAAACAAIAAAAaABoAAAAAAAQAAAAaABsAAAACAAQAAAAaABwAAAABAAQAAAAaAB0AAAABAAQAAAAaAB4AAAABAAAAAAAaAB8AAAACAAEAAAAaACAAAAABAAIAAAAaACEAAAACAAEAAAAaACIAAAACAAIAAAAaACMAAAAAAAIAAAAaACQAAAABAAIAAAAaACUAAAAAAAMAAAAaACYAAAACAAAAAAAaACcAAAABAAEAAAAaACgAAAACAAQAAAAaACkAAAAAAAEAAAAaACoAAAABAAAAAAAaACsAAAAAAAAAAAAaACwAAAAAAAEAAAAaAC0AAAAAAAQAAAAaAC4AAAAAAAMAAAAaAC8AAAAAAAQAAAAaADAAAAAAAAQAAAAaADEAAAAAAAIAAAAaADIAAAAAAAAAAAAaADMAAAAAAAMAAAAaADQAAAAAAAQAAAAaADUAAAACAAEAAAAaADYAAAACAAEAAAAaADcAAAACAAAAAAAaADgAAAAAAAIAAAAaADkAAAAQAAQAAAAaADoAAAAQAAUAAAAaADsAAAAQAAIAAAAaADwAAAAQAAMAAAAaAD0AAAAQAAIAAAAaAD4AAAAQAAMAAAAaAD8AAAAQAAIAAAAaAEAAAAAQAAMAAAAaAEEAAAAQAAIAAAAaAEIAAAACAAAAAAAaAEMAAAACAAMAAAAaAEQAAAACAAMAAAAaAEUAAAAAAAAAAAAaAEYAAAAAAAIAAAAaAEcAAAABAAEAAAAaAEgAAAACAAIAAAAaAEkAAAAAAAIAAAAbAPD/AAABAAIAAAAbAPH/AAARAAIAAAAbAPL/AAARAAMAAAAbAPP/AAARAAIAAAAbAPT/AAARAAMAAAAbAPX/AAARAAIAAAAbAPb/AAARAAMAAAAbAPf/AAARAAIAAAAbAPj/AAARAAMAAAAbAPn/AAARAAAAAAAbAPr/AAARAAEAAAAbAPv/AAABAAIAAAAbAPz/AAAAAAIAAAAbAP3/AAABAAQAAAAbAP7/AAACAAEAAAAbAP//AAAAAAQAAAAbAAAAAAABAAAAAAAbAAEAAAAAAAEAAAAbAAIAAAABAAAAAAAbAAMAAAAAAAIAAAAbAAQAAAACAAEAAAAbAAUAAAABAAMAAAAbAAYAAAAAAAEAAAAbAAcAAAAAAAIAAAAbAAgAAAABAAMAAAAbAAkAAAAAAAQAAAAbAAoAAAABAAEAAAAbAAsAAAACAAMAAAAbAAwAAAABAAIAAAAbAA0AAAAAAAIAAAAbAA4AAAABAAMAAAAbAA8AAAACAAAAAAAbABAAAAABAAEAAAAbABEAAAABAAIAAAAbABIAAAACAAAAAAAbABMAAAAAAAAAAAAbABQAAAAAAAIAAAAbABUAAAACAAQAAAAbABYAAAAAAAAAAAAbABcAAAAAAAQAAAAbABgAAAAAAAAAAAAbABkAAAACAAAAAAAbABoAAAAAAAIAAAAbABsAAAAAAAMAAAAbABwAAAACAAIAAAAbAB0AAAACAAMAAAAbAB4AAAACAAEAAAAbAB8AAAAAAAIAAAAbACAAAAABAAQAAAAbACEAAAACAAAAAAAbACIAAAABAAIAAAAbACMAAAAAAAQAAAAbACQAAAACAAMAAAAbACUAAAAAAAAAAAAbACYAAAABAAAAAAAbACcAAAABAAMAAAAbACgAAAAAAAMAAAAbACkAAAABAAAAAAAbACoAAAACAAIAAAAbACsAAAABAAAAAAAbACwAAAACAAQAAAAbAC0AAAAAAAMAAAAbAC4AAAABAAAAAAAbAC8AAAABAAQAAAAbADAAAAABAAQAAAAbADEAAAABAAAAAAAbADIAAAABAAIAAAAbADMAAAABAAAAAAAbADQAAAAAAAQAAAAbADUAAAACAAAAAAAbADYAAAAAAAQAAAAbADcAAAABAAAAAAAbADgAAAACAAAAAAAbADkAAAARAAQAAAAbADoAAAARAAUAAAAbADsAAAARAAIAAAAbADwAAAARAAMAAAAbAD0AAAARAAIAAAAbAD4AAAARAAMAAAAbAD8AAAARAAIAAAAbAEAAAAARAAMAAAAbAEEAAAARAAIAAAAbAEIAAAACAAIAAAAbAEMAAAACAAAAAAAbAEQAAAAAAAEAAAAbAEUAAAACAAQAAAAbAEYAAAAAAAAAAAAbAEcAAAAAAAQAAAAbAEgAAAACAAAAAAAbAEkAAAABAAQAAAAcAPD/AAABAAEAAAAcAPH/AAAQAAIAAAAcAPL/AAAQAAMAAAAcAPP/AAAQAAIAAAAcAPT/AAAQAAMAAAAcAPX/AAAQAAIAAAAcAPb/AAAQAAMAAAAcAPf/AAAQAAIAAAAcAPj/AAAQAAMAAAAcAPn/AAAQAAAAAAAcAPr/AAAQAAEAAAAcAPv/AAABAAEAAAAcAPz/AAACAAEAAAAcAP3/AAACAAQAAAAcAP7/AAAAAAQAAAAcAP//AAAAAAEAAAAcAAAAAAACAAMAAAAcAAEAAAABAAIAAAAcAAIAAAABAAMAAAAcAAMAAAAAAAIAAAAcAAQAAAABAAIAAAAcAAUAAAACAAQAAAAcAAYAAAAAAAQAAAAcAAcAAAABAAMAAAAcAAgAAAABAAIAAAAcAAkAAAAAAAIAAAAcAAoAAAAAAAAAAAAcAAsAAAACAAAAAAAcAAwAAAAAAAMAAAAcAA0AAAACAAQAAAAcAA4AAAAAAAMAAAAcAA8AAAACAAIAAAAcABAAAAABAAEAAAAcABEAAAABAAAAAAAcABIAAAAAAAEAAAAcABMAAAACAAMAAAAcABQAAAACAAAAAAAcABUAAAABAAMAAAAcABYAAAAAAAIAAAAcABcAAAACAAQAAAAcABgAAAABAAQAAAAcABkAAAABAAEAAAAcABoAAAABAAAAAAAcABsAAAABAAAAAAAcABwAAAABAAQAAAAcAB0AAAACAAIAAAAcAB4AAAABAAQAAAAcAB8AAAACAAQAAAAcACAAAAAAAAEAAAAcACEAAAAAAAMAAAAcACIAAAAAAAMAAAAcACMAAAAAAAIAAAAcACQAAAAAAAEAAAAcACUAAAACAAMAAAAcACYAAAACAAMAAAAcACcAAAACAAQAAAAcACgAAAAAAAMAAAAcACkAAAAAAAAAAAAcACoAAAABAAEAAAAcACsAAAABAAAAAAAcACwAAAACAAAAAAAcAC0AAAABAAIAAAAcAC4AAAACAAEAAAAcAC8AAAAAAAAAAAAcADAAAAABAAEAAAAcADEAAAABAAEAAAAcADIAAAAAAAAAAAAcADMAAAAAAAQAAAAcADQAAAACAAAAAAAcADUAAAACAAQAAAAcADYAAAAAAAQAAAAcADcAAAACAAMAAAAcADgAAAAAAAQAAAAcADkAAAAQAAQAAAAcADoAAAAQAAUAAAAcADsAAAAQAAIAAAAcADwAAAAQAAMAAAAcAD0AAAAQAAIAAAAcAD4AAAAQAAMAAAAcAD8AAAAQAAIAAAAcAEAAAAAQAAMAAAAcAEEAAAAQAAIAAAAcAEIAAAABAAEAAAAcAEMAAAACAAIAAAAcAEQAAAAAAAIAAAAcAEUAAAABAAEAAAAcAEYAAAABAAIAAAAcAEcAAAABAAAAAAAcAEgAAAAAAAMAAAAcAEkAAAACAAIAAAAdAPD/AAACAAIAAAAdAPH/AAARAAIAAAAdAPL/AAARAAMAAAAdAPP/AAARAAIAAAAdAPT/AAARAAMAAAAdAPX/AAARAAIAAAAdAPb/AAARAAMAAAAdAPf/AAARAAIAAAAdAPj/AAARAAMAAAAdAPn/AAARAAAAAAAdAPr/AAARAAEAAAAdAPv/AAABAAIAAAAdAPz/AAACAAIAAAAdAP3/AAABAAQAAAAdAP7/AAACAAMAAAAdAP//AAACAAQAAAAdAAAAAAAAAAEAAAAdAAEAAAACAAIAAAAdAAIAAAAAAAEAAAAdAAMAAAACAAAAAAAdAAQAAAABAAQAAAAdAAUAAAAAAAEAAAAdAAYAAAABAAIAAAAdAAcAAAAAAAIAAAAdAAgAAAACAAEAAAAdAAkAAAABAAQAAAAdAAoAAAAAAAIAAAAdAAsAAAAAAAEAAAAdAAwAAAABAAQAAAAdAA0AAAAAAAQAAAAdAA4AAAACAAAAAAAdAA8AAAACAAMAAAAdABAAAAABAAMAAAAdABEAAAACAAEAAAAdABIAAAACAAMAAAAdABMAAAABAAAAAAAdABQAAAACAAQAAAAdABUAAAACAAAAAAAdABYAAAACAAMAAAAdABcAAAABAAEAAAAdABgAAAAAAAQAAAAdABkAAAAAAAQAAAAdABoAAAABAAAAAAAdABsAAAACAAMAAAAdABwAAAACAAQAAAAdAB0AAAACAAEAAAAdAB4AAAABAAAAAAAdAB8AAAACAAMAAAAdACAAAAABAAMAAAAdACEAAAACAAIAAAAdACIAAAABAAMAAAAdACMAAAACAAAAAAAdACQAAAAAAAQAAAAdACUAAAACAAEAAAAdACYAAAACAAMAAAAdACcAAAAAAAQAAAAdACgAAAAAAAIAAAAdACkAAAABAAEAAAAdACoAAAABAAEAAAAdACsAAAABAAAAAAAdACwAAAACAAAAAAAdAC0AAAAAAAAAAAAdAC4AAAAAAAAAAAAdAC8AAAACAAAAAAAdADAAAAABAAIAAAAdADEAAAACAAMAAAAdADIAAAABAAMAAAAdADMAAAAAAAQAAAAdADQAAAAAAAAAAAAdADUAAAAAAAIAAAAdADYAAAAAAAIAAAAdADcAAAABAAAAAAAdADgAAAABAAQAAAAdADkAAAARAAQAAAAdADoAAAARAAUAAAAdADsAAAARAAIAAAAdADwAAAARAAMAAAAdAD0AAAARAAIAAAAdAD4AAAARAAMAAAAdAD8AAAARAAIAAAAdAEAAAAARAAMAAAAdAEEAAAARAAIAAAAdAEIAAAABAAQAAAAdAEMAAAACAAAAAAAdAEQAAAABAAEAAAAdAEUAAAACAAIAAAAdAEYAAAABAAEAAAAdAEcAAAACAAQAAAAdAEgAAAABAAIAAAAdAEkAAAACAAMAAAAeAPD/AAABAAIAAAAeAPH/AAAQAAIAAAAeAPL/AAAQAAMAAAAeAPP/AAAQAAIAAAAeAPT/AAAQAAMAAAAeAPX/AAAQAAIAAAAeAPb/AAAQAAMAAAAeAPf/AAAQAAIAAAAeAPj/AAAQAAMAAAAeAPn/AAAQAAAAAAAeAPr/AAAQAAEAAAAeAPv/AAABAAIAAAAeAPz/AAABAAMAAAAeAP3/AAACAAMAAAAeAP7/AAABAAEAAAAeAP//AAACAAIAAAAeAAAAAAACAAEAAAAeAAEAAAABAAIAAAAeAAIAAAABAAAAAAAeAAMAAAAAAAMAAAAeAAQAAAACAAEAAAAeAAUAAAABAAEAAAAeAAYAAAACAAIAAAAeAAcAAAAAAAQAAAAeAAgAAAABAAEAAAAeAAkAAAABAAIAAAAeAAoAAAABAAIAAAAeAAsAAAABAAQAAAAeAAwAAAABAAQAAAAeAA0AAAAAAAIAAAAeAA4AAAAAAAEAAAAeAA8AAAABAAMAAAAeABAAAAAAAAQAAAAeABEAAAACAAQAAAAeABIAAAABAAAAAAAeABMAAAABAAAAAAAeABQAAAABAAQAAAAeABUAAAACAAMAAAAeABYAAAACAAEAAAAeABcAAAAAAAMAAAAeABgAAAABAAMAAAAeABkAAAACAAIAAAAeABoAAAAAAAMAAAAeABsAAAABAAQAAAAeABwAAAACAAAAAAAeAB0AAAABAAIAAAAeAB4AAAACAAIAAAAeAB8AAAABAAMAAAAeACAAAAABAAIAAAAeACEAAAABAAQAAAAeACIAAAACAAQAAAAeACMAAAABAAQAAAAeACQAAAABAAEAAAAeACUAAAABAAIAAAAeACYAAAACAAEAAAAeACcAAAACAAMAAAAeACgAAAABAAEAAAAeACkAAAACAAMAAAAeACoAAAACAAMAAAAeACsAAAAAAAIAAAAeACwAAAACAAIAAAAeAC0AAAACAAEAAAAeAC4AAAACAAAAAAAeAC8AAAAAAAQAAAAeADAAAAAAAAQAAAAeADEAAAAAAAMAAAAeADIAAAAAAAMAAAAeADMAAAAAAAIAAAAeADQAAAABAAIAAAAeADUAAAABAAEAAAAeADYAAAACAAAAAAAeADcAAAACAAMAAAAeADgAAAACAAIAAAAeADkAAAAQAAQAAAAeADoAAAAQAAUAAAAeADsAAAAQAAIAAAAeADwAAAAQAAMAAAAeAD0AAAAQAAIAAAAeAD4AAAAQAAMAAAAeAD8AAAAQAAIAAAAeAEAAAAAQAAMAAAAeAEEAAAAQAAIAAAAeAEIAAAAAAAQAAAAeAEMAAAACAAEAAAAeAEQAAAAAAAMAAAAeAEUAAAACAAIAAAAeAEYAAAACAAAAAAAeAEcAAAACAAAAAAAeAEgAAAAAAAMAAAAeAEkAAAAAAAIAAAAfAPD/AAAAAAIAAAAfAPH/AAARAAIAAAAfAPL/AAARAAMAAAAfAPP/AAARAAIAAAAfAPT/AAARAAMAAAAfAPX/AAARAAIAAAAfAPb/AAARAAMAAAAfAPf/AAARAAIAAAAfAPj/AAARAAMAAAAfAPn/AAARAAAAAAAfAPr/AAARAAEAAAAfAPv/AAAAAAMAAAAfAPz/AAAAAAAAAAAfAP3/AAABAAQAAAAfAP7/AAACAAIAAAAfAP//AAAAAAQAAAAfAAAAAAABAAQAAAAfAAEAAAABAAIAAAAfAAIAAAAAAAIAAAAfAAMAAAACAAMAAAAfAAQAAAABAAMAAAAfAAUAAAAAAAMAAAAfAAYAAAAAAAEAAAAfAAcAAAABAAEAAAAfAAgAAAAAAAQAAAAfAAkAAAAAAAAAAAAfAAoAAAAAAAIAAAAfAAsAAAABAAEAAAAfAAwAAAABAAAAAAAfAA0AAAACAAMAAAAfAA4AAAAAAAMAAAAfAA8AAAACAAIAAAAfABAAAAABAAEAAAAfABEAAAAAAAEAAAAfABIAAAAAAAAAAAAfABMAAAABAAQAAAAfABQAAAABAAAAAAAfABUAAAABAAIAAAAfABYAAAABAAIAAAAfABcAAAABAAAAAAAfABgAAAAAAAAAAAAfABkAAAABAAMAAAAfABoAAAAAAAEAAAAfABsAAAABAAQAAAAfABwAAAABAAEAAAAfAB0AAAABAAIAAAAfAB4AAAABAAIAAAAfAB8AAAACAAMAAAAfACAAAAAAAAIAAAAfACEAAAACAAAAAAAfACIAAAACAAAAAAAfACMAAAAAAAEAAAAfACQAAAACAAAAAAAfACUAAAABAAAAAAAfACYAAAABAAQAAAAfACcAAAAAAAIAAAAfACgAAAACAAMAAAAfACkAAAAAAAAAAAAfACoAAAAAAAAAAAAfACsAAAABAAEAAAAfACwAAAACAAIAAAAfAC0AAAABAAMAAAAfAC4AAAABAAIAAAAfAC8AAAAAAAMAAAAfADAAAAABAAIAAAAfADEAAAAAAAQAAAAfADIAAAABAAAAAAAfADMAAAACAAMAAAAfADQAAAACAAEAAAAfADUAAAABAAEAAAAfADYAAAAAAAAAAAAfADcAAAACAAAAAAAfADgAAAACAAQAAAAfADkAAAARAAQAAAAfADoAAAARAAUAAAAfADsAAAARAAIAAAAfADwAAAARAAMAAAAfAD0AAAARAAIAAAAfAD4AAAARAAMAAAAfAD8AAAARAAIAAAAfAEAAAAARAAMAAAAfAEEAAAARAAIAAAAfAEIAAAAAAAAAAAAfAEMAAAAAAAAAAAAfAEQAAAABAAMAAAAfAEUAAAAAAAAAAAAfAEYAAAACAAQAAAAfAEcAAAABAAIAAAAfAEgAAAABAAAAAAAfAEkAAAAAAAIAAAAgAPD/AAABAAEAAAAgAPH/AAAQAAIAAAAgAPL/AAAQAAMAAAAgAPP/AAAQAAIAAAAgAPT/AAAQAAMAAAAgAPX/AAAQAAIAAAAgAPb/AAAQAAMAAAAgAPf/AAAQAAIAAAAgAPj/AAAQAAMAAAAgAPn/AAAQAAAAAAAgAPr/AAAQAAEAAAAgAPv/AAABAAAAAAAgAPz/AAAAAAEAAAAgAP3/AAACAAQAAAAgAP7/AAABAAEAAAAgAP//AAABAAIAAAAgAAAAAAABAAIAAAAgAAEAAAABAAQAAAAgAAIAAAAAAAMAAAAgAAMAAAAAAAQAAAAgAAQAAAAAAAMAAAAgAAUAAAABAAMAAAAgAAYAAAACAAQAAAAgAAcAAAACAAQAAAAgAAgAAAACAAEAAAAgAAkAAAABAAIAAAAgAAoAAAABAAEAAAAgAAsAAAABAAAAAAAgAAwAAAABAAMAAAAgAA0AAAABAAMAAAAgAA4AAAABAAEAAAAgAA8AAAAAAAAAAAAgABAAAAAAAAQAAAAgABEAAAABAAAAAAAgABIAAAAAAAAAAAAgABMAAAAAAAEAAAAgABQAAAABAAQAAAAgABUAAAAAAAQAAAAgABYAAAAAAAEAAAAgABcAAAAAAAEAAAAgABgAAAABAAQAAAAgABkAAAABAAQAAAAgABoAAAAAAAMAAAAgABsAAAACAAAAAAAgABwAAAACAAMAAAAgAB0AAAACAAQAAAAgAB4AAAAAAAIAAAAgAB8AAAABAAEAAAAgACAAAAACAAEAAAAgACEAAAACAAEAAAAgACIAAAAAAAEAAAAgACMAAAAAAAAAAAAgACQAAAAAAAEAAAAgACUAAAAAAAQAAAAgACYAAAACAAEAAAAgACcAAAACAAMAAAAgACgAAAABAAMAAAAgACkAAAAAAAQAAAAgACoAAAAAAAIAAAAgACsAAAAAAAMAAAAgACwAAAACAAAAAAAgAC0AAAACAAQAAAAgAC4AAAABAAAAAAAgAC8AAAACAAQAAAAgADAAAAABAAIAAAAgADEAAAABAAIAAAAgADIAAAAAAAIAAAAgADMAAAAAAAMAAAAgADQAAAACAAMAAAAgADUAAAABAAQAAAAgADYAAAACAAAAAAAgADcAAAAAAAIAAAAgADgAAAAAAAQAAAAgADkAAAAQAAQAAAAgADoAAAAQAAUAAAAgADsAAAAQAAIAAAAgADwAAAAQAAMAAAAgAD0AAAAQAAIAAAAgAD4AAAAQAAMAAAAgAD8AAAAQAAIAAAAgAEAAAAAQAAMAAAAgAEEAAAAQAAIAAAAgAEIAAAACAAMAAAAgAEMAAAAAAAIAAAAgAEQAAAACAAEAAAAgAEUAAAACAAIAAAAgAEYAAAAAAAEAAAAgAEcAAAABAAMAAAAgAEgAAAABAAMAAAAgAEkAAAABAAAAAAAhAPD/AAARAAMAAAAhAPH/AAARAAIAAAAhAPL/AAARAAMAAAAhAPP/AAARAAIAAAAhAPT/AAARAAMAAAAhAPX/AAARAAIAAAAhAPb/AAARAAMAAAAhAPf/AAARAAIAAAAhAPj/AAARAAMAAAAhAPn/AAARAAAAAAAhAPr/AAARAAEAAAAhAPv/AAAAAAIAAAAhAPz/AAAAAAQAAAAhAP3/AAACAAEAAAAhAP7/AAACAAQAAAAhAP//AAACAAAAAAAhAAAAAAACAAQAAAAhAAEAAAACAAIAAAAhAAIAAAAAAAMAAAAhAAMAAAACAAQAAAAhAAQAAAAAAAMAAAAhAAUAAAACAAEAAAAhAAYAAAAAAAIAAAAhAAcAAAACAAEAAAAhAAgAAAABAAIAAAAhAAkAAAACAAMAAAAhAAoAAAACAAMAAAAhAAsAAAABAAIAAAAhAAwAAAAAAAEAAAAhAA0AAAACAAMAAAAhAA4AAAABAAIAAAAhAA8AAAABAAEAAAAhABAAAAAAAAAAAAAhABEAAAABAAMAAAAhABIAAAAAAAMAAAAhABMAAAABAAQAAAAhABQAAAABAAEAAAAhABUAAAACAAAAAAAhABYAAAACAAAAAAAhABcAAAACAAEAAAAhABgAAAAAAAQAAAAhABkAAAACAAQAAAAhABoAAAACAAQAAAAhABsAAAABAAAAAAAhABwAAAACAAMAAAAhAB0AAAAAAAQAAAAhAB4AAAAAAAIAAAAhAB8AAAACAAAAAAAhACAAAAABAAAAAAAhACEAAAAAAAIAAAAhACIAAAACAAAAAAAhACMAAAABAAIAAAAhACQAAAABAAQAAAAhACUAAAACAAEAAAAhACYAAAAAAAMAAAAhACcAAAAAAAEAAAAhACgAAAACAAQAAAAhACkAAAABAAMAAAAhACoAAAABAAQAAAAhACsAAAABAAIAAAAhACwAAAACAAMAAAAhAC0AAAAAAAQAAAAhAC4AAAAAAAQAAAAhAC8AAAACAAAAAAAhADAAAAAAAAEAAAAhADEAAAAAAAQAAAAhADIAAAAAAAEAAAAhADMAAAABAAIAAAAhADQAAAABAAMAAAAhADUAAAABAAQAAAAhADYAAAAAAAEAAAAhADcAAAACAAAAAAAhADgAAAAAAAMAAAAhADkAAAARAAQAAAAhADoAAAARAAUAAAAhADsAAAARAAIAAAAhADwAAAARAAMAAAAhAD0AAAARAAIAAAAhAD4AAAARAAMAAAAhAD8AAAARAAIAAAAhAEAAAAARAAMAAAAhAEEAAAARAAIAAAAhAEIAAAACAAAAAAAhAEMAAAACAAEAAAAhAEQAAAAAAAEAAAAhAEUAAAACAAAAAAAhAEYAAAABAAQAAAAhAEcAAAABAAQAAAAhAEgAAAAAAAQAAAAhAEkAAAACAAIAAAAiAPD/AAAQAAMAAAAiAPH/AAAQAAIAAAAiAPL/AAAQAAMAAAAiAPP/AAAQAAIAAAAiAPT/AAAQAAMAAAAiAPX/AAAQAAIAAAAiAPb/AAAQAAMAAAAiAPf/AAAQAAIAAAAiAPj/AAAQAAMAAAAiAPn/AAAQAAAAAAAiAPr/AAAQAAEAAAAiAPv/AAABAAQAAAAiAPz/AAACAAIAAAAiAP3/AAAAAAQAAAAiAP7/AAABAAMAAAAiAP//AAAAAAQAAAAiAAAAAAACAAMAAAAiAAEAAAAAAAMAAAAiAAIAAAACAAMAAAAiAAMAAAACAAIAAAAiAAQAAAACAAMAAAAiAAUAAAAAAAAAAAAiAAYAAAABAAQAAAAiAAcAAAAAAAIAAAAiAAgAAAABAAIAAAAiAAkAAAACAAAAAAAiAAoAAAAAAAMAAAAiAAsAAAAAAAIAAAAiAAwAAAACAAIAAAAiAA0AAAAAAAEAAAAiAA4AAAACAAQAAAAiAA8AAAACAAMAAAAiABAAAAAAAAAAAAAiABEAAAACAAIAAAAiABIAAAACAAEAAAAiABMAAAAAAAAAAAAiABQAAAAAAAQAAAAiABUAAAABAAAAAAAiABYAAAAAAAAAAAAiABcAAAABAAQAAAAiABgAAAABAAIAAAAiABkAAAACAAQAAAAiABoAAAACAAAAAAAiABsAAAAAAAIAAAAiABwAAAAAAAIAAAAiAB0AAAACAAQAAAAiAB4AAAABAAMAAAAiAB8AAAACAAIAAAAiACAAAAACAAQAAAAiACEAAAACAAQAAAAiACIAAAABAAQAAAAiACMAAAAAAAIAAAAiACQAAAACAAQAAAAiACUAAAABAAMAAAAiACYAAAACAAAAAAAiACcAAAAAAAAAAAAiACgAAAACAAMAAAAiACkAAAACAAIAAAAiACoAAAACAAEAAAAiACsAAAAAAAAAAAAiACwAAAAAAAEAAAAiAC0AAAABAAIAAAAiAC4AAAAAAAEAAAAiAC8AAAAAAAQAAAAiADAAAAABAAIAAAAiADEAAAAAAAEAAAAiADIAAAAAAAAAAAAiADMAAAACAAAAAAAiADQAAAABAAEAAAAiADUAAAAAAAIAAAAiADYAAAABAAIAAAAiADcAAAAAAAQAAAAiADgAAAAAAAIAAAAiADkAAAAQAAQAAAAiADoAAAAQAAUAAAAiADsAAAAQAAIAAAAiADwAAAAQAAMAAAAiAD0AAAAQAAIAAAAiAD4AAAAQAAMAAAAiAD8AAAAQAAIAAAAiAEAAAAAQAAMAAAAiAEEAAAAQAAIAAAAiAEIAAAACAAMAAAAiAEMAAAABAAEAAAAiAEQAAAACAAQAAAAiAEUAAAABAAEAAAAiAEYAAAABAAEAAAAiAEcAAAAAAAQAAAAiAEgAAAACAAQAAAAiAEkAAAACAAEAAAAjAPD/AAARAAMAAAAjAPH/AAARAAIAAAAjAPL/AAARAAMAAAAjAPP/AAARAAIAAAAjAPT/AAARAAMAAAAjAPX/AAARAAIAAAAjAPb/AAARAAMAAAAjAPf/AAARAAIAAAAjAPj/AAARAAMAAAAjAPn/AAARAAAAAAAjAPr/AAARAAEAAAAjAPv/AAACAAIAAAAjAPz/AAACAAEAAAAjAP3/AAAAAAEAAAAjAP7/AAAAAAAAAAAjAP//AAACAAAAAAAjAAAAAAAAAAIAAAAjAAEAAAAAAAMAAAAjAAIAAAAAAAAAAAAjAAMAAAAAAAMAAAAjAAQAAAAAAAEAAAAjAAUAAAACAAEAAAAjAAYAAAABAAIAAAAjAAcAAAAAAAQAAAAjAAgAAAABAAEAAAAjAAkAAAABAAIAAAAjAAoAAAABAAQAAAAjAAsAAAACAAMAAAAjAAwAAAAAAAMAAAAjAA0AAAACAAAAAAAjAA4AAAABAAAAAAAjAA8AAAAAAAIAAAAjABAAAAACAAQAAAAjABEAAAAAAAEAAAAjABIAAAACAAEAAAAjABMAAAACAAQAAAAjABQAAAACAAAAAAAjABUAAAAAAAAAAAAjABYAAAABAAEAAAAjABcAAAACAAQAAAAjABgAAAACAAMAAAAjABkAAAAAAAQAAAAjABoAAAACAAAAAAAjABsAAAAAAAEAAAAjABwAAAABAAEAAAAjAB0AAAAAAAEAAAAjAB4AAAAAAAEAAAAjAB8AAAABAAIAAAAjACAAAAAAAAMAAAAjACEAAAABAAMAAAAjACIAAAABAAMAAAAjACMAAAABAAMAAAAjACQAAAACAAEAAAAjACUAAAAAAAQAAAAjACYAAAAAAAQAAAAjACcAAAACAAMAAAAjACgAAAACAAQAAAAjACkAAAAAAAQAAAAjACoAAAAAAAQAAAAjACsAAAABAAAAAAAjACwAAAAAAAAAAAAjAC0AAAACAAMAAAAjAC4AAAABAAMAAAAjAC8AAAABAAEAAAAjADAAAAAAAAAAAAAjADEAAAAAAAAAAAAjADIAAAABAAQAAAAjADMAAAAAAAQAAAAjADQAAAAAAAIAAAAjADUAAAAAAAQAAAAjADYAAAABAAMAAAAjADcAAAABAAEAAAAjADgAAAACAAEAAAAjADkAAAARAAQAAAAjADoAAAARAAUAAAAjADsAAAARAAIAAAAjADwAAAARAAMAAAAjAD0AAAARAAIAAAAjAD4AAAARAAMAAAAjAD8AAAARAAIAAAAjAEAAAAARAAMAAAAjAEEAAAARAAIAAAAjAEIAAAABAAIAAAAjAEMAAAAAAAIAAAAjAEQAAAACAAQAAAAjAEUAAAABAAEAAAAjAEYAAAACAAMAAAAjAEcAAAABAAMAAAAjAEgAAAACAAEAAAAjAEkAAAAAAAIAAAAkAPD/AAAQAAMAAAAkAPH/AAAQAAIAAAAkAPL/AAAQAAMAAAAkAPP/AAAQAAIAAAAkAPT/AAAQAAMAAAAkAPX/AAAQAAIAAAAkAPb/AAAQAAMAAAAkAPf/AAAQAAIAAAAkAPj/AAAQAAMAAAAkAPn/AAAQAAAAAAAkAPr/AAAQAAEAAAAkAPv/AAABAAIAAAAkAPz/AAABAAQAAAAkAP3/AAAAAAIAAAAkAP7/AAABAAQAAAAkAP//AAACAAMAAAAkAAAAAAACAAEAAAAkAAEAAAACAAQAAAAkAAIAAAABAAQAAAAkAAMAAAABAAIAAAAkAAQAAAACAAIAAAAkAAUAAAAAAAAAAAAkAAYAAAACAAAAAAAkAAcAAAACAAQAAAAkAAgAAAAAAAAAAAAkAAkAAAAAAAAAAAAkAAoAAAABAAIAAAAkAAsAAAACAAIAAAAkAAwAAAAAAAEAAAAkAA0AAAABAAAAAAAkAA4AAAACAAIAAAAkAA8AAAABAAIAAAAkABAAAAAAAAEAAAAkABEAAAACAAIAAAAkABIAAAAAAAAAAAAkABMAAAAAAAIAAAAkABQAAAABAAAAAAAkABUAAAACAAQAAAAkABYAAAAAAAMAAAAkABcAAAAAAAIAAAAkABgAAAAAAAIAAAAkABkAAAABAAAAAAAkABoAAAACAAEAAAAkABsAAAABAAEAAAAkABwAAAACAAEAAAAkAB0AAAACAAAAAAAkAB4AAAABAAMAAAAkAB8AAAAAAAAAAAAkACAAAAABAAIAAAAkACEAAAACAAEAAAAkACIAAAACAAMAAAAkACMAAAABAAQAAAAkACQAAAACAAMAAAAkACUAAAAAAAQAAAAkACYAAAACAAEAAAAkACcAAAAAAAIAAAAkACgAAAABAAQAAAAkACkAAAAAAAEAAAAkACoAAAACAAMAAAAkACsAAAAAAAQAAAAkACwAAAAAAAAAAAAkAC0AAAAAAAEAAAAkAC4AAAAAAAQAAAAkAC8AAAAAAAEAAAAkADAAAAAAAAIAAAAkADEAAAAAAAQAAAAkADIAAAABAAMAAAAkADMAAAACAAMAAAAkADQAAAABAAEAAAAkADUAAAACAAQAAAAkADYAAAABAAEAAAAkADcAAAABAAAAAAAkADgAAAABAAMAAAAkADkAAAAQAAQAAAAkADoAAAAQAAUAAAAkADsAAAAQAAIAAAAkADwAAAAQAAMAAAAkAD0AAAAQAAIAAAAkAD4AAAAQAAMAAAAkAD8AAAAQAAIAAAAkAEAAAAAQAAMAAAAkAEEAAAAQAAIAAAAkAEIAAAACAAQAAAAkAEMAAAABAAIAAAAkAEQAAAACAAEAAAAkAEUAAAAAAAMAAAAkAEYAAAABAAQAAAAkAEcAAAAAAAEAAAAkAEgAAAABAAEAAAAkAEkAAAACAAEAAAAlAPD/AAARAAMAAAAlAPH/AAARAAIAAAAlAPL/AAARAAMAAAAlAPP/AAARAAIAAAAlAPT/AAARAAMAAAAlAPX/AAARAAIAAAAlAPb/AAARAAMAAAAlAPf/AAARAAIAAAAlAPj/AAARAAMAAAAlAPn/AAARAAAAAAAlAPr/AAARAAEAAAAlAPv/AAACAAAAAAAlAPz/AAAAAAQAAAAlAP3/AAACAAAAAAAlAP7/AAACAAIAAAAlAP//AAACAAIAAAAlAAAAAAABAAMAAAAlAAEAAAAAAAQAAAAlAAIAAAAAAAQAAAAlAAMAAAABAAIAAAAlAAQAAAACAAEAAAAlAAUAAAAAAAIAAAAlAAYAAAAAAAIAAAAlAAcAAAACAAQAAAAlAAgAAAAAAAEAAAAlAAkAAAAAAAMAAAAlAAoAAAAAAAIAAAAlAAsAAAABAAEAAAAlAAwAAAACAAQAAAAlAA0AAAACAAQAAAAlAA4AAAABAAMAAAAlAA8AAAABAAQAAAAlABAAAAABAAEAAAAlABEAAAABAAMAAAAlABIAAAABAAAAAAAlABMAAAAAAAMAAAAlABQAAAAAAAAAAAAlABUAAAABAAEAAAAlABYAAAABAAIAAAAlABcAAAACAAAAAAAlABgAAAAAAAAAAAAlABkAAAABAAMAAAAlABoAAAACAAEAAAAlABsAAAAAAAQAAAAlABwAAAAAAAEAAAAlAB0AAAAAAAAAAAAlAB4AAAAAAAMAAAAlAB8AAAACAAAAAAAlACAAAAABAAAAAAAlACEAAAAAAAMAAAAlACIAAAABAAIAAAAlACMAAAAAAAAAAAAlACQAAAACAAEAAAAlACUAAAACAAEAAAAlACYAAAAAAAMAAAAlACcAAAABAAAAAAAlACgAAAABAAIAAAAlACkAAAABAAEAAAAlACoAAAAAAAAAAAAlACsAAAACAAIAAAAlACwAAAACAAQAAAAlAC0AAAAAAAAAAAAlAC4AAAAAAAEAAAAlAC8AAAACAAMAAAAlADAAAAAAAAEAAAAlADEAAAAAAAIAAAAlADIAAAABAAAAAAAlADMAAAABAAAAAAAlADQAAAABAAEAAAAlADUAAAABAAEAAAAlADYAAAACAAEAAAAlADcAAAAAAAQAAAAlADgAAAAAAAIAAAAlADkAAAARAAQAAAAlADoAAAARAAUAAAAlADsAAAARAAIAAAAlADwAAAARAAMAAAAlAD0AAAARAAIAAAAlAD4AAAARAAMAAAAlAD8AAAARAAIAAAAlAEAAAAARAAMAAAAlAEEAAAARAAIAAAAlAEIAAAACAAAAAAAlAEMAAAABAAEAAAAlAEQAAAACAAEAAAAlAEUAAAAAAAEAAAAlAEYAAAACAAQAAAAlAEcAAAACAAIAAAAlAEgAAAAAAAQAAAAlAEkAAAAAAAEAAAAmAPD/AAAQAAMAAAAmAPH/AAAQAAIAAAAmAPL/AAAQAAMAAAAmAPP/AAAQAAIAAAAmAPT/AAAQAAMAAAAmAPX/AAAQAAIAAAAmAPb/AAAQAAMAAAAmAPf/AAAQAAIAAAAmAPj/AAAQAAMAAAAmAPn/AAAQAAAAAAAmAPr/AAAQAAEAAAAmAPv/AAACAAMAAAAmAPz/AAAAAAEAAAAmAP3/AAAAAAMAAAAmAP7/AAACAAAAAAAmAP//AAAAAAEAAAAmAAAAAAAAAAMAAAAmAAEAAAABAAEAAAAmAAIAAAACAAIAAAAmAAMAAAAAAAEAAAAmAAQAAAABAAQAAAAmAAUAAAABAAAAAAAmAAYAAAABAAAAAAAmAAcAAAACAAMAAAAmAAgAAAABAAIAAAAmAAkAAAACAAMAAAAmAAoAAAACAAMAAAAmAAsAAAABAAAAAAAmAAwAAAABAAAAAAAmAA0AAAACAAMAAAAmAA4AAAABAAMAAAAmAA8AAAAAAAAAAAAmABAAAAAAAAQAAAAmABEAAAAAAAEAAAAmABIAAAABAAIAAAAmABMAAAACAAIAAAAmABQAAAAAAAMAAAAmABUAAAAAAAIAAAAmABYAAAACAAEAAAAmABcAAAABAAMAAAAmABgAAAACAAQAAAAmABkAAAAAAAMAAAAmABoAAAAAAAIAAAAmABsAAAAAAAAAAAAmABwAAAAAAAIAAAAmAB0AAAAAAAIAAAAmAB4AAAAAAAIAAAAmAB8AAAABAAEAAAAmACAAAAACAAMAAAAmACEAAAAAAAAAAAAmACIAAAAAAAIAAAAmACMAAAACAAEAAAAmACQAAAAAAAQAAAAmACUAAAACAAIAAAAmACYAAAACAAEAAAAmACcAAAAAAAIAAAAmACgAAAAAAAQAAAAmACkAAAACAAIAAAAmACoAAAACAAMAAAAmACsAAAACAAQAAAAmACwAAAABAAIAAAAmAC0AAAACAAIAAAAmAC4AAAABAAEAAAAmAC8AAAAAAAQAAAAmADAAAAABAAIAAAAmADEAAAAAAAEAAAAmADIAAAABAAQAAAAmADMAAAABAAMAAAAmADQAAAAAAAAAAAAmADUAAAACAAAAAAAmADYAAAACAAQAAAAmADcAAAACAAQAAAAmADgAAAACAAIAAAAmADkAAAAQAAQAAAAmADoAAAAQAAUAAAAmADsAAAAQAAIAAAAmADwAAAAQAAMAAAAmAD0AAAAQAAIAAAAmAD4AAAAQAAMAAAAmAD8AAAAQAAIAAAAmAEAAAAAQAAMAAAAmAEEAAAAQAAIAAAAmAEIAAAAAAAEAAAAmAEMAAAAAAAEAAAAmAEQAAAAAAAAAAAAmAEUAAAACAAQAAAAmAEYAAAABAAEAAAAmAEcAAAABAAEAAAAmAEgAAAAAAAIAAAAmAEkAAAABAAAAAAAnAPD/AAARAAMAAAAnAPH/AAARAAIAAAAnAPL/AAARAAMAAAAnAPP/AAARAAIAAAAnAPT/AAARAAMAAAAnAPX/AAARAAIAAAAnAPb/AAARAAMAAAAnAPf/AAARAAIAAAAnAPj/AAARAAMAAAAnAPn/AAARAAAAAAAnAPr/AAARAAEAAAAnAPv/AAAAAAIAAAAnAPz/AAAAAAIAAAAnAP3/AAACAAAAAAAnAP7/AAAAAAEAAAAnAP//AAACAAMAAAAnAAAAAAABAAMAAAAnAAEAAAACAAEAAAAnAAIAAAAAAAMAAAAnAAMAAAABAAIAAAAnAAQAAAACAAIAAAAnAAUAAAACAAEAAAAnAAYAAAACAAAAAAAnAAcAAAACAAAAAAAnAAgAAAACAAEAAAAnAAkAAAACAAEAAAAnAAoAAAABAAQAAAAnAAsAAAACAAMAAAAnAAwAAAAAAAQAAAAnAA0AAAACAAEAAAAnAA4AAAACAAAAAAAnAA8AAAABAAEAAAAnABAAAAACAAEAAAAnABEAAAAAAAIAAAAnABIAAAABAAMAAAAnABMAAAACAAQAAAAnABQAAAACAAAAAAAnABUAAAACAAAAAAAnABYAAAACAAAAAAAnABcAAAACAAQAAAAnABgAAAAAAAMAAAAnABkAAAACAAMAAAAnABoAAAABAAEAAAAnABsAAAAAAAQAAAAnABwAAAACAAAAAAAnAB0AAAABAAMAAAAnAB4AAAAAAAQAAAAnAB8AAAACAAEAAAAnACAAAAABAAIAAAAnACEAAAACAAIAAAAnACIAAAABAAMAAAAnACMAAAABAAQAAAAnACQAAAACAAMAAAAnACUAAAABAAAAAAAnACYAAAAAAAQAAAAnACcAAAAAAAMAAAAnACgAAAACAAQAAAAnACkAAAABAAEAAAAnACoAAAABAAAAAAAnACsAAAAAAAEAAAAnACwAAAAAAAAAAAAnAC0AAAACAAEAAAAnAC4AAAACAAIAAAAnAC8AAAAAAAAAAAAnADAAAAAAAAIAAAAnADEAAAAAAAAAAAAnADIAAAACAAIAAAAnADMAAAACAAEAAAAnADQAAAABAAQAAAAnADUAAAACAAQAAAAnADYAAAAAAAMAAAAnADcAAAAAAAQAAAAnADgAAAAAAAMAAAAnADkAAAARAAQAAAAnADoAAAARAAUAAAAnADsAAAARAAIAAAAnADwAAAARAAMAAAAnAD0AAAARAAIAAAAnAD4AAAARAAMAAAAnAD8AAAARAAIAAAAnAEAAAAARAAMAAAAnAEEAAAARAAIAAAAnAEIAAAACAAQAAAAnAEMAAAACAAAAAAAnAEQAAAAAAAQAAAAnAEUAAAAAAAQAAAAnAEYAAAABAAQAAAAnAEcAAAACAAQAAAAnAEgAAAACAAQAAAAnAEkAAAACAAQAAAAoAPD/AAAQAAMAAAAoAPH/AAAQAAIAAAAoAPL/AAAQAAMAAAAoAPP/AAAQAAIAAAAoAPT/AAAQAAMAAAAoAPX/AAAQAAIAAAAoAPb/AAAQAAMAAAAoAPf/AAAOAAAAAAAoAPj/AAAOAAEAAAAoAPv/AAABAAMAAAAoAPz/AAACAAIAAAAoAP3/AAACAAQAAAAoAP7/AAABAAEAAAAoAP//AAABAAQAAAAoAAAAAAABAAIAAAAoAAEAAAAAAAIAAAAoAAIAAAAAAAAAAAAoAAMAAAABAAAAAAAoAAQAAAACAAEAAAAoAAUAAAACAAEAAAAoAAYAAAABAAAAAAAoAAcAAAAAAAAAAAAoAAgAAAACAAQAAAAoAAkAAAACAAAAAAAoAAoAAAACAAAAAAAoAAsAAAAAAAAAAAAoAAwAAAACAAAAAAAoAA0AAAABAAAAAAAoAA4AAAACAAEAAAAoAA8AAAAAAAIAAAAoABAAAAABAAQAAAAoABEAAAAAAAAAAAAoABIAAAAAAAMAAAAoABMAAAAAAAMAAAAoABQAAAAAAAMAAAAoABUAAAAAAAAAAAAoABYAAAABAAIAAAAoABcAAAAAAAQAAAAoABgAAAABAAQAAAAoABkAAAAAAAQAAAAoABoAAAACAAQAAAAoABsAAAAAAAAAAAAoABwAAAACAAMAAAAoAB0AAAACAAQAAAAoAB4AAAAAAAEAAAAoAB8AAAABAAMAAAAoACAAAAABAAAAAAAoACEAAAAAAAAAAAAoACIAAAABAAQAAAAoACMAAAAAAAMAAAAoACQAAAACAAMAAAAoACUAAAABAAEAAAAoACYAAAACAAQAAAAoACcAAAAAAAQAAAAoACgAAAABAAEAAAAoACkAAAACAAQAAAAoACoAAAACAAQAAAAoACsAAAAAAAEAAAAoACwAAAACAAIAAAAoAC0AAAAAAAEAAAAoAC4AAAACAAEAAAAoAC8AAAACAAQAAAAoADAAAAABAAEAAAAoADEAAAABAAAAAAAoADIAAAACAAQAAAAoADMAAAACAAIAAAAoADQAAAACAAQAAAAoADUAAAAAAAQAAAAoADYAAAACAAIAAAAoADcAAAAAAAMAAAAoADgAAAABAAMAAAAoADkAAAAQAAQAAAAoADoAAAAQAAUAAAAoADsAAAAQAAIAAAAoADwAAAAQAAMAAAAoAD0AAAAQAAIAAAAoAD4AAAAQAAMAAAAoAD8AAAAQAAIAAAAoAEAAAAAQAAMAAAAoAEEAAAAQAAIAAAAoAEIAAAACAAAAAAAoAEMAAAAAAAEAAAAoAEQAAAACAAQAAAAoAEUAAAAAAAMAAAAoAEYAAAACAAQAAAAoAEcAAAABAAQAAAAoAEgAAAABAAQAAAAoAEkAAAAAAAQAAAApAPD/AAARAAMAAAApAPH/AAARAAIAAAApAPL/AAARAAMAAAApAPP/AAARAAIAAAApAPT/AAARAAMAAAApAPX/AAARAAIAAAApAPb/AAARAAMAAAApAPf/AAAPAAAAAAApAPj/AAAPAAEAAAApAPv/AAACAAMAAAApAPz/AAACAAIAAAApAP3/AAAAAAIAAAApAP7/AAABAAEAAAApAP//AAABAAMAAAApAAAAAAABAAIAAAApAAEAAAABAAEAAAApAAIAAAAAAAEAAAApAAMAAAAAAAQAAAApAAQAAAAAAAQAAAApAAUAAAABAAQAAAApAAYAAAABAAIAAAApAAcAAAAAAAMAAAApAAgAAAAAAAAAAAApAAkAAAACAAQAAAApAAoAAAAAAAEAAAApAAsAAAACAAMAAAApAAwAAAAAAAQAAAApAA0AAAAAAAMAAAApAA4AAAAAAAIAAAApAA8AAAABAAAAAAApABAAAAAAAAMAAAApABEAAAABAAAAAAApABIAAAACAAAAAAApABMAAAABAAAAAAApABQAAAAAAAAAAAApABUAAAAAAAQAAAApABYAAAAAAAMAAAApABcAAAACAAQAAAApABgAAAACAAEAAAApABkAAAABAAQAAAApABoAAAABAAEAAAApABsAAAACAAAAAAApABwAAAACAAQAAAApAB0AAAACAAQAAAApAB4AAAACAAMAAAApAB8AAAACAAMAAAApACAAAAAAAAEAAAApACEAAAACAAIAAAApACIAAAABAAQAAAApACMAAAAAAAAAAAApACQAAAABAAAAAAApACUAAAACAAAAAAApACYAAAACAAQAAAApACcAAAACAAEAAAApACgAAAACAAAAAAApACkAAAABAAMAAAApACoAAAAAAAEAAAApACsAAAABAAQAAAApACwAAAACAAQAAAApAC0AAAACAAQAAAApAC4AAAACAAAAAAApAC8AAAABAAEAAAApADAAAAAAAAEAAAApADEAAAAAAAQAAAApADIAAAAAAAMAAAApADMAAAACAAEAAAApADQAAAAAAAQAAAApADUAAAAAAAMAAAApADYAAAABAAQAAAApADcAAAAAAAAAAAApADgAAAAAAAEAAAApADkAAAARAAQAAAApADoAAAARAAUAAAApADsAAAARAAIAAAApADwAAAARAAMAAAApAD0AAAARAAIAAAApAD4AAAARAAMAAAApAD8AAAARAAIAAAApAEAAAAARAAMAAAApAEEAAAARAAIAAAApAEIAAAACAAQAAAApAEMAAAAAAAIAAAApAEQAAAABAAQAAAApAEUAAAAAAAIAAAApAEYAAAACAAAAAAApAEcAAAAAAAAAAAApAEgAAAACAAQAAAApAEkAAAABAAEAAAAqAPD/AAAOAAMAAAAqAPH/AAAOAAIAAAAqAPL/AAAOAAMAAAAqAPP/AAAOAAIAAAAqAPT/AAAOAAMAAAAqAPX/AAAOAAIAAAAqAPb/AAAOAAMAAAAqAPv/AAAAAAMAAAAqAPz/AAAAAAIAAAAqAP3/AAABAAQAAAAqAP7/AAAAAAAAAAAqAP//AAABAAAAAAAqAAAAAAACAAAAAAAqAAEAAAAAAAEAAAAqAAIAAAABAAEAAAAqAAMAAAACAAAAAAAqAAQAAAAAAAEAAAAqAAUAAAACAAQAAAAqAAYAAAACAAIAAAAqAAcAAAABAAQAAAAqAAgAAAABAAQAAAAqAAkAAAACAAEAAAAqAAoAAAAAAAMAAAAqAAsAAAAAAAQAAAAqAAwAAAACAAQAAAAqAA0AAAAAAAIAAAAqAA4AAAACAAAAAAAqAA8AAAAAAAAAAAAqABAAAAACAAAAAAAqABEAAAAAAAAAAAAqABIAAAAAAAAAAAAqABMAAAACAAEAAAAqABQAAAABAAIAAAAqABUAAAAAAAMAAAAqABYAAAACAAEAAAAqABcAAAACAAQAAAAqABgAAAAAAAEAAAAqABkAAAAAAAEAAAAqABoAAAACAAMAAAAqABsAAAAAAAQAAAAqABwAAAABAAAAAAAqAB0AAAABAAEAAAAqAB4AAAABAAMAAAAqAB8AAAABAAAAAAAqACAAAAAAAAQAAAAqACEAAAACAAMAAAAqACIAAAAAAAEAAAAqACMAAAACAAQAAAAqACQAAAABAAQAAAAqACUAAAACAAMAAAAqACYAAAAAAAMAAAAqACcAAAABAAQAAAAqACgAAAACAAMAAAAqACkAAAACAAIAAAAqACoAAAAAAAEAAAAqACsAAAACAAQAAAAqACwAAAABAAAAAAAqAC0AAAACAAEAAAAqAC4AAAACAAMAAAAqAC8AAAAAAAIAAAAqADAAAAACAAAAAAAqADEAAAABAAQAAAAqADIAAAAAAAIAAAAqADMAAAABAAIAAAAqADQAAAABAAEAAAAqADUAAAACAAQAAAAqADYAAAACAAQAAAAqADcAAAABAAMAAAAqADgAAAABAAIAAAAqADkAAAAQAAQAAAAqADoAAAAQAAUAAAAqADsAAAAQAAIAAAAqADwAAAAQAAMAAAAqAD0AAAAQAAIAAAAqAD4AAAAQAAMAAAAqAD8AAAAQAAIAAAAqAEAAAAAQAAMAAAAqAEEAAAAQAAIAAAAqAEIAAAAAAAAAAAAqAEMAAAAAAAEAAAAqAEQAAAAAAAQAAAAqAEUAAAABAAEAAAAqAEYAAAAAAAEAAAAqAEcAAAACAAAAAAAqAEgAAAACAAAAAAAqAEkAAAAAAAAAAAArAPD/AAAPAAMAAAArAPH/AAAPAAIAAAArAPL/AAAPAAMAAAArAPP/AAAPAAIAAAArAPT/AAAPAAMAAAArAPX/AAAPAAIAAAArAPb/AAAPAAMAAAArAPv/AAAAAAQAAAArAPz/AAAAAAQAAAArAP3/AAACAAIAAAArAP7/AAABAAAAAAArAP//AAABAAQAAAArAAAAAAABAAAAAAArAAEAAAABAAEAAAArAAIAAAACAAEAAAArAAMAAAABAAEAAAArAAQAAAAAAAAAAAArAAUAAAAAAAMAAAArAAYAAAABAAAAAAArAAcAAAACAAAAAAArAAgAAAABAAMAAAArAAkAAAABAAAAAAArAAoAAAAAAAQAAAArAAsAAAABAAIAAAArAAwAAAACAAMAAAArAA0AAAAAAAIAAAArAA4AAAAAAAEAAAArAA8AAAAAAAIAAAArABAAAAACAAAAAAArABEAAAAAAAMAAAArABIAAAAAAAMAAAArABMAAAABAAEAAAArABQAAAAAAAMAAAArABUAAAACAAIAAAArABYAAAABAAAAAAArABcAAAACAAAAAAArABgAAAAAAAEAAAArABkAAAAAAAMAAAArABoAAAACAAIAAAArABsAAAABAAEAAAArABwAAAABAAIAAAArAB0AAAABAAAAAAArAB4AAAACAAQAAAArAB8AAAACAAMAAAArACAAAAAAAAQAAAArACEAAAAAAAAAAAArACIAAAAAAAMAAAArACMAAAACAAMAAAArACQAAAABAAMAAAArACUAAAACAAEAAAArACYAAAABAAEAAAArACcAAAACAAAAAAArACgAAAACAAAAAAArACkAAAABAAMAAAArACoAAAABAAQAAAArACsAAAABAAMAAAArACwAAAABAAIAAAArAC0AAAABAAAAAAArAC4AAAAAAAIAAAArAC8AAAABAAIAAAArADAAAAAAAAAAAAArADEAAAACAAIAAAArADIAAAAAAAAAAAArADMAAAABAAAAAAArADQAAAABAAIAAAArADUAAAACAAIAAAArADYAAAACAAAAAAArADcAAAACAAAAAAArADgAAAACAAAAAAArADkAAAARAAQAAAArADoAAAARAAUAAAArADsAAAARAAIAAAArADwAAAARAAMAAAArAD0AAAARAAIAAAArAD4AAAARAAMAAAArAD8AAAARAAIAAAArAEAAAAARAAMAAAArAEEAAAARAAIAAAArAEIAAAAAAAMAAAArAEMAAAABAAMAAAArAEQAAAABAAEAAAArAEUAAAACAAEAAAArAEYAAAACAAIAAAArAEcAAAAAAAMAAAArAEgAAAABAAIAAAArAEkAAAAAAAQAAAAsAPD/AAAAAAAAAAAsAPH/AAABAAEAAAAsAPL/AAABAAIAAAAsAPP/AAACAAIAAAAsAPT/AAACAAQAAAAsAPX/AAAAAAQAAAAsAPb/AAAAAAIAAAAsAPf/AAAAAAEAAAAsAPj/AAABAAEAAAAsAPn/AAACAAIAAAAsAPr/AAACAAEAAAAsAPv/AAABAAQAAAAsAPz/AAABAAQAAAAsAP3/AAACAAAAAAAsAP7/AAACAAQAAAAsAP//AAACAAAAAAAsAAAAAAACAAAAAAAsAAEAAAABAAIAAAAsAAIAAAABAAMAAAAsAAMAAAAAAAQAAAAsAAQAAAAAAAAAAAAsAAUAAAABAAQAAAAsAAYAAAAAAAAAAAAsAAcAAAACAAAAAAAsAAgAAAACAAEAAAAsAAkAAAAAAAMAAAAsAAoAAAABAAQAAAAsAAsAAAACAAEAAAAsAAwAAAACAAEAAAAsAA0AAAAAAAAAAAAsAA4AAAAAAAEAAAAsAA8AAAAAAAIAAAAsABAAAAAAAAMAAAAsABEAAAAAAAQAAAAsABIAAAAAAAAAAAAsABMAAAAAAAEAAAAsABQAAAAAAAIAAAAsABUAAAAAAAMAAAAsABYAAAAAAAQAAAAsABcAAAAAAAAAAAAsABgAAAACAAEAAAAsABkAAAACAAAAAAAsABoAAAABAAEAAAAsABsAAAAAAAAAAAAsABwAAAACAAAAAAAsAB0AAAABAAAAAAAsAB4AAAAAAAMAAAAsAB8AAAABAAAAAAAsACAAAAACAAAAAAAsACEAAAACAAMAAAAsACIAAAABAAAAAAAsACMAAAAAAAAAAAAsACQAAAAAAAIAAAAsACUAAAABAAIAAAAsACYAAAABAAIAAAAsACcAAAACAAEAAAAsACgAAAAAAAEAAAAsACkAAAABAAEAAAAsACoAAAABAAMAAAAsACsAAAAAAAAAAAAsACwAAAABAAQAAAAsAC0AAAABAAEAAAAsAC4AAAAAAAEAAAAsAC8AAAACAAEAAAAsADAAAAACAAEAAAAsADEAAAAAAAEAAAAsADIAAAABAAMAAAAsADMAAAAAAAMAAAAsADQAAAACAAIAAAAsADUAAAABAAIAAAAsADYAAAAAAAIAAAAsADcAAAAAAAMAAAAsADgAAAABAAIAAAAsADkAAAAQAAQAAAAsADoAAAAQAAUAAAAsADsAAAAQAAIAAAAsADwAAAAQAAMAAAAsAD0AAAAQAAIAAAAsAD4AAAAQAAMAAAAsAD8AAAAQAAIAAAAsAEAAAAAQAAMAAAAsAEEAAAAQAAIAAAAsAEIAAAABAAIAAAAsAEMAAAABAAEAAAAsAEQAAAACAAQAAAAsAEUAAAACAAQAAAAsAEYAAAABAAQAAAAsAEcAAAACAAMAAAAsAEgAAAAAAAMAAAAsAEkAAAABAAEAAAAtADkAAAARAAQAAAAtADoAAAARAAUAAAAuADkAAAAQAAQAAAAuADoAAAAQAAUAAAAvADkAAAARAAQAAAAvADoAAAARAAUAAAAwADkAAAAQAAQAAAAwADoAAAAQAAUAAAAxADkAAAARAAQAAAAxADoAAAARAAUAAAAyADkAAAASAAQAAAAyADoAAAASAAUAAAAzADkAAAATAAQAAAAzADoAAAATAAUAAAAyADcAAAASAAIAAAAyADgAAAASAAMAAAAzADcAAAATAAIAAAAzADgAAAATAAMAAAAyADUAAAASAAIAAAAyADYAAAASAAMAAAAzADUAAAATAAIAAAAzADYAAAATAAMAAAAyADMAAAASAAIAAAAyADQAAAASAAMAAAAzADMAAAATAAIAAAAzADQAAAATAAMAAAAyADEAAAASAAIAAAAyADIAAAASAAMAAAAzADEAAAATAAIAAAAzADIAAAATAAMAAAAyAC8AAAASAAIAAAAyADAAAAASAAMAAAAzAC8AAAATAAIAAAAzADAAAAATAAMAAAAyAC0AAAASAAIAAAAyAC4AAAASAAMAAAAzAC0AAAATAAIAAAAzAC4AAAATAAMAAAAyACsAAAASAAIAAAAyACwAAAASAAMAAAAzACsAAAATAAIAAAAzACwAAAATAAMAAAAyACkAAAASAAIAAAAyACoAAAASAAMAAAAzACkAAAATAAIAAAAzACoAAAATAAMAAAAyACcAAAASAAIAAAAyACgAAAASAAMAAAAzACcAAAATAAIAAAAzACgAAAATAAMAAAAyACUAAAASAAIAAAAyACYAAAASAAMAAAAzACUAAAATAAIAAAAzACYAAAATAAMAAAAyACMAAAASAAIAAAAyACQAAAASAAMAAAAzACMAAAATAAIAAAAzACQAAAATAAMAAAAyACEAAAASAAIAAAAyACIAAAASAAMAAAAzACEAAAATAAIAAAAzACIAAAATAAMAAAAyAB8AAAASAAIAAAAyACAAAAASAAMAAAAzAB8AAAATAAIAAAAzACAAAAATAAMAAAAyAB0AAAASAAIAAAAyAB4AAAASAAMAAAAzAB0AAAATAAIAAAAzAB4AAAATAAMAAAAyABsAAAASAAIAAAAyABwAAAASAAMAAAAzABsAAAATAAIAAAAzABwAAAATAAMAAABGABEAAAARAAIAAABHABEAAAAQAAIAAABGAA8AAAAQAAIAAABGABAAAAAQAAMAAABHAA8AAAARAAIAAABHABAAAAARAAMAAABGAA0AAAAQAAIAAABGAA4AAAAQAAMAAABHAA0AAAARAAIAAABHAA4AAAARAAMAAABIAAsAAAAQAAQAAABIAAwAAAAQAAUAAABJAAsAAAARAAQAAABJAAwAAAARAAUAAABKAAsAAAAQAAQAAABKAAwAAAAQAAUAAABLAAsAAAARAAQAAABLAAwAAAARAAUAAABMAAsAAAAQAAQAAABMAAwAAAAQAAUAAABNAAsAAAARAAQAAABNAAwAAAARAAUAAABOAAsAAAAQAAQAAABOAAwAAAAQAAUAAABPAAsAAAARAAQAAABPAAwAAAARAAUAAABQAAsAAAAQAAQAAABQAAwAAAAQAAUAAABRAAsAAAARAAQAAABRAAwAAAARAAUAAABSAAsAAAAQAAQAAABSAAwAAAAQAAUAAABTAAsAAAARAAQAAABTAAwAAAARAAUAAABUAAsAAAAQAAQAAABUAAwAAAAQAAUAAABVAAsAAAARAAQAAABVAAwAAAARAAUAAABWAAsAAAAQAAQAAABWAAwAAAAQAAUAAABXAAsAAAARAAQAAABXAAwAAAARAAUAAABYAAsAAAAQAAQAAABYAAwAAAAQAAUAAABZAAsAAAARAAQAAABZAAwAAAARAAUAAABaAAsAAAAQAAQAAABaAAwAAAAQAAUAAABbAAsAAAARAAQAAABbAAwAAAARAAUAAABcAAsAAAASAAQAAABcAAwAAAASAAUAAABdAAsAAAATAAQAAABdAAwAAAATAAUAAABeAAsAAAAQAAIAAABeAAwAAAAQAAMAAABfAAsAAAARAAIAAABfAAwAAAARAAMAAABgAAkAAAAQAAIAAABgAAoAAAAQAAMAAABhAAkAAAARAAIAAABhAAoAAAARAAMAAABgAAcAAAASAAQAAABgAAgAAAASAAUAAABhAAcAAAATAAQAAABhAAgAAAATAAUAAABgAAUAAAASAAIAAABgAAYAAAASAAMAAABhAAUAAAATAAIAAABhAAYAAAATAAMAAABgAAMAAAASAAIAAABgAAQAAAASAAMAAABhAAMAAAATAAIAAABhAAQAAAATAAMAAABgAAEAAAASAAIAAABgAAIAAAASAAMAAABhAAEAAAATAAIAAABhAAIAAAATAAMAAABgAP//AAASAAIAAABgAAAAAAASAAMAAABhAP//AAATAAIAAABhAAAAAAATAAMAAABgAP3/AAASAAIAAABgAP7/AAASAAMAAABhAP3/AAATAAIAAABhAP7/AAATAAMAAABgAPv/AAASAAIAAABgAPz/AAASAAMAAABhAPv/AAATAAIAAABhAPz/AAATAAMAAABgAPn/AAASAAIAAABgAPr/AAASAAMAAABhAPn/AAATAAIAAABhAPr/AAATAAMAAABgAPf/AAASAAIAAABgAPj/AAASAAMAAABhAPf/AAATAAIAAABhAPj/AAATAAMAAABgAPX/AAASAAIAAABgAPb/AAASAAMAAABhAPX/AAATAAIAAABhAPb/AAATAAMAAABgAPP/AAASAAIAAABgAPT/AAASAAMAAABhAPP/AAATAAIAAABhAPT/AAATAAMAAABgAPH/AAASAAIAAABgAPL/AAASAAMAAABhAPH/AAATAAIAAABhAPL/AAATAAMAAABgAO//AAASAAIAAABgAPD/AAASAAMAAABhAO//AAATAAIAAABhAPD/AAATAAMAAABgAO3/AAASAAIAAABgAO7/AAASAAMAAABhAO3/AAATAAIAAABhAO7/AAATAAMAAABgAOv/AAASAAIAAABgAOz/AAASAAMAAABhAOv/AAATAAIAAABhAOz/AAATAAMAAABgAOn/AAASAAIAAABgAOr/AAASAAMAAABhAOn/AAATAAIAAABhAOr/AAATAAMAAABgAOf/AAASAAIAAABgAOj/AAASAAMAAABhAOf/AAATAAIAAABhAOj/AAATAAMAAABgAOX/AAASAAIAAABgAOb/AAASAAMAAABhAOX/AAATAAIAAABhAOb/AAATAAMAAABgAOP/AAASAAAAAABgAOT/AAASAAEAAABhAOP/AAATAAAAAABhAOT/AAATAAEAAABgAOH/AAAQAAIAAABgAOL/AAAQAAMAAABhAOH/AAARAAIAAABhAOL/AAARAAMAAABgAN//AAAQAAIAAABgAOD/AAAQAAMAAABhAN//AAARAAIAAABhAOD/AAARAAMAAABeAN//AAAQAAIAAABeAOD/AAAQAAMAAABfAN//AAARAAIAAABfAOD/AAARAAMAAABcAN//AAASAAAAAABcAOD/AAASAAEAAABdAN//AAATAAAAAABdAOD/AAATAAEAAABaAN//AAAQAAAAAABaAOD/AAAQAAEAAABbAN//AAARAAAAAABbAOD/AAARAAEAAABYAN//AAAQAAAAAABYAOD/AAAQAAEAAABZAN//AAARAAAAAABZAOD/AAARAAEAAABWAN//AAAQAAAAAABWAOD/AAAQAAEAAABXAN//AAARAAAAAABXAOD/AAARAAEAAABUAN//AAAQAAAAAABUAOD/AAAQAAEAAABVAN//AAARAAAAAABVAOD/AAARAAEAAABSAN//AAAQAAAAAABSAOD/AAAQAAEAAABTAN//AAARAAAAAABTAOD/AAARAAEAAABQAN//AAAQAAAAAABQAOD/AAAQAAEAAABRAN//AAARAAAAAABRAOD/AAARAAEAAABOAN//AAAQAAAAAABOAOD/AAAQAAEAAABPAN//AAARAAAAAABPAOD/AAARAAEAAABMAN//AAAQAAAAAABMAOD/AAAQAAEAAABNAN//AAARAAAAAABNAOD/AAARAAEAAABKAN//AAAQAAAAAABKAOD/AAAQAAEAAABLAN//AAARAAAAAABLAOD/AAARAAEAAABIAN//AAAQAAAAAABIAOD/AAAQAAEAAABJAN//AAARAAAAAABJAOD/AAARAAEAAABGAN//AAAQAAAAAABGAOD/AAAQAAEAAABHAN//AAARAAAAAABHAOD/AAARAAEAAABEAN//AAAEAAgAAABEAOD/AAAEAAkAAABFAN//AAAFAAgAAABFAOD/AAAFAAkAAABCAN//AAABAAIAAABCAOD/AAABAAAAAABDAN//AAACAAMAAABDAOD/AAABAAEAAABAAN//AAAAAAAAAABAAOD/AAACAAIAAABBAN//AAABAAQAAABBAOD/AAACAAMAAAA/AN//AAABAAAAAAA/AOD/AAACAAMAAAA8AN//AAAIAAgAAAA8AOD/AAAIAAkAAAA9AN//AAAJAAgAAAA9AOD/AAAJAAkAAAA6AN//AAAQAAAAAAA6AOD/AAAQAAEAAAA7AN//AAARAAAAAAA7AOD/AAARAAEAAAA4AN//AAAQAAAAAAA4AOD/AAAQAAEAAAA5AN//AAARAAAAAAA5AOD/AAARAAEAAAA2AN//AAAQAAAAAAA2AOD/AAAQAAEAAAA3AN//AAARAAAAAAA3AOD/AAARAAEAAAA0AN//AAAQAAAAAAA0AOD/AAAQAAEAAAA1AN//AAARAAAAAAA1AOD/AAARAAEAAAAyAN//AAAQAAAAAAAyAOD/AAAQAAEAAAAzAN//AAARAAAAAAAzAOD/AAARAAEAAAAwAN//AAAQAAAAAAAwAOD/AAAQAAEAAAAxAN//AAARAAAAAAAxAOD/AAARAAEAAAAuAN//AAAOAAAAAAAuAOD/AAAOAAEAAAAvAN//AAAPAAAAAAAvAOD/AAAPAAEAAAAsAN//AAAQAAIAAAAsAOD/AAAQAAMAAAAtAN//AAARAAIAAAAtAOD/AAARAAMAAAAqAN//AAAQAAIAAAAqAOD/AAAQAAMAAAArAN//AAARAAIAAAArAOD/AAARAAMAAAAqAOH/AAAQAAIAAAAqAOL/AAAQAAMAAAArAOH/AAARAAIAAAArAOL/AAARAAMAAAAqAOP/AAAOAAAAAAAqAOT/AAAOAAEAAAArAOP/AAAPAAAAAAArAOT/AAAPAAEAAAAqAOX/AAAOAAIAAAAqAOb/AAAOAAMAAAArAOX/AAAPAAIAAAArAOb/AAAPAAMAAAAqAOf/AAAOAAIAAAAqAOj/AAAOAAMAAAArAOf/AAAPAAIAAAArAOj/AAAPAAMAAAAqAOn/AAAOAAIAAAAqAOr/AAAOAAMAAAArAOn/AAAPAAIAAAArAOr/AAAPAAMAAAAqAOv/AAAOAAIAAAAqAOz/AAAOAAMAAAArAOv/AAAPAAIAAAArAOz/AAAPAAMAAAAqAO3/AAAOAAIAAAAqAO7/AAAOAAMAAAArAO3/AAAPAAIAAAArAO7/AAAPAAMAAAAqAO//AAAOAAIAAAArAO//AAAPAAIAAAAqAPn/AAAAAAAAAAAqAPr/AAAAAAEAAAArAPn/AAABAAAAAAArAPr/AAABAAEAAAAhAN//AAARAAIAAAAhAOD/AAARAAMAAAAhAOH/AAARAAIAAAAhAOL/AAARAAMAAAAhAOP/AAARAAIAAAAhAOT/AAARAAMAAAAhAOX/AAARAAIAAAAhAOb/AAARAAMAAAAhAOf/AAARAAIAAAAhAOj/AAARAAMAAAAhAOn/AAARAAIAAAAhAOr/AAARAAMAAAAhAOv/AAARAAIAAAAhAOz/AAARAAMAAAAhAO3/AAARAAIAAAAhAO7/AAARAAMAAAAhAO//AAARAAIAAAAiAN//AAAQAAIAAAAiAOD/AAAQAAMAAAAjAN//AAARAAIAAAAjAOD/AAARAAMAAAAiAOH/AAAQAAIAAAAiAOL/AAAQAAMAAAAjAOH/AAARAAIAAAAjAOL/AAARAAMAAAAiAOP/AAAQAAIAAAAiAOT/AAAQAAMAAAAjAOP/AAARAAIAAAAjAOT/AAARAAMAAAAiAOX/AAAQAAIAAAAiAOb/AAAQAAMAAAAjAOX/AAARAAIAAAAjAOb/AAARAAMAAAAiAOf/AAAQAAIAAAAiAOj/AAAQAAMAAAAjAOf/AAARAAIAAAAjAOj/AAARAAMAAAAiAOn/AAAQAAIAAAAiAOr/AAAQAAMAAAAjAOn/AAARAAIAAAAjAOr/AAARAAMAAAAiAOv/AAAQAAIAAAAiAOz/AAAQAAMAAAAjAOv/AAARAAIAAAAjAOz/AAARAAMAAAAiAO3/AAAQAAIAAAAiAO7/AAAQAAMAAAAjAO3/AAARAAIAAAAjAO7/AAARAAMAAAAiAO//AAAQAAIAAAAjAO//AAARAAIAAAAkAN//AAAQAAIAAAAkAOD/AAAQAAMAAAAlAN//AAARAAIAAAAlAOD/AAARAAMAAAAkAOH/AAAQAAIAAAAkAOL/AAAQAAMAAAAlAOH/AAARAAIAAAAlAOL/AAARAAMAAAAkAOP/AAAQAAIAAAAkAOT/AAAQAAMAAAAlAOP/AAARAAIAAAAlAOT/AAARAAMAAAAkAOX/AAAQAAIAAAAkAOb/AAAQAAMAAAAlAOX/AAARAAIAAAAlAOb/AAARAAMAAAAkAOf/AAAQAAIAAAAkAOj/AAAQAAMAAAAlAOf/AAARAAIAAAAlAOj/AAARAAMAAAAkAOn/AAAQAAIAAAAkAOr/AAAQAAMAAAAlAOn/AAARAAIAAAAlAOr/AAARAAMAAAAkAOv/AAAQAAIAAAAkAOz/AAAQAAMAAAAlAOv/AAARAAIAAAAlAOz/AAARAAMAAAAkAO3/AAAQAAIAAAAkAO7/AAAQAAMAAAAlAO3/AAARAAIAAAAlAO7/AAARAAMAAAAkAO//AAAQAAIAAAAlAO//AAARAAIAAAAmAN//AAAQAAIAAAAmAOD/AAAQAAMAAAAnAN//AAARAAIAAAAnAOD/AAARAAMAAAAmAOH/AAAQAAIAAAAmAOL/AAAQAAMAAAAnAOH/AAARAAIAAAAnAOL/AAARAAMAAAAmAOP/AAAQAAIAAAAmAOT/AAAQAAMAAAAnAOP/AAARAAIAAAAnAOT/AAARAAMAAAAmAOX/AAAQAAIAAAAmAOb/AAAQAAMAAAAnAOX/AAARAAIAAAAnAOb/AAARAAMAAAAmAOf/AAAQAAIAAAAmAOj/AAAQAAMAAAAnAOf/AAARAAIAAAAnAOj/AAARAAMAAAAmAOn/AAAQAAIAAAAmAOr/AAAQAAMAAAAnAOn/AAARAAIAAAAnAOr/AAARAAMAAAAmAOv/AAAQAAIAAAAmAOz/AAAQAAMAAAAnAOv/AAARAAIAAAAnAOz/AAARAAMAAAAmAO3/AAAQAAIAAAAmAO7/AAAQAAMAAAAnAO3/AAARAAIAAAAnAO7/AAARAAMAAAAmAO//AAAQAAIAAAAnAO//AAARAAIAAAAoAN//AAAQAAIAAAAoAOD/AAAQAAMAAAApAN//AAARAAIAAAApAOD/AAARAAMAAAAoAOH/AAAQAAIAAAAoAOL/AAAQAAMAAAApAOH/AAARAAIAAAApAOL/AAARAAMAAAAoAOP/AAAQAAIAAAAoAOT/AAAQAAMAAAApAOP/AAARAAIAAAApAOT/AAARAAMAAAAoAOX/AAAQAAIAAAAoAOb/AAAQAAMAAAApAOX/AAARAAIAAAApAOb/AAARAAMAAAAoAOf/AAAQAAIAAAAoAOj/AAAQAAMAAAApAOf/AAARAAIAAAApAOj/AAARAAMAAAAoAOn/AAAQAAIAAAAoAOr/AAAQAAMAAAApAOn/AAARAAIAAAApAOr/AAARAAMAAAAoAOv/AAAQAAIAAAAoAOz/AAAQAAMAAAApAOv/AAARAAIAAAApAOz/AAARAAMAAAAoAO3/AAAQAAIAAAAoAO7/AAAQAAMAAAApAO3/AAARAAIAAAApAO7/AAARAAMAAAAoAO//AAAQAAIAAAApAO//AAARAAIAAAAhANv/AAARAAMAAAAhANz/AAAQAAMAAAAiANv/AAARAAIAAAAiANz/AAARAAMAAAAhAN3/AAAQAAIAAAAhAN7/AAAQAAMAAAAiAN3/AAARAAIAAAAiAN7/AAARAAMAAAAjANv/AAAQAAIAAAAjANz/AAAQAAMAAAAkANv/AAARAAIAAAAkANz/AAARAAMAAAAjAN3/AAAQAAIAAAAjAN7/AAAQAAMAAAAkAN3/AAARAAIAAAAkAN7/AAARAAMAAAAlANv/AAAQAAIAAAAlANz/AAAQAAMAAAAmANv/AAARAAIAAAAmANz/AAARAAMAAAAlAN3/AAAQAAIAAAAlAN7/AAAQAAMAAAAmAN3/AAARAAIAAAAmAN7/AAARAAMAAAAnANv/AAAQAAIAAAAnANz/AAAQAAMAAAAoANv/AAARAAIAAAAoANz/AAARAAMAAAAnAN3/AAAQAAIAAAAnAN7/AAAQAAMAAAAoAN3/AAARAAIAAAAoAN7/AAARAAMAAAApANv/AAAQAAIAAAApANz/AAAQAAMAAAAqANv/AAARAAIAAAAqANz/AAARAAMAAAApAN3/AAAQAAIAAAApAN7/AAAQAAMAAAAqAN3/AAARAAIAAAAqAN7/AAARAAMAAAArANv/AAAQAAIAAAArANz/AAAQAAMAAAAsANv/AAARAAIAAAAsANz/AAARAAMAAAArAN3/AAAQAAIAAAArAN7/AAAQAAMAAAAsAN3/AAARAAIAAAAsAN7/AAARAAMAAAAtANv/AAAQAAIAAAAtANz/AAAQAAMAAAAuANv/AAARAAIAAAAuANz/AAARAAMAAAAtAN3/AAAQAAIAAAAtAN7/AAAQAAMAAAAuAN3/AAARAAIAAAAuAN7/AAARAAMAAAAvANv/AAAQAAIAAAAvANz/AAAQAAMAAAAwANv/AAARAAIAAAAwANz/AAARAAMAAAAvAN3/AAAQAAIAAAAvAN7/AAAQAAMAAAAwAN3/AAARAAIAAAAwAN7/AAARAAMAAAAxANv/AAAQAAIAAAAxANz/AAAQAAMAAAAyANv/AAARAAIAAAAyANz/AAARAAMAAAAxAN3/AAAQAAIAAAAxAN7/AAAQAAMAAAAyAN3/AAARAAIAAAAyAN7/AAARAAMAAAAzANv/AAAQAAIAAAAzANz/AAAQAAMAAAA0ANv/AAARAAIAAAA0ANz/AAARAAMAAAAzAN3/AAAQAAIAAAAzAN7/AAAQAAMAAAA0AN3/AAARAAIAAAA0AN7/AAARAAMAAAA1ANv/AAAQAAIAAAA1ANz/AAAQAAMAAAA2ANv/AAARAAIAAAA2ANz/AAARAAMAAAA1AN3/AAAQAAIAAAA1AN7/AAAQAAMAAAA2AN3/AAARAAIAAAA2AN7/AAARAAMAAAA3ANv/AAAQAAIAAAA3ANz/AAAQAAMAAAA4ANv/AAARAAIAAAA4ANz/AAARAAMAAAA3AN3/AAAQAAIAAAA3AN7/AAAQAAMAAAA4AN3/AAARAAIAAAA4AN7/AAARAAMAAAA5ANv/AAAQAAIAAAA5ANz/AAAQAAMAAAA6ANv/AAARAAIAAAA6ANz/AAARAAMAAAA5AN3/AAAQAAIAAAA5AN7/AAAQAAMAAAA6AN3/AAARAAIAAAA6AN7/AAARAAMAAAA7ANv/AAAQAAIAAAA7ANz/AAAQAAMAAAA8ANv/AAAIAAYAAAA8ANz/AAAIAAcAAAA7AN3/AAAQAAIAAAA7AN7/AAAQAAMAAAA8AN3/AAAIAAYAAAA8AN7/AAAIAAcAAAA9ANv/AAAJAAYAAAA9ANz/AAAJAAcAAAA+ANv/AAABAAIAAAA+ANz/AAAAAAEAAAA9AN3/AAAJAAYAAAA9AN7/AAAJAAcAAAA+AN3/AAACAAAAAAA+AN7/AAAAAAMAAAA/ANv/AAAAAAQAAAA/ANz/AAABAAMAAABAANv/AAACAAMAAABAANz/AAAAAAIAAAA/AN3/AAAAAAMAAAA/AN7/AAABAAEAAABAAN3/AAAAAAEAAABAAN7/AAAAAAIAAABBANv/AAABAAMAAABBANz/AAABAAMAAABCANv/AAABAAQAAABCANz/AAABAAAAAABBAN3/AAABAAMAAABBAN7/AAACAAEAAABCAN3/AAACAAEAAABCAN7/AAABAAAAAABDANv/AAABAAIAAABDANz/AAACAAQAAABEANv/AAAEAAYAAABEANz/AAAEAAcAAABDAN3/AAAAAAAAAABDAN7/AAAAAAAAAABEAN3/AAAEAAYAAABEAN7/AAAEAAcAAABFANv/AAAFAAYAAABFANz/AAAFAAcAAABGANv/AAARAAIAAABGANz/AAARAAMAAABFAN3/AAAFAAYAAABFAN7/AAAFAAcAAABGAN3/AAARAAIAAABGAN7/AAARAAMAAABHANv/AAAQAAIAAABHANz/AAAQAAMAAABIANv/AAARAAIAAABIANz/AAARAAMAAABHAN3/AAAQAAIAAABHAN7/AAAQAAMAAABIAN3/AAARAAIAAABIAN7/AAARAAMAAABJANv/AAAQAAIAAABJANz/AAAQAAMAAABKANv/AAARAAIAAABKANz/AAARAAMAAABJAN3/AAAQAAIAAABJAN7/AAAQAAMAAABKAN3/AAARAAIAAABKAN7/AAARAAMAAABLANv/AAAQAAIAAABLANz/AAAQAAMAAABMANv/AAARAAIAAABMANz/AAARAAMAAABLAN3/AAAQAAIAAABLAN7/AAAQAAMAAABMAN3/AAARAAIAAABMAN7/AAARAAMAAABNANv/AAAQAAIAAABNANz/AAAQAAMAAABOANv/AAARAAIAAABOANz/AAARAAMAAABNAN3/AAAQAAIAAABNAN7/AAAQAAMAAABOAN3/AAARAAIAAABOAN7/AAARAAMAAABPANv/AAAQAAIAAABPANz/AAAQAAMAAABQANv/AAARAAIAAABQANz/AAARAAMAAABPAN3/AAAQAAIAAABPAN7/AAAQAAMAAABQAN3/AAARAAIAAABQAN7/AAARAAMAAABRANv/AAAQAAIAAABRANz/AAAQAAMAAABSANv/AAARAAIAAABSANz/AAARAAMAAABRAN3/AAAQAAIAAABRAN7/AAAQAAMAAABSAN3/AAARAAIAAABSAN7/AAARAAMAAABTANv/AAAQAAIAAABTANz/AAAQAAMAAABUANv/AAARAAIAAABUANz/AAARAAMAAABTAN3/AAAQAAIAAABTAN7/AAAQAAMAAABUAN3/AAARAAIAAABUAN7/AAARAAMAAABVANv/AAAQAAIAAABVANz/AAAQAAMAAABWANv/AAARAAIAAABWANz/AAARAAMAAABVAN3/AAAQAAIAAABVAN7/AAAQAAMAAABWAN3/AAARAAIAAABWAN7/AAARAAMAAABXANv/AAAQAAIAAABXANz/AAAQAAMAAABYANv/AAARAAIAAABYANz/AAARAAMAAABXAN3/AAAQAAIAAABXAN7/AAAQAAMAAABYAN3/AAARAAIAAABYAN7/AAARAAMAAABZANv/AAAQAAIAAABZANz/AAAQAAMAAABaANv/AAARAAIAAABaANz/AAARAAMAAABZAN3/AAAQAAIAAABZAN7/AAAQAAMAAABaAN3/AAARAAIAAABaAN7/AAARAAMAAABbANv/AAAQAAIAAABbANz/AAAQAAMAAABcANv/AAARAAIAAABcANz/AAARAAMAAABbAN3/AAAQAAIAAABbAN7/AAAQAAMAAABcAN3/AAARAAIAAABcAN7/AAARAAMAAABdANv/AAAQAAIAAABdANz/AAAQAAMAAABeANv/AAARAAIAAABeANz/AAARAAMAAABdAN3/AAAQAAIAAABdAN7/AAAQAAMAAABeAN3/AAARAAIAAABeAN7/AAARAAMAAABfANv/AAAQAAIAAABfANz/AAAQAAMAAABgANv/AAARAAIAAABgANz/AAARAAMAAABfAN3/AAAQAAIAAABfAN7/AAAQAAMAAABgAN3/AAARAAIAAABgAN7/AAARAAMAAABhANv/AAAQAAIAAABhANz/AAAQAAMAAABhAN3/AAAQAAIAAABhAN7/AAAQAAMAAABiANv/AAAQAAIAAABiANz/AAAQAAMAAABjANv/AAARAAIAAABjANz/AAARAAMAAABiAN3/AAAQAAIAAABiAN7/AAAQAAMAAABjAN3/AAARAAIAAABjAN7/AAARAAMAAABiAN//AAAQAAIAAABiAOD/AAAQAAMAAABjAN//AAARAAIAAABjAOD/AAARAAMAAABiAOH/AAAQAAIAAABiAOL/AAAQAAMAAABjAOH/AAARAAIAAABjAOL/AAARAAMAAABiAOP/AAAQAAIAAABiAOT/AAAQAAMAAABjAOP/AAARAAIAAABjAOT/AAARAAMAAABiAOX/AAAQAAIAAABiAOb/AAAQAAMAAABjAOX/AAARAAIAAABjAOb/AAARAAMAAABiAOf/AAAQAAIAAABiAOj/AAAQAAMAAABjAOf/AAARAAIAAABjAOj/AAARAAMAAABiAOn/AAAQAAIAAABiAOr/AAAQAAMAAABjAOn/AAARAAIAAABjAOr/AAARAAMAAABiAOv/AAAQAAIAAABiAOz/AAAQAAMAAABjAOv/AAARAAIAAABjAOz/AAARAAMAAABiAO3/AAAQAAIAAABiAO7/AAAQAAMAAABjAO3/AAARAAIAAABjAO7/AAARAAMAAABiAO//AAAQAAIAAABiAPD/AAAQAAMAAABjAO//AAARAAIAAABjAPD/AAARAAMAAABiAPH/AAAQAAIAAABiAPL/AAAQAAMAAABjAPH/AAARAAIAAABjAPL/AAARAAMAAABiAPP/AAAQAAIAAABiAPT/AAAQAAMAAABjAPP/AAARAAIAAABjAPT/AAARAAMAAABiAPX/AAAQAAIAAABiAPb/AAAQAAMAAABjAPX/AAARAAIAAABjAPb/AAARAAMAAABiAPf/AAAQAAIAAABiAPj/AAAQAAMAAABjAPf/AAARAAIAAABjAPj/AAARAAMAAABiAPn/AAAQAAIAAABiAPr/AAAQAAMAAABjAPn/AAARAAIAAABjAPr/AAARAAMAAABiAPv/AAAQAAIAAABiAPz/AAAQAAMAAABjAPv/AAARAAIAAABjAPz/AAARAAMAAABiAP3/AAAQAAIAAABiAP7/AAAQAAMAAABjAP3/AAARAAIAAABjAP7/AAARAAMAAABiAP//AAAQAAIAAABiAAAAAAAQAAMAAABjAP//AAARAAIAAABjAAAAAAARAAMAAABiAAEAAAAQAAIAAABiAAIAAAAQAAMAAABjAAEAAAARAAIAAABjAAIAAAARAAMAAABiAAMAAAAQAAIAAABiAAQAAAAQAAMAAABjAAMAAAARAAIAAABjAAQAAAARAAMAAABiAAUAAAAQAAIAAABiAAYAAAAQAAMAAABjAAUAAAARAAIAAABjAAYAAAARAAMAAABiAAcAAAAQAAIAAABiAAgAAAAQAAMAAABjAAcAAAARAAIAAABjAAgAAAARAAMAAABiAAkAAAAQAAIAAABiAAoAAAAQAAMAAABjAAkAAAARAAIAAABjAAoAAAARAAMAAABiAAsAAAAQAAIAAABiAAwAAAAQAAMAAABjAAsAAAARAAIAAABjAAwAAAARAAMAAABkANv/AAAQAAIAAABkANz/AAAQAAMAAABlANv/AAARAAIAAABlANz/AAARAAMAAABkAN3/AAAQAAIAAABkAN7/AAAQAAMAAABlAN3/AAARAAIAAABlAN7/AAARAAMAAABkAN//AAAQAAIAAABkAOD/AAAQAAMAAABlAN//AAARAAIAAABlAOD/AAARAAMAAABkAOH/AAAQAAIAAABkAOL/AAAQAAMAAABlAOH/AAARAAIAAABlAOL/AAARAAMAAABkAOP/AAAQAAIAAABkAOT/AAAQAAMAAABlAOP/AAARAAIAAABlAOT/AAARAAMAAABkAOX/AAAQAAIAAABkAOb/AAAQAAMAAABlAOX/AAARAAIAAABlAOb/AAARAAMAAABkAOf/AAAQAAIAAABkAOj/AAAQAAMAAABlAOf/AAARAAIAAABlAOj/AAARAAMAAABkAOn/AAAQAAIAAABkAOr/AAAQAAMAAABlAOn/AAARAAIAAABlAOr/AAARAAMAAABkAOv/AAAQAAIAAABkAOz/AAAQAAMAAABlAOv/AAARAAIAAABlAOz/AAARAAMAAABkAO3/AAAQAAIAAABkAO7/AAAQAAMAAABlAO3/AAARAAIAAABlAO7/AAARAAMAAABkAO//AAAQAAIAAABkAPD/AAAQAAMAAABlAO//AAARAAIAAABlAPD/AAARAAMAAABkAPH/AAAQAAIAAABkAPL/AAAQAAMAAABlAPH/AAARAAIAAABlAPL/AAARAAMAAABkAPP/AAAQAAIAAABkAPT/AAAQAAMAAABlAPP/AAARAAIAAABlAPT/AAARAAMAAABkAPX/AAAQAAIAAABkAPb/AAAQAAMAAABlAPX/AAARAAIAAABlAPb/AAARAAMAAABkAPf/AAAQAAIAAABkAPj/AAAQAAMAAABlAPf/AAARAAIAAABlAPj/AAARAAMAAABkAPn/AAAQAAIAAABkAPr/AAAQAAMAAABlAPn/AAARAAIAAABlAPr/AAARAAMAAABkAPv/AAAQAAIAAABkAPz/AAAQAAMAAABlAPv/AAARAAIAAABlAPz/AAARAAMAAABkAP3/AAAQAAIAAABkAP7/AAAQAAMAAABlAP3/AAARAAIAAABlAP7/AAARAAMAAABkAP//AAAQAAIAAABkAAAAAAAQAAMAAABlAP//AAARAAIAAABlAAAAAAARAAMAAABkAAEAAAAQAAIAAABkAAIAAAAQAAMAAABlAAEAAAARAAIAAABlAAIAAAARAAMAAABkAAMAAAAQAAIAAABkAAQAAAAQAAMAAABlAAMAAAARAAIAAABlAAQAAAARAAMAAABkAAUAAAAQAAIAAABkAAYAAAAQAAMAAABlAAUAAAARAAIAAABlAAYAAAARAAMAAABkAAcAAAAQAAIAAABkAAgAAAAQAAMAAABlAAcAAAARAAIAAABlAAgAAAARAAMAAABkAAkAAAAQAAIAAABkAAoAAAAQAAMAAABlAAkAAAARAAIAAABlAAoAAAARAAMAAABkAAsAAAAQAAIAAABkAAwAAAAQAAMAAABlAAsAAAARAAIAAABlAAwAAAARAAMAAABmANv/AAAQAAIAAABmANz/AAAQAAMAAABmAN3/AAAQAAIAAABmAN7/AAAQAAMAAABmAN//AAAQAAIAAABmAOD/AAAQAAMAAABmAOH/AAAQAAIAAABmAOL/AAAQAAMAAABmAOP/AAAQAAIAAABmAOT/AAAQAAMAAABmAOX/AAAQAAIAAABmAOb/AAAQAAMAAABmAOf/AAAQAAIAAABmAOj/AAAQAAMAAABmAOn/AAAQAAIAAABmAOr/AAAQAAMAAABmAOv/AAAQAAIAAABmAOz/AAAQAAMAAABmAO3/AAAQAAIAAABmAO7/AAAQAAMAAABmAO//AAAQAAIAAABmAPD/AAAQAAMAAABmAPH/AAAQAAIAAABmAPL/AAAQAAMAAABmAPP/AAAQAAIAAABmAPT/AAAQAAMAAABmAPX/AAAQAAIAAABmAPb/AAAQAAMAAABmAPf/AAAQAAIAAABmAPj/AAAQAAMAAABmAPn/AAAQAAIAAABmAPr/AAAQAAMAAABmAPv/AAAQAAIAAABmAPz/AAAQAAMAAABmAP3/AAAQAAIAAABmAP7/AAAQAAMAAABmAP//AAAQAAIAAABmAAAAAAAQAAMAAABmAAEAAAAQAAIAAABmAAIAAAAQAAMAAABmAAMAAAAQAAIAAABmAAQAAAAQAAMAAABmAAUAAAAQAAIAAABmAAYAAAAQAAMAAABmAAcAAAAQAAIAAABmAAgAAAAQAAMAAABmAAkAAAAQAAIAAABmAAoAAAAQAAMAAABmAAsAAAAQAAIAAABmAAwAAAAQAAMAAABIAA0AAAAQAAIAAABIAA4AAAAQAAMAAABJAA0AAAARAAIAAABJAA4AAAARAAMAAABIAA8AAAAQAAIAAABIABAAAAAQAAMAAABJAA8AAAARAAIAAABJABAAAAARAAMAAABIABEAAAARAAIAAABJABEAAAAQAAIAAABKAA0AAAAQAAIAAABKAA4AAAAQAAMAAABLAA0AAAARAAIAAABLAA4AAAARAAMAAABKAA8AAAAQAAIAAABKABAAAAAQAAMAAABLAA8AAAARAAIAAABLABAAAAARAAMAAABKABEAAAARAAIAAABLABEAAAAQAAIAAABMAA0AAAAQAAIAAABMAA4AAAAQAAMAAABNAA0AAAARAAIAAABNAA4AAAARAAMAAABMAA8AAAAQAAIAAABMABAAAAAQAAMAAABNAA8AAAARAAIAAABNABAAAAARAAMAAABMABEAAAARAAIAAABNABEAAAARAAIAAABOAA0AAAAQAAIAAABOAA4AAAAQAAMAAABPAA0AAAARAAIAAABPAA4AAAARAAMAAABOAA8AAAAQAAIAAABOABAAAAAQAAMAAABPAA8AAAARAAIAAABPABAAAAARAAMAAABOABEAAAAQAAIAAABPABEAAAARAAIAAABQAA0AAAAQAAIAAABQAA4AAAAQAAMAAABRAA0AAAARAAIAAABRAA4AAAARAAMAAABQAA8AAAAQAAIAAABQABAAAAAQAAMAAABRAA8AAAARAAIAAABRABAAAAARAAMAAABQABEAAAAQAAIAAABRABEAAAARAAIAAABSAA0AAAAQAAIAAABSAA4AAAAQAAMAAABTAA0AAAARAAIAAABTAA4AAAARAAMAAABSAA8AAAAQAAIAAABSABAAAAAQAAMAAABTAA8AAAARAAIAAABTABAAAAARAAMAAABSABEAAAAQAAIAAABTABEAAAARAAIAAABUAA0AAAAQAAIAAABUAA4AAAAQAAMAAABVAA0AAAARAAIAAABVAA4AAAARAAMAAABUAA8AAAAQAAIAAABUABAAAAAQAAMAAABVAA8AAAARAAIAAABVABAAAAARAAMAAABUABEAAAAQAAIAAABVABEAAAARAAIAAABWAA0AAAAQAAIAAABWAA4AAAAQAAMAAABXAA0AAAARAAIAAABXAA4AAAARAAMAAABWAA8AAAAQAAIAAABWABAAAAAQAAMAAABXAA8AAAARAAIAAABXABAAAAARAAMAAABWABEAAAAQAAIAAABXABEAAAARAAIAAABYAA0AAAAQAAIAAABYAA4AAAAQAAMAAABZAA0AAAARAAIAAABZAA4AAAARAAMAAABYAA8AAAAQAAIAAABYABAAAAAQAAMAAABZAA8AAAARAAIAAABZABAAAAARAAMAAABYABEAAAAQAAIAAABZABEAAAARAAIAAABaAA0AAAAQAAIAAABaAA4AAAAQAAMAAABbAA0AAAARAAIAAABbAA4AAAARAAMAAABaAA8AAAAQAAIAAABaABAAAAAQAAMAAABbAA8AAAARAAIAAABbABAAAAARAAMAAABaABEAAAAQAAIAAABbABEAAAARAAIAAABcAA0AAAAQAAIAAABcAA4AAAAQAAMAAABdAA0AAAARAAIAAABdAA4AAAARAAMAAABcAA8AAAAQAAIAAABcABAAAAAQAAMAAABdAA8AAAARAAIAAABdABAAAAARAAMAAABcABEAAAAQAAIAAABdABEAAAARAAIAAABeAA0AAAAQAAIAAABeAA4AAAAQAAMAAABfAA0AAAARAAIAAABfAA4AAAARAAMAAABeAA8AAAAQAAIAAABeABAAAAAQAAMAAABfAA8AAAARAAIAAABfABAAAAARAAMAAABeABEAAAAQAAIAAABfABEAAAARAAIAAABgAA0AAAAQAAIAAABgAA4AAAAQAAMAAABhAA0AAAARAAIAAABhAA4AAAARAAMAAABgAA8AAAAQAAIAAABgABAAAAAQAAMAAABhAA8AAAARAAIAAABhABAAAAARAAMAAABgABEAAAAQAAIAAABhABEAAAARAAIAAABiAA0AAAAQAAIAAABiAA4AAAAQAAMAAABjAA0AAAARAAIAAABjAA4AAAARAAMAAABiAA8AAAAQAAIAAABiABAAAAAQAAMAAABjAA8AAAARAAIAAABjABAAAAARAAMAAABiABEAAAAQAAIAAABjABEAAAARAAIAAABkAA0AAAAQAAIAAABkAA4AAAAQAAMAAABlAA0AAAARAAIAAABlAA4AAAARAAMAAABkAA8AAAAQAAIAAABkABAAAAAQAAMAAABlAA8AAAARAAIAAABlABAAAAARAAMAAABkABEAAAAQAAIAAABlABEAAAARAAIAAABmAA0AAAAQAAIAAABmAA4AAAAQAAMAAABmAA8AAAAQAAIAAABmABAAAAAQAAMAAABmABEAAAAQAAIAAAA0ABsAAAAQAAIAAAA0ABwAAAAQAAMAAAA1ABsAAAARAAIAAAA1ABwAAAARAAMAAAA0AB0AAAAQAAIAAAA0AB4AAAAQAAMAAAA1AB0AAAARAAIAAAA1AB4AAAARAAMAAAA2ABsAAAAQAAIAAAA2ABwAAAAQAAMAAAA3ABsAAAARAAIAAAA3ABwAAAARAAMAAAA2AB0AAAAQAAIAAAA2AB4AAAAQAAMAAAA3AB0AAAARAAIAAAA3AB4AAAARAAMAAAA4ABsAAAAQAAIAAAA4ABwAAAAQAAMAAAA5ABsAAAARAAIAAAA5ABwAAAARAAMAAAA4AB0AAAAQAAIAAAA4AB4AAAAQAAMAAAA5AB0AAAARAAIAAAA5AB4AAAARAAMAAAA0AB8AAAAQAAIAAAA0ACAAAAAQAAMAAAA1AB8AAAARAAIAAAA1ACAAAAARAAMAAAA0ACEAAAAQAAIAAAA0ACIAAAAQAAMAAAA1ACEAAAARAAIAAAA1ACIAAAARAAMAAAA0ACMAAAAQAAIAAAA0ACQAAAAQAAMAAAA1ACMAAAARAAIAAAA1ACQAAAARAAMAAAA0ACUAAAAQAAIAAAA0ACYAAAAQAAMAAAA1ACUAAAARAAIAAAA1ACYAAAARAAMAAAA0ACcAAAAQAAIAAAA0ACgAAAAQAAMAAAA1ACcAAAARAAIAAAA1ACgAAAARAAMAAAA0ACkAAAAQAAIAAAA0ACoAAAAQAAMAAAA1ACkAAAARAAIAAAA1ACoAAAARAAMAAAA0ACsAAAAQAAIAAAA0ACwAAAAQAAMAAAA1ACsAAAARAAIAAAA1ACwAAAARAAMAAAA0AC0AAAAQAAIAAAA0AC4AAAAQAAMAAAA1AC0AAAARAAIAAAA1AC4AAAARAAMAAAA0AC8AAAAQAAIAAAA0ADAAAAAQAAMAAAA1AC8AAAARAAIAAAA1ADAAAAARAAMAAAA0ADEAAAAQAAIAAAA0ADIAAAAQAAMAAAA1ADEAAAARAAIAAAA1ADIAAAARAAMAAAA0ADMAAAAQAAIAAAA0ADQAAAAQAAMAAAA1ADMAAAARAAIAAAA1ADQAAAARAAMAAAA0ADUAAAAQAAIAAAA0ADYAAAAQAAMAAAA1ADUAAAARAAIAAAA1ADYAAAARAAMAAAA0ADcAAAAQAAIAAAA0ADgAAAAQAAMAAAA1ADcAAAARAAIAAAA1ADgAAAARAAMAAAA0ADkAAAAQAAIAAAA0ADoAAAAQAAMAAAA1ADkAAAARAAIAAAA1ADoAAAARAAMAAAA0ADsAAAAQAAIAAAA0ADwAAAAQAAMAAAA1ADsAAAARAAIAAAA1ADwAAAARAAMAAAA0AD0AAAAQAAIAAAA1AD0AAAARAAIAAAA2AB8AAAAQAAIAAAA2ACAAAAAQAAMAAAA3AB8AAAARAAIAAAA3ACAAAAARAAMAAAA2ACEAAAAQAAIAAAA2ACIAAAAQAAMAAAA3ACEAAAARAAIAAAA3ACIAAAARAAMAAAA2ACMAAAAQAAIAAAA2ACQAAAAQAAMAAAA3ACMAAAARAAIAAAA3ACQAAAARAAMAAAA2ACUAAAAQAAIAAAA2ACYAAAAQAAMAAAA3ACUAAAARAAIAAAA3ACYAAAARAAMAAAA2ACcAAAAQAAIAAAA2ACgAAAAQAAMAAAA3ACcAAAARAAIAAAA3ACgAAAARAAMAAAA2ACkAAAAQAAIAAAA2ACoAAAAQAAMAAAA3ACkAAAARAAIAAAA3ACoAAAARAAMAAAA2ACsAAAAQAAIAAAA2ACwAAAAQAAMAAAA3ACsAAAARAAIAAAA3ACwAAAARAAMAAAA2AC0AAAAQAAIAAAA2AC4AAAAQAAMAAAA3AC0AAAARAAIAAAA3AC4AAAARAAMAAAA2AC8AAAAQAAIAAAA2ADAAAAAQAAMAAAA3AC8AAAARAAIAAAA3ADAAAAARAAMAAAA2ADEAAAAQAAIAAAA2ADIAAAAQAAMAAAA3ADEAAAARAAIAAAA3ADIAAAARAAMAAAA2ADMAAAAQAAIAAAA2ADQAAAAQAAMAAAA3ADMAAAARAAIAAAA3ADQAAAARAAMAAAA2ADUAAAAQAAIAAAA2ADYAAAAQAAMAAAA3ADUAAAARAAIAAAA3ADYAAAARAAMAAAA2ADcAAAAQAAIAAAA2ADgAAAAQAAMAAAA3ADcAAAARAAIAAAA3ADgAAAARAAMAAAA2ADkAAAAQAAIAAAA2ADoAAAAQAAMAAAA3ADkAAAARAAIAAAA3ADoAAAARAAMAAAA2ADsAAAAQAAIAAAA2ADwAAAAQAAMAAAA3ADsAAAARAAIAAAA3ADwAAAARAAMAAAA2AD0AAAAQAAIAAAA3AD0AAAARAAIAAAA4AB8AAAAQAAIAAAA4ACAAAAAQAAMAAAA5AB8AAAARAAIAAAA5ACAAAAARAAMAAAA4ACEAAAAQAAIAAAA4ACIAAAAQAAMAAAA5ACEAAAARAAIAAAA5ACIAAAARAAMAAAA4ACMAAAAQAAIAAAA4ACQAAAAQAAMAAAA5ACMAAAARAAIAAAA5ACQAAAARAAMAAAA4ACUAAAAQAAIAAAA4ACYAAAAQAAMAAAA5ACUAAAARAAIAAAA5ACYAAAARAAMAAAA4ACcAAAAQAAIAAAA4ACgAAAAQAAMAAAA5ACcAAAARAAIAAAA5ACgAAAARAAMAAAA4ACkAAAAQAAIAAAA4ACoAAAAQAAMAAAA5ACkAAAARAAIAAAA5ACoAAAARAAMAAAA4ACsAAAAQAAIAAAA4ACwAAAAQAAMAAAA5ACsAAAARAAIAAAA5ACwAAAARAAMAAAA4AC0AAAAQAAIAAAA4AC4AAAAQAAMAAAA5AC0AAAARAAIAAAA5AC4AAAARAAMAAAA4AC8AAAAQAAIAAAA4ADAAAAAQAAMAAAA5AC8AAAARAAIAAAA5ADAAAAARAAMAAAA4ADEAAAAQAAIAAAA4ADIAAAAQAAMAAAA5ADEAAAARAAIAAAA5ADIAAAARAAMAAAA4ADMAAAAQAAIAAAA4ADQAAAAQAAMAAAA5ADMAAAARAAIAAAA5ADQAAAARAAMAAAA4ADUAAAAQAAIAAAA4ADYAAAAQAAMAAAA5ADUAAAARAAIAAAA5ADYAAAARAAMAAAA4ADcAAAAQAAIAAAA4ADgAAAAQAAMAAAA5ADcAAAARAAIAAAA5ADgAAAARAAMAAAA4ADkAAAAQAAIAAAA4ADoAAAAQAAMAAAA5ADkAAAARAAIAAAA5ADoAAAARAAMAAAA4ADsAAAAQAAIAAAA4ADwAAAAQAAMAAAA5ADsAAAARAAIAAAA5ADwAAAARAAMAAAA4AD0AAAAQAAIAAAA5AD0AAAARAAIAAAAtADsAAAARAAIAAAAtADwAAAARAAMAAAAtAD0AAAARAAIAAAAtAD4AAAARAAMAAAAtAD8AAAARAAIAAAAtAEAAAAARAAMAAAAtAEEAAAARAAIAAAAuADsAAAAQAAIAAAAuADwAAAAQAAMAAAAvADsAAAARAAIAAAAvADwAAAARAAMAAAAuAD0AAAAQAAIAAAAuAD4AAAAQAAMAAAAvAD0AAAARAAIAAAAvAD4AAAARAAMAAAAuAD8AAAAQAAIAAAAuAEAAAAAQAAMAAAAvAD8AAAARAAIAAAAvAEAAAAARAAMAAAAuAEEAAAAQAAIAAAAvAEEAAAARAAIAAAAwADsAAAAQAAIAAAAwADwAAAAQAAMAAAAxADsAAAARAAIAAAAxADwAAAARAAMAAAAwAD0AAAAQAAIAAAAwAD4AAAAQAAMAAAAxAD0AAAARAAIAAAAxAD4AAAARAAMAAAAwAD8AAAAQAAIAAAAwAEAAAAAQAAMAAAAxAD8AAAARAAIAAAAxAEAAAAARAAMAAAAwAEEAAAAQAAIAAAAxAEEAAAARAAIAAAAyADsAAAAQAAIAAAAyADwAAAAQAAMAAAAzADsAAAARAAIAAAAzADwAAAARAAMAAAAyAD0AAAAQAAIAAAAyAD4AAAAQAAMAAAAzAD0AAAARAAIAAAAzAD4AAAARAAMAAAAyAD8AAAAQAAIAAAAyAEAAAAAQAAMAAAAzAD8AAAARAAIAAAAzAEAAAAARAAMAAAAyAEEAAAAQAAIAAAAzAEEAAAARAAIAAAA0AD4AAAAQAAMAAAA1AD4AAAARAAMAAAA0AD8AAAAQAAIAAAA0AEAAAAAQAAMAAAA1AD8AAAARAAIAAAA1AEAAAAARAAMAAAA0AEEAAAAQAAIAAAA1AEEAAAARAAIAAAA2AD4AAAAQAAMAAAA3AD4AAAARAAMAAAA2AD8AAAAQAAIAAAA2AEAAAAAQAAMAAAA3AD8AAAARAAIAAAA3AEAAAAARAAMAAAA2AEEAAAAQAAIAAAA3AEEAAAARAAIAAAA4AD4AAAAQAAMAAAA5AD4AAAARAAMAAAA4AD8AAAAQAAIAAAA4AEAAAAAQAAMAAAA5AD8AAAARAAIAAAA5AEAAAAARAAMAAAA4AEEAAAAQAAIAAAA5AEEAAAARAAIAAAAtABsAAAACAAAAAAAtABwAAAABAAAAAAAtAB0AAAACAAEAAAAtAB4AAAAAAAEAAAAtAB8AAAABAAAAAAAtACAAAAACAAMAAAAtACEAAAAAAAQAAAAtACIAAAABAAIAAAAtACMAAAAAAAMAAAAtACQAAAACAAAAAAAtACUAAAACAAAAAAAtACYAAAACAAIAAAAtACcAAAACAAMAAAAtACgAAAABAAEAAAAtACkAAAACAAIAAAAtACoAAAACAAQAAAAtACsAAAACAAIAAAAtACwAAAABAAQAAAAtAC0AAAAAAAQAAAAtAC4AAAABAAIAAAAtAC8AAAAAAAQAAAAtADAAAAAAAAMAAAAtADEAAAACAAIAAAAtADIAAAACAAAAAAAtADMAAAACAAIAAAAtADQAAAABAAQAAAAtADUAAAAAAAIAAAAtADYAAAABAAAAAAAtADcAAAACAAAAAAAtADgAAAACAAMAAAAuABsAAAACAAQAAAAuABwAAAAAAAIAAAAuAB0AAAACAAQAAAAuAB4AAAAAAAMAAAAuAB8AAAABAAIAAAAuACAAAAACAAEAAAAuACEAAAAAAAQAAAAuACIAAAAAAAAAAAAuACMAAAACAAAAAAAuACQAAAABAAIAAAAuACUAAAABAAQAAAAuACYAAAABAAIAAAAuACcAAAACAAMAAAAuACgAAAAAAAMAAAAuACkAAAAAAAAAAAAuACoAAAAAAAQAAAAuACsAAAACAAEAAAAuACwAAAABAAQAAAAuAC0AAAABAAIAAAAuAC4AAAABAAEAAAAuAC8AAAACAAAAAAAuADAAAAAAAAQAAAAuADEAAAAAAAEAAAAuADIAAAABAAEAAAAuADMAAAABAAQAAAAuADQAAAAAAAIAAAAuADUAAAAAAAQAAAAuADYAAAAAAAQAAAAuADcAAAACAAQAAAAuADgAAAABAAEAAAAvABsAAAAAAAMAAAAvABwAAAACAAQAAAAvAB0AAAABAAIAAAAvAB4AAAAAAAEAAAAvAB8AAAABAAIAAAAvACAAAAABAAAAAAAvACEAAAACAAQAAAAvACIAAAAAAAIAAAAvACMAAAABAAQAAAAvACQAAAAAAAEAAAAvACUAAAACAAMAAAAvACYAAAABAAEAAAAvACcAAAACAAMAAAAvACgAAAAAAAMAAAAvACkAAAABAAQAAAAvACoAAAABAAIAAAAvACsAAAACAAMAAAAvACwAAAABAAQAAAAvAC0AAAABAAAAAAAvAC4AAAABAAAAAAAvAC8AAAACAAMAAAAvADAAAAACAAAAAAAvADEAAAAAAAAAAAAvADIAAAAAAAQAAAAvADMAAAACAAEAAAAvADQAAAACAAQAAAAvADUAAAABAAAAAAAvADYAAAABAAMAAAAvADcAAAACAAAAAAAvADgAAAACAAEAAAAwABsAAAABAAQAAAAwABwAAAABAAMAAAAwAB0AAAAAAAQAAAAwAB4AAAAAAAEAAAAwAB8AAAABAAIAAAAwACAAAAAAAAIAAAAwACEAAAACAAAAAAAwACIAAAAAAAAAAAAwACMAAAACAAMAAAAwACQAAAAAAAMAAAAwACUAAAABAAIAAAAwACYAAAAAAAIAAAAwACcAAAAAAAIAAAAwACgAAAACAAMAAAAwACkAAAABAAAAAAAwACoAAAACAAIAAAAwACsAAAABAAMAAAAwACwAAAACAAEAAAAwAC0AAAACAAQAAAAwAC4AAAABAAAAAAAwAC8AAAAAAAEAAAAwADAAAAABAAAAAAAwADEAAAABAAAAAAAwADIAAAABAAIAAAAwADMAAAAAAAEAAAAwADQAAAABAAEAAAAwADUAAAACAAAAAAAwADYAAAACAAIAAAAwADcAAAABAAAAAAAwADgAAAABAAAAAAAxABsAAAAAAAMAAAAxABwAAAABAAIAAAAxAB0AAAACAAQAAAAxAB4AAAACAAQAAAAxAB8AAAABAAMAAAAxACAAAAABAAQAAAAxACEAAAACAAMAAAAxACIAAAAAAAQAAAAxACMAAAACAAAAAAAxACQAAAAAAAQAAAAxACUAAAACAAMAAAAxACYAAAACAAIAAAAxACcAAAABAAEAAAAxACgAAAAAAAQAAAAxACkAAAABAAEAAAAxACoAAAACAAQAAAAxACsAAAAAAAIAAAAxACwAAAACAAEAAAAxAC0AAAAAAAAAAAAxAC4AAAABAAQAAAAxAC8AAAACAAEAAAAxADAAAAAAAAIAAAAxADEAAAAAAAMAAAAxADIAAAABAAEAAAAxADMAAAABAAQAAAAxADQAAAABAAAAAAAxADUAAAACAAMAAAAxADYAAAACAAQAAAAxADcAAAACAAMAAAAxADgAAAABAAQAAAAtABkAAAACAAAAAAAtABoAAAACAAQAAAAuABkAAAABAAEAAAAuABoAAAABAAMAAAAvABkAAAACAAEAAAAvABoAAAABAAAAAAAwABkAAAAAAAQAAAAwABoAAAACAAAAAAAtABcAAAABAAAAAAAtABgAAAACAAIAAAAuABcAAAACAAAAAAAuABgAAAABAAAAAAAvABcAAAAAAAAAAAAvABgAAAACAAMAAAAwABcAAAABAAAAAAAwABgAAAAAAAQAAAAxABcAAAAAAAAAAAAyABcAAAASAAIAAAAzABcAAAATAAIAAAA0ABcAAAAQAAIAAAA1ABcAAAARAAIAAAA2ABcAAAAQAAIAAAA3ABcAAAARAAIAAABCAA0AAAAQAAIAAABCAA4AAAAQAAMAAABCAA8AAAAQAAIAAABCABAAAAAQAAMAAABCABEAAAARAAIAAABDAA0AAAARAAIAAABDAA4AAAARAAMAAABDAA8AAAARAAIAAABDABAAAAARAAMAAABDABEAAAAQAAIAAABEAA0AAAAQAAIAAABEAA4AAAAQAAMAAABEAA8AAAAQAAIAAABEABAAAAAQAAMAAABEABEAAAARAAIAAABFAA0AAAARAAIAAABFAA4AAAARAAMAAABFAA8AAAARAAIAAABFABAAAAARAAMAAABFABEAAAAQAAIAAABCAAsAAAAQAAQAAABCAAwAAAAQAAUAAABDAAsAAAARAAQAAABDAAwAAAARAAUAAABEAAsAAAAQAAQAAABEAAwAAAAQAAUAAABFAAsAAAARAAQAAABFAAwAAAARAAUAAABGAAsAAAAQAAQAAABGAAwAAAAQAAUAAABHAAsAAAARAAQAAABHAAwAAAARAAUAAABDAAkAAAACAAIAAABDAAoAAAACAAAAAABEAAkAAAAAAAEAAABEAAoAAAABAAIAAABFAAkAAAABAAEAAABFAAoAAAABAAQAAABGAAkAAAACAAEAAABGAAoAAAABAAEAAABHAAkAAAAAAAQAAABHAAoAAAACAAMAAABIAAkAAAAAAAEAAABIAAoAAAAAAAMAAABJAAkAAAACAAMAAABJAAoAAAACAAMAAABKAAkAAAABAAAAAABKAAoAAAACAAMAAABLAAkAAAAAAAAAAABLAAoAAAAAAAQAAABMAAkAAAABAAEAAABMAAoAAAACAAMAAABNAAkAAAABAAAAAABNAAoAAAABAAIAAABOAAkAAAABAAIAAABOAAoAAAACAAEAAABPAAkAAAACAAQAAABPAAoAAAAAAAMAAABQAAkAAAACAAIAAABQAAoAAAABAAIAAABRAAkAAAABAAAAAABRAAoAAAABAAAAAABSAAkAAAAAAAIAAABSAAoAAAACAAEAAABTAAkAAAACAAAAAABTAAoAAAAAAAEAAABUAAkAAAAAAAEAAABUAAoAAAACAAIAAABVAAkAAAAAAAAAAABVAAoAAAABAAEAAABWAAkAAAAAAAEAAABWAAoAAAACAAQAAABXAAkAAAABAAAAAABXAAoAAAABAAEAAABYAAkAAAACAAEAAABYAAoAAAABAAEAAABZAAkAAAAAAAMAAABZAAoAAAACAAQAAABaAAkAAAACAAQAAABaAAoAAAACAAQAAABbAAkAAAAAAAEAAABbAAoAAAACAAIAAABcAAkAAAAEAAQAAABcAAoAAAAEAAUAAABdAAkAAAAFAAQAAABdAAoAAAAFAAUAAABeAAkAAAASAAQAAABeAAoAAAASAAUAAABfAAkAAAATAAQAAABfAAoAAAATAAUAAABdAOT/AAABAAEAAABdAOX/AAAAAAMAAABdAOb/AAAAAAAAAABdAOf/AAAAAAQAAABdAOj/AAAAAAQAAABdAOn/AAACAAAAAABdAOr/AAAAAAMAAABdAOv/AAABAAMAAABdAOz/AAAAAAEAAABdAO3/AAACAAQAAABdAO7/AAAAAAAAAABdAO//AAABAAMAAABdAPD/AAABAAQAAABdAPH/AAACAAIAAABdAPL/AAAAAAMAAABdAPP/AAAAAAAAAABdAPT/AAACAAEAAABdAPX/AAABAAMAAABdAPb/AAABAAMAAABdAPf/AAAAAAIAAABdAPj/AAAAAAMAAABdAPn/AAAAAAAAAABdAPr/AAABAAQAAABdAPv/AAAAAAEAAABdAPz/AAAAAAIAAABdAP3/AAAAAAMAAABdAP7/AAAAAAAAAABdAP//AAAAAAAAAABdAAAAAAAAAAAAAABdAAEAAAAAAAIAAABdAAIAAAABAAIAAABdAAMAAAABAAAAAABdAAQAAAACAAQAAABdAAUAAAABAAMAAABdAAYAAAABAAIAAABdAAcAAAAAAAIAAABdAAgAAAABAAIAAABeAOT/AAAEAAkAAABeAOX/AAABAAEAAABeAOb/AAACAAEAAABeAOf/AAAAAAMAAABeAOj/AAACAAMAAABeAOn/AAABAAAAAABeAOr/AAAAAAAAAABeAOv/AAABAAEAAABeAOz/AAABAAEAAABeAO3/AAAAAAEAAABeAO7/AAACAAEAAABeAO//AAAAAAIAAABeAPD/AAAAAAAAAABeAPH/AAABAAIAAABeAPL/AAACAAIAAABeAPP/AAAAAAMAAABeAPT/AAABAAEAAABeAPX/AAAAAAEAAABeAPb/AAABAAIAAABeAPf/AAACAAMAAABeAPj/AAABAAEAAABeAPn/AAACAAMAAABeAPr/AAABAAMAAABeAPv/AAAAAAMAAABeAPz/AAACAAAAAABeAP3/AAABAAAAAABeAP7/AAAAAAAAAABeAP//AAAAAAQAAABeAAAAAAACAAMAAABeAAEAAAACAAEAAABeAAIAAAABAAAAAABeAAMAAAACAAQAAABeAAQAAAABAAIAAABeAAUAAAABAAEAAABeAAYAAAAAAAEAAABeAAcAAAAEAAQAAABeAAgAAAAEAAUAAABfAOH/AAATAAAAAABfAOP/AAAFAAgAAABfAOT/AAAFAAkAAABfAOX/AAACAAAAAABfAOb/AAACAAIAAABfAOf/AAACAAEAAABfAOj/AAABAAEAAABfAOn/AAAAAAMAAABfAOr/AAACAAAAAABfAOv/AAACAAQAAABfAOz/AAABAAIAAABfAO3/AAABAAQAAABfAO7/AAAAAAAAAABfAO//AAABAAAAAABfAPD/AAABAAQAAABfAPH/AAAAAAQAAABfAPL/AAACAAIAAABfAPP/AAACAAAAAABfAPT/AAACAAIAAABfAPX/AAAAAAQAAABfAPb/AAACAAAAAABfAPf/AAABAAQAAABfAPj/AAACAAMAAABfAPn/AAAAAAQAAABfAPr/AAAAAAEAAABfAPv/AAABAAMAAABfAPz/AAAAAAQAAABfAP3/AAAAAAQAAABfAP7/AAABAAQAAABfAP//AAAAAAIAAABfAAAAAAABAAEAAABfAAEAAAACAAIAAABfAAIAAAABAAQAAABfAAMAAAAAAAIAAABfAAQAAAACAAEAAABfAAUAAAAAAAIAAABfAAYAAAAAAAIAAABfAAcAAAAFAAQAAABfAAgAAAAFAAUAAAAsAOH/AAAOAAAAAAAsAOL/AAAOAAEAAAAtAOH/AAAPAAAAAAAtAOL/AAAPAAEAAAAuAOH/AAAIAAgAAAAuAOL/AAAIAAkAAAAvAOH/AAAJAAgAAAAvAOL/AAAJAAkAAAAwAOH/AAABAAMAAAAwAOL/AAACAAEAAAAxAOH/AAAAAAMAAAAxAOL/AAABAAIAAAAyAOH/AAAAAAMAAAAyAOL/AAABAAIAAAAzAOH/AAAAAAIAAAAzAOL/AAAAAAAAAAA0AOH/AAACAAEAAAA0AOL/AAABAAMAAAA1AOH/AAABAAMAAAA1AOL/AAABAAIAAAA2AOH/AAABAAMAAAA2AOL/AAABAAIAAAA3AOH/AAAAAAMAAAA3AOL/AAAAAAQAAAA4AOH/AAAAAAIAAAA4AOL/AAABAAEAAAA5AOH/AAABAAIAAAA5AOL/AAABAAAAAAA6AOH/AAABAAIAAAA6AOL/AAAAAAAAAAA7AOH/AAACAAEAAAA7AOL/AAABAAQAAAA8AOH/AAACAAEAAAA8AOL/AAAAAAEAAAA9AOH/AAABAAQAAAA9AOL/AAABAAQAAAA+AOL/AAABAAQAAAA/AOH/AAAAAAMAAAA/AOL/AAAAAAAAAABAAOH/AAAAAAQAAABAAOL/AAAAAAMAAABBAOH/AAAAAAEAAABBAOL/AAAAAAQAAABCAOH/AAABAAAAAABCAOL/AAABAAIAAABDAOH/AAABAAMAAABDAOL/AAABAAQAAABEAOH/AAABAAMAAABEAOL/AAABAAQAAABFAOH/AAABAAQAAABFAOL/AAAAAAMAAABGAOH/AAACAAQAAABGAOL/AAACAAAAAABHAOH/AAAAAAAAAABHAOL/AAACAAEAAABIAOH/AAAAAAQAAABIAOL/AAACAAIAAABJAOH/AAAAAAEAAABJAOL/AAAAAAMAAABKAOH/AAABAAQAAABKAOL/AAAAAAIAAABLAOH/AAAAAAEAAABLAOL/AAAAAAAAAABMAOH/AAABAAMAAABMAOL/AAABAAMAAABNAOH/AAAAAAAAAABNAOL/AAABAAQAAABOAOH/AAABAAMAAABOAOL/AAAAAAIAAABPAOH/AAAAAAIAAABPAOL/AAAAAAIAAABQAOH/AAACAAEAAABQAOL/AAAAAAMAAABRAOH/AAAAAAEAAABRAOL/AAAAAAEAAABSAOH/AAACAAIAAABSAOL/AAABAAAAAABTAOH/AAAAAAQAAABTAOL/AAABAAMAAABUAOH/AAAAAAMAAABUAOL/AAABAAQAAABVAOH/AAABAAEAAABVAOL/AAACAAMAAABWAOH/AAAAAAEAAABWAOL/AAABAAAAAABXAOH/AAABAAEAAABXAOL/AAACAAEAAABYAOH/AAAAAAEAAABYAOL/AAACAAEAAABZAOH/AAACAAQAAABZAOL/AAACAAQAAABaAOH/AAAAAAMAAABbAOH/AAABAAQAAAAsAOP/AAAIAAgAAAAsAOT/AAAIAAkAAAAsAOX/AAAAAAEAAAAsAOb/AAABAAAAAAAsAOf/AAABAAQAAAAsAOj/AAACAAIAAAAsAOn/AAABAAQAAAAsAOr/AAACAAIAAAAsAOv/AAACAAMAAAAsAOz/AAABAAEAAAAsAO3/AAAAAAEAAAAsAO7/AAABAAIAAAAsAO//AAABAAQAAAAtAOP/AAAJAAgAAAAtAOT/AAAJAAkAAAAtAOX/AAABAAMAAAAtAOb/AAAAAAAAAAAtAOf/AAABAAIAAAAtAOj/AAABAAQAAAAtAOn/AAACAAMAAAAtAOr/AAAAAAAAAAAtAOv/AAACAAIAAAAtAOz/AAAAAAMAAAAtAO3/AAAAAAEAAAAtAO7/AAACAAEAAAAtAO//AAABAAIAAAAtAPD/AAAAAAQAAAAtAPH/AAABAAQAAAAtAPL/AAABAAMAAAAtAPP/AAACAAQAAAAtAPT/AAABAAAAAAAtAPX/AAABAAQAAAAtAPb/AAACAAIAAAAtAPf/AAACAAEAAAAtAPj/AAAAAAQAAAAtAPn/AAABAAQAAAAtAPr/AAABAAIAAAAtAPv/AAABAAQAAAAtAPz/AAACAAAAAAAtAP3/AAACAAEAAAAtABUAAAABAAMAAAAtABYAAAABAAQAAABbAAUAAAAAAAQAAABbAAYAAAABAAMAAABbAAcAAAAAAAMAAABbAAgAAAACAAAAAABcAAUAAAACAAAAAABcAAYAAAABAAMAAABcAAcAAAABAAQAAABcAAgAAAABAAEAAABYAAcAAAACAAEAAABYAAgAAAAAAAEAAABZAAcAAAAAAAIAAABZAAgAAAABAAAAAABaAAcAAAACAAQAAABaAAgAAAAAAAAAAABaAOP/AAACAAEAAABaAOT/AAACAAAAAABaAOX/AAACAAMAAABbAOP/AAACAAIAAABbAOT/AAAAAAIAAABbAOX/AAAAAAMAAABcAOT/AAAAAAEAAABcAOX/AAABAAEAAABYAOP/AAAAAAIAAABZAOP/AAAAAAEAAABcAOb/AAABAAQAAABcAOf/AAABAAMAAAAuAOP/AAACAAQAAAAuAOT/AAABAAEAAAAvAOP/AAAAAAAAAAAvAOT/AAAAAAMAAAAwAOP/AAACAAEAAAAwAOT/AAABAAMAAAAxAOP/AAACAAMAAAAuAOX/AAABAAQAAAAuAOb/AAABAAMAAAA6ABsAAAAQAAIAAAA6ABwAAAAQAAMAAAA6AB0AAAAQAAIAAAA6AB4AAAAQAAMAAAA6AB8AAAAQAAIAAAA6ACAAAAAQAAMAAABAABUAAAARAAIAAABBABUAAAAQAAIAAABCABIAAAARAAMAAABCABMAAAARAAIAAABCABQAAAARAAMAAABCABUAAAARAAIAAAAyABkAAAASAAIAAAAyABoAAAASAAMAAAAzABkAAAATAAIAAAAzABoAAAATAAMAAAAyABgAAAASAAMAAAAzABgAAAATAAMAAAAyABUAAAASAAIAAAAyABYAAAASAAMAAAAzABUAAAATAAIAAAAzABYAAAATAAMAAAAyABMAAAASAAIAAAAyABQAAAASAAMAAAAzABMAAAATAAIAAAAzABQAAAATAAMAAAA0ABEAAAAQAAQAAAA0ABIAAAAQAAUAAAA1ABEAAAARAAQAAAA1ABIAAAARAAUAAAA2ABEAAAAQAAQAAAA2ABIAAAAQAAUAAAA3ABEAAAARAAQAAAA3ABIAAAARAAUAAAA4ABEAAAAQAAQAAAA4ABIAAAAQAAUAAAA5ABEAAAARAAQAAAA5ABIAAAARAAUAAAA6ABEAAAAQAAQAAAA6ABIAAAAQAAUAAAA7ABEAAAARAAQAAAA7ABIAAAARAAUAAAA8ABEAAAASAAQAAAA8ABIAAAASAAUAAAA9ABEAAAAQAAIAAAA9ABIAAAAQAAMAAAA8AA8AAAASAAIAAAA8ABAAAAASAAMAAAA9AA8AAAATAAIAAAA9ABAAAAATAAMAAAA8AA0AAAASAAIAAAA8AA4AAAASAAMAAAA9AA0AAAATAAIAAAA9AA4AAAATAAMAAAA+AAsAAAAQAAQAAAA+AAwAAAAQAAUAAAA/AAsAAAARAAQAAAA/AAwAAAARAAUAAABAAAsAAAAQAAQAAABAAAwAAAAQAAUAAABBAAsAAAARAAQAAABBAAwAAAARAAUAAABAAA0AAAAQAAIAAABAAA4AAAAQAAMAAABBAA0AAAARAAIAAABBAA4AAAARAAMAAAA+AA0AAAAQAAIAAAA+AA4AAAAQAAMAAAA/AA0AAAARAAIAAAA/AA4AAAARAAMAAAA+AA8AAAAQAAIAAAA+ABAAAAAQAAMAAAA/AA8AAAARAAIAAAA/ABAAAAARAAMAAABAAA8AAAAQAAIAAABAABAAAAAQAAMAAABBAA8AAAARAAIAAABBABAAAAARAAMAAABHABIAAAAQAAMAAABIABIAAAARAAMAAABFABIAAAAQAAMAAABGABIAAAARAAMAAABDABIAAAAQAAMAAABEABIAAAARAAMAAABBABEAAAAQAAIAAABBABIAAAAQAAMAAAA/ABEAAAAQAAIAAAA/ABIAAAAQAAMAAABAABEAAAARAAIAAABAABIAAAARAAMAAAA+ABEAAAARAAIAAAA+ABIAAAARAAMAAABJABIAAAAQAAMAAABKABIAAAARAAMAAABLABIAAAAQAAMAAABMABIAAAARAAMAAAA0ABMAAAAQAAIAAAA0ABQAAAAQAAMAAAA1ABMAAAARAAIAAAA1ABQAAAARAAMAAAA0ABUAAAAQAAIAAAA0ABYAAAAQAAMAAAA1ABUAAAARAAIAAAA1ABYAAAARAAMAAAA0ABgAAAAQAAMAAAA1ABgAAAARAAMAAAA0ABkAAAAQAAIAAAA0ABoAAAAQAAMAAAA1ABkAAAARAAIAAAA1ABoAAAARAAMAAAA2ABMAAAAQAAIAAAA2ABQAAAAQAAMAAAA3ABMAAAARAAIAAAA3ABQAAAARAAMAAAA2ABUAAAAQAAIAAAA2ABYAAAAQAAMAAAA3ABUAAAARAAIAAAA3ABYAAAARAAMAAAA2ABgAAAAQAAMAAAA3ABgAAAARAAMAAAA2ABkAAAAQAAIAAAA2ABoAAAAQAAMAAAA3ABkAAAARAAIAAAA3ABoAAAARAAMAAAA4ABMAAAAQAAIAAAA4ABQAAAAQAAMAAAA5ABMAAAARAAIAAAA5ABQAAAARAAMAAAA4ABUAAAAQAAIAAAA4ABYAAAAQAAMAAAA5ABUAAAARAAIAAAA5ABYAAAARAAMAAAA4ABcAAAAQAAIAAAA4ABgAAAAQAAMAAAA5ABcAAAARAAIAAAA5ABgAAAARAAMAAAA4ABkAAAAQAAIAAAA4ABoAAAAQAAMAAAA5ABkAAAARAAIAAAA5ABoAAAARAAMAAAA6ABMAAAAQAAIAAAA6ABQAAAAQAAMAAAA6ABUAAAAQAAIAAAA6ABYAAAAQAAMAAAA6ABcAAAAQAAIAAAA6ABgAAAAQAAMAAAA6ABkAAAAQAAIAAAA6ABoAAAAQAAMAAAA7ABMAAAAQAAIAAAA7ABQAAAAQAAMAAAA8ABMAAAARAAIAAAA8ABQAAAARAAMAAAA7ABUAAAAQAAIAAAA7ABYAAAAQAAMAAAA8ABUAAAARAAIAAAA8ABYAAAARAAMAAAA7ABcAAAAQAAIAAAA7ABgAAAAQAAMAAAA8ABcAAAARAAIAAAA8ABgAAAARAAMAAAA9ABMAAAAQAAIAAAA9ABQAAAAQAAMAAAA+ABMAAAARAAIAAAA+ABQAAAARAAMAAAA9ABUAAAAQAAIAAAA9ABYAAAAQAAMAAAA+ABUAAAARAAIAAAA+ABYAAAARAAMAAAA9ABcAAAAQAAIAAAA9ABgAAAAQAAMAAAA+ABcAAAARAAIAAAA+ABgAAAARAAMAAAA/ABMAAAAQAAIAAAA/ABQAAAAQAAMAAABAABMAAAARAAIAAABAABQAAAARAAMAAAA/ABUAAAAQAAIAAAA/ABYAAAAQAAMAAABAABYAAAARAAMAAAA/ABcAAAAQAAIAAAA/ABgAAAAQAAMAAABAABcAAAARAAIAAABAABgAAAARAAMAAABBABMAAAAQAAIAAABBABQAAAAQAAMAAABBABYAAAAQAAMAAABCABYAAAARAAMAAABBABcAAAAQAAIAAABBABgAAAAQAAMAAABCABcAAAARAAIAAABCABgAAAARAAMAAABDABMAAAAQAAIAAABDABQAAAAQAAMAAABEABMAAAARAAIAAABEABQAAAARAAMAAABDABUAAAAQAAIAAABDABYAAAAQAAMAAABEABUAAAARAAIAAABEABYAAAARAAMAAABDABcAAAAQAAIAAABDABgAAAAQAAMAAABEABcAAAARAAIAAABEABgAAAARAAMAAAAtAA8AAAABAAIAAAAtAA0AAAABAAAAAAAtAA4AAAABAAEAAAAtABAAAAABAAMAAAAtABEAAAABAAQAAAAuAA0AAAACAAAAAAAuAA4AAAACAAEAAAAuAA8AAAACAAIAAAAuABAAAAACAAMAAAAuABEAAAACAAQAAAAtABIAAAABAAAAAAAtABMAAAABAAEAAAAtABQAAAABAAIAAAAuABIAAAACAAAAAAAuABMAAAACAAEAAAAuABQAAAACAAIAAAAuABUAAAACAAMAAAAuABYAAAACAAQAAAAvAA0AAAAAAAAAAAAvAA4AAAAAAAEAAAAvAA8AAAAAAAIAAAAvABAAAAAAAAMAAAAvABEAAAAAAAQAAAAwAA0AAAABAAAAAAAwAA4AAAABAAEAAAAwAA8AAAABAAIAAAAwABAAAAABAAMAAAAwABEAAAABAAQAAAAxAA0AAAACAAAAAAAxAA4AAAACAAEAAAAxAA8AAAACAAIAAAAxABAAAAACAAMAAAAxABEAAAACAAQAAAAvABIAAAAAAAAAAAAvABMAAAAAAAEAAAAvABQAAAAAAAIAAAAvABUAAAAAAAMAAAAvABYAAAAAAAQAAAAwABIAAAABAAAAAAAwABMAAAABAAEAAAAwABQAAAABAAIAAAAwABUAAAABAAMAAAAwABYAAAABAAQAAAAxABIAAAACAAAAAAAxABMAAAACAAEAAAAxABQAAAACAAIAAAAxABUAAAACAAMAAAAxABYAAAACAAQAAAAxABgAAAAAAAEAAAAxABkAAAAAAAIAAAAxABoAAAAAAAMAAAAyAA0AAAAAAAQAAAAzAA0AAAAAAAAAAAAyAA4AAAAAAAAAAAAyAA8AAAAAAAEAAAAyABAAAAAAAAIAAAAzAA4AAAAAAAEAAAAzAA8AAAAAAAIAAAAzABAAAAAAAAMAAAA0AA0AAAABAAAAAAA0AA4AAAABAAEAAAA0AA8AAAABAAIAAAA0ABAAAAABAAMAAAA1AA0AAAACAAAAAAA1AA4AAAACAAEAAAA1AA8AAAACAAIAAAA1ABAAAAACAAMAAAA2AA0AAAAAAAAAAAA2AA4AAAAAAAEAAAA2AA8AAAAAAAIAAAA2ABAAAAAAAAMAAAA3AA0AAAABAAAAAAA3AA4AAAABAAEAAAA3AA8AAAABAAIAAAA3ABAAAAABAAMAAAA4AA0AAAACAAAAAAA4AA4AAAACAAEAAAA4AA8AAAACAAIAAAA4ABAAAAACAAMAAAA5AA0AAAAAAAAAAAA5AA4AAAAAAAEAAAA5AA8AAAAAAAIAAAA5ABAAAAAAAAMAAAA6AA0AAAABAAAAAAA6AA4AAAABAAEAAAA6AA8AAAABAAIAAAA6ABAAAAABAAMAAAA7AA0AAAACAAAAAAA7AA4AAAACAAEAAAA7AA8AAAACAAIAAAA7ABAAAAACAAMAAAA5AAkAAAAAAAAAAAA5AAoAAAAAAAEAAAA5AAsAAAAAAAIAAAA5AAwAAAAAAAMAAAA6AAkAAAABAAAAAAA6AAoAAAABAAEAAAA6AAsAAAABAAIAAAA6AAwAAAABAAMAAAA7AAkAAAACAAAAAAA7AAoAAAACAAEAAAA7AAsAAAACAAIAAAA7AAwAAAACAAMAAAA8AAkAAAAAAAAAAAA8AAoAAAAAAAEAAAA9AAkAAAAAAAEAAAA9AAoAAAAAAAIAAAA9AAgAAAAAAAAAAAA+AAgAAAABAAAAAAA+AAkAAAABAAEAAAA+AAoAAAABAAIAAAA/AAgAAAACAAAAAAA/AAkAAAACAAEAAAA/AAoAAAACAAIAAABAAAgAAAAAAAAAAABAAAkAAAAAAAEAAABAAAoAAAAAAAIAAABBAAgAAAABAAAAAABBAAkAAAABAAEAAABBAAoAAAABAAIAAABCAAgAAAACAAAAAABCAAkAAAACAAEAAABCAAoAAAACAAIAAABgAAsAAAAQAAIAAABgAAwAAAAQAAMAAABhAAsAAAARAAIAAABhAAwAAAARAAMAAABaAOL/AAACAAIAAABbAOL/AAAAAAQAAABcAOL/AAAEAAkAAABdAOL/AAAFAAkAAABdAOH/AAAFAAgAAABcAOH/AAAEAAgAAABeAOH/AAASAAAAAABeAOL/AAASAAEAAABfAOL/AAATAAEAAABeAOP/AAAEAAgAAABdAOP/AAAAAAAAAABcAOP/AAACAAIAAAAoAPn/AAAIAAgAAAAoAPr/AAAIAAkAAAApAPn/AAAJAAgAAAApAPr/AAAJAAkAAAAqAPf/AAAIAAgAAAAqAPj/AAAIAAkAAAArAPf/AAAJAAgAAAArAPj/AAAJAAkAAAAyABEAAAAEAAQAAAAyABIAAAAEAAUAAAAzABEAAAAFAAQAAAAzABIAAAAFAAUAAAA8AAsAAAAEAAQAAAA8AAwAAAAEAAUAAAA9AAsAAAAFAAQAAAA9AAwAAAAFAAUAAAA+AOH/AAAAAAEAAAA+AOD/AAABAAAAAAA+AN//AAAAAAEAAABCANr/AAABAAQAAABBANr/AAAAAAQAAAA+ANr/AAACAAAAAABAANr/AAABAAAAAAA8ANn/AAAIAAQAAAA8ANr/AAAIAAUAAAA9ANn/AAAJAAQAAAA9ANr/AAAJAAUAAABEANn/AAAEAAQAAABEANr/AAAEAAUAAABFANn/AAAFAAQAAABFANr/AAAFAAUAAABGANn/AAASAAQAAABGANr/AAASAAUAAABHANn/AAATAAQAAABHANr/AAATAAUAAABIANf/AAAQAAIAAABIANj/AAAQAAMAAABJANf/AAARAAIAAABJANj/AAARAAMAAAA/ANr/AAABAAEAAAA/ANn/AAABAAMAAABAANn/AAABAAEAAAA+ANn/AAAAAAQAAABBANn/AAABAAMAAABCANn/AAABAAMAAABDANn/AAABAAMAAABDANr/AAABAAAAAABEANj/AAAAAAQAAABFANj/AAAAAAMAAABGANf/AAASAAIAAABGANj/AAASAAMAAABHANj/AAATAAMAAABHANf/AAATAAIAAABFANf/AAACAAMAAABEANf/AAAAAAMAAABDANf/AAABAAEAAABCANf/AAABAAIAAABBANf/AAACAAQAAABDANb/AAAAAAAAAABDANj/AAAAAAAAAABCANj/AAACAAQAAABBANj/AAAAAAQAAABAANj/AAACAAEAAAA+ANj/AAABAAIAAAA9ANT/AAACAAMAAAA9ANX/AAABAAAAAAA9ANb/AAAAAAQAAAA+ANT/AAACAAQAAAA+ANX/AAACAAIAAAA+ANb/AAAAAAQAAAA/ANT/AAACAAEAAAA/ANX/AAABAAMAAAA/ANb/AAACAAEAAABAANT/AAACAAAAAABAANX/AAABAAMAAABAANb/AAAAAAQAAAA6ANL/AAAOAAEAAAA6ANP/AAAIAAgAAAA6ANT/AAAIAAkAAAA6ANX/AAABAAQAAAA6ANb/AAABAAIAAAA6ANf/AAAIAAQAAAA6ANj/AAAIAAUAAAA7ANL/AAAPAAEAAAA7ANP/AAAJAAgAAAA7ANT/AAAJAAkAAAA7ANX/AAAJAAQAAAA7ANb/AAAAAAIAAAA7ANf/AAAJAAQAAAA7ANj/AAAJAAUAAAA8ANL/AAAQAAEAAAA8ANP/AAACAAIAAAA8ANT/AAACAAEAAAA8ANX/AAAAAAIAAAA8ANb/AAABAAAAAAA8ANf/AAACAAAAAAA8ANj/AAABAAQAAAA9ANf/AAABAAMAAAA9ANj/AAAAAAEAAAA+ANf/AAAAAAMAAAA/ANf/AAAAAAMAAAA/ANj/AAACAAEAAABAANf/AAAAAAAAAABBANT/AAABAAIAAABBANX/AAACAAAAAABBANb/AAABAAEAAABCANT/AAAAAAQAAABCANX/AAABAAAAAABCANb/AAAAAAQAAABDANL/AAARAAEAAABDANP/AAAAAAEAAABDANT/AAACAAMAAABDANX/AAACAAMAAAA2AM//AAAQAAIAAAA2AND/AAAQAAMAAAA2ANH/AAASAAAAAAA2ANL/AAASAAEAAAA2ANP/AAAEAAgAAAA2ANT/AAAEAAkAAAA2ANX/AAACAAMAAAA2ANb/AAABAAIAAAA2ANf/AAAQAAQAAAA2ANj/AAAQAAUAAAA2ANn/AAAQAAIAAAA2ANr/AAAQAAMAAAA3AM//AAARAAIAAAA3AND/AAARAAMAAAA3ANH/AAATAAAAAAA3ANL/AAATAAEAAAA3ANP/AAAFAAgAAAA3ANT/AAAFAAkAAAA3ANX/AAABAAQAAAA3ANb/AAABAAEAAAA3ANf/AAARAAQAAAA3ANj/AAARAAUAAAA3ANn/AAARAAIAAAA3ANr/AAARAAMAAAA4AM//AAAQAAIAAAA4AND/AAAQAAMAAAA4ANH/AAAQAAIAAAA4ANL/AAAQAAMAAAA4ANP/AAAQAAAAAAA4ANT/AAAQAAEAAAA4ANX/AAABAAIAAAA4ANb/AAABAAEAAAA4ANf/AAAQAAQAAAA4ANj/AAAQAAUAAAA4ANn/AAAQAAIAAAA4ANr/AAAQAAMAAAA5AM//AAARAAIAAAA5AND/AAARAAMAAAA5ANH/AAARAAIAAAA5ANL/AAARAAMAAAA5ANP/AAARAAAAAAA5ANT/AAARAAEAAAA5ANX/AAABAAIAAAA5ANb/AAACAAIAAAA5ANf/AAARAAQAAAA5ANj/AAARAAUAAAA5ANn/AAARAAIAAAA5ANr/AAARAAMAAAA6AM//AAAQAAMAAAA6AND/AAAQAAIAAAA6ANH/AAAOAAAAAAA6ANn/AAAOAAQAAAA6ANr/AAAOAAUAAAA7AM//AAARAAMAAAA7AND/AAARAAIAAAA7ANH/AAAPAAAAAAA7ANn/AAAPAAQAAAA7ANr/AAAPAAUAAAA8AM//AAAQAAMAAAA8AND/AAAQAAIAAAA8ANH/AAAQAAAAAAA9AM//AAARAAMAAAA9AND/AAARAAIAAAA9ANH/AAARAAAAAAA+AM//AAAQAAMAAAA+AND/AAAQAAIAAAA+ANH/AAAQAAAAAAA/AM//AAARAAMAAAA/AND/AAARAAIAAAA/ANH/AAARAAAAAABAAM//AAAQAAMAAABAAND/AAAQAAIAAABAANH/AAAQAAAAAABBAM//AAARAAMAAABBAND/AAARAAIAAABBANH/AAARAAAAAABCAM//AAAQAAMAAABCAND/AAAQAAIAAABCANH/AAAQAAAAAABDAM//AAARAAMAAABDAND/AAARAAIAAABDANH/AAARAAAAAABEAM//AAAQAAMAAABEAND/AAAQAAIAAABEANH/AAASAAAAAABEANL/AAASAAEAAABEANP/AAAEAAgAAABEANT/AAAEAAkAAABEANX/AAACAAEAAABEANb/AAAAAAIAAABFAM//AAARAAMAAABFAND/AAARAAIAAABFANH/AAATAAAAAABFANL/AAATAAEAAABFANP/AAAFAAgAAABFANT/AAAFAAkAAABFANX/AAABAAIAAABFANb/AAABAAAAAABGAM//AAAQAAMAAABGAND/AAAQAAIAAABGANH/AAAQAAIAAABGANL/AAAQAAMAAABGANP/AAASAAAAAABGANT/AAASAAEAAABGANX/AAASAAIAAABGANb/AAASAAMAAABHAM//AAARAAMAAABHAND/AAARAAIAAABHANH/AAARAAIAAABHANL/AAARAAMAAABHANP/AAATAAAAAABHANT/AAATAAEAAABHANX/AAATAAIAAABHANb/AAATAAMAAABIAM//AAAQAAIAAABIAND/AAAQAAMAAABIANH/AAAQAAIAAABIANL/AAAQAAMAAABIANP/AAAQAAIAAABIANT/AAAQAAMAAABIANX/AAAQAAIAAABIANb/AAAQAAMAAABIANn/AAAQAAIAAABIANr/AAAQAAMAAABJAM//AAARAAIAAABJAND/AAARAAMAAABJANH/AAARAAIAAABJANL/AAARAAMAAABJANP/AAARAAIAAABJANT/AAARAAMAAABJANX/AAARAAIAAABJANb/AAARAAMAAABJANn/AAARAAIAAABJANr/AAARAAMAAABKAM//AAAQAAIAAABKAND/AAAQAAMAAABKANH/AAAQAAIAAABKANL/AAAQAAMAAABKANP/AAAQAAIAAABKANT/AAAQAAMAAABKANX/AAAQAAIAAABKANb/AAAQAAMAAABKANf/AAAQAAIAAABKANj/AAAQAAMAAABKANn/AAAQAAIAAABKANr/AAAQAAMAAABLAM//AAARAAIAAABLAND/AAARAAMAAABLANH/AAARAAIAAABLANL/AAARAAMAAABLANP/AAARAAIAAABLANT/AAARAAMAAABLANX/AAARAAIAAABLANb/AAARAAMAAABLANf/AAARAAIAAABLANj/AAARAAMAAABLANn/AAARAAIAAABLANr/AAARAAMAAABMAM//AAAQAAIAAABMAND/AAAQAAMAAABMANH/AAAQAAIAAABMANL/AAAQAAMAAABMANP/AAAQAAIAAABMANT/AAAQAAMAAABMANX/AAAQAAIAAABMANb/AAAQAAMAAABMANf/AAAQAAIAAABMANj/AAAQAAMAAABMANn/AAAQAAIAAABMANr/AAAQAAMAAABNAM//AAARAAIAAABNAND/AAARAAMAAABNANH/AAARAAIAAABNANL/AAARAAMAAABNANP/AAARAAIAAABNANT/AAARAAMAAABNANX/AAARAAIAAABNANb/AAARAAMAAABNANf/AAARAAIAAABNANj/AAARAAMAAABNANn/AAARAAIAAABNANr/AAARAAMAAABOAM//AAAQAAIAAABOAND/AAAQAAMAAABOANH/AAAQAAIAAABOANL/AAAQAAMAAABOANP/AAAQAAIAAABOANT/AAAQAAMAAABOANX/AAAQAAIAAABOANb/AAAQAAMAAABOANf/AAAQAAIAAABOANj/AAAQAAMAAABOANn/AAAQAAIAAABOANr/AAAQAAMAAAAeAMv/AAACAAIAAAAeAMz/AAACAAEAAAAeAM3/AAACAAIAAAAeAM7/AAACAAEAAAAeAM//AAABAAAAAAAeAND/AAAAAAEAAAAeANH/AAAAAAQAAAAeANL/AAABAAEAAAAeANP/AAAAAAMAAAAeANT/AAACAAMAAAAeANX/AAABAAMAAAAeANb/AAABAAQAAAAeANf/AAACAAAAAAAeANj/AAAQAAIAAAAeANn/AAAQAAMAAAAeANr/AAAQAAIAAAAfAMv/AAAAAAEAAAAfAMz/AAACAAMAAAAfAM3/AAACAAIAAAAfAM7/AAACAAMAAAAfAM//AAAAAAAAAAAfAND/AAABAAIAAAAfANH/AAAAAAQAAAAfANL/AAACAAQAAAAfANP/AAAAAAQAAAAfANT/AAACAAAAAAAfANX/AAACAAMAAAAfANb/AAAAAAEAAAAfANf/AAABAAIAAAAfANj/AAARAAIAAAAfANn/AAARAAMAAAAfANr/AAARAAIAAAAgAMv/AAACAAMAAAAgAMz/AAAAAAQAAAAgAM3/AAABAAMAAAAgAM7/AAABAAIAAAAgAM//AAAAAAQAAAAgAND/AAABAAEAAAAgANH/AAAAAAIAAAAgANL/AAAAAAAAAAAgANP/AAACAAAAAAAgANT/AAACAAAAAAAgANX/AAABAAQAAAAgANb/AAABAAQAAAAgANf/AAAQAAIAAAAgANj/AAAQAAMAAAAgANn/AAAQAAIAAAAgANr/AAAQAAIAAAAhAMv/AAAAAAEAAAAhAMz/AAAAAAAAAAAhAM3/AAAAAAQAAAAhAM7/AAABAAAAAAAhAM//AAACAAQAAAAhAND/AAACAAQAAAAhANH/AAAAAAEAAAAhANL/AAABAAIAAAAhANP/AAACAAIAAAAhANT/AAABAAEAAAAhANX/AAAAAAMAAAAhANb/AAACAAQAAAAhANf/AAARAAIAAAAhANj/AAARAAMAAAAhANn/AAARAAIAAAAhANr/AAARAAIAAAAiAMv/AAAAAAIAAAAiAMz/AAACAAIAAAAiAM3/AAACAAAAAAAiAM7/AAAAAAIAAAAiAM//AAAAAAEAAAAiAND/AAACAAQAAAAiANH/AAAAAAEAAAAiANL/AAAAAAAAAAAiANP/AAACAAQAAAAiANT/AAABAAIAAAAiANX/AAACAAQAAAAiANb/AAAAAAMAAAAiANf/AAAIAAQAAAAiANj/AAAIAAUAAAAiANn/AAAOAAQAAAAiANr/AAAOAAUAAAAjAMv/AAAAAAMAAAAjAMz/AAABAAAAAAAjAM3/AAABAAAAAAAjAM7/AAACAAEAAAAjAM//AAAAAAEAAAAjAND/AAACAAQAAAAjANH/AAAAAAMAAAAjANL/AAACAAEAAAAjANP/AAAAAAEAAAAjANT/AAABAAMAAAAjANX/AAACAAEAAAAjANb/AAABAAAAAAAjANf/AAAJAAQAAAAjANj/AAAJAAUAAAAjANn/AAAPAAQAAAAjANr/AAAPAAUAAAAkAMv/AAABAAIAAAAkAMz/AAABAAMAAAAkAM3/AAAAAAAAAAAkAM7/AAAAAAAAAAAkAM//AAAAAAEAAAAkAND/AAAAAAQAAAAkANH/AAACAAQAAAAkANL/AAACAAMAAAAkANP/AAACAAEAAAAkANT/AAACAAMAAAAkANX/AAACAAQAAAAkANb/AAACAAIAAAAkANf/AAABAAIAAAAkANj/AAAAAAMAAAAkANn/AAAQAAQAAAAkANr/AAAQAAUAAAAlAMv/AAAAAAIAAAAlAMz/AAABAAAAAAAlAM3/AAAAAAMAAAAlAM7/AAABAAQAAAAlAM//AAABAAMAAAAlAND/AAABAAQAAAAlANH/AAAAAAMAAAAlANL/AAACAAQAAAAlANP/AAAAAAEAAAAlANT/AAACAAIAAAAlANX/AAAAAAAAAAAlANb/AAAAAAMAAAAlANf/AAAAAAAAAAAlANj/AAABAAIAAAAlANn/AAARAAQAAAAlANr/AAARAAUAAAAmAMv/AAAQAAAAAAAmAMz/AAAQAAEAAAAmAM3/AAACAAEAAAAmAM7/AAACAAIAAAAmAM//AAAAAAEAAAAmAND/AAABAAAAAAAmANH/AAACAAMAAAAmANL/AAABAAQAAAAmANP/AAAAAAMAAAAmANT/AAABAAIAAAAmANX/AAAAAAQAAAAmANb/AAABAAEAAAAmANf/AAAAAAQAAAAmANj/AAACAAAAAAAmANn/AAAQAAQAAAAmANr/AAAQAAUAAAAnAMv/AAARAAAAAAAnAMz/AAARAAEAAAAnAM3/AAABAAEAAAAnAM7/AAAAAAEAAAAnAM//AAABAAIAAAAnAND/AAABAAEAAAAnANH/AAACAAIAAAAnANL/AAACAAQAAAAnANP/AAABAAIAAAAnANT/AAAAAAEAAAAnANX/AAABAAAAAAAnANb/AAAAAAMAAAAnANf/AAAAAAQAAAAnANj/AAAAAAQAAAAnANn/AAARAAQAAAAnANr/AAARAAUAAAAoAMv/AAAQAAAAAAAoAMz/AAAQAAEAAAAoAM3/AAAAAAMAAAAoAM7/AAAAAAIAAAAoAM//AAACAAIAAAAoAND/AAAAAAMAAAAoANH/AAABAAMAAAAoANL/AAACAAAAAAAoANP/AAABAAIAAAAoANT/AAACAAQAAAAoANX/AAABAAMAAAAoANb/AAAAAAEAAAAoANf/AAABAAIAAAAoANj/AAABAAMAAAAoANn/AAAQAAQAAAAoANr/AAAQAAUAAAApAMv/AAARAAAAAAApAMz/AAARAAEAAAApAM3/AAACAAMAAAApAM7/AAAAAAIAAAApAM//AAABAAEAAAApAND/AAACAAAAAAApANH/AAAAAAEAAAApANL/AAAAAAEAAAApANP/AAAAAAQAAAApANT/AAABAAMAAAApANX/AAABAAAAAAApANb/AAACAAEAAAApANf/AAAAAAIAAAApANj/AAAAAAIAAAApANn/AAARAAQAAAApANr/AAARAAUAAAAqAMv/AAAQAAAAAAAqAMz/AAAQAAEAAAAqAM3/AAACAAEAAAAqAM7/AAAAAAAAAAAqAM//AAACAAIAAAAqAND/AAABAAQAAAAqANH/AAAAAAAAAAAqANL/AAABAAAAAAAqANP/AAAAAAQAAAAqANT/AAABAAEAAAAqANX/AAAAAAQAAAAqANb/AAAAAAMAAAAqANf/AAABAAEAAAAqANj/AAABAAAAAAAqANn/AAAQAAQAAAAqANr/AAAQAAUAAAArAMv/AAARAAAAAAArAMz/AAARAAEAAAArAM3/AAABAAEAAAArAM7/AAABAAAAAAArAM//AAACAAAAAAArAND/AAAAAAEAAAArANH/AAABAAIAAAArANL/AAABAAAAAAArANP/AAAAAAQAAAArANT/AAABAAIAAAArANX/AAABAAAAAAArANb/AAACAAAAAAArANf/AAABAAAAAAArANj/AAAAAAIAAAArANn/AAARAAQAAAArANr/AAARAAUAAAAsAMv/AAASAAAAAAAsAMz/AAASAAEAAAAsAM3/AAAEAAYAAAAsAM7/AAAEAAcAAAAsAM//AAAEAAgAAAAsAND/AAAEAAkAAAAsANH/AAACAAMAAAAsANL/AAAAAAEAAAAsANP/AAACAAAAAAAsANT/AAAAAAEAAAAsANX/AAAEAAQAAAAsANb/AAAEAAUAAAAsANf/AAAEAAYAAAAsANj/AAAEAAcAAAAsANn/AAASAAQAAAAsANr/AAASAAUAAAAtAMv/AAATAAAAAAAtAMz/AAATAAEAAAAtAM3/AAAFAAYAAAAtAM7/AAAFAAcAAAAtAM//AAAFAAgAAAAtAND/AAAFAAkAAAAtANH/AAAAAAQAAAAtANL/AAAAAAAAAAAtANP/AAABAAEAAAAtANT/AAABAAAAAAAtANX/AAAFAAQAAAAtANb/AAAFAAUAAAAtANf/AAAFAAYAAAAtANj/AAAFAAcAAAAtANn/AAATAAQAAAAtANr/AAATAAUAAAAuAMv/AAARAAIAAAAuAMz/AAARAAMAAAAuAM3/AAARAAIAAAAuAM7/AAARAAMAAAAuAM//AAAQAAAAAAAuAND/AAAQAAEAAAAuANH/AAABAAMAAAAuANL/AAACAAIAAAAuANP/AAABAAQAAAAuANT/AAABAAQAAAAuANX/AAAQAAQAAAAuANb/AAAQAAUAAAAuANf/AAAQAAIAAAAuANj/AAAQAAMAAAAuANn/AAAQAAIAAAAuANr/AAAQAAMAAAAvAMv/AAAQAAIAAAAvAMz/AAAQAAMAAAAvAM3/AAAQAAIAAAAvAM7/AAAQAAMAAAAvAM//AAARAAAAAAAvAND/AAARAAEAAAAvANH/AAABAAIAAAAvANL/AAAAAAQAAAAvANP/AAAAAAMAAAAvANT/AAACAAMAAAAvANX/AAARAAQAAAAvANb/AAARAAUAAAAvANf/AAARAAIAAAAvANj/AAARAAMAAAAvANn/AAARAAIAAAAvANr/AAARAAMAAAAwAMv/AAARAAIAAAAwAMz/AAARAAMAAAAwAM3/AAARAAIAAAAwAM7/AAARAAMAAAAwAM//AAAQAAAAAAAwAND/AAAQAAEAAAAwANH/AAACAAMAAAAwANL/AAABAAIAAAAwANP/AAAAAAQAAAAwANT/AAAAAAMAAAAwANX/AAAQAAQAAAAwANb/AAAQAAUAAAAwANf/AAAQAAIAAAAwANj/AAAQAAMAAAAwANn/AAARAAIAAAAwANr/AAARAAMAAAAxAMv/AAAQAAIAAAAxAMz/AAAQAAMAAAAxAM3/AAAQAAIAAAAxAM7/AAAQAAMAAAAxAM//AAARAAAAAAAxAND/AAARAAEAAAAxANH/AAACAAAAAAAxANL/AAAAAAMAAAAxANP/AAAAAAEAAAAxANT/AAABAAQAAAAxANX/AAARAAQAAAAxANb/AAARAAUAAAAxANf/AAARAAIAAAAxANj/AAARAAMAAAAxANn/AAAQAAIAAAAxANr/AAAQAAMAAAAyAMv/AAARAAIAAAAyAMz/AAARAAMAAAAyAM3/AAARAAIAAAAyAM7/AAARAAMAAAAyAM//AAASAAAAAAAyAND/AAASAAEAAAAyANH/AAAEAAgAAAAyANL/AAAEAAkAAAAyANP/AAABAAQAAAAyANT/AAAAAAQAAAAyANX/AAAQAAQAAAAyANb/AAAQAAUAAAAyANn/AAARAAIAAAAyANr/AAARAAMAAAAzAMv/AAAQAAIAAAAzAMz/AAAQAAMAAAAzAM3/AAAQAAIAAAAzAM7/AAAQAAMAAAAzAM//AAATAAAAAAAzAND/AAATAAEAAAAzANH/AAAFAAgAAAAzANL/AAAFAAkAAAAzANP/AAAAAAEAAAAzANT/AAACAAMAAAAzANX/AAARAAQAAAAzANb/AAARAAUAAAAzANn/AAARAAIAAAAzANr/AAARAAMAAAA0AMv/AAARAAIAAAA0AMz/AAARAAMAAAA0AM3/AAARAAIAAAA0AM7/AAARAAMAAAA0AM//AAAQAAIAAAA0AND/AAAQAAMAAAA0ANH/AAAQAAAAAAA0ANL/AAAQAAEAAAA0ANP/AAABAAEAAAA0ANT/AAABAAQAAAA0ANX/AAAIAAQAAAA0ANb/AAAIAAUAAAA0ANf/AAAOAAQAAAA0ANj/AAAOAAUAAAA0ANn/AAAQAAIAAAA0ANr/AAAQAAMAAAA1AMv/AAAQAAIAAAA1AMz/AAAQAAMAAAA1AM3/AAAQAAIAAAA1AM7/AAAQAAMAAAA1AM//AAARAAIAAAA1AND/AAARAAMAAAA1ANH/AAARAAAAAAA1ANL/AAARAAEAAAA1ANP/AAABAAEAAAA1ANT/AAABAAIAAAA1ANX/AAAJAAQAAAA1ANb/AAAJAAUAAAA1ANf/AAAPAAQAAAA1ANj/AAAPAAUAAAA1ANn/AAARAAIAAAA1ANr/AAARAAMAAAA2AMv/AAARAAIAAAA2AMz/AAARAAMAAAA2AM3/AAARAAIAAAA2AM7/AAARAAMAAAA3AMv/AAAQAAIAAAA3AMz/AAAQAAMAAAA3AM3/AAAQAAIAAAA3AM7/AAAQAAMAAAA4AMv/AAAQAAIAAAA4AMz/AAAQAAMAAAA4AM3/AAAQAAIAAAA4AM7/AAAQAAMAAAA5AMv/AAARAAIAAAA5AMz/AAARAAMAAAA5AM3/AAARAAIAAAA5AM7/AAARAAMAAAA6AMv/AAABAAAAAAA6AMz/AAAQAAIAAAA6AM3/AAAQAAMAAAA6AM7/AAAQAAIAAAA7AMv/AAABAAMAAAA7AMz/AAARAAIAAAA7AM3/AAARAAMAAAA7AM7/AAARAAIAAAA8AMv/AAABAAAAAAA8AMz/AAAQAAIAAAA8AM3/AAAQAAMAAAA8AM7/AAAQAAIAAAA+ANP/AAABAAAAAAA+ANL/AAAQAAEAAAA9ANL/AAARAAEAAAA9ANP/AAACAAAAAAA/ANL/AAARAAEAAABAANL/AAAQAAEAAABAANP/AAACAAMAAABBANL/AAARAAEAAABCANL/AAAQAAEAAABCANP/AAAAAAIAAABBANP/AAAAAAAAAAAzANf/AAARAAIAAAAzANj/AAARAAMAAAAyANf/AAAQAAIAAAAyANj/AAAQAAMAAAA9AMz/AAARAAIAAAA9AM3/AAARAAMAAAA9AM7/AAARAAIAAAA+AMz/AAAQAAIAAAA+AM3/AAAQAAMAAAA/AMz/AAARAAIAAAA/AM3/AAARAAMAAAA+AM7/AAAQAAIAAAA/AM7/AAARAAIAAABAAMz/AAAQAAIAAABAAM3/AAAQAAMAAABBAMz/AAARAAIAAABBAM3/AAARAAMAAABAAM7/AAAQAAIAAABBAM7/AAARAAIAAABCAMz/AAAQAAIAAABCAM3/AAAQAAMAAABDAMz/AAARAAIAAABDAM3/AAARAAMAAABCAM7/AAAQAAIAAABDAM7/AAARAAIAAABEAMz/AAAQAAIAAABEAM3/AAAQAAMAAABFAMz/AAARAAIAAABFAM3/AAARAAMAAABEAM7/AAAQAAIAAABFAM7/AAARAAIAAABGAMz/AAAQAAIAAABGAM3/AAAQAAMAAABHAMz/AAARAAIAAABHAM3/AAARAAMAAABGAM7/AAAQAAIAAABHAM7/AAARAAIAAABIAMz/AAAQAAIAAABIAM3/AAAQAAIAAABJAMz/AAARAAIAAABJAM3/AAARAAIAAABIAM7/AAAQAAMAAABJAM7/AAARAAMAAABKAMz/AAAQAAIAAABKAM3/AAAQAAIAAABKAM7/AAAQAAMAAABLAM3/AAARAAIAAABLAM7/AAARAAMAAABMAM3/AAAQAAIAAABMAM7/AAAQAAMAAABNAM3/AAARAAIAAABNAM7/AAARAAMAAABOAM3/AAAQAAIAAABOAM7/AAAQAAMAAABPAM3/AAARAAIAAABPAM7/AAARAAMAAABPAM//AAARAAIAAABPAND/AAARAAMAAABPANH/AAARAAIAAABPANL/AAARAAMAAABPANP/AAARAAIAAABPANT/AAARAAMAAABPANX/AAARAAIAAABPANb/AAARAAMAAABPANf/AAARAAIAAABPANj/AAARAAMAAABPANn/AAARAAIAAABPANr/AAARAAMAAABQAM3/AAAQAAIAAABQAM7/AAAQAAMAAABQAM//AAAQAAIAAABQAND/AAAQAAMAAABQANH/AAAQAAIAAABQANL/AAAQAAMAAABQANP/AAAQAAIAAABQANT/AAAQAAMAAABQANX/AAAQAAIAAABQANb/AAAQAAMAAABQANf/AAAQAAIAAABQANj/AAAQAAMAAABQANn/AAAQAAIAAABQANr/AAAQAAMAAAAtAMn/AAARAAIAAAAtAMr/AAARAAMAAAAuAMn/AAARAAIAAAAuAMr/AAARAAMAAAAvAMn/AAAQAAIAAAAvAMr/AAAQAAMAAAAwAMn/AAARAAIAAAAwAMr/AAARAAMAAAAxAMn/AAAQAAIAAAAxAMr/AAAQAAMAAAAyAMn/AAARAAIAAAAyAMr/AAARAAMAAAAzAMn/AAAQAAIAAAAzAMr/AAAQAAMAAAA0AMn/AAARAAIAAAA0AMr/AAARAAMAAAA1AMn/AAAQAAIAAAA1AMr/AAAQAAMAAAA2AMn/AAARAAIAAAA2AMr/AAARAAMAAAA3AMn/AAAQAAIAAAA3AMr/AAAQAAMAAAAeANv/AAAQAAMAAAAfANv/AAAQAAIAAAAgANv/AAARAAIAAAAfANz/AAARAAIAAAAgANz/AAARAAMAAAAfAN3/AAARAAMAAAAfAN7/AAAQAAIAAAAgAN3/AAARAAIAAAAgAN7/AAARAAIAAAAdAN3/AAARAAMAAAAdAN7/AAAQAAIAAAAeAN3/AAAQAAMAAAAeAN7/AAARAAIAAAAeANz/AAAQAAIAAAAcANz/AAAQAAIAAAAcAN3/AAAQAAMAAAAdANz/AAARAAIAAAAfAN//AAAQAAMAAAAgAN//AAARAAMAAAAdAN//AAAQAAMAAAAeAN//AAARAAMAAAAbAN7/AAAQAAIAAAAbAN//AAAQAAMAAAAcAN7/AAARAAIAAAAcAN//AAARAAMAAAAdAOD/AAAQAAIAAAAdAOH/AAAQAAMAAAAeAOD/AAARAAIAAAAeAOH/AAARAAMAAAAfAOD/AAAQAAIAAAAfAOH/AAAQAAMAAAAgAOD/AAARAAIAAAAgAOH/AAARAAMAAAAsAMn/AAAQAAIAAAAsAMr/AAAQAAMAAAAqAMn/AAAQAAIAAAAqAMr/AAAQAAMAAAArAMn/AAARAAIAAAArAMr/AAARAAMAAAAoAMn/AAAQAAIAAAAoAMr/AAAQAAMAAAApAMn/AAARAAIAAAApAMr/AAARAAMAAAAmAMn/AAAQAAIAAAAmAMr/AAAQAAMAAAAnAMn/AAARAAIAAAAnAMr/AAARAAMAAAAmAMf/AAAQAAIAAAAmAMj/AAAQAAMAAAAnAMf/AAARAAIAAAAnAMj/AAARAAMAAAAoAMf/AAAQAAIAAAAoAMj/AAAQAAMAAAApAMf/AAARAAIAAAApAMj/AAARAAMAAAAqAMf/AAAQAAIAAAAqAMj/AAAQAAMAAAArAMf/AAARAAIAAAArAMj/AAARAAMAAAAsAMf/AAAQAAIAAAAsAMj/AAAQAAMAAAAtAMf/AAARAAIAAAAtAMj/AAARAAMAAAAuAMf/AAAQAAIAAAAuAMj/AAAQAAMAAAAvAMf/AAARAAIAAAAvAMj/AAARAAMAAAAwAMf/AAAQAAIAAAAwAMj/AAAQAAMAAAAxAMf/AAARAAIAAAAxAMj/AAARAAMAAAAyAMf/AAAQAAIAAAAyAMj/AAAQAAMAAAAzAMf/AAARAAIAAAAzAMj/AAARAAMAAAAnAMX/AAAQAAIAAAAnAMb/AAAQAAMAAAAoAMX/AAARAAIAAAAoAMb/AAARAAMAAAApAMX/AAAQAAIAAAApAMb/AAAQAAMAAAAqAMX/AAARAAIAAAAqAMb/AAARAAMAAAArAMX/AAAQAAIAAAArAMb/AAAQAAMAAAAsAMX/AAARAAIAAAAsAMb/AAARAAMAAAAtAMX/AAAQAAIAAAAtAMb/AAAQAAMAAAAuAMX/AAARAAIAAAAuAMb/AAARAAMAAAAvAMX/AAAQAAIAAAAvAMb/AAAQAAMAAAAwAMX/AAARAAIAAAAwAMb/AAARAAMAAAA=") tile_set = ExtResource("44_pqt0n") [node name="DirtDetails" type="TileMapLayer" parent="Tilemaps/Dirt"] @@ -15832,7 +15842,6 @@ unique_name_in_owner = true position = Vector2(5562, -7925) ObjectName = "Big Tree" ObjectDescription = "A massive tree that is surrounded by scrub and looks damaged" -Interactable = false CustomOverrideMessage = "You've successfully removed the scrub from the tree and are now able to reach it" ShowWhileInRadius = true @@ -15860,10 +15869,9 @@ shape = SubResource("SegmentShape2D_i54bb") [node name="Scar" parent="." instance=ExtResource("13_05imv")] unique_name_in_owner = true -position = Vector2(5655, -8113) +position = Vector2(5613, -8059) ObjectName = "Scar" -ObjectDescription = "A big scar on the tree which could be the reason for the tree looking dead" -Interactable = false +ObjectDescription = "A big scar on the tree which could be the reason for the tree looking dead. It is not reachable because of the scrub" CustomOverrideMessage = "The tree seems to have recovered from the injurys and opens up to give the entrance to it's inside." ShowWhileInRadius = true @@ -15872,6 +15880,20 @@ unique_name_in_owner = true position = Vector2(8577, -2210) ObjectName = "Well" ObjectDescription = "can be used to fill an empty bucket with water" -Interactable = false RemovedAfter = false CustomOverrideMessage = "the ally now has a water bucket" + +[node name="InsideBigTree" type="Node2D" parent="."] +position = Vector2(5613, -8059) + +[node name="InsideBigTree" parent="InsideBigTree" instance=ExtResource("58_llp75")] +z_index = 30 +position = Vector2(114, 58) +scale = Vector2(2.5, 2.5) + +[node name="ShowWhileInRadius" type="Node2D" parent="InsideBigTree"] +scale = Vector2(2.5, 2.5) +script = ExtResource("25_0y114") +SceneToShow = ExtResource("58_llp75") +Radius = 100 +ItemActivationStatus = false diff --git a/scenes/levels/HauntedForest/insideBigHouse.tscn b/scenes/levels/HauntedForest/insideBigHouse.tscn index c0630a0..99b1038 100644 --- a/scenes/levels/HauntedForest/insideBigHouse.tscn +++ b/scenes/levels/HauntedForest/insideBigHouse.tscn @@ -10,13 +10,13 @@ [node name="InsideBigHouse" type="Node2D" parent="."] [node name="FloorWalls" type="TileMapLayer" parent="InsideBigHouse"] -tile_map_data = PackedByteArray("AAD5//v/AAASAAYAAAD5//z/AAASAAYAAAD5//3/AAASAAYAAAD5//7/AAASAAYAAAD5////AAATAAYAAAD6//v/AAATAAYAAAD6//z/AAATAAYAAAD6//3/AAATAAYAAAD6//7/AAATAAYAAAD6////AAASAAYAAAD7//v/AAASAAYAAAD7//z/AAASAAYAAAD7//3/AAASAAYAAAD7//7/AAASAAYAAAD7////AAATAAYAAAD8//v/AAATAAYAAAD8//z/AAATAAYAAAD8//3/AAATAAYAAAD8//7/AAATAAYAAAD8////AAASAAYAAAD9//v/AAASAAYAAAD9//z/AAASAAYAAAD9//3/AAASAAYAAAD9//7/AAASAAYAAAD9////AAATAAYAAAD+//v/AAATAAYAAAD+//z/AAATAAYAAAD+//3/AAATAAYAAAD+//7/AAATAAYAAAD+////AAASAAYAAAD///v/AAASAAYAAAD///z/AAASAAYAAAD///3/AAASAAYAAAD///7/AAASAAYAAAD/////AAATAAYAAAAAAPv/AAATAAYAAAAAAPz/AAATAAYAAAAAAP3/AAATAAYAAAAAAP7/AAATAAYAAAAAAP//AAASAAYAAAABAPv/AAASAAYAAAABAPz/AAASAAYAAAABAP3/AAASAAYAAAABAP7/AAASAAYAAAABAP//AAATAAYAAAACAPv/AAATAAYAAAACAPz/AAATAAYAAAACAP3/AAATAAYAAAACAP7/AAATAAYAAAACAP//AAASAAYAAAADAPv/AAASAAYAAAADAPz/AAASAAYAAAADAP3/AAASAAYAAAADAP7/AAASAAYAAAADAP//AAATAAYAAAAEAPv/AAATAAYAAAAEAPz/AAATAAYAAAAEAP3/AAATAAYAAAAEAP7/AAATAAYAAAAEAP//AAASAAYAAAAFAPv/AAASAAYAAAAFAPz/AAASAAYAAAAFAP3/AAASAAYAAAAFAP7/AAASAAYAAAAFAP//AAATAAYAAAAGAPv/AAATAAYAAAAGAPz/AAATAAYAAAAGAP3/AAATAAYAAAAGAP7/AAATAAYAAAAGAP//AAASAAYAAAAHAPv/AAASAAYAAAAHAPz/AAASAAYAAAAHAP3/AAASAAYAAAAHAP7/AAASAAYAAAAHAP//AAATAAYAAAAIAPv/AAATAAYAAAAIAPz/AAATAAYAAAAIAP3/AAATAAYAAAAIAP7/AAATAAYAAAAIAP//AAASAAYAAAD3//v/AAASAAYAAAD3//z/AAASAAYAAAD3//3/AAASAAYAAAD3//7/AAASAAYAAAD3////AAATAAYAAAD4//v/AAATAAYAAAD4//z/AAATAAYAAAD4//3/AAATAAYAAAD4//7/AAATAAYAAAD4////AAASAAYAAAD3//j/AAASAAYAAAD3//n/AAASAAYAAAD3//r/AAASAAYAAAD4//j/AAATAAYAAAD4//n/AAATAAYAAAD4//r/AAATAAYAAAD5//j/AAASAAYAAAD5//n/AAASAAYAAAD5//r/AAASAAYAAAD6//j/AAATAAYAAAD6//n/AAATAAYAAAD6//r/AAATAAYAAAD7//j/AAASAAYAAAD7//n/AAASAAYAAAD7//r/AAASAAYAAAD8//j/AAATAAYAAAD8//n/AAATAAYAAAD8//r/AAATAAYAAAD9//j/AAASAAYAAAD9//n/AAASAAYAAAD9//r/AAASAAYAAAD+//j/AAATAAYAAAD+//n/AAATAAYAAAD+//r/AAATAAYAAAD///j/AAASAAUAAAD///n/AAASAAYAAAD///r/AAASAAYAAAAAAPj/AAATAAUAAAAAAPn/AAATAAYAAAAAAPr/AAATAAYAAAABAPj/AAASAAUAAAABAPn/AAASAAYAAAABAPr/AAASAAYAAAACAPj/AAATAAUAAAACAPn/AAATAAYAAAACAPr/AAATAAYAAAADAPj/AAASAAYAAAADAPn/AAASAAYAAAADAPr/AAASAAYAAAAEAPj/AAATAAYAAAAEAPn/AAATAAYAAAAEAPr/AAATAAYAAAAFAPj/AAASAAYAAAAFAPn/AAASAAYAAAAFAPr/AAASAAYAAAAGAPj/AAATAAYAAAAGAPn/AAATAAYAAAAGAPr/AAATAAYAAAAHAPj/AAASAAYAAAAHAPn/AAASAAYAAAAHAPr/AAASAAYAAAAIAPj/AAATAAYAAAAIAPn/AAATAAYAAAAIAPr/AAATAAYAAAD3//f/AAARAAAAAAD4//f/AAARAAAAAAD5//f/AAARAAAAAAD6//f/AAARAAAAAAD7//f/AAARAAAAAAD8//f/AAARAAAAAAD9//f/AAARAAAAAAD+//f/AAARAAAAAAD///f/AAARAAAAAAAAAPf/AAARAAAAAAABAPf/AAARAAAAAAACAPf/AAARAAAAAAADAPf/AAARAAAAAAAEAPf/AAARAAAAAAAFAPf/AAARAAAAAAAGAPf/AAARAAAAAAAHAPf/AAARAAAAAAAIAPf/AAARAAAAAAAJAPj/AAAhAAIAAAAJAPn/AAAhAAIAAAAJAPr/AAAhAAIAAAAJAPv/AAAhAAIAAAAJAPz/AAAhAAIAAAAJAP3/AAAhAAIAAAAJAP7/AAAhAAIAAAAJAP//AAAhAAIAAAD2//j/AAAQAAEAAAD2//n/AAAQAAEAAAD2//r/AAAQAAEAAAD2//v/AAAQAAEAAAD2//z/AAAQAAEAAAD2//3/AAAQAAEAAAD2//7/AAAQAAEAAAD2////AAAQAAEAAAD3/wAAAAAZAAgAAAD4/wAAAAAZAAgAAAD5/wAAAAAZAAgAAAD6/wAAAAAZAAgAAAD7/wAAAAAZAAgAAAD8/wAAAAAZAAgAAAD9/wAAAAAZAAgAAAD+/wAAAAAZAAgAAAABAAAAAAAZAAgAAAACAAAAAAAZAAgAAAADAAAAAAAZAAgAAAAEAAAAAAAZAAgAAAAFAAAAAAAZAAgAAAAGAAAAAAAZAAgAAAAHAAAAAAAZAAgAAAAIAAAAAAAZAAgAAAAJAAAAAAAhAAgAAAAJAPf/AAAhAAAAAAD2//f/AAAQAAAAAAD2/wAAAAAQAAgAAAA=") +tile_map_data = PackedByteArray("AAD5//v/AAASAAYAAAD5//z/AAASAAYAAAD5//3/AAASAAYAAAD5//7/AAASAAYAAAD5////AAATAAYAAAD6//v/AAATAAYAAAD6//z/AAATAAYAAAD6//3/AAATAAYAAAD6//7/AAATAAYAAAD6////AAASAAYAAAD7//v/AAASAAYAAAD7//z/AAASAAYAAAD7//3/AAASAAYAAAD7//7/AAASAAYAAAD7////AAATAAYAAAD8//v/AAATAAYAAAD8//z/AAATAAYAAAD8//3/AAATAAYAAAD8//7/AAATAAYAAAD8////AAASAAYAAAD9//v/AAASAAYAAAD9//z/AAASAAYAAAD9//3/AAASAAYAAAD9//7/AAASAAYAAAD9////AAATAAYAAAD+//v/AAATAAYAAAD+//z/AAATAAYAAAD+//3/AAATAAYAAAD+//7/AAATAAYAAAD+////AAASAAYAAAD///v/AAASAAYAAAD///z/AAASAAYAAAD///3/AAASAAYAAAD///7/AAASAAYAAAD/////AAATAAYAAAAAAPv/AAATAAYAAAAAAPz/AAATAAYAAAAAAP3/AAATAAYAAAAAAP7/AAATAAYAAAAAAP//AAASAAYAAAABAPv/AAASAAYAAAABAPz/AAASAAYAAAABAP3/AAASAAYAAAABAP7/AAASAAYAAAABAP//AAATAAYAAAACAPv/AAATAAYAAAACAPz/AAATAAYAAAACAP3/AAATAAYAAAACAP7/AAATAAYAAAACAP//AAASAAYAAAADAPv/AAASAAYAAAADAPz/AAASAAYAAAADAP3/AAASAAYAAAADAP7/AAASAAYAAAADAP//AAATAAYAAAAEAPv/AAATAAYAAAAEAPz/AAATAAYAAAAEAP3/AAATAAYAAAAEAP7/AAATAAYAAAAEAP//AAASAAYAAAAFAPv/AAASAAYAAAAFAPz/AAASAAYAAAAFAP3/AAASAAYAAAAFAP7/AAASAAYAAAAFAP//AAATAAYAAAAGAPv/AAATAAYAAAAGAPz/AAATAAYAAAAGAP3/AAATAAYAAAAGAP7/AAATAAYAAAAGAP//AAASAAYAAAAHAPv/AAASAAYAAAAHAPz/AAASAAYAAAAHAP3/AAASAAYAAAAHAP7/AAASAAYAAAAHAP//AAATAAYAAAAIAPv/AAATAAYAAAAIAPz/AAATAAYAAAAIAP3/AAATAAYAAAAIAP7/AAATAAYAAAAIAP//AAASAAYAAAD3//v/AAASAAYAAAD3//z/AAASAAYAAAD3//3/AAASAAYAAAD3//7/AAASAAYAAAD3////AAATAAYAAAD4//v/AAATAAYAAAD4//z/AAATAAYAAAD4//3/AAATAAYAAAD4//7/AAATAAYAAAD4////AAASAAYAAAD3//j/AAASAAYAAAD3//n/AAASAAYAAAD3//r/AAASAAYAAAD4//j/AAATAAYAAAD4//n/AAATAAYAAAD4//r/AAATAAYAAAD5//j/AAASAAYAAAD5//n/AAASAAYAAAD5//r/AAASAAYAAAD6//j/AAATAAYAAAD6//n/AAATAAYAAAD6//r/AAATAAYAAAD7//j/AAASAAYAAAD7//n/AAASAAYAAAD7//r/AAASAAYAAAD8//j/AAATAAYAAAD8//n/AAATAAYAAAD8//r/AAATAAYAAAD9//j/AAASAAYAAAD9//n/AAASAAYAAAD9//r/AAASAAYAAAD+//n/AAATAAYAAAD+//r/AAATAAYAAAD///n/AAASAAYAAAD///r/AAASAAYAAAAAAPn/AAATAAYAAAAAAPr/AAATAAYAAAABAPn/AAASAAYAAAABAPr/AAASAAYAAAACAPn/AAATAAYAAAACAPr/AAATAAYAAAADAPj/AAASAAYAAAADAPn/AAASAAYAAAADAPr/AAASAAYAAAAEAPj/AAATAAYAAAAEAPn/AAATAAYAAAAEAPr/AAATAAYAAAAFAPj/AAASAAYAAAAFAPn/AAASAAYAAAAFAPr/AAASAAYAAAAGAPj/AAATAAYAAAAGAPn/AAATAAYAAAAGAPr/AAATAAYAAAAHAPj/AAASAAYAAAAHAPn/AAASAAYAAAAHAPr/AAASAAYAAAAIAPj/AAATAAYAAAAIAPn/AAATAAYAAAAIAPr/AAATAAYAAAD3//f/AAARAAAAAAD4//f/AAARAAAAAAD5//f/AAARAAAAAAD6//f/AAARAAAAAAD7//f/AAARAAAAAAD8//f/AAARAAAAAAD9//f/AAARAAAAAAD+//f/AAARAAAAAAD///f/AAARAAAAAAAAAPf/AAARAAAAAAABAPf/AAARAAAAAAACAPf/AAARAAAAAAADAPf/AAARAAAAAAAEAPf/AAARAAAAAAAFAPf/AAARAAAAAAAGAPf/AAARAAAAAAAHAPf/AAARAAAAAAAIAPf/AAARAAAAAAAJAPj/AAAhAAIAAAAJAPn/AAAhAAIAAAAJAPr/AAAhAAIAAAAJAPv/AAAhAAIAAAAJAPz/AAAhAAIAAAAJAP3/AAAhAAIAAAAJAP7/AAAhAAIAAAAJAP//AAAhAAIAAAD2//j/AAAQAAEAAAD2//n/AAAQAAEAAAD2//r/AAAQAAEAAAD2//v/AAAQAAEAAAD2//z/AAAQAAEAAAD2//3/AAAQAAEAAAD2//7/AAAQAAEAAAD2////AAAQAAEAAAD3/wAAAAAZAAgAAAD4/wAAAAAZAAgAAAD5/wAAAAAZAAgAAAD6/wAAAAAZAAgAAAD7/wAAAAAZAAgAAAD8/wAAAAAZAAgAAAD9/wAAAAAZAAgAAAD+/wAAAAAZAAgAAAABAAAAAAAZAAgAAAACAAAAAAAZAAgAAAADAAAAAAAZAAgAAAAEAAAAAAAZAAgAAAAFAAAAAAAZAAgAAAAGAAAAAAAZAAgAAAAHAAAAAAAZAAgAAAAIAAAAAAAZAAgAAAAJAAAAAAAhAAgAAAAJAPf/AAAhAAAAAAD2//f/AAAQAAAAAAD2/wAAAAAQAAgAAAD+//j/AAATAAYAAAD///j/AAASAAUAAAAAAPj/AAATAAUAAAABAPj/AAASAAYAAAACAPj/AAASAAYAAAA=") tile_set = ExtResource("1_wk18s") rendering_quadrant_size = 32 [node name="TileMapLayer" type="TileMapLayer" parent="InsideBigHouse"] scale = Vector2(1.5, 0.75) -tile_map_data = PackedByteArray("AAAAAPn/AAASAAYAAAD+//j/AAASAAYAAAD+//n/AAASAAYAAAD+//r/AAASAAYAAAD///j/AAASAAYAAAD///n/AAATAAYAAAD///r/AAATAAYAAAAAAPj/AAASAAYAAAAAAPr/AAASAAYAAAABAPj/AAATAAYAAAABAPn/AAATAAYAAAABAPr/AAATAAYAAAAAAPX/AAATAAAAACAFAPf/AAACAAAAAAD6//r/AAAEAAAAAAD6//X/AAAFAAAAAAAFAPv/AAAKAAAAAAAFAP7/AAAJAAAAAAD6//v/AAALAAAAAAAFAPX/AAAGAAAAABAEAPf/AAAIAAAAAAD///X/AAASAAAAACD///b/AAASAAYAAAAAAPb/AAATAAYAAAA=") +tile_map_data = PackedByteArray("AAAFAPf/AAACAAAAAAD6//r/AAAEAAAAAAD6//X/AAAFAAAAAAAFAPv/AAAKAAAAAAAFAP7/AAAJAAAAAAD6//v/AAALAAAAAAAFAPX/AAAGAAAAABAEAPf/AAAIAAAAAAA=") tile_set = ExtResource("1_wk18s") [node name="ChairLeft" type="Node2D" parent="InsideBigHouse"] diff --git a/scenes/levels/HauntedForest/insideSmallHouse.tscn b/scenes/levels/HauntedForest/insideSmallHouse.tscn index 376fa43..35722e6 100644 --- a/scenes/levels/HauntedForest/insideSmallHouse.tscn +++ b/scenes/levels/HauntedForest/insideSmallHouse.tscn @@ -1,6 +1,8 @@ -[gd_scene load_steps=2 format=4 uid="uid://cth35h6b6wlx7"] +[gd_scene load_steps=4 format=4 uid="uid://cth35h6b6wlx7"] [ext_resource type="TileSet" uid="uid://b57mlmhoqye7c" path="res://assets/hauntedForestVillage/Interior.tres" id="1_3g5np"] +[ext_resource type="PackedScene" uid="uid://d0natjkfu7hhd" path="res://scenes/prefabs/ai_node.tscn" id="2_3n5hg"] +[ext_resource type="Texture2D" uid="uid://dc2h5ioqelopi" path="res://assets/items/bucket_empty.png" id="3_bobym"] [node name="StaticBody2D" type="StaticBody2D"] @@ -19,3 +21,16 @@ tile_set = ExtResource("1_3g5np") scale = Vector2(1, 0.5) build_mode = 1 polygon = PackedVector2Array(-20, 0, -66, 2, -66, -258, 65, -258, 66, 0, 18, -1, 66, 0, 65, -258, 2, -258, -66, -258, -66, 2) + +[node name="EmptyBucket" parent="." instance=ExtResource("2_3n5hg")] +position = Vector2(-44, -110) +ObjectName = "Empty Bucket" +ObjectDescription = "Its an empty bucket" +CustomOverrideMessage = "Maybe fill it with something" +AddedMaterial = 1 + +[node name="Sprite2D" type="Sprite2D" parent="EmptyBucket"] +position = Vector2(-0.484364, -1.5069) +rotation = 1.2598 +scale = Vector2(0.802146, 1) +texture = ExtResource("3_bobym") diff --git a/scenes/prefabs/ai_node.tscn b/scenes/prefabs/ai_node.tscn index 441c60c..c750df0 100644 --- a/scenes/prefabs/ai_node.tscn +++ b/scenes/prefabs/ai_node.tscn @@ -12,7 +12,6 @@ script = ExtResource("1_hwoq0") [node name="VisibleForAI" type="Node2D" parent="."] script = ExtResource("2_32jrn") -NameForAi = "Notebook" [node name="ItemAdder" type="Node2D" parent="."] script = ExtResource("3_hv6ah") diff --git a/scripts/Ally.cs b/scripts/Ally.cs index d390f93..e8be587 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -25,7 +25,6 @@ public partial class Ally : CharacterBody2D protected Game.Scripts.Core _core = null!; public Inventory SsInventory = new Inventory(12); private AudioOutput _audioOutput = null!; - private AiNode _bigTree = null!; private AiNode _caveEntrance = null!; private AiNode _scar = null!; @@ -43,7 +42,7 @@ public partial class Ally : CharacterBody2D [Export] public VisibleForAI[] AlwaysVisible = []; private GenerativeAI.Methods.ChatSession? _chat; private GeminiService? _geminiService; - [Export] AnimationPlayer _animPlayer = null!; + [Export] public AnimationPlayer _animPlayer = null!; private PointLight2D _coreLight = null!; private PointLight2D _torch = null!; @@ -61,7 +60,7 @@ public enum AllyState private Ally _otherAlly = null!; public override void _Ready() { - _well = GetNode("%Well"); + _well = GetTree().Root.GetNode("Node2D/%Well"); _coreLight = GetParent().GetNode("%Core/%CoreLight"); foreach (Ally ally in GetTree().GetNodesInGroup("Entities").OfType().ToList()) { @@ -74,9 +73,9 @@ public override void _Ready() SsInventory.AddItem(new Itemstack(Game.Scripts.Items.Material.Torch)); lit = true; */ // SsInventory.AddItem(new Itemstack(Items.Material.FestiveStaff, 1)); - //SsInventory.AddItem(new Itemstack(Items.Material.Copper, 1)); + // SsInventory.AddItem(new Itemstack(Items.Material.Copper, 1)); + SsInventory.AddItem(new Itemstack(Items.Material.BucketWater, 1)); _torch = GetNode("AllyTorch"); - _bigTree = GetNode("%Big Tree"); _caveEntrance = GetNode("%CaveEntrance"); _scar = GetNode("%Scar"); @@ -254,24 +253,11 @@ public override void _PhysicsProcess(double delta) */ } - //Tree logic: - if (this.Name == "Ally2" && this.GlobalPosition.DistanceTo(_bigTree.GlobalPosition) < 300) - { - _bigTree.Interactable = true; - - } - //Cave entrance logic: if (this.SsInventory.ContainsMaterial(Items.Material.Chipcard) && this.GlobalPosition.DistanceTo(_caveEntrance.GlobalPosition) < 300) { _caveEntrance.Interactable = true; } - - //Tree entrance logic - if (this.SsInventory.ContainsMaterial(Items.Material.BucketWater) && this.GlobalPosition.DistanceTo(_scar.GlobalPosition) < 300) - { - _scar.Interactable = true; - } //Well logic: if (GlobalPosition.DistanceTo(_well.GlobalPosition) < 300 && SsInventory.ContainsMaterial(Game.Scripts.Items.Material.BucketEmpty)) diff --git a/scripts/Interaction/Interactable.cs b/scripts/Interaction/Interactable.cs index e5d0765..2d199d8 100644 --- a/scripts/Interaction/Interactable.cs +++ b/scripts/Interaction/Interactable.cs @@ -1,4 +1,5 @@ using Game.Scripts; +using Game.Scripts.Items; using Godot; @@ -6,6 +7,7 @@ public partial class Interactable : Node2D { public const string GroupName = "Interactable"; + public static bool TreeCured = false; [Signal] public delegate void InteractFromNodeEventHandler(Node caller); [Signal] public delegate void InteractEventHandler(); @@ -18,11 +20,41 @@ public override void _Ready() public void Trigger(Node caller) { + //Ally response if (!string.IsNullOrEmpty(SystemMessageForAlly) && caller.Name.ToString().Contains("Ally")) { Ally ally = (caller as Ally)!; ally.Chat.SendSystemMessage(SystemMessageForAlly, ally); } + + //Fill bucket with water + if(this.GetParent().Name.Equals("Well") && caller.Name.ToString().Contains("Ally")) { + Ally ally = (caller as Ally)!; + ally.SsInventory.HardSwapItems(Game.Scripts.Items.Material.BucketEmpty, Game.Scripts.Items.Material.BucketWater); + ally._animPlayer.Play("Fill-Bucket"); + } + //Remove scrub with Jones + if(this.GetParent().Name.Equals("Big Tree") && caller.Name.ToString().Contains("Ally2")) { + EmitSignal(SignalName.Interact); + EmitSignal(SignalName.InteractFromNode, caller); + } + //Water on scar + if(this.GetParent().Name.Equals("Scar") && caller.Name.ToString().Contains("Ally")) { + Ally ally = (caller as Ally)!; + if(!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.BucketWater)) { + return; + } + ally._animPlayer.Play("Empty-Bucket"); + //Tree is now cured (for story progression) + TreeCured = true; + } + + if(this.GetParent().Name.Equals("EmptyBucket") && caller.Name.ToString().Contains("Ally2")) { + GD.Print("Jones already has his machine gun, so he can't carry the bucket"); + //Nachricht an Ally 2, dass ers nich aufheben kann + return; + } + EmitSignal(SignalName.Interact); EmitSignal(SignalName.InteractFromNode, caller); } diff --git a/scripts/Interaction/ItemAdder.cs b/scripts/Interaction/ItemAdder.cs index 26734d5..e5570d5 100644 --- a/scripts/Interaction/ItemAdder.cs +++ b/scripts/Interaction/ItemAdder.cs @@ -45,16 +45,6 @@ public override void _Ready() // Make this public so it can be called from anywhere public void AddItem() { - /* - GD.Print("item: " + ItemToAddName); - Core? core = GetTree().GetNodesInGroup("Core").OfType().FirstOrDefault(); - - if (core != null) - { - core!.Inventory!.AddItem(new Itemstack(ItemToAdd)); - core.Inventory.Print(); - } - */ List entityGroup = GetTree().GetNodesInGroup("Entities").OfType().ToList(); float nearestDistance = float.MaxValue; Ally nearestEntity = null!; diff --git a/scripts/Interaction/ShowWhileInRadius.cs b/scripts/Interaction/ShowWhileInRadius.cs index d9ae3f9..8420ad7 100644 --- a/scripts/Interaction/ShowWhileInRadius.cs +++ b/scripts/Interaction/ShowWhileInRadius.cs @@ -56,6 +56,7 @@ public override void _Ready() public override void _PhysicsProcess(double delta) { + GD.Print(Interactable.TreeCured); if (ItemActivationStatus == true && !_debugOnce) { GD.Print("ItemActivationStatus = true"); @@ -144,8 +145,12 @@ public override void _PhysicsProcess(double delta) aiNode.FromChosenMaterial = Game.Scripts.Items.Material.FestiveStaff; } */ - } + //For insideBigTree only + if(body.GlobalPosition.DistanceTo(GlobalPosition) < Radius && Interactable.TreeCured) { + show = true; + } + if (entity is Ally allyinv) { From 863912a27230dec9555cd3481cffeb55f24a6c5e Mon Sep 17 00:00:00 2001 From: Benzooos Date: Mon, 24 Mar 2025 15:18:11 +0100 Subject: [PATCH 08/21] More story progression --- scenes/levels/CaveTileset.tres | 2 +- scenes/levels/ExampleScene.tscn | 95 ++++++++++++++++-------- scripts/Ally.cs | 49 ++++++------ scripts/Interaction/Interactable.cs | 47 ++++++++++++ scripts/Interaction/ShowWhileInRadius.cs | 20 +++-- 5 files changed, 141 insertions(+), 72 deletions(-) diff --git a/scenes/levels/CaveTileset.tres b/scenes/levels/CaveTileset.tres index cda29bb..deb434b 100644 --- a/scenes/levels/CaveTileset.tres +++ b/scenes/levels/CaveTileset.tres @@ -559,7 +559,7 @@ texture_region_size = Vector2i(32, 32) 19:3/0 = 0 19:1/0 = 0 20:1/0 = 0 -20:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +20:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-13.5, -13, -7.75, -16, 5, -16, 4.75, -7.75, 6, -2.75, -7, 4.25, -12.25, 0.5) 20:0/0 = 0 [resource] diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index 72213d7..d14a8ca 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=132 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=133 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -14990,6 +14990,10 @@ size = Vector2(190.043, 242.52) a = Vector2(-14, -120) b = Vector2(-14, 132) +[sub_resource type="SegmentShape2D" id="SegmentShape2D_k0qre"] +a = Vector2(-11, -257) +b = Vector2(-11, -7) + [node name="Node2D" type="Node2D"] position = Vector2(2595, 2509) script = ExtResource("1_pa1ge") @@ -14997,7 +15001,7 @@ _darknessCircleDamage = 1 _allyHealthChangeIntervall = 5.0 [node name="Ally" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat", "_animPlayer") instance=ExtResource("6_l8h37")] -position = Vector2(923, 2052) +position = Vector2(5780, -4309) _responseField = NodePath("ResponseField") _nameLabel = NodePath("Label") _visionRadius = 200 @@ -15098,10 +15102,11 @@ shadow_filter_smooth = 2.3 texture_scale = 14.0 [node name="Ally2" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat", "_animPlayer") groups=["navigation"] instance=ExtResource("6_l8h37")] -position = Vector2(289, 2015) +position = Vector2(7410, -6307) _responseField = NodePath("ResponseField") _nameLabel = NodePath("Label") _visionRadius = 200 +_interactionRadius = 250 Chat = NodePath("Ally2Cam/Ally2Chat") _animPlayer = NodePath("AnimationPlayer2") @@ -15355,16 +15360,17 @@ position = Vector2(8600, -2333) scale = Vector2(0.999999, 0.999999) [node name="InsideBigHouse" type="Node2D" parent="Abandoned Village/Sprite2D"] +z_index = 2 position = Vector2(-221, -475.001) script = ExtResource("25_0y114") SceneToShow = ExtResource("26_vmw0c") Radius = 500 -NeedsToBeInInventoryName = 11 +ItemActivationStatus = false [node name="InsideBigHouse2" parent="Abandoned Village/Sprite2D" instance=ExtResource("26_vmw0c")] z_index = 30 position = Vector2(-222, -200.001) -scale = Vector2(3.7, 3.7) +scale = Vector2(3.7, 6.5) [node name="VisibleForAI" type="Node2D" parent="Abandoned Village/Sprite2D"] script = ExtResource("6_7bcmx") @@ -15383,17 +15389,6 @@ WalkingObject = NodePath("../../../../Ally") WalkingObject2 = NodePath("../../../../Ally2") Sound = NodePath("../../../../AudioManager/door_sound") -[node name="InsideSmallHouse" parent="Abandoned Village/Sprite2D" instance=ExtResource("19_qd0ov")] -z_index = 30 -position = Vector2(550.001, 1808) -scale = Vector2(4, 5) - -[node name="ShowWhileInRadius" type="Node2D" parent="Abandoned Village/Sprite2D"] -position = Vector2(540, 1479) -script = ExtResource("25_0y114") -SceneToShow = ExtResource("19_qd0ov") -Radius = 500 - [node name="HauntedForestVillageAiNode" parent="Abandoned Village" instance=ExtResource("13_05imv")] position = Vector2(8649, -1315) scale = Vector2(3, 3) @@ -15411,6 +15406,22 @@ script = ExtResource("24_sabha") MusicPlayer1 = NodePath("../../AudioManager/game_music") MusicPlayer2 = NodePath("../../AudioManager/creepy_music") +[node name="Node2D" type="Node2D" parent="Abandoned Village"] + +[node name="Sprite2D" type="Sprite2D" parent="Abandoned Village/Node2D"] + +[node name="InsideSmallHouse" parent="Abandoned Village/Node2D/Sprite2D" instance=ExtResource("19_qd0ov")] +z_index = 30 +position = Vector2(9150, -525.002) +scale = Vector2(4, 4.99999) + +[node name="InsideSmallHouse2" type="Node2D" parent="Abandoned Village/Node2D/Sprite2D"] +position = Vector2(9140, -854.001) +scale = Vector2(0.999999, 0.999999) +script = ExtResource("25_0y114") +SceneToShow = ExtResource("19_qd0ov") +Radius = 500 + [node name="Spaceport" type="Node" parent="."] [node name="Tilemap Layers" type="Node" parent="Spaceport"] @@ -15838,37 +15849,35 @@ tile_map_data = PackedByteArray("AAASACMAAAAFAAQAAAATACcAAAAFAAQAAAAWACgAAAAGAAU tile_set = SubResource("TileSet_tur7q") [node name="Big Tree" parent="." instance=ExtResource("13_05imv")] -unique_name_in_owner = true -position = Vector2(5562, -7925) +position = Vector2(5567, -7879) ObjectName = "Big Tree" ObjectDescription = "A massive tree that is surrounded by scrub and looks damaged" -CustomOverrideMessage = "You've successfully removed the scrub from the tree and are now able to reach it" +CustomOverrideMessage = "You've successfully removed the scrub from the tree and a big hideous scar appears underneath it" ShowWhileInRadius = true [node name="StaticBody2D" type="StaticBody2D" parent="Big Tree"] [node name="CollisionShape2D" type="CollisionShape2D" parent="Big Tree/StaticBody2D"] z_index = 50 -position = Vector2(100, -141) +position = Vector2(95, -200) rotation = -1.56722 shape = SubResource("RectangleShape2D_g520r") -[node name="CaveEntrance" parent="." instance=ExtResource("13_05imv")] +[node name="CaveEntranceTerminal" parent="." instance=ExtResource("13_05imv")] unique_name_in_owner = true -position = Vector2(2025, -8275) -ObjectName = "Cave entrance" +position = Vector2(2086, -8391) +ObjectName = "Cave entrance terminal" ObjectDescription = "Seems like a locked entracne with a small terminal next to it. Maybe there is some nfc device needed to enter." -Interactable = false CustomOverrideMessage = "The door opens slowly and a big dark cave apperas behind it" -[node name="StaticBody2D" type="StaticBody2D" parent="CaveEntrance"] +[node name="StaticBody2D" type="StaticBody2D" parent="CaveEntranceTerminal"] -[node name="CollisionShape2D" type="CollisionShape2D" parent="CaveEntrance/StaticBody2D"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="CaveEntranceTerminal/StaticBody2D"] z_index = 1 +position = Vector2(-60, 114) shape = SubResource("SegmentShape2D_i54bb") [node name="Scar" parent="." instance=ExtResource("13_05imv")] -unique_name_in_owner = true position = Vector2(5613, -8059) ObjectName = "Scar" ObjectDescription = "A big scar on the tree which could be the reason for the tree looking dead. It is not reachable because of the scrub" @@ -15883,17 +15892,39 @@ ObjectDescription = "can be used to fill an empty bucket with water" RemovedAfter = false CustomOverrideMessage = "the ally now has a water bucket" -[node name="InsideBigTree" type="Node2D" parent="."] +[node name="DoorOpener" parent="." instance=ExtResource("13_05imv")] +position = Vector2(-1917, -7812) +ObjectName = "Door opener" +ObjectDescription = "Seems like a door can be opened through interacting. There is a timer that starts when the door opens, so there is only a limited amount of time to pass it." +RemovedAfter = false +CustomOverrideMessage = "Door is now open for 5 seconds" + +[node name="StaticBody2D" type="StaticBody2D" parent="DoorOpener"] + +[node name="CaveEntrance1" type="CollisionShape2D" parent="DoorOpener/StaticBody2D"] +z_index = 2 +position = Vector2(-25, -835) +shape = SubResource("SegmentShape2D_k0qre") + +[node name="StaticBody2D2" type="StaticBody2D" parent="DoorOpener"] + +[node name="CaveEntrance2" type="CollisionShape2D" parent="DoorOpener/StaticBody2D2"] +z_index = 2 +position = Vector2(-541, -834) +shape = SubResource("SegmentShape2D_k0qre") + +[node name="Node2D" type="Node2D" parent="."] + +[node name="Sprite2D" type="Sprite2D" parent="Node2D"] position = Vector2(5613, -8059) -[node name="InsideBigTree" parent="InsideBigTree" instance=ExtResource("58_llp75")] +[node name="InsideBigTree" parent="Node2D/Sprite2D" instance=ExtResource("58_llp75")] z_index = 30 position = Vector2(114, 58) scale = Vector2(2.5, 2.5) -[node name="ShowWhileInRadius" type="Node2D" parent="InsideBigTree"] +[node name="ShowWhileInRadius" type="Node2D" parent="Node2D/Sprite2D"] scale = Vector2(2.5, 2.5) script = ExtResource("25_0y114") SceneToShow = ExtResource("58_llp75") -Radius = 100 -ItemActivationStatus = false +Radius = 500 diff --git a/scripts/Ally.cs b/scripts/Ally.cs index e8be587..6e816d3 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -25,8 +25,6 @@ public partial class Ally : CharacterBody2D protected Game.Scripts.Core _core = null!; public Inventory SsInventory = new Inventory(12); private AudioOutput _audioOutput = null!; - private AiNode _caveEntrance = null!; - private AiNode _scar = null!; private RichTextLabel _ally1ResponseField = null!, _ally2ResponseField = null!; @@ -36,6 +34,7 @@ public partial class Ally : CharacterBody2D private bool _interactOnArrival, _busy, _reached, _harvest, _returning; public bool IsTextBoxReady = true, Lit; + public bool AnimationIsAlreadyPlaying = false; [Export] public Chat Chat = null!; public Map? Map; @@ -76,9 +75,6 @@ public override void _Ready() // SsInventory.AddItem(new Itemstack(Items.Material.Copper, 1)); SsInventory.AddItem(new Itemstack(Items.Material.BucketWater, 1)); _torch = GetNode("AllyTorch"); - _caveEntrance = GetNode("%CaveEntrance"); - _scar = GetNode("%Scar"); - _ally1ResponseField = GetNode("ResponseField"); _ally2ResponseField = GetNode("ResponseField"); _audioOutput = Chat.GetNode("Speech"); @@ -178,6 +174,22 @@ public void SetAllyInDarkness() } + private void playPlayerAnimation(){ + if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Left) + { + _animPlayer.Play("Walk-Left"); + } + else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Right) + { + _animPlayer.Play("Walk-Right"); + } + else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.IdleLeft) + { + _animPlayer.Play("Idle-Left"); + } + else { _animPlayer.Play("Idle-Right"); } + } + private bool _hasSeenOtherAlly = false; public override void _PhysicsProcess(double delta) { @@ -213,19 +225,12 @@ public override void _PhysicsProcess(double delta) UpdateTarget(); - if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Left) - { - _animPlayer.Play("Walk-Left"); - } - else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Right) - { - _animPlayer.Play("Walk-Right"); + if(!AnimationIsAlreadyPlaying){ + playPlayerAnimation(); } - else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.IdleLeft) - { - _animPlayer.Play("Idle-Left"); + else if(!_animPlayer.IsPlaying()){ + AnimationIsAlreadyPlaying = false; } - else { _animPlayer.Play("Idle-Right"); } _reached = GlobalPosition.DistanceTo(PathFindingMovement.TargetPosition) < 150; @@ -253,18 +258,6 @@ public override void _PhysicsProcess(double delta) */ } - //Cave entrance logic: - if (this.SsInventory.ContainsMaterial(Items.Material.Chipcard) && this.GlobalPosition.DistanceTo(_caveEntrance.GlobalPosition) < 300) - { - _caveEntrance.Interactable = true; - } - //Well logic: - if (GlobalPosition.DistanceTo(_well.GlobalPosition) < 300 && - SsInventory.ContainsMaterial(Game.Scripts.Items.Material.BucketEmpty)) - { - _well.Interactable = true; - } - }//Node2D/Abandoned Village/HauntedForestVillage/Big House/Sprite2D/InsideBigHouse2/InsideBigHouse/Sprite2D/ChestInsideHouse private void UpdateTarget() diff --git a/scripts/Interaction/Interactable.cs b/scripts/Interaction/Interactable.cs index 2d199d8..53ca9bc 100644 --- a/scripts/Interaction/Interactable.cs +++ b/scripts/Interaction/Interactable.cs @@ -1,4 +1,5 @@ using Game.Scripts; +using Game.Scripts.AI; using Game.Scripts.Items; using Godot; @@ -12,10 +13,20 @@ public partial class Interactable : Node2D [Signal] public delegate void InteractEventHandler(); public string? SystemMessageForAlly; + private CollisionShape2D _caveEntrance1 = null!; + private CollisionShape2D _caveEntrance2 = null!; + private float _doorDuration = 5.0f; + private AiNode _scar = null!; public override void _Ready() { AddToGroup(GroupName); + _caveEntrance1 = GetTree().Root.GetNode("Node2D/DoorOpener/StaticBody2D/CaveEntrance1"); + _caveEntrance2 = GetTree().Root.GetNode("Node2D/DoorOpener/StaticBody2D2/CaveEntrance2"); + _scar = GetTree().Root.GetNode("Node2D/Scar"); + if(GetParent().Equals(_scar)) { + _scar.GetNode("VisibleForAI").QueueFree(); + } } public void Trigger(Node caller) @@ -31,10 +42,16 @@ public void Trigger(Node caller) if(this.GetParent().Name.Equals("Well") && caller.Name.ToString().Contains("Ally")) { Ally ally = (caller as Ally)!; ally.SsInventory.HardSwapItems(Game.Scripts.Items.Material.BucketEmpty, Game.Scripts.Items.Material.BucketWater); + ally.AnimationIsAlreadyPlaying = true; ally._animPlayer.Play("Fill-Bucket"); } //Remove scrub with Jones if(this.GetParent().Name.Equals("Big Tree") && caller.Name.ToString().Contains("Ally2")) { + VisibleForAI scarVisibileForAI = new VisibleForAI(); + scarVisibileForAI.NameForAi = "Scar"; + scarVisibileForAI.DescriptionForAi = "A big scar on the tree which could be the reason for the tree looking dead. It is not reachable because of the scrub"; + _scar.AddChild(scarVisibileForAI, true, InternalMode.Disabled); + GD.Print("Scar VFAI added"); EmitSignal(SignalName.Interact); EmitSignal(SignalName.InteractFromNode, caller); } @@ -44,10 +61,28 @@ public void Trigger(Node caller) if(!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.BucketWater)) { return; } + ally.AnimationIsAlreadyPlaying = true; ally._animPlayer.Play("Empty-Bucket"); + ally.SsInventory.HardSwapItems(Game.Scripts.Items.Material.BucketWater, Game.Scripts.Items.Material.BucketEmpty); //Tree is now cured (for story progression) + GD.Print("Tree cured"); TreeCured = true; } + //Cave entrance + if(this.GetParent().Name.Equals("CaveEntranceTerminal") && caller.Name.ToString().Contains("Ally")) { + Ally ally = (caller as Ally)!; + if(!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Chipcard)) { + return; + } + } + //Door opener + if(this.GetParent().Name.Equals("DoorOpener") && caller.Name.ToString().Contains("Ally")) { + Ally ally = (caller as Ally)!; + if(!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Chipcard)) { + return; + } + TemporarilyDisable(); + } if(this.GetParent().Name.Equals("EmptyBucket") && caller.Name.ToString().Contains("Ally2")) { GD.Print("Jones already has his machine gun, so he can't carry the bucket"); @@ -58,4 +93,16 @@ public void Trigger(Node caller) EmitSignal(SignalName.Interact); EmitSignal(SignalName.InteractFromNode, caller); } + + public async void TemporarilyDisable() { + _caveEntrance1.SetDeferred("disabled", true); + _caveEntrance2.SetDeferred("disabled", true); + GD.Print("Door is open!"); + + await ToSignal(GetTree().CreateTimer(_doorDuration), "timeout"); + + _caveEntrance1.SetDeferred("disabled", false); + _caveEntrance2.SetDeferred("disabled", false); + GD.Print("Door is closed"); + } } diff --git a/scripts/Interaction/ShowWhileInRadius.cs b/scripts/Interaction/ShowWhileInRadius.cs index 8420ad7..2ed560c 100644 --- a/scripts/Interaction/ShowWhileInRadius.cs +++ b/scripts/Interaction/ShowWhileInRadius.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; @@ -22,7 +22,7 @@ public partial class ShowWhileInRadius : Node2D [Export] public Material NeedsToBeInInventoryName { get; set; } [Export] public bool ItemActivationStatus { get; set; } = true; private bool _debugOnce = false; - + private bool _treeShow = false; Core? _core = null; private Area2D? _insideArea; Godot.Collections.Array _entities = null!; @@ -56,7 +56,6 @@ public override void _Ready() public override void _PhysicsProcess(double delta) { - GD.Print(Interactable.TreeCured); if (ItemActivationStatus == true && !_debugOnce) { GD.Print("ItemActivationStatus = true"); @@ -64,7 +63,7 @@ public override void _PhysicsProcess(double delta) } base._PhysicsProcess(delta); Array entities = GetTree().GetNodesInGroup("Entities"); - bool show = false; + bool villageShow = false; int smallest = int.MaxValue; if (delta % delta * 2000 == 0) { @@ -95,7 +94,7 @@ public override void _PhysicsProcess(double delta) if (body.GlobalPosition.DistanceTo(GlobalPosition) < Radius && (NeedsToBeInInventoryName == Game.Scripts.Items.Material.None || (_nearestAlly.SsInventory.ContainsMaterial(NeedsToBeInInventoryName) && _nearestAlly.Lit))) { - show = true; + villageShow = true; //creates the festive staff when the chest is spawned if (this.Name == "ChestInsideHouse" && !_festiveStaffCollected) @@ -145,12 +144,10 @@ public override void _PhysicsProcess(double delta) aiNode.FromChosenMaterial = Game.Scripts.Items.Material.FestiveStaff; } */ + if(Interactable.TreeCured) { + _treeShow = true; + } } - //For insideBigTree only - if(body.GlobalPosition.DistanceTo(GlobalPosition) < Radius && Interactable.TreeCured) { - show = true; - } - if (entity is Ally allyinv) { @@ -193,7 +190,8 @@ public override void _PhysicsProcess(double delta) Sprite2D? sprite = GetParent(); if (sprite != null) { - SetShowSceneState(sprite, show); + SetShowSceneState(sprite, villageShow); + SetShowSceneState(sprite, _treeShow); } else { From 3a6170b0533cec34c3cb5af922f818e93601666f Mon Sep 17 00:00:00 2001 From: Benzooos Date: Mon, 24 Mar 2025 18:25:24 +0100 Subject: [PATCH 09/21] StoryProgression2 --- assets/sprites/BigTree.ShrubberyAnimation.png | 3 + .../BigTree.ShrubberyAnimation.png.import | 34 +++++++ assets/sprites/Unconscious.png | 3 + assets/sprites/Unconscious.png.import | 34 +++++++ assets/tilemaps/River.png | 3 + assets/tilemaps/River.png.import | 34 +++++++ scenes/levels/BigTree/insideBigTree.tscn | 10 +- scenes/levels/ExampleScene.tscn | 95 ++++++++++++++----- scripts/AI/GeminiService.cs | 22 +---- scripts/Ally.cs | 51 +++++----- scripts/EnemyManager.cs | 2 +- scripts/Interaction/Interactable.cs | 24 +++-- scripts/Interaction/ShowWhileInRadius.cs | 23 +++-- scripts/PathFindingMovement.cs | 17 +--- scripts/SpriteSheetAnimation.cs | 36 +++++++ 15 files changed, 293 insertions(+), 98 deletions(-) create mode 100644 assets/sprites/BigTree.ShrubberyAnimation.png create mode 100644 assets/sprites/BigTree.ShrubberyAnimation.png.import create mode 100644 assets/sprites/Unconscious.png create mode 100644 assets/sprites/Unconscious.png.import create mode 100644 assets/tilemaps/River.png create mode 100644 assets/tilemaps/River.png.import create mode 100644 scripts/SpriteSheetAnimation.cs diff --git a/assets/sprites/BigTree.ShrubberyAnimation.png b/assets/sprites/BigTree.ShrubberyAnimation.png new file mode 100644 index 0000000..5983c97 --- /dev/null +++ b/assets/sprites/BigTree.ShrubberyAnimation.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:329724629bd53889ff5301789e15b9e5a56a3d355c475f1c6d33e574393e9122 +size 86548 diff --git a/assets/sprites/BigTree.ShrubberyAnimation.png.import b/assets/sprites/BigTree.ShrubberyAnimation.png.import new file mode 100644 index 0000000..789c770 --- /dev/null +++ b/assets/sprites/BigTree.ShrubberyAnimation.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cmy47y4t8sx0w" +path="res://.godot/imported/BigTree.ShrubberyAnimation.png-7c77c2aedd6c371a98aa88e8e7713a21.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/BigTree.ShrubberyAnimation.png" +dest_files=["res://.godot/imported/BigTree.ShrubberyAnimation.png-7c77c2aedd6c371a98aa88e8e7713a21.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/assets/sprites/Unconscious.png b/assets/sprites/Unconscious.png new file mode 100644 index 0000000..09447c1 --- /dev/null +++ b/assets/sprites/Unconscious.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d37ca46cbf625910a94e81430eee8565a59be13630d29c62ac20d17bea0b3088 +size 511 diff --git a/assets/sprites/Unconscious.png.import b/assets/sprites/Unconscious.png.import new file mode 100644 index 0000000..44838a6 --- /dev/null +++ b/assets/sprites/Unconscious.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bd3coeghrdgny" +path="res://.godot/imported/Unconscious.png-df579d8580ffe336a9749ee660afb210.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/Unconscious.png" +dest_files=["res://.godot/imported/Unconscious.png-df579d8580ffe336a9749ee660afb210.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/assets/tilemaps/River.png b/assets/tilemaps/River.png new file mode 100644 index 0000000..dba7500 --- /dev/null +++ b/assets/tilemaps/River.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c080486c17a5cdf41f0eda734f06be05ff95c29185e652cdab5e3f25ad5b22b9 +size 87433 diff --git a/assets/tilemaps/River.png.import b/assets/tilemaps/River.png.import new file mode 100644 index 0000000..c50cde3 --- /dev/null +++ b/assets/tilemaps/River.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dl74w1haml5l0" +path="res://.godot/imported/River.png-711d1bc15fc90dcf16aab8a0ebc6fe60.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/tilemaps/River.png" +dest_files=["res://.godot/imported/River.png-711d1bc15fc90dcf16aab8a0ebc6fe60.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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/scenes/levels/BigTree/insideBigTree.tscn b/scenes/levels/BigTree/insideBigTree.tscn index b053869..48fdeed 100644 --- a/scenes/levels/BigTree/insideBigTree.tscn +++ b/scenes/levels/BigTree/insideBigTree.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=2 format=4 uid="uid://xy3d46bjniyg"] +[gd_scene load_steps=3 format=4 uid="uid://xy3d46bjniyg"] [ext_resource type="TileSet" uid="uid://b57mlmhoqye7c" path="res://assets/hauntedForestVillage/Interior.tres" id="1_wfbfv"] +[ext_resource type="PackedScene" uid="uid://d0natjkfu7hhd" path="res://scenes/prefabs/ai_node.tscn" id="2_xymdw"] [node name="StaticBody2D" type="StaticBody2D"] @@ -25,3 +26,10 @@ position = Vector2(-17, 31) scale = Vector2(1, 0.5) build_mode = 1 polygon = PackedVector2Array(19, -90, 19, -120, 50, -124, 51, -152, 67, -156, 67, -290, 50, -290, 50, -322, 18, -322, 18, -356, -33, -356, -34, -324, -65, -324, -65, -290, -81, -290, -80, -156, -65, -150, -64, -124, -33, -124, -33, -96, -34, -94, -33, -122, -66, -122, -66, -152, -81, -158, -82, -290, -66, -288, -66, -318, -34, -322, -32, -356, 18, -354, 19, -320, 50, -322, 50, -290, 67, -290, 67, -156, 51, -152, 49, -122, 20, -120, 19, -88) + +[node name="Unconscious man" parent="." instance=ExtResource("2_xymdw")] +position = Vector2(-43, -103) +ObjectName = "Unconscious man" +ObjectDescription = "An unconscious man that doesn't seem to react to anything and can obviously not wake up. Maybe loot" +RemovedAfter = false +CustomOverrideMessage = "You've found a Chipcard. Seems to work like a key to some door. " diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index d14a8ca..65bcb9a 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=133 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=135 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -50,13 +50,13 @@ [ext_resource type="TileSet" uid="uid://drgqbpyytiqxq" path="res://scenes/levels/CaveTileset.tres" id="44_njbx8"] [ext_resource type="TileSet" uid="uid://d2huqyd455jkj" path="res://assets/tilemaps/CratersTileset.tres" id="44_pqt0n"] [ext_resource type="Texture2D" uid="uid://cf35q1itw0rjk" path="res://assets/tilemaps/OtherTileset.png" id="44_ue1vq"] -[ext_resource type="Texture2D" uid="uid://b5dtyi4xljl61" path="res://assets/tilemaps/BigTree.png" id="44_y2q38"] [ext_resource type="TileSet" uid="uid://cr4dvg656pbdl" path="res://scenes/levels/GrassTileset.tres" id="45_sj3iv"] [ext_resource type="TileSet" uid="uid://ctvb82jg20e6r" path="res://assets/tilemaps/AlienTrees.tres" id="45_xsodu"] [ext_resource type="Texture2D" uid="uid://bdww2mlgdic6y" path="res://assets/tilemaps/TreesTileset.png" id="47_3i3s2"] [ext_resource type="PackedScene" uid="uid://dr53bjmurlnut" path="res://scenes/Tutorial.tscn" id="48_3yv6f"] [ext_resource type="Script" path="res://scripts/Interaction/CodeInput.cs" id="48_x4dce"] [ext_resource type="Texture2D" uid="uid://b1n85g1blpu64" path="res://assets/tilemaps/Houses.png" id="49_pb6br"] +[ext_resource type="Texture2D" uid="uid://cmy47y4t8sx0w" path="res://assets/sprites/BigTree.ShrubberyAnimation.png" id="58_5gqqc"] [ext_resource type="PackedScene" uid="uid://xy3d46bjniyg" path="res://scenes/levels/BigTree/insideBigTree.tscn" id="58_llp75"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qwcva"] @@ -14808,19 +14808,6 @@ texture_region_size = Vector2i(32, 32) tile_size = Vector2i(32, 32) sources/1 = SubResource("TileSetAtlasSource_th84s") -[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_jgvuf"] -texture = ExtResource("44_y2q38") -texture_region_size = Vector2i(32, 32) -0:0/size_in_atlas = Vector2i(7, 9) -0:0/0 = 0 -0:0/0/texture_origin = Vector2i(0, 128) -0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-59.2163, 3.3073, -84.4147, 3.62228, -88.6444, -2.89542, -77.5082, -11.8044, -63.6993, -25.1679, -58.7993, -34.5223, -83.7445, -41.6495, -86.4172, -49.2222, -72.6082, -51.8948, -61.472, -58.1311, -60.5811, -75.9491, -60.1357, -87.9762, -49.9244, -106.148, -30.7106, -114.968, -13.3867, -115.913, 3.62228, -114.968, 20.6312, -112.448, 35.1203, -110.243, 46.4596, -103.943, 52.7592, -97.0139, 60.5811, -89.758, 61.9175, -75.5037, 74.8355, -67.0401, 99.3352, -61.6947, 100.226, -57.6857, 80.6263, -55.9039, 65.9265, -47.4404, 65.9265, -38.9768, 80.6263, -24.7224, 96.2171, -10.9135, 94.8807, -7.79536, 67.2629, -8.68626, 47.6631, -10.9135, 32.0724, -10.0226, 36.0652, -16.064, 45.8296, -15.749, 60.3187, -13.2292, 86.7771, -11.3393, 70.7131, -25.8284, 61.2637, -36.8527, 61.2637, -49.7669, 76.3827, -58.9013, 78.5876, -61.7361, 69.1382, -66.1459, 59.0588, -71.8155, 58.1139, -86.3046, 50.7327, -92.7631, 42.9948, -99.5338, 31.9705, -104.888, 19.0563, -106.778, 3.3073, -108.668, -14.3316, -110.243, -31.3405, -108.983, -46.1446, -100.794, -56.8539, -85.9896, -56.539, -73.3904, -56.8539, -53.8616, -68.1932, -48.192, -78.9026, -45.0422, -59.6888, -39.6875, -48.6644, -40.6325, -49.2944, -34.6478, -55.909, -22.9936, -64.125, -16.5, -80.7924, -0.629959, -63.125, -1, -50.375, -8.75, -33.375, -9.5, -32.5178, -6.45901, -46.6171, -4.25223, -57.3264, 0.157501) - -[sub_resource type="TileSet" id="TileSet_tgxmg"] -tile_size = Vector2i(32, 32) -physics_layer_0/collision_layer = 1 -sources/0 = SubResource("TileSetAtlasSource_jgvuf") - [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_2qprm"] texture = ExtResource("47_3i3s2") margins = Vector2i(0, 16) @@ -14994,6 +14981,60 @@ b = Vector2(-14, 132) a = Vector2(-11, -257) b = Vector2(-11, -7) +[sub_resource type="Animation" id="Animation_kiuqu"] +resource_name = "TreeAnimation" +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [0, 1, 2, 3, 4, 5, 6, 7, 8] +} + +[sub_resource type="Animation" id="Animation_j2l0q"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} + +[sub_resource type="Animation" id="Animation_qm3ix"] +resource_name = "TreeOpens" +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [8, 9, 10, 11, 12, 13, 14, 15, 16, 16] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_agru3"] +_data = { +"RESET": SubResource("Animation_j2l0q"), +"TreeAnimation": SubResource("Animation_kiuqu"), +"TreeOpens": SubResource("Animation_qm3ix") +} + [node name="Node2D" type="Node2D"] position = Vector2(2595, 2509) script = ExtResource("1_pa1ge") @@ -15695,11 +15736,6 @@ scale = Vector2(4, 4) tile_map_data = PackedByteArray("AAAhANH/AAAKAAUAAAAhANT/AAAKAAUAAAAhANX/AAAKAAUAAAAhANb/AAANAAoAAAAhANf/AAANAAsAAAAhANj/AAANAAwAAAAiANH/AAAKAAUAAAAiANT/AAAKAAUAAAAiANX/AAAOAAkAAAAiANb/AAAOAAoAAAAiANf/AAAOAAsAAAAiANj/AAAOAAwAAAAjANH/AAAPAAUAAAAjANT/AAAPAAgAAAAjANX/AAAPAAkAAAAjANb/AAAPAAoAAAAjAM7/AAAIABAAAAAjAM//AAAIABEAAAAjAND/AAAIABIAAAAkAM3/AAAJAA8AAAAkAM7/AAAJABAAAAAkAM//AAAJABEAAAAkAND/AAAJABIAAAAlAM3/AAAKAA8AAAAlAM7/AAAKABAAAAAlAM//AAAKABEAAAAlAND/AAAKABIAAAAmAMz/AAAOAAkAAAAmAM3/AAAOAAoAAAAmAM7/AAAOAAsAAAAmAM//AAAOAAwAAAAnAMz/AAAPAAkAAAAnAM3/AAAPAAoAAAAnAMf/AAAPAAQAAAAnAMj/AAAPAAUAAAAnAMn/AAAPAAYAAAAnAMr/AAAPAAcAAAAnAMv/AAAPAAgAAAAlAMf/AAANAAQAAAAlAMj/AAANAAUAAAAlAMn/AAANAAYAAAAlAMr/AAANAAcAAAAlAMv/AAANAAgAAAAmAMf/AAAOAAQAAAAmAMj/AAAOAAUAAAAmAMn/AAAOAAYAAAAmAMr/AAAOAAcAAAAmAMv/AAAOAAgAAAAlAMz/AAANAAkAAAAkAMz/AAANAAkAAAAjAM3/AAANAAkAAAAiAM3/AAANAAkAAAAgANf/AAANABAAAAAgANj/AAANABEAAAAeANf/AAAIABAAAAAeANj/AAAIABEAAAAeANn/AAAIABIAAAAfANf/AAAJABAAAAAfANj/AAAJABEAAAAfANn/AAAJABIAAAAfANb/AAAPABYAAAAgANb/AAAKAA8AAAAdANn/AAAIABEAAAAdANr/AAAIABIAAAAdANv/AAAIABMAAAAdANj/AAAIABAAAAAdANf/AAAIABAAAAAdANb/AAANABYAAAAeANb/AAAOABYAAAAdAND/AAANABIAAAAeAND/AAAOABIAAAAfAND/AAAPABIAAAAfANH/AAAPABMAAAAfANT/AAAPABQAAAAfANX/AAAPABUAAAAgAND/AAAKAAUAAAAgANH/AAAKAAUAAAAgANT/AAAKAAUAAAAgANX/AAAIABAAAAAhAM7/AAAIABAAAAAhAM//AAAIABAAAAAhAND/AAAKAAUAAAAiAM7/AAAIABAAAAAiAM//AAAIABAAAAAiAND/AAAKAAUAAAAdAMb/AAAKAAUAAAAdAMf/AAAKAAgAAAAdAMj/AAAKAAgAAAAdAMn/AAAIABAAAAAdAMr/AAAKAAgAAAAdAMv/AAAKAAgAAAAdAMz/AAAIABAAAAAdAM3/AAANAA8AAAAdAM7/AAANABAAAAAdAM//AAANABEAAAAeAMb/AAAKAAUAAAAeAMf/AAAIABAAAAAeAMj/AAAIABAAAAAeAMn/AAAIABAAAAAeAMr/AAAIABAAAAAeAMv/AAAIABAAAAAeAMz/AAAIABAAAAAeAM3/AAAOAA8AAAAeAM7/AAAOABAAAAAeAM//AAAOABEAAAAfAMb/AAAKAAUAAAAfAMf/AAAIABAAAAAfAMj/AAAIABAAAAAfAMn/AAAIABAAAAAfAMr/AAAIABAAAAAfAMv/AAAIABAAAAAfAMz/AAAIABAAAAAfAM3/AAAPAA8AAAAfAM7/AAAPABAAAAAfAM//AAAPABEAAAAgAMb/AAAKAAUAAAAgAMf/AAAIABAAAAAgAMj/AAAIABAAAAAgAMn/AAAIABAAAAAgAMr/AAAIABAAAAAgAMv/AAAIABAAAAAgAMz/AAAIABAAAAAgAM3/AAAIABAAAAAgAM7/AAAIABAAAAAgAM//AAAIABAAAAAhAMb/AAAKAAUAAAAhAMf/AAAIABAAAAAhAMj/AAAIABAAAAAhAMn/AAAIABAAAAAhAMr/AAAIABAAAAAhAMv/AAAIABAAAAAiAMb/AAAKAAUAAAAiAMf/AAAIABAAAAAiAMj/AAAIABAAAAAiAMn/AAAIABAAAAAiAMr/AAAIABAAAAAiAMv/AAAIABAAAAAjAMb/AAAKAAUAAAAjAMf/AAAIABAAAAAjAMj/AAAIABAAAAAjAMn/AAAIABAAAAAjAMr/AAAIABAAAAAjAMv/AAAIABAAAAAkAMb/AAAKAAUAAAAkAMf/AAAIABAAAAAkAMj/AAAIABAAAAAkAMn/AAAIABAAAAAkAMr/AAAIABAAAAAkAMv/AAAIABAAAAAhAMz/AAAIABAAAAAiAMz/AAAIABAAAAAjAMz/AAAIABAAAAAhAM3/AAAIABAAAAAcANb/AAAMABYAAAAbAM3/AAALAA8AAAAbAM7/AAALABAAAAAbAM//AAALABEAAAAbAND/AAALABIAAAAcAM3/AAAMAA8AAAAcAM7/AAAMABAAAAAcAM//AAAMABEAAAAcAND/AAAMABIAAAAeANX/AAAOABUAAAAdANX/AAANABUAAAAbANb/AAALABYAAAAZANb/AAALABYAAAAaANb/AAAMABYAAAAYANb/AAAGAAMAAAAYANf/AAAPABUAAAAYANj/AAAPABYAAAAXANf/AAAOABUAAAAXANj/AAAOABYAAAAWANf/AAANABUAAAAWANj/AAANABYAAAAUANj/AAALABYAAAAVANj/AAAMABYAAAASANj/AAALABYAAAATANj/AAAMABYAAAAQANj/AAALABYAAAARANj/AAAMABYAAAAPANj/AAAGAAMAAAANANn/AAANABUAAAANANr/AAANABYAAAAOANn/AAAOABUAAAAOANr/AAAOABYAAAAPANn/AAAPABUAAAAPANr/AAAPABYAAAALANr/AAALABYAAAAMANr/AAAMABYAAAAJANr/AAALABYAAAAKANr/AAAMABYAAAAHANr/AAALABYAAAAIANr/AAAMABYAAAAFANn/AAAJABUAAAAFANr/AAAJABYAAAAGANn/AAAKABUAAAAGANr/AAAKABYAAAAEANf/AAAIABMAAAAEANj/AAAIABQAAAAEANX/AAAIABMAAAAEANb/AAAIABQAAAAEANP/AAAIABMAAAAEANT/AAAIABQAAAAEANH/AAAIABMAAAAEANL/AAAIABQAAAAEAND/AAAIABQAAAAEAM3/AAAIABMAAAAEAMv/AAAIABEAAAAEAMz/AAAIABIAAAAEAMr/AAAIABAAAAAFAMr/AAAJABAAAAAFAMv/AAAJABEAAAAFAMz/AAAJABIAAAAGAMn/AAAKAA8AAAAGAMr/AAAKABAAAAAGAMv/AAAKABEAAAAHAMn/AAALAA8AAAAHAMr/AAALABAAAAAHAMv/AAALABEAAAAIAMn/AAAMAA8AAAAIAMr/AAAMABAAAAAIAMv/AAAMABEAAAAJAMn/AAANAA8AAAAJAMr/AAANABAAAAAJAMv/AAANABEAAAAFAMn/AAAJAA8AAAAEAMn/AAAJAA8AAAAKAMn/AAAKAA8AAAAKAMr/AAAKABAAAAAKAMv/AAAKABEAAAALAMn/AAALAA8AAAALAMr/AAALABAAAAALAMv/AAALABEAAAAMAMn/AAAMAA8AAAAMAMr/AAAMABAAAAAMAMv/AAAMABEAAAANAMn/AAANAA8AAAANAMr/AAANABAAAAANAMv/AAANABEAAAAOAMn/AAAKAA8AAAAOAMr/AAAKABAAAAAOAMv/AAAKABEAAAAPAMn/AAALAA8AAAAPAMr/AAALABAAAAAPAMv/AAALABEAAAAQAMn/AAAMAA8AAAAQAMr/AAAMABAAAAAQAMv/AAAMABEAAAARAMn/AAANAA8AAAARAMr/AAANABAAAAARAMv/AAANABEAAAAUAMz/AAAPABIAAAAUAM3/AAAGAAoAAAAVAMz/AAAHAAkAAAAVAM3/AAAHAAoAAAAVAM7/AAAHAAsAAAAVAM//AAAHAAwAAAAWAM3/AAAIAAoAAAAWAM7/AAAIAAsAAAAWAM//AAAIAAwAAAAXAM3/AAAJAAoAAAAXAM7/AAAJAAsAAAAXAM//AAAJAAwAAAAYAM3/AAAKAAoAAAAYAM7/AAAKAAsAAAAYAM//AAAKAAwAAAAZAM3/AAALAAoAAAAZAM7/AAALAAsAAAAZAM//AAALAAwAAAAaAM3/AAAMAAoAAAAaAM7/AAAMAAsAAAAaAM//AAAMAAwAAAAUAMr/AAAPABAAAAAUAMv/AAAPABEAAAATAMr/AAAOABAAAAATAMv/AAAOABEAAAATAMz/AAAOABIAAAASAMn/AAANAA8AAAASAMr/AAANABAAAAASAMv/AAANABEAAAABAND/AAAGAAUAAAABANH/AAAPABQAAAABANL/AAAPABUAAAD//8n/AAANAA8AAAD//8r/AAANABAAAAD//8v/AAANABEAAAD//8z/AAANABIAAAAAAMn/AAAOAA8AAAAAAMr/AAAOABAAAAAAAMv/AAAOABEAAAAAAMz/AAAOABIAAAABAMn/AAAPAA8AAAABAMr/AAAPABAAAAABAMv/AAAPABEAAAABAMz/AAAPABIAAAABAM3/AAAPABIAAAD7/8n/AAANAA8AAAD7/8r/AAANABAAAAD7/8v/AAANABEAAAD8/8n/AAALAA8AAAD8/8r/AAALABAAAAD8/8v/AAALABEAAAD9/8n/AAAMAA8AAAD9/8r/AAAMABAAAAD9/8v/AAAMABEAAAD+/8n/AAANAA8AAAD+/8r/AAANABAAAAD+/8v/AAANABEAAAD//9H/AAANABQAAAD//9L/AAANABUAAAD//9P/AAANABYAAAAAANH/AAAOABQAAAAAANL/AAAOABUAAAAAANP/AAAOABYAAAABANP/AAAPABYAAAD9/9P/AAALABYAAAD+/9P/AAAMABYAAAD7/9P/AAALABYAAAD8/9P/AAAMABYAAAD5/9P/AAALABYAAAD6/9P/AAAMABYAAAD2/9L/AAAIABUAAAD2/9P/AAAHAA4AAAD3/9L/AAAJABUAAAD3/9P/AAAJABYAAAD4/9L/AAAKABUAAAD4/9P/AAAKABYAAAD2/9D/AAAIABMAAAD2/9H/AAAIABQAAAD2/87/AAAIABQAAAD2/8//AAAIABQAAAD2/8r/AAAIABAAAAD2/8v/AAAIABEAAAD2/8z/AAAIABIAAAD3/8r/AAAJABAAAAD3/8v/AAAJABEAAAD3/8z/AAAJABIAAAD4/8r/AAAKABAAAAD4/8v/AAAKABEAAAD4/8z/AAAKABIAAAD4/8n/AAAKAA8AAAD5/8n/AAALAA8AAAD5/8r/AAALABAAAAD5/8v/AAALABEAAAD6/8n/AAAMAA8AAAD6/8r/AAAMABAAAAD6/8v/AAAMABEAAAD2/83/AAAIABMAAAACAND/AAAKAAgAAAADAND/AAALAAgAAAACAM3/AAAKAAgAAAADAM3/AAALAAgAAAACAMz/AAAKAAgAAAADAMz/AAALAAgAAAACAMv/AAAKAAgAAAADAMv/AAALAAgAAAACAMr/AAAKAAgAAAADAMr/AAALAAgAAAACANH/AAAKAAgAAAADANH/AAALAAgAAAACANL/AAAKAAgAAAADANL/AAALAAgAAAACANP/AAAKAAgAAAADANP/AAALAAgAAAACAMn/AAAKAAgAAAADAMn/AAALAAgAAAD1/8H/AAAKAAUAAAD2/8H/AAAKAAUAAAD1/8L/AAAKAAUAAAD2/8L/AAAKAAUAAAD1/8P/AAAKAAUAAAD2/8P/AAAKAAUAAAD1/8T/AAAKAAUAAAD2/8T/AAAKAAUAAAD1/8X/AAAKAAgAAAD2/8X/AAALAAgAAAD1/8b/AAAKAAgAAAD2/8b/AAALAAgAAAD1/8f/AAAHAA4AAAD2/8f/AAAGAA4AAAD1/8j/AAAHAA8AAAD2/8j/AAAGAA8AAAD3/8H/AAAKAAUAAAD4/8H/AAAKAAUAAAD3/8L/AAAKAAUAAAD4/8L/AAAKAAUAAAD3/8P/AAAKAAUAAAD4/8P/AAAKAAUAAAD3/8T/AAAKAAUAAAD4/8T/AAAKAAUAAAD3/8X/AAAKAAgAAAD4/8X/AAALAAgAAAD3/8b/AAAKAAgAAAD4/8b/AAALAAgAAAD3/8f/AAAHAA4AAAD4/8f/AAALAAgAAAD3/8j/AAAHAA8AAAD4/8j/AAALAAgAAAD5/8H/AAAKAAUAAAD6/8H/AAAKAAUAAAD5/8L/AAAKAAUAAAD6/8L/AAAKAAUAAAD5/8P/AAAKAAUAAAD6/8P/AAAKAAUAAAD5/8T/AAAKAAUAAAD6/8T/AAAKAAUAAAD5/8X/AAAKAAgAAAD6/8X/AAALAAgAAAD5/8b/AAAKAAgAAAD6/8b/AAALAAgAAAD5/8f/AAAKAAgAAAD6/8f/AAALAAgAAAD5/8j/AAAKAAgAAAD6/8j/AAALAAgAAAD7/8H/AAAKAAUAAAD8/8H/AAAKAAUAAAD7/8L/AAAKAAUAAAD8/8L/AAAKAAUAAAD7/8P/AAAKAAUAAAD8/8P/AAAKAAUAAAD7/8T/AAAKAAUAAAD8/8T/AAAKAAUAAAD7/8X/AAAKAAgAAAD8/8X/AAALAAgAAAD7/8b/AAAKAAgAAAD8/8b/AAALAAgAAAD7/8f/AAAKAAgAAAD8/8f/AAALAAgAAAD7/8j/AAAKAAgAAAD8/8j/AAALAAgAAAD9/8H/AAAKAAgAAAD+/8H/AAALAAgAAAD9/8L/AAAKAAgAAAD+/8L/AAALAAgAAAD9/8P/AAAKAAgAAAD+/8P/AAALAAgAAAD9/8T/AAAKAAgAAAD+/8T/AAALAAgAAAD9/8X/AAAKAAgAAAD+/8X/AAALAAgAAAD9/8b/AAAKAAgAAAD+/8b/AAALAAgAAAD9/8f/AAAKAAgAAAD+/8f/AAALAAgAAAD9/8j/AAAKAAgAAAD+/8j/AAALAAgAAAD//8H/AAAKAAgAAAAAAMH/AAALAAgAAAD//8L/AAAKAAgAAAAAAML/AAALAAgAAAD//8P/AAAKAAgAAAAAAMP/AAALAAgAAAD//8T/AAAKAAgAAAAAAMT/AAALAAgAAAD//8X/AAAKAAgAAAAAAMX/AAALAAgAAAD//8b/AAAKAAgAAAAAAMb/AAALAAgAAAD//8f/AAAKAAgAAAAAAMf/AAALAAgAAAD//8j/AAAKAAgAAAAAAMj/AAALAAgAAAABAMH/AAAKAAgAAAACAMH/AAALAAgAAAABAML/AAAKAAgAAAACAML/AAALAAgAAAABAMP/AAAKAAgAAAACAMP/AAALAAgAAAABAMT/AAAKAAgAAAACAMT/AAALAAgAAAABAMX/AAAKAAgAAAACAMX/AAALAAgAAAABAMb/AAAKAAgAAAACAMb/AAALAAgAAAABAMf/AAAKAAgAAAACAMf/AAALAAgAAAABAMj/AAAKAAgAAAACAMj/AAALAAgAAAADAMH/AAAKAAgAAAAEAMH/AAALAAgAAAADAML/AAAKAAgAAAAEAML/AAALAAgAAAADAMP/AAAKAAgAAAAEAMP/AAALAAgAAAADAMT/AAAKAAgAAAAEAMT/AAALAAgAAAADAMX/AAAKAAgAAAAEAMX/AAALAAgAAAADAMb/AAAKAAgAAAAEAMb/AAALAAgAAAADAMf/AAAKAAgAAAAEAMf/AAALAAgAAAADAMj/AAAKAAgAAAAEAMj/AAALAAgAAAAFAMH/AAAKAAgAAAAGAMH/AAALAAgAAAAFAML/AAAKAAgAAAAGAML/AAALAAgAAAAFAMP/AAAKAAgAAAAGAMP/AAALAAgAAAAFAMT/AAAKAAgAAAAGAMT/AAALAAgAAAAFAMX/AAAKAAgAAAAGAMX/AAALAAgAAAAFAMb/AAAKAAgAAAAGAMb/AAALAAgAAAAFAMf/AAAKAAgAAAAGAMf/AAALAAgAAAAFAMj/AAAKAAgAAAAGAMj/AAALAAgAAAAHAMH/AAAKAAgAAAAIAMH/AAALAAgAAAAHAML/AAAKAAgAAAAIAML/AAALAAgAAAAHAMP/AAAKAAgAAAAIAMP/AAALAAgAAAAHAMT/AAAKAAgAAAAIAMT/AAALAAgAAAAHAMX/AAAKAAgAAAAIAMX/AAALAAgAAAAHAMb/AAAKAAgAAAAIAMb/AAALAAgAAAAHAMf/AAAKAAgAAAAIAMf/AAALAAgAAAAHAMj/AAAKAAgAAAAIAMj/AAALAAgAAAAJAMH/AAAKAAgAAAAKAMH/AAALAAgAAAAJAML/AAAKAAgAAAAKAML/AAALAAgAAAAJAMP/AAAKAAgAAAAKAMP/AAALAAgAAAAJAMT/AAAKAAgAAAAKAMT/AAALAAgAAAAJAMX/AAAKAAgAAAAKAMX/AAALAAgAAAAJAMb/AAAKAAgAAAAKAMb/AAALAAgAAAAJAMf/AAAKAAgAAAAKAMf/AAALAAgAAAAJAMj/AAAKAAgAAAAKAMj/AAALAAgAAAALAMH/AAAKAAgAAAAMAMH/AAALAAgAAAALAML/AAAKAAgAAAAMAML/AAALAAgAAAALAMP/AAAKAAgAAAAMAMP/AAALAAgAAAALAMT/AAAKAAgAAAAMAMT/AAALAAgAAAALAMX/AAAKAAgAAAAMAMX/AAALAAgAAAALAMb/AAAKAAgAAAAMAMb/AAALAAgAAAALAMf/AAAKAAgAAAAMAMf/AAALAAgAAAALAMj/AAAKAAgAAAAMAMj/AAALAAgAAAANAMH/AAAKAAgAAAAOAMH/AAALAAgAAAANAML/AAAKAAgAAAAOAML/AAALAAgAAAANAMP/AAAKAAgAAAAOAMP/AAALAAgAAAANAMT/AAAKAAgAAAAOAMT/AAALAAgAAAANAMX/AAAKAAgAAAAOAMX/AAALAAgAAAANAMb/AAAKAAgAAAAOAMb/AAALAAgAAAANAMf/AAAKAAgAAAAOAMf/AAALAAgAAAANAMj/AAAKAAgAAAAOAMj/AAALAAgAAAAPAMH/AAAKAAgAAAAQAMH/AAALAAgAAAAPAML/AAAKAAgAAAAQAML/AAALAAgAAAAPAMP/AAAKAAgAAAAQAMP/AAALAAgAAAAPAMT/AAAKAAgAAAAQAMT/AAALAAgAAAAPAMX/AAAKAAgAAAAQAMX/AAALAAgAAAAPAMb/AAAKAAgAAAAQAMb/AAALAAgAAAAPAMf/AAAKAAgAAAAQAMf/AAALAAgAAAAPAMj/AAAKAAgAAAAQAMj/AAALAAgAAAARAMH/AAAKAAgAAAASAMH/AAALAAgAAAARAML/AAAKAAgAAAASAML/AAALAAgAAAARAMP/AAAKAAgAAAASAMP/AAALAAgAAAARAMT/AAAKAAgAAAASAMT/AAALAAgAAAARAMX/AAAKAAgAAAASAMX/AAALAAgAAAARAMb/AAAKAAgAAAASAMb/AAALAAgAAAARAMf/AAAKAAgAAAASAMf/AAALAAgAAAARAMj/AAAKAAgAAAASAMj/AAALAAgAAAATAMH/AAAKAAgAAAAUAMH/AAAKAAUAAAATAML/AAAKAAgAAAAUAML/AAAKAAUAAAATAMP/AAAKAAgAAAAUAMP/AAAKAAUAAAATAMT/AAAKAAgAAAAUAMT/AAAKAAUAAAATAMX/AAAKAAgAAAAUAMX/AAAKAAUAAAATAMb/AAAKAAgAAAAUAMb/AAAKAAUAAAATAMf/AAAKAAgAAAAUAMf/AAALAAgAAAATAMj/AAAKAAgAAAAUAMj/AAALAAgAAAAVAMH/AAAKAAUAAAAWAMH/AAAKAAUAAAAVAML/AAAKAAUAAAAWAML/AAAKAAUAAAAVAMP/AAAKAAUAAAAWAMP/AAAKAAUAAAAVAMT/AAAKAAUAAAAWAMT/AAAKAAUAAAAVAMX/AAAKAAUAAAAWAMX/AAAKAAUAAAAVAMb/AAAKAAUAAAAWAMb/AAAKAAUAAAAVAMf/AAAKAAgAAAAWAMf/AAALAAgAAAAVAMj/AAAKAAgAAAAWAMj/AAALAAgAAAATAMn/AAAKAAgAAAAUAMn/AAALAAgAAAAVAMn/AAAKAAgAAAAWAMn/AAALAAgAAAAXAMn/AAAKAAgAAAAYAMn/AAALAAgAAAAZAMn/AAAKAAgAAAAaAMn/AAALAAgAAAAbAMn/AAAKAAgAAAAcAMn/AAALAAgAAAAVAMr/AAAKAAgAAAAWAMr/AAALAAgAAAAVAMv/AAAKAAgAAAAWAMv/AAALAAgAAAAXAMr/AAAKAAgAAAAYAMr/AAALAAgAAAAXAMv/AAAKAAgAAAAYAMv/AAALAAgAAAAZAMr/AAAKAAgAAAAaAMr/AAALAAgAAAAZAMv/AAAKAAgAAAAaAMv/AAALAAgAAAAbAMr/AAAKAAgAAAAcAMr/AAALAAgAAAAbAMv/AAAKAAgAAAAcAMv/AAALAAgAAAAWAMz/AAAKAAgAAAAXAMz/AAALAAgAAAAYAMz/AAAKAAgAAAAZAMz/AAALAAgAAAAaAMz/AAAKAAgAAAAbAMz/AAALAAgAAAAcAMz/AAAKAAgAAAAXAMX/AAAKAAUAAAAYAMX/AAAKAAUAAAAXAMb/AAAKAAUAAAAYAMb/AAAKAAUAAAAXAMf/AAAKAAgAAAAYAMf/AAALAAgAAAAXAMj/AAAKAAgAAAAYAMj/AAALAAgAAAAZAMX/AAAKAAUAAAAaAMX/AAAKAAUAAAAZAMb/AAAKAAUAAAAaAMb/AAAKAAUAAAAZAMf/AAAKAAgAAAAaAMf/AAALAAgAAAAZAMj/AAAKAAgAAAAaAMj/AAALAAgAAAAbAMX/AAAKAAUAAAAcAMX/AAAKAAUAAAAbAMb/AAAKAAUAAAAcAMb/AAAKAAUAAAAbAMf/AAAKAAgAAAAcAMf/AAALAAgAAAAbAMj/AAAKAAgAAAAcAMj/AAALAAgAAAAdAMX/AAAKAAUAAAD2/9T/AAAHAA8AAAD3/9T/AAALAAgAAAD2/9X/AAAGAA4AAAD3/9X/AAAHAA4AAAD4/9T/AAAKAAgAAAD5/9T/AAALAAgAAAD4/9X/AAAGAA4AAAD5/9X/AAAHAA4AAAD6/9T/AAAKAAgAAAD7/9T/AAALAAgAAAD6/9X/AAAGAA4AAAD7/9X/AAAHAA4AAAD8/9T/AAAKAAgAAAD9/9T/AAALAAgAAAD8/9X/AAAKAAgAAAD9/9X/AAALAAgAAAD+/9T/AAAKAAgAAAD//9T/AAALAAgAAAD+/9X/AAAKAAgAAAD//9X/AAALAAgAAAAAANT/AAAKAAgAAAABANT/AAALAAgAAAAAANX/AAAKAAgAAAABANX/AAALAAgAAAACANT/AAAKAAgAAAADANT/AAALAAgAAAACANX/AAAKAAgAAAADANX/AAALAAgAAAD9/9b/AAALAAgAAAD9/9f/AAALAAgAAAD9/9j/AAAHAA4AAAD+/9b/AAAKAAgAAAD//9b/AAALAAgAAAD+/9f/AAAKAAgAAAD//9f/AAALAAgAAAD+/9j/AAAKAAgAAAD//9j/AAALAAgAAAAAANb/AAAKAAgAAAABANb/AAALAAgAAAAAANf/AAAKAAgAAAABANf/AAALAAgAAAAAANj/AAAKAAgAAAABANj/AAALAAgAAAACANb/AAAKAAgAAAADANb/AAALAAgAAAACANf/AAAKAAgAAAADANf/AAALAAgAAAACANj/AAAKAAgAAAADANj/AAALAAgAAAD2/8n/AAAGABAAAAD3/8n/AAAHABAAAADy/8f/AAAKAAUAAADy/8j/AAAKAAUAAADy/8n/AAAKAAUAAADz/8f/AAAKAAUAAADz/8j/AAAKAAUAAADz/8n/AAAKAAUAAADy/8r/AAAKAAUAAADy/8v/AAAKAAUAAADy/8z/AAAKAAUAAADz/8r/AAAKAAUAAADz/8v/AAAKAAUAAADz/8z/AAAKAAUAAAD0/8r/AAAKAAUAAAD0/8v/AAAKAAUAAAD0/8z/AAAKAAUAAAD1/8r/AAAHAA4AAAD1/8v/AAAHAA8AAAD1/8z/AAAHAA4AAAD0/8f/AAAKAAUAAAD0/8j/AAAKAAUAAAD0/8n/AAAKAAUAAAD1/8n/AAAHABAAAADy/83/AAAKAAUAAADy/87/AAAKAAUAAADz/83/AAAKAAUAAADz/87/AAAKAAUAAADy/8//AAAKAAUAAADy/9D/AAAKAAUAAADy/9H/AAAKAAUAAADz/8//AAAKAAUAAADz/9D/AAAKAAUAAADz/9H/AAAKAAUAAAD0/8//AAAKAAUAAAD0/9D/AAAKAAUAAAD0/9H/AAAKAAUAAAD1/8//AAAHAA4AAAD1/9D/AAAHAA8AAAD1/9H/AAAHAA4AAAD0/83/AAAKAAUAAAD0/87/AAAKAAUAAAD1/83/AAAHAA8AAAD1/87/AAAHABAAAADz/9L/AAAKAAUAAAD0/9L/AAAKAAUAAADz/9P/AAAKAAUAAADz/9T/AAAKAAUAAADz/9X/AAAKAAUAAAD0/9P/AAAKAAUAAAD0/9T/AAAKAAUAAAD0/9X/AAAKAAUAAAD1/9P/AAAHABAAAAD1/9T/AAAGAA8AAAD1/9X/AAAHAA4AAAD1/9L/AAAHAA8AAADy/9L/AAAKAAUAAADy/9P/AAAKAAUAAADy/9T/AAAKAAUAAADy/9X/AAAKAAUAAADy/9b/AAAKAAUAAADy/9f/AAAKAAUAAADz/9b/AAAKAAUAAADz/9f/AAAKAAUAAAD0/9b/AAAKAAUAAAD0/9f/AAAKAAUAAAD1/9b/AAAHAA8AAAD1/9f/AAAHAA8AAAD2/9b/AAAHAA8AAAD2/9f/AAAHAA8AAAD3/9b/AAAHAA8AAAD3/9f/AAAHAA8AAAD4/9b/AAAHAA8AAAD4/9f/AAAHAA8AAAD5/9b/AAAHAA8AAAD5/9f/AAAHAA8AAAD6/9b/AAAHAA8AAAD6/9f/AAAHAA8AAAD7/9b/AAAGAA4AAAD7/9f/AAAGAA8AAAD6/9j/AAAHAA8AAAD6/9n/AAAHAA8AAAD6/9r/AAAKAAUAAAD7/9j/AAAGABAAAAD7/9n/AAAHAA8AAAD7/9r/AAAKAAUAAAD8/9j/AAAHABAAAAD8/9n/AAAGAA8AAAD8/9r/AAAKAAUAAAD9/9n/AAAHAA8AAAD9/9r/AAAKAAUAAAD8/9b/AAAHAA4AAAD8/9f/AAAHAA8AAAD+/9n/AAAGAA4AAAD+/9r/AAAKAAUAAAD+/9v/AAAKAAUAAAD//9n/AAAHAA4AAAD//9r/AAAHAA8AAAD//9v/AAAHAA4AAAAAANn/AAAGAA4AAAAAANr/AAAGAA8AAAAAANv/AAAGAA4AAAABANn/AAAHAA4AAAABANr/AAAHAA8AAAABANv/AAAHAA4AAAACANn/AAAGAA4AAAACANr/AAAGAA8AAAACANv/AAAGAA4AAAADANn/AAAHAA4AAAADANr/AAAHAA8AAAADANv/AAAHAA4AAAAEANn/AAAGAA4AAAAEANr/AAAGAA8AAAAEANv/AAAGAA4AAAAEANz/AAAGAA8AAAAEAN3/AAAHAA8AAAAFANv/AAAHAA4AAAAFANz/AAAHAA8AAAAFAN3/AAAHAA8AAAAGANv/AAAGAA4AAAAGANz/AAAGAA8AAAAGAN3/AAAHAA8AAAAHANv/AAAHAA4AAAAHANz/AAAHAA8AAAAHAN3/AAAHAA8AAAAIANv/AAAGAA4AAAAIANz/AAAGAA8AAAAIAN3/AAAHAA8AAAAJANv/AAAHAA4AAAAJANz/AAAHAA8AAAAJAN3/AAAHAA8AAAAKANv/AAAGAA4AAAAKANz/AAAGAA8AAAAKAN3/AAAHAA8AAAALANv/AAAHAA4AAAALANz/AAAHAA8AAAALAN3/AAAHAA8AAAAMANv/AAAGAA4AAAAMANz/AAAGAA8AAAAMAN3/AAAHAA8AAAANANv/AAAHAA4AAAANANz/AAAHAA8AAAANAN3/AAAHAA8AAAAOANv/AAAGAA4AAAAOANz/AAAGAA8AAAAOAN3/AAAHAA8AAAAPANv/AAAHAA4AAAAPANz/AAAHAA8AAAAPAN3/AAAHAA8AAAAQANv/AAAGAA4AAAAQANz/AAAGAA8AAAAQAN3/AAAHAA8AAAD+/9z/AAAKAAUAAAD+/93/AAAKAAUAAAD//9z/AAAHAA8AAAD//93/AAAHAA8AAAAAANz/AAAGAA8AAAAAAN3/AAAHAA8AAAABANz/AAAHAA8AAAABAN3/AAAHAA8AAAACANz/AAAGAA8AAAACAN3/AAAHAA8AAAADANz/AAAHAA8AAAADAN3/AAAHAA8AAAAQANn/AAAGAA8AAAAQANr/AAAGABAAAAARANn/AAAHAA8AAAARANr/AAAHABAAAAARANv/AAAHAA4AAAARANz/AAAHAA8AAAARAN3/AAAHAA8AAAASANn/AAAGAA8AAAASANr/AAAGABAAAAATANn/AAAHAA8AAAATANr/AAAHABAAAAASANv/AAAGAA4AAAASANz/AAAGAA8AAAASAN3/AAAHAA8AAAATANv/AAAHAA4AAAATANz/AAAHAA8AAAATAN3/AAAHAA8AAAAUANn/AAAGAA8AAAAUANr/AAAGABAAAAAVANn/AAAHAA8AAAAVANr/AAAHABAAAAAUANv/AAAGAA4AAAAUANz/AAAGAA8AAAAUAN3/AAAHAA8AAAAVANv/AAAHAA4AAAAVANz/AAAHAA8AAAAVAN3/AAAHAA8AAAAWANn/AAAGAA8AAAAWANr/AAAGABAAAAAXANn/AAAHAA8AAAAXANr/AAAHABAAAAAWANv/AAAGAA4AAAAWANz/AAAGAA8AAAAWAN3/AAAHAA8AAAAXANv/AAAHAA4AAAAXANz/AAAHAA8AAAAXAN3/AAAHAA8AAAAYANn/AAAGAA8AAAAYANr/AAAGABAAAAAZANn/AAAHAA8AAAAZANr/AAAHABAAAAAYANv/AAAGAA4AAAAYANz/AAAGAA8AAAAYAN3/AAAHAA8AAAAZANv/AAAHAA4AAAAZANz/AAAHAA8AAAAZAN3/AAAHAA8AAAAaANn/AAAGAA8AAAAaANr/AAAGABAAAAAbANn/AAAHAA8AAAAbANr/AAAHABAAAAAaANv/AAAGAA4AAAAaANz/AAAGAA8AAAAaAN3/AAAHAA8AAAAbANv/AAAHAA4AAAAbANz/AAAHAA8AAAAbAN3/AAAHABAAAAAcANn/AAAGAA8AAAAcANr/AAAGABAAAAAcANv/AAAGAA4AAAAcANz/AAAGAA8AAAAcAN3/AAAGABAAAAAZANf/AAAGAA4AAAAZANj/AAAGAA8AAAAaANf/AAAHAA4AAAAaANj/AAAHAA8AAAAbANf/AAAGAA4AAAAbANj/AAAGAA8AAAAcANf/AAAHAA4AAAAcANj/AAAHAA8AAAAdANz/AAAIABMAAAAdAN3/AAAIABMAAAAdAN7/AAAIABMAAAAZAN7/AAAHAA8AAAAaAN7/AAAHAA8AAAAbAN7/AAAHAA8AAAAcAN7/AAAHAA8AAAAcAN//AAAHAA8AAAAbAN//AAAHAA8AAAAaAN//AAAHAA8AAAAYAN7/AAAHAA8AAAAZAN//AAAHAA8AAAD+/97/AAAKAAUAAAD+/9//AAAKAAUAAAD//97/AAAHAA8AAAD//9//AAAKAAUAAAAAAN7/AAAHAA8AAAAAAN//AAAKAAUAAAABAN7/AAAHAA8AAAABAN//AAAKAAUAAAACAN7/AAAHAA8AAAACAN//AAAKAAUAAAADAN7/AAAHAA8AAAADAN//AAAKAAUAAAAEAN7/AAAHAA8AAAAEAN//AAAKAAUAAAAFAN7/AAAHAA8AAAAFAN//AAAKAAUAAAAGAN7/AAAHAA8AAAAGAN//AAAKAAUAAAAHAN7/AAAHAA8AAAAHAN//AAAKAAUAAAAIAN7/AAAHAA8AAAAIAN//AAAKAAUAAAAJAN7/AAAHAA8AAAAJAN//AAAKAAUAAAAKAN7/AAAHAA8AAAAKAN//AAAKAAUAAAALAN7/AAAHAA8AAAALAN//AAAKAAUAAAAMAN7/AAAHAA8AAAAMAN//AAAKAAUAAAANAN7/AAAHAA8AAAANAN//AAAKAAUAAAAOAN7/AAAHAA8AAAAOAN//AAAKAAUAAAAPAN7/AAAHAA8AAAAPAN//AAAKAAUAAAAQAN7/AAAHAA8AAAAQAN//AAAKAAUAAAARAN7/AAAHAA8AAAARAN//AAAKAAUAAAASAN7/AAAHAA8AAAASAN//AAAKAAUAAAATAN7/AAAHAA8AAAATAN//AAAKAAUAAAAUAN7/AAAHAA8AAAAUAN//AAAKAAUAAAAVAN7/AAAHAA8AAAAVAN//AAAKAAUAAAAWAN7/AAAHAA8AAAAWAN//AAAKAAUAAAAXAN7/AAAHAA8AAAAXAN//AAAHAA8AAAAYAN//AAAHAA8AAADz/9j/AAAKAAUAAADz/9n/AAAKAAUAAAD0/9j/AAAKAAUAAAD0/9n/AAAKAAUAAAD1/9j/AAAHAA8AAAD1/9n/AAAHAA8AAAD2/9j/AAAHAA8AAAD2/9n/AAAHAA8AAAD3/9j/AAAHAA8AAAD3/9n/AAAHAA8AAAD4/9j/AAAHAA8AAAD4/9n/AAAHAA8AAAD5/9j/AAAHAA8AAAD5/9n/AAAHAA8AAAAnAMT/AAAPAAUAAAAnAMX/AAAPAAYAAAAnAMb/AAAPAAcAAAAlAMT/AAANAAUAAAAlAMX/AAANAAYAAAAlAMb/AAANAAcAAAAmAMT/AAAOAAUAAAAmAMX/AAAOAAYAAAAmAMb/AAAOAAcAAADv/8X/AAAKAAUAAADv/8b/AAAKAAUAAADv/8f/AAAKAAUAAADv/8j/AAAKAAUAAADv/8n/AAAKAAUAAADv/8r/AAAKAAUAAADv/8v/AAAKAAUAAADv/8z/AAAKAAUAAADv/83/AAAKAAUAAADv/87/AAAKAAUAAADv/8//AAAKAAUAAADv/9D/AAAKAAUAAADv/9H/AAAKAAUAAADv/9L/AAAKAAUAAADv/9P/AAAKAAUAAADv/9T/AAAKAAUAAADv/9X/AAAKAAUAAADw/8X/AAAKAAUAAADw/8b/AAAKAAUAAADw/8f/AAAKAAUAAADw/8j/AAAKAAUAAADw/8n/AAAKAAUAAADw/8r/AAAKAAUAAADw/8v/AAAKAAUAAADw/8z/AAAKAAUAAADw/83/AAAKAAUAAADw/87/AAAKAAUAAADw/8//AAAKAAUAAADw/9D/AAAKAAUAAADw/9H/AAAKAAUAAADw/9L/AAAKAAUAAADw/9P/AAAKAAUAAADw/9T/AAAKAAUAAADw/9X/AAAKAAUAAADx/8X/AAAKAAUAAADx/8b/AAAKAAUAAADx/8f/AAAKAAUAAADx/8j/AAAKAAUAAADx/8n/AAAKAAUAAADx/8r/AAAKAAUAAADx/8v/AAAKAAUAAADx/8z/AAAKAAUAAADx/83/AAAKAAUAAADx/87/AAAKAAUAAADx/8//AAAKAAUAAADx/9D/AAAKAAUAAADx/9H/AAAKAAUAAADx/9L/AAAKAAUAAADx/9P/AAAKAAUAAADx/9T/AAAKAAUAAADx/9X/AAAKAAUAAADy/8X/AAAKAAUAAADy/8b/AAAKAAUAAADz/8X/AAAKAAUAAADz/8b/AAAKAAUAAAD0/8X/AAAKAAUAAAD0/8b/AAAKAAUAAADu/9P/AAAKAAUAAADu/9T/AAAKAAUAAADu/9X/AAAKAAUAAADu/9b/AAAKAAUAAADu/9f/AAAKAAUAAADu/9j/AAAKAAUAAADu/9n/AAAKAAUAAADu/9r/AAAKAAUAAADu/9v/AAAKAAUAAADu/9z/AAAKAAUAAADv/9b/AAAKAAUAAADv/9f/AAAKAAUAAADv/9j/AAAKAAUAAADv/9n/AAAKAAUAAADv/9r/AAAKAAUAAADv/9v/AAAKAAUAAADv/9z/AAAKAAUAAADw/9b/AAAKAAUAAADw/9f/AAAKAAUAAADw/9j/AAAKAAUAAADw/9n/AAAKAAUAAADw/9r/AAAKAAUAAADw/9v/AAAKAAUAAADw/9z/AAAKAAUAAADx/9b/AAAKAAUAAADx/9f/AAAKAAUAAADx/9j/AAAKAAUAAADx/9n/AAAKAAUAAADx/9r/AAAKAAUAAADx/9v/AAAKAAUAAADx/9z/AAAKAAUAAADy/9j/AAAKAAUAAADy/9n/AAAKAAUAAADy/9r/AAAKAAUAAADy/9v/AAAKAAUAAADy/9z/AAAKAAUAAADz/9r/AAAKAAUAAADz/9v/AAAKAAUAAADz/9z/AAAKAAUAAAD0/9r/AAAKAAUAAAD0/9v/AAAKAAUAAAD0/9z/AAAKAAUAAADw/93/AAAKAAUAAADw/97/AAAKAAUAAADw/9//AAAKAAUAAADw/+D/AAAKAAUAAADx/93/AAAKAAUAAADx/97/AAAKAAUAAADx/9//AAAKAAUAAADx/+D/AAAKAAUAAADy/93/AAAKAAUAAADy/97/AAAKAAUAAADy/9//AAAKAAUAAADy/+D/AAAKAAUAAADz/93/AAAKAAUAAADz/97/AAAKAAUAAADz/9//AAAKAAUAAADz/+D/AAAKAAUAAAD0/93/AAAKAAUAAAD0/97/AAAKAAUAAAD0/9//AAAKAAUAAAD0/+D/AAAKAAUAAAD1/9r/AAAKAAUAAAD1/9v/AAAKAAUAAAD1/9z/AAAKAAUAAAD1/93/AAAKAAUAAAD1/97/AAAKAAUAAAD1/9//AAAKAAUAAAD1/+D/AAAKAAUAAAD2/9r/AAAKAAUAAAD2/9v/AAAKAAUAAAD2/9z/AAAKAAUAAAD2/93/AAAKAAUAAAD2/97/AAAKAAUAAAD2/9//AAAKAAUAAAD2/+D/AAAKAAUAAAD3/9r/AAAKAAUAAAD3/9v/AAAKAAUAAAD3/9z/AAAKAAUAAAD3/93/AAAKAAUAAAD3/97/AAAKAAUAAAD3/9//AAAKAAUAAAD3/+D/AAAKAAUAAAD4/9r/AAAKAAUAAAD4/9v/AAAKAAUAAAD4/9z/AAAKAAUAAAD4/93/AAAKAAUAAAD4/97/AAAKAAUAAAD4/9//AAAKAAUAAAD4/+D/AAAKAAUAAAD5/9r/AAAKAAUAAAD5/9v/AAAKAAUAAAD5/9z/AAAKAAUAAAD5/93/AAAKAAUAAAD5/97/AAAKAAUAAAD5/9//AAAKAAUAAAD5/+D/AAAKAAUAAAD6/9v/AAAKAAUAAAD6/9z/AAAKAAUAAAD6/93/AAAKAAUAAAD6/97/AAAKAAUAAAD6/9//AAAKAAUAAAD6/+D/AAAKAAUAAAD7/9v/AAAKAAUAAAD7/9z/AAAKAAUAAAD7/93/AAAKAAUAAAD7/97/AAAKAAUAAAD7/9//AAAKAAUAAAD7/+D/AAAKAAUAAAD8/9v/AAAKAAUAAAD8/9z/AAAKAAUAAAD8/93/AAAKAAUAAAD8/97/AAAKAAUAAAD8/9//AAAKAAUAAAD8/+D/AAAKAAUAAAD9/9v/AAAKAAUAAAD9/9z/AAAKAAUAAAD9/93/AAAKAAUAAAD9/97/AAAKAAUAAAD9/9//AAAKAAUAAAD9/+D/AAAKAAUAAAD+/+D/AAAKAAUAAAD+/+H/AAAKAAUAAAD//+D/AAAKAAUAAAD//+H/AAAKAAUAAAAAAOD/AAAKAAUAAAAAAOH/AAAKAAUAAAABAOD/AAAKAAUAAAABAOH/AAAKAAUAAAACAOD/AAAKAAUAAAACAOH/AAAKAAUAAAADAOD/AAAKAAUAAAADAOH/AAAKAAUAAAAEAOD/AAAKAAUAAAAEAOH/AAAKAAUAAAAFAOD/AAAKAAUAAAAFAOH/AAAKAAUAAAAGAOD/AAAKAAUAAAAGAOH/AAAKAAUAAAAHAOD/AAAKAAUAAAAHAOH/AAAKAAUAAAAIAOD/AAAKAAUAAAAIAOH/AAAKAAUAAAAJAOD/AAAKAAUAAAAJAOH/AAAKAAUAAAAKAOD/AAAKAAUAAAAKAOH/AAAKAAUAAAALAOD/AAAKAAUAAAALAOH/AAAKAAUAAAAMAOD/AAAKAAUAAAAMAOH/AAAKAAUAAAANAOD/AAAKAAUAAAANAOH/AAAKAAUAAAAOAOD/AAAKAAUAAAAOAOH/AAAKAAUAAAAPAOD/AAAKAAUAAAAPAOH/AAAKAAUAAAAQAOD/AAAKAAUAAAAQAOH/AAAKAAUAAAARAOD/AAAKAAUAAAARAOH/AAAKAAUAAAASAOD/AAAKAAUAAAASAOH/AAAKAAUAAAATAOD/AAAKAAUAAAATAOH/AAAKAAUAAAAUAOD/AAAKAAUAAAAUAOH/AAAKAAUAAAAVAOD/AAAKAAUAAAAVAOH/AAAKAAUAAAAWAOD/AAAKAAUAAAAWAOH/AAAKAAUAAADs/8L/AAAKAAUAAADs/8P/AAAKAAUAAADs/8T/AAAKAAUAAADs/8X/AAAKAAUAAADs/8b/AAAKAAUAAADs/8f/AAAKAAUAAADs/8j/AAAKAAUAAADs/8n/AAAKAAUAAADs/8r/AAAKAAUAAADs/8v/AAAKAAUAAADs/8z/AAAKAAUAAADs/83/AAAKAAUAAADs/87/AAAKAAUAAADs/8//AAAKAAUAAADs/9D/AAAKAAUAAADs/9H/AAAKAAUAAADs/9L/AAAKAAUAAADs/9P/AAAKAAUAAADt/8L/AAAKAAUAAADt/8P/AAAKAAUAAADt/8T/AAAKAAUAAADt/8X/AAAKAAUAAADt/8b/AAAKAAUAAADt/8f/AAAKAAUAAADt/8j/AAAKAAUAAADt/8n/AAAKAAUAAADt/8r/AAAKAAUAAADt/8v/AAAKAAUAAADt/8z/AAAKAAUAAADt/83/AAAKAAUAAADt/87/AAAKAAUAAADt/8//AAAKAAUAAADt/9D/AAAKAAUAAADt/9H/AAAKAAUAAADt/9L/AAAKAAUAAADt/9P/AAAKAAUAAADu/8L/AAAKAAUAAADu/8P/AAAKAAUAAADu/8T/AAAKAAUAAADu/8X/AAAKAAUAAADu/8b/AAAKAAUAAADu/8f/AAAKAAUAAADu/8j/AAAKAAUAAADu/8n/AAAKAAUAAADu/8r/AAAKAAUAAADu/8v/AAAKAAUAAADu/8z/AAAKAAUAAADu/83/AAAKAAUAAADu/87/AAAKAAUAAADu/8//AAAKAAUAAADu/9D/AAAKAAUAAADu/9H/AAAKAAUAAADu/9L/AAAKAAUAAADv/8L/AAAKAAUAAADv/8P/AAAKAAUAAADv/8T/AAAKAAUAAADw/8L/AAAKAAUAAADw/8P/AAAKAAUAAADw/8T/AAAKAAUAAADw/77/AAAKAAUAAADw/7//AAAKAAUAAADw/8D/AAAKAAUAAADw/8H/AAAKAAUAAADx/77/AAAKAAUAAADx/7//AAAKAAUAAADx/8D/AAAKAAUAAADx/8H/AAAKAAUAAADx/8L/AAAKAAUAAADx/8P/AAAKAAUAAADx/8T/AAAKAAUAAADy/77/AAAKAAUAAADy/7//AAAKAAUAAADy/8D/AAAKAAUAAADy/8H/AAAKAAUAAADy/8L/AAAKAAUAAADy/8P/AAAKAAUAAADy/8T/AAAKAAUAAADz/77/AAAKAAUAAADz/7//AAAKAAUAAADz/8D/AAAKAAUAAADz/8H/AAAKAAUAAADz/8L/AAAKAAUAAADz/8P/AAAKAAUAAADz/8T/AAAKAAUAAAD0/77/AAAKAAUAAAD0/7//AAAKAAUAAAD0/8D/AAAKAAUAAAD0/8H/AAAKAAUAAAD0/8L/AAAKAAUAAAD0/8P/AAAKAAUAAAD0/8T/AAAKAAUAAAD1/77/AAAKAAUAAAD1/7//AAAKAAUAAAD1/8D/AAAKAAUAAAD2/77/AAAKAAUAAAD2/7//AAAKAAUAAAD2/8D/AAAKAAUAAAD3/77/AAAKAAUAAAD3/7//AAAKAAUAAAD3/8D/AAAKAAUAAAD4/77/AAAKAAUAAAD4/7//AAAKAAUAAAD4/8D/AAAKAAUAAAD5/77/AAAKAAUAAAD5/7//AAAKAAUAAAD5/8D/AAAKAAUAAAD6/77/AAAKAAUAAAD6/7//AAAKAAUAAAD6/8D/AAAKAAUAAAD7/77/AAAKAAUAAAD7/7//AAAKAAUAAAD7/8D/AAAKAAUAAAD8/77/AAAKAAUAAAD8/7//AAAKAAUAAAD8/8D/AAAKAAUAAAAUAMD/AAAKAAUAAAAVAMD/AAAKAAUAAAAWAMD/AAAKAAUAAAAXAMD/AAAKAAUAAAAXAMH/AAAKAAUAAAAXAML/AAAKAAUAAAAXAMP/AAAKAAUAAAAXAMT/AAAKAAUAAAAYAMD/AAAKAAUAAAAYAMH/AAAKAAUAAAAYAML/AAAKAAUAAAAYAMP/AAAKAAUAAAAYAMT/AAAKAAUAAAAZAMD/AAAKAAUAAAAZAMH/AAAKAAUAAAAZAML/AAAKAAUAAAAZAMP/AAAKAAUAAAAZAMT/AAAKAAUAAAAaAMD/AAAKAAUAAAAaAMH/AAAKAAUAAAAaAML/AAAKAAUAAAAaAMP/AAAKAAUAAAAaAMT/AAAKAAUAAAAbAMD/AAAKAAUAAAAbAMH/AAAKAAUAAAAbAML/AAAKAAUAAAAbAMP/AAAKAAUAAAAbAMT/AAAKAAUAAAAcAMD/AAAKAAUAAAAcAMH/AAAKAAUAAAAcAML/AAAKAAUAAAAcAMP/AAAKAAUAAAAcAMT/AAAKAAUAAAAdAMD/AAAKAAUAAAAdAMH/AAAKAAUAAAAdAML/AAAKAAUAAAAdAMP/AAAKAAUAAAAdAMT/AAAKAAUAAAAeAMD/AAAKAAUAAAAeAMH/AAAKAAUAAAAeAML/AAAKAAUAAAAeAMP/AAAKAAUAAAAeAMT/AAAKAAUAAAAeAMX/AAAKAAUAAAAfAMD/AAAKAAUAAAAfAMH/AAAKAAUAAAAfAML/AAAKAAUAAAAfAMP/AAAKAAUAAAAfAMT/AAAKAAUAAAAfAMX/AAAKAAUAAAAgAMD/AAAKAAUAAAAgAMH/AAAKAAUAAAAgAML/AAAKAAUAAAAgAMP/AAAKAAUAAAAgAMT/AAAKAAUAAAAgAMX/AAAKAAUAAAAhAMD/AAAKAAUAAAAhAMH/AAAKAAUAAAAhAML/AAAKAAUAAAAhAMP/AAAKAAUAAAAhAMT/AAAKAAUAAAAhAMX/AAAKAAUAAAAiAMD/AAAKAAUAAAAiAMH/AAAKAAUAAAAiAML/AAAKAAUAAAAiAMP/AAAKAAUAAAAiAMT/AAAKAAUAAAAiAMX/AAAKAAUAAAAjAMD/AAAKAAUAAAAjAMH/AAAKAAUAAAAjAML/AAAKAAUAAAAjAMP/AAAKAAUAAAAjAMT/AAAKAAUAAAAjAMX/AAAKAAUAAAAkAMD/AAAKAAUAAAAkAMH/AAAKAAUAAAAkAML/AAAKAAUAAAAkAMP/AAAKAAUAAAAkAMT/AAAKAAUAAAAkAMX/AAAKAAUAAAA=") tile_set = ExtResource("44_njbx8") -[node name="BigTree" type="TileMapLayer" parent="Tilemaps"] -scale = Vector2(4, 4) -tile_map_data = PackedByteArray("AABAANX/AAAAAAAAAAA=") -tile_set = SubResource("TileSet_tgxmg") - [node name="AlienTrees" type="TileMapLayer" parent="Tilemaps"] z_index = 60 y_sort_enabled = true @@ -15915,16 +15951,29 @@ shape = SubResource("SegmentShape2D_k0qre") [node name="Node2D" type="Node2D" parent="."] -[node name="Sprite2D" type="Sprite2D" parent="Node2D"] +[node name="Big Tree" type="Sprite2D" parent="Node2D"] position = Vector2(5613, -8059) -[node name="InsideBigTree" parent="Node2D/Sprite2D" instance=ExtResource("58_llp75")] +[node name="InsideBigTree" parent="Node2D/Big Tree" instance=ExtResource("58_llp75")] z_index = 30 position = Vector2(114, 58) scale = Vector2(2.5, 2.5) -[node name="ShowWhileInRadius" type="Node2D" parent="Node2D/Sprite2D"] +[node name="ShowWhileInRadius" type="Node2D" parent="Node2D/Big Tree"] scale = Vector2(2.5, 2.5) script = ExtResource("25_0y114") SceneToShow = ExtResource("58_llp75") Radius = 500 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Node2D"] +root_node = NodePath("../TreeScrub") +libraries = { +"": SubResource("AnimationLibrary_agru3") +} + +[node name="TreeScrub" type="Sprite2D" parent="Node2D"] +z_index = 1 +position = Vector2(5655, -8388) +scale = Vector2(3.5, 3.5) +texture = ExtResource("58_5gqqc") +hframes = 17 diff --git a/scripts/AI/GeminiService.cs b/scripts/AI/GeminiService.cs index f456e53..4129cae 100644 --- a/scripts/AI/GeminiService.cs +++ b/scripts/AI/GeminiService.cs @@ -1,19 +1,14 @@ using System; using System.Collections.Generic; -using System.Collections.Generic; using System.IO; -using System.Linq; using System.Threading; using System.Threading.Tasks; -using System.Transactions; -using GenerativeAI.Exceptions; using GenerativeAI.Methods; using GenerativeAI.Models; using GenerativeAI.Types; using Godot; -using Godot.Collections; namespace Game.Scripts.AI; @@ -65,13 +60,10 @@ public GeminiService(string apiKeyFilePath, string systemPrompt) // Add systemPr } } - private readonly Queue _queryQueue = new Queue(); - private readonly SemaphoreSlim _semaphore = new SemaphoreSlim(1, 1); + private readonly Queue _queryQueue = new(); + private readonly SemaphoreSlim _semaphore = new(1, 1); - public bool IsBusy() - { - return _queryQueue.Count > 0; - } + public bool IsBusy() => _queryQueue.Count > 0; public async Task MakeQuery(string input) { @@ -108,13 +100,7 @@ public bool IsBusy() { GD.Print("tried 3 times but didn't get a response. Giving up now."); } - else - { - int waitingTimeInMs = (int)(1000 * 0.01f * result!.Length); - GD.Print("got response of length: " + result!.Length + ". Waiting for: " + - waitingTimeInMs + " ms."); - await Task.Delay(waitingTimeInMs); - } + return result; } finally diff --git a/scripts/Ally.cs b/scripts/Ally.cs index 6e816d3..7f97df1 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Drawing; using System.Linq; +using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; @@ -321,48 +322,40 @@ public async void HandleResponse(string response, Ally? sender) GD.Print("Couldn't extract the relevant part to be spoken."); } } - // + _responseQueue.Enqueue(response); ProcessResponseQueue(); - // probably not necessary here - GD.Print("got response of length: " + response.Length + ". Waiting for: " + (int)(1000 * 0.009f * response.Length) + " ms."); - await Task.Delay((int)(1000 * 0.015f * response.Length)); - } - private async void ProcessResponseQueue() + private async void ProcessResponseQueue() // Changed to async Task +{ + while (_responseQueue.Count > 0) { - while (_responseQueue.Count > 0) - { - IsTextBoxReady = false; - string response = _responseQueue.Dequeue(); - GD.Print($"{Name}: processing response: {response}"); - + IsTextBoxReady = false; // Consider removing this; see below + string response = _responseQueue.Dequeue(); + GD.Print($"{Name}: processing response: {response}"); + _matches = ExtractRelevantLines(response); - /*if (!_hasSeenOtherAlly) - { - _otherAlly.Chat.SendSystemMessage("Hello, this is " + this.Name + ", the other ally speaking to you. Before, I've said " + response + ". What do you think about that?]", this); - _hasSeenOtherAlly = true; - }*/ + // Use a StringBuilder for efficiency + StringBuilder richtextBuilder = new StringBuilder(); + foreach ((string op, string content) in _matches!) + { + richtextBuilder.Append(FormatPart(op, content)); + DecideWhatCommandToDo(op, content); + } + string richtext = richtextBuilder.ToString(); - _matches = ExtractRelevantLines(response); // Split lines into tuples. Put command in first spot, args in second spot, keep only tuples with an allowed command - string? richtext = ""; - foreach ((string op, string content) in _matches!) // foreach command-content-tuple - { - richtext += FormatPart(op, content); + // Get the ButtonControl (consider caching this) + ButtonControl buttonControl = GetTree().Root.GetNode("Node2D/UI"); - DecideWhatCommandToDo(op, content); - } + buttonControl.TypeWriterEffect(richtext, _responseField); - // formatted text with TypeWriter effect into response field - ButtonControl buttonControl = GetTree().Root.GetNode("Node2D/UI"); - await buttonControl.TypeWriterEffect(richtext, _responseField); - IsTextBoxReady = true; - } + IsTextBoxReady = true; // Consider removing this; see below } +} private void DecideWhatCommandToDo(string command, string content) { diff --git a/scripts/EnemyManager.cs b/scripts/EnemyManager.cs index e4a044f..7446eab 100644 --- a/scripts/EnemyManager.cs +++ b/scripts/EnemyManager.cs @@ -15,7 +15,7 @@ public partial class EnemyManager : Node2D [Export] private float _maxSpawnInterval = 60; [Export] private int _maxEnemies = 10; [Export] private float _baseInterval = 10f; - [Export] private float _decayFactor = -3f; // -1.6f for regular game // higher negative number means longer and longer duration between spawning + [Export] private float _decayFactor = -1.6f; // -1.6f for regular game // higher negative number means longer and longer duration between spawning private double _timeSinceLastSpawn = 0; private bool _isSpawnOnHarvested = true; diff --git a/scripts/Interaction/Interactable.cs b/scripts/Interaction/Interactable.cs index 53ca9bc..746623b 100644 --- a/scripts/Interaction/Interactable.cs +++ b/scripts/Interaction/Interactable.cs @@ -17,12 +17,14 @@ public partial class Interactable : Node2D private CollisionShape2D _caveEntrance2 = null!; private float _doorDuration = 5.0f; private AiNode _scar = null!; + private AnimationPlayer _animTree = null!; public override void _Ready() { AddToGroup(GroupName); _caveEntrance1 = GetTree().Root.GetNode("Node2D/DoorOpener/StaticBody2D/CaveEntrance1"); _caveEntrance2 = GetTree().Root.GetNode("Node2D/DoorOpener/StaticBody2D2/CaveEntrance2"); + _animTree = GetTree().Root.GetNode("Node2D/Node2D/AnimationPlayer"); _scar = GetTree().Root.GetNode("Node2D/Scar"); if(GetParent().Equals(_scar)) { _scar.GetNode("VisibleForAI").QueueFree(); @@ -39,44 +41,47 @@ public void Trigger(Node caller) } //Fill bucket with water - if(this.GetParent().Name.Equals("Well") && caller.Name.ToString().Contains("Ally")) { + if(GetParent().Name.Equals("Well") && caller.Name.ToString().Contains("Ally")) { Ally ally = (caller as Ally)!; ally.SsInventory.HardSwapItems(Game.Scripts.Items.Material.BucketEmpty, Game.Scripts.Items.Material.BucketWater); ally.AnimationIsAlreadyPlaying = true; ally._animPlayer.Play("Fill-Bucket"); } //Remove scrub with Jones - if(this.GetParent().Name.Equals("Big Tree") && caller.Name.ToString().Contains("Ally2")) { + if(GetParent().Name.Equals("Big Tree") && caller.Name.ToString().Contains("Ally")) { + _animTree.Play("TreeAnimation"); + GD.Print("Scrub removed!"); VisibleForAI scarVisibileForAI = new VisibleForAI(); scarVisibileForAI.NameForAi = "Scar"; scarVisibileForAI.DescriptionForAi = "A big scar on the tree which could be the reason for the tree looking dead. It is not reachable because of the scrub"; - _scar.AddChild(scarVisibileForAI, true, InternalMode.Disabled); + _scar.AddChild(scarVisibileForAI, false); GD.Print("Scar VFAI added"); EmitSignal(SignalName.Interact); EmitSignal(SignalName.InteractFromNode, caller); } //Water on scar - if(this.GetParent().Name.Equals("Scar") && caller.Name.ToString().Contains("Ally")) { + if(GetParent().Name.Equals("Scar") && caller.Name.ToString().Contains("Ally")) { Ally ally = (caller as Ally)!; if(!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.BucketWater)) { return; } ally.AnimationIsAlreadyPlaying = true; ally._animPlayer.Play("Empty-Bucket"); + _animTree.Play("TreeOpens"); ally.SsInventory.HardSwapItems(Game.Scripts.Items.Material.BucketWater, Game.Scripts.Items.Material.BucketEmpty); //Tree is now cured (for story progression) GD.Print("Tree cured"); TreeCured = true; } //Cave entrance - if(this.GetParent().Name.Equals("CaveEntranceTerminal") && caller.Name.ToString().Contains("Ally")) { + if(GetParent().Name.Equals("CaveEntranceTerminal") && caller.Name.ToString().Contains("Ally")) { Ally ally = (caller as Ally)!; if(!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Chipcard)) { return; } } //Door opener - if(this.GetParent().Name.Equals("DoorOpener") && caller.Name.ToString().Contains("Ally")) { + if(GetParent().Name.Equals("DoorOpener") && caller.Name.ToString().Contains("Ally")) { Ally ally = (caller as Ally)!; if(!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Chipcard)) { return; @@ -84,9 +89,14 @@ public void Trigger(Node caller) TemporarilyDisable(); } - if(this.GetParent().Name.Equals("EmptyBucket") && caller.Name.ToString().Contains("Ally2")) { + if(GetParent().Name.Equals("EmptyBucket") && caller.Name.ToString().Contains("Ally2")) { GD.Print("Jones already has his machine gun, so he can't carry the bucket"); //Nachricht an Ally 2, dass ers nich aufheben kann + Ally? jones = caller as Ally; + Chat jonesChat = jones!.GetChild(0).GetChild(0); + jonesChat.SendSystemMessage("You're already carrying a machine gun, so you can't carry the bucket. Tell the commander another ally might be beneficial for this task.", new Ally()); + + return; } diff --git a/scripts/Interaction/ShowWhileInRadius.cs b/scripts/Interaction/ShowWhileInRadius.cs index 2ed560c..7a520fa 100644 --- a/scripts/Interaction/ShowWhileInRadius.cs +++ b/scripts/Interaction/ShowWhileInRadius.cs @@ -64,7 +64,6 @@ public override void _PhysicsProcess(double delta) base._PhysicsProcess(delta); Array entities = GetTree().GetNodesInGroup("Entities"); bool villageShow = false; - int smallest = int.MaxValue; if (delta % delta * 2000 == 0) { entities = GetTree().GetNodesInGroup("Entities"); @@ -151,7 +150,7 @@ public override void _PhysicsProcess(double delta) if (entity is Ally allyinv) { - Node2D parentNode = this.GetParent(); + Node2D parentNode = GetParent(); //GD.Print("Parent Node Name: ", parentNode.Name); //GD.Print("Distance to RuneHolder: ", allyinv.GlobalPosition.DistanceTo(parentNode.GlobalPosition)); //GD.Print("Ally has FestiveStaff: ", allyinv.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.FestiveStaff)); @@ -174,9 +173,11 @@ public override void _PhysicsProcess(double delta) GD.Print("Notebook spawned"); _notebookspawned = true; _notebookCode.Visible = true; - VisibleForAI instance = new VisibleForAI(); - instance.NameForAi = "Notebook"; - instance.DescriptionForAi = "A Notebook that contains the code for the runeholder which is 1234"; + VisibleForAI instance = new VisibleForAI + { + NameForAi = "Notebook", + DescriptionForAi = "A Notebook that contains the code for the runeholder which is 1234" + }; _notebookCode.AddChild(instance); _notebookCode.ObjectName = "Notebook"; _notebookCode.ObjectDescription = "A Notebook that contains the code for the runeholder"; @@ -185,19 +186,27 @@ public override void _PhysicsProcess(double delta) } } } - if (this.GetParent().Name == "Sprite2D") + + if (GetParent().Name == "Sprite2D") { Sprite2D? sprite = GetParent(); + if (sprite != null) { SetShowSceneState(sprite, villageShow); - SetShowSceneState(sprite, _treeShow); } else { GD.Print("Sprite2D is null. Can't show chest right now!"); } } + GD.Print(Interactable.TreeCured); + if (GetParent().Name == "Big Tree") { + Sprite2D? sprite = GetParent(); + { + SetShowSceneState(sprite, Interactable.TreeCured); + } + } } diff --git a/scripts/PathFindingMovement.cs b/scripts/PathFindingMovement.cs index 33d2464..ca588f2 100644 --- a/scripts/PathFindingMovement.cs +++ b/scripts/PathFindingMovement.cs @@ -81,20 +81,13 @@ public override void _PhysicsProcess(double delta) Vector2 currentLocation = _character.GlobalPosition, nextLocation = _agent.GetNextPathPosition(); Motivation motivation = GetParent().GetNode("Motivation"); - double motivationFactor = (double)motivation.Amount / 10; + double motivationFactor = (double) motivation.Amount / 10; int modifiedSpeed = (int)(_minimumSpeed + (_speed - _minimumSpeed) * motivationFactor); - Ally ally = GetParent().GetParent().GetChild(0); - Chat chat = ally.FindChild("Speech").GetParent() as Chat ?? throw new InvalidOperationException(); - _minimumSpeed = (chat!.GeminiService.IsBusy() || ally!.GetResponseQueue().Count > 0 || !ally!.IsTextBoxReady) ? 0 : _origMinimumSpeed; // dont move while responding or if more than one response is being processed. + Ally? ally = GetParent() as Ally; + Chat chat = ally!.FindChild("Speech").GetParent() as Chat ?? throw new InvalidOperationException(); + _minimumSpeed = (ally!.GetResponseQueue().Count > 0 || !ally!.IsTextBoxReady) ? 0 : _origMinimumSpeed; // dont move while responding or if more than one response is being processed. Vector2 newVel = (nextLocation - currentLocation).Normalized() * modifiedSpeed; - if (nextLocation.X < currentLocation.X) - { - CurrentDirection = WalkingState.Left; - } - else - { - CurrentDirection = WalkingState.Right; - } + CurrentDirection = nextLocation.X < currentLocation.X ? WalkingState.Left : WalkingState.Right; if (newVel.X != 0 && distanceToTarget > 50) { diff --git a/scripts/SpriteSheetAnimation.cs b/scripts/SpriteSheetAnimation.cs new file mode 100644 index 0000000..1058652 --- /dev/null +++ b/scripts/SpriteSheetAnimation.cs @@ -0,0 +1,36 @@ +using Godot; +using System; + +public partial class SpriteSheetAnimation : Sprite2D +{ + private Sprite2D _animTree = null!; + private int currentFrame = 0; + private float frameTimer = 0f; + public static bool isAnimating = false; + private float frameDuration = 0.1f; + private int frameCount = 17; + + public override void _Ready() + { + _animTree = GetTree().Root.GetNode("Node2D/Node2D/TreeScrub"); + } + + public override void _Process(double delta) + { + if (isAnimating) + { + _animTree.Frame += 1; + frameTimer += (float)delta; + if(frameTimer >= frameDuration) { + if (_animTree.Frame == 9) { + isAnimating = false; + } + + if(_animTree.Frame == 16) { + isAnimating = false; + } + } + + } + } +} From 4fe40a37f3726fb9780a15c5699d77f888fc3b9b Mon Sep 17 00:00:00 2001 From: Benzooos Date: Mon, 24 Mar 2025 19:45:39 +0100 Subject: [PATCH 10/21] More changes --- scenes/levels/ExampleScene.tscn | 35 ++++++++++++++-------------- scenes/prefabs/teleport.tscn | 6 +++++ scripts/AI/GeminiService.cs | 22 ++++++++++++++---- scripts/Ally.cs | 2 +- scripts/Interaction/Interactable.cs | 7 ++++++ scripts/Teleport.cs | 36 +++++++++++++++++++++++++++++ 6 files changed, 86 insertions(+), 22 deletions(-) create mode 100644 scenes/prefabs/teleport.tscn create mode 100644 scripts/Teleport.cs diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index 65bcb9a..a464b47 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=135 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=136 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -58,6 +58,7 @@ [ext_resource type="Texture2D" uid="uid://b1n85g1blpu64" path="res://assets/tilemaps/Houses.png" id="49_pb6br"] [ext_resource type="Texture2D" uid="uid://cmy47y4t8sx0w" path="res://assets/sprites/BigTree.ShrubberyAnimation.png" id="58_5gqqc"] [ext_resource type="PackedScene" uid="uid://xy3d46bjniyg" path="res://scenes/levels/BigTree/insideBigTree.tscn" id="58_llp75"] +[ext_resource type="PackedScene" uid="uid://dkj8strm3dfar" path="res://scenes/prefabs/teleport.tscn" id="59_8fv5o"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qwcva"] bg_color = Color(0.6, 0.6, 0.6, 0.654902) @@ -14970,8 +14971,9 @@ vertices = PackedVector2Array(14513, -10165, 14519, 6775.99, -14133, 6772, 13685 polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(3, 2, 4, 5)]) outlines = Array[PackedVector2Array]([PackedVector2Array(-14143, 6782, -14143, -13823, 13696, -13824, 13695, -10176, 14523, -10175, 14529, 6786), PackedVector2Array(441.376, 2548.91, 716.14, 2538.64, 721.255, 2638.77, 461.107, 2617.72)]) -[sub_resource type="RectangleShape2D" id="RectangleShape2D_g520r"] -size = Vector2(190.043, 242.52) +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_6rxiw"] +radius = 198.002 +height = 625.975 [sub_resource type="SegmentShape2D" id="SegmentShape2D_i54bb"] a = Vector2(-14, -120) @@ -15895,9 +15897,9 @@ ShowWhileInRadius = true [node name="CollisionShape2D" type="CollisionShape2D" parent="Big Tree/StaticBody2D"] z_index = 50 -position = Vector2(95, -200) +position = Vector2(94, -259) rotation = -1.56722 -shape = SubResource("RectangleShape2D_g520r") +shape = SubResource("CapsuleShape2D_6rxiw") [node name="CaveEntranceTerminal" parent="." instance=ExtResource("13_05imv")] unique_name_in_owner = true @@ -15914,7 +15916,7 @@ position = Vector2(-60, 114) shape = SubResource("SegmentShape2D_i54bb") [node name="Scar" parent="." instance=ExtResource("13_05imv")] -position = Vector2(5613, -8059) +position = Vector2(5647, -8048) ObjectName = "Scar" ObjectDescription = "A big scar on the tree which could be the reason for the tree looking dead. It is not reachable because of the scrub" CustomOverrideMessage = "The tree seems to have recovered from the injurys and opens up to give the entrance to it's inside." @@ -15954,17 +15956,6 @@ shape = SubResource("SegmentShape2D_k0qre") [node name="Big Tree" type="Sprite2D" parent="Node2D"] position = Vector2(5613, -8059) -[node name="InsideBigTree" parent="Node2D/Big Tree" instance=ExtResource("58_llp75")] -z_index = 30 -position = Vector2(114, 58) -scale = Vector2(2.5, 2.5) - -[node name="ShowWhileInRadius" type="Node2D" parent="Node2D/Big Tree"] -scale = Vector2(2.5, 2.5) -script = ExtResource("25_0y114") -SceneToShow = ExtResource("58_llp75") -Radius = 500 - [node name="AnimationPlayer" type="AnimationPlayer" parent="Node2D"] root_node = NodePath("../TreeScrub") libraries = { @@ -15977,3 +15968,13 @@ position = Vector2(5655, -8388) scale = Vector2(3.5, 3.5) texture = ExtResource("58_5gqqc") hframes = 17 + +[node name="Teleport" parent="." instance=ExtResource("59_8fv5o")] +position = Vector2(5994, -7764) +X = 9641 +Y = -8454 +Length = 100 +Width = 20 + +[node name="InsideBigTree" parent="." instance=ExtResource("58_llp75")] +position = Vector2(9641, -8454) diff --git a/scenes/prefabs/teleport.tscn b/scenes/prefabs/teleport.tscn new file mode 100644 index 0000000..52e67a3 --- /dev/null +++ b/scenes/prefabs/teleport.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=3 uid="uid://dkj8strm3dfar"] + +[ext_resource type="Script" path="res://scripts/Teleport.cs" id="1_dwwji"] + +[node name="Teleport" type="Node2D"] +script = ExtResource("1_dwwji") diff --git a/scripts/AI/GeminiService.cs b/scripts/AI/GeminiService.cs index 4129cae..f456e53 100644 --- a/scripts/AI/GeminiService.cs +++ b/scripts/AI/GeminiService.cs @@ -1,14 +1,19 @@ using System; using System.Collections.Generic; +using System.Collections.Generic; using System.IO; +using System.Linq; using System.Threading; using System.Threading.Tasks; +using System.Transactions; +using GenerativeAI.Exceptions; using GenerativeAI.Methods; using GenerativeAI.Models; using GenerativeAI.Types; using Godot; +using Godot.Collections; namespace Game.Scripts.AI; @@ -60,10 +65,13 @@ public GeminiService(string apiKeyFilePath, string systemPrompt) // Add systemPr } } - private readonly Queue _queryQueue = new(); - private readonly SemaphoreSlim _semaphore = new(1, 1); + private readonly Queue _queryQueue = new Queue(); + private readonly SemaphoreSlim _semaphore = new SemaphoreSlim(1, 1); - public bool IsBusy() => _queryQueue.Count > 0; + public bool IsBusy() + { + return _queryQueue.Count > 0; + } public async Task MakeQuery(string input) { @@ -100,7 +108,13 @@ public GeminiService(string apiKeyFilePath, string systemPrompt) // Add systemPr { GD.Print("tried 3 times but didn't get a response. Giving up now."); } - + else + { + int waitingTimeInMs = (int)(1000 * 0.01f * result!.Length); + GD.Print("got response of length: " + result!.Length + ". Waiting for: " + + waitingTimeInMs + " ms."); + await Task.Delay(waitingTimeInMs); + } return result; } finally diff --git a/scripts/Ally.cs b/scripts/Ally.cs index 7f97df1..f855e6c 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -351,7 +351,7 @@ private async void ProcessResponseQueue() // Changed to async Task // Get the ButtonControl (consider caching this) ButtonControl buttonControl = GetTree().Root.GetNode("Node2D/UI"); - buttonControl.TypeWriterEffect(richtext, _responseField); + await buttonControl.TypeWriterEffect(richtext, _responseField); IsTextBoxReady = true; // Consider removing this; see below } diff --git a/scripts/Interaction/Interactable.cs b/scripts/Interaction/Interactable.cs index 746623b..03d653a 100644 --- a/scripts/Interaction/Interactable.cs +++ b/scripts/Interaction/Interactable.cs @@ -72,6 +72,13 @@ public void Trigger(Node caller) //Tree is now cured (for story progression) GD.Print("Tree cured"); TreeCured = true; + + GD.Print("Teleport spawned"); + PackedScene scene = (PackedScene)ResourceLoader.Load("res://scenes/prefabs/teleport.tscn"); + Teleport instance = scene.Instantiate(); + instance.Position += new Vector2(0, 100); + + } //Cave entrance if(GetParent().Name.Equals("CaveEntranceTerminal") && caller.Name.ToString().Contains("Ally")) { diff --git a/scripts/Teleport.cs b/scripts/Teleport.cs new file mode 100644 index 0000000..61978cc --- /dev/null +++ b/scripts/Teleport.cs @@ -0,0 +1,36 @@ +using Game.Scripts; + +using Godot; +using System; + +public partial class Teleport : Node2D +{ + [Export] public int X {get; set; } + [Export] public int Y { get; set; } + [Export] public int Length { get; set; } + [Export] public int Width { get; set; } + [Export] public bool Vertical { get; set; } + Ally _ally1 = null!; + Ally _ally2 = null!; + + public override void _Ready() + { + _ally1 = GetTree().Root.GetNode("Node2D/Ally"); + _ally2 = GetTree().Root.GetNode("Node2D/Ally2"); + } + + + public override void _Process(double delta) + { + if(!Vertical &&_ally1.GlobalPosition.Y < GlobalPosition.Y + Width && _ally1.GlobalPosition.Y > GlobalPosition.Y - Width && _ally1.GlobalPosition.X < GlobalPosition.X + Length && _ally1.GlobalPosition.X > GlobalPosition.X - Length) { + _ally1.GlobalPosition = new Vector2(X, GlobalPosition.Y); + } else if(Vertical && _ally1.GlobalPosition.Y < GlobalPosition.Y + Length && _ally1.GlobalPosition.Y > GlobalPosition.Y - Length && _ally1.GlobalPosition.X < GlobalPosition.X + Width && _ally1.GlobalPosition.X > GlobalPosition.X - Width) { + _ally1.GlobalPosition = new Vector2(X, Y); + } + if(!Vertical &&_ally2.GlobalPosition.Y < GlobalPosition.Y + Width && _ally2.GlobalPosition.Y > GlobalPosition.Y - Width && _ally2.GlobalPosition.X < GlobalPosition.X + Length && _ally2.GlobalPosition.X > GlobalPosition.X - Length) { + _ally2.GlobalPosition = new Vector2(X, Y); + } else if(Vertical && _ally2.GlobalPosition.Y < GlobalPosition.Y + Length && _ally2.GlobalPosition.Y > GlobalPosition.Y - Length && _ally2.GlobalPosition.X < GlobalPosition.X + Width && _ally2.GlobalPosition.X > GlobalPosition.X - Width) { + _ally2.GlobalPosition = new Vector2(X, Y); + } + } +} From 3e77722406eef47683445772e9f95db9529ac2e5 Mon Sep 17 00:00:00 2001 From: SouperMan <43967698+xSouperMan@users.noreply.github.com> Date: Mon, 24 Mar 2025 21:50:20 +0100 Subject: [PATCH 11/21] continued --- scenes/levels/BigTree/insideBigTree.tscn | 11 +- scenes/levels/ExampleScene.tscn | 103 ++- scenes/prefabs/destination.tscn | 3 + scripts/AI/GeminiService.cs | 11 +- scripts/Ally.cs | 1044 +++++++++++----------- scripts/Chat.cs | 138 ++- scripts/Interaction/ShowWhileInRadius.cs | 2 +- scripts/PathFindingMovement.cs | 2 +- scripts/Teleport.cs | 23 +- 9 files changed, 694 insertions(+), 643 deletions(-) create mode 100644 scenes/prefabs/destination.tscn diff --git a/scenes/levels/BigTree/insideBigTree.tscn b/scenes/levels/BigTree/insideBigTree.tscn index 48fdeed..6ff0015 100644 --- a/scenes/levels/BigTree/insideBigTree.tscn +++ b/scenes/levels/BigTree/insideBigTree.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=3 format=4 uid="uid://xy3d46bjniyg"] +[gd_scene load_steps=4 format=4 uid="uid://xy3d46bjniyg"] [ext_resource type="TileSet" uid="uid://b57mlmhoqye7c" path="res://assets/hauntedForestVillage/Interior.tres" id="1_wfbfv"] [ext_resource type="PackedScene" uid="uid://d0natjkfu7hhd" path="res://scenes/prefabs/ai_node.tscn" id="2_xymdw"] +[ext_resource type="Texture2D" uid="uid://bd3coeghrdgny" path="res://assets/sprites/Unconscious.png" id="3_7m0hj"] [node name="StaticBody2D" type="StaticBody2D"] @@ -13,7 +14,7 @@ tile_set = ExtResource("1_wfbfv") rendering_quadrant_size = 32 [node name="FloorWalls2" type="TileMapLayer" parent="InsideBigHouse"] -tile_map_data = PackedByteArray("AAD7//7/AAAfAAgAAAD8//7/AAAfAAgAAAAAAP7/AAAfAAgAAAABAP7/AAAfAAgAAAD9////AAAfAAgAAAD+////AAAfAAgAAAD/////AAAfAAgAAAACAP3/AAAfAAgAAAD6//3/AAAfAAgAAAD6//j/AAASAAAAAAD7//f/AAASAAAAAAD8//f/AAASAAAAAAD9//b/AAASAAAAAAD+//b/AAASAAAAAAD///b/AAASAAAAAAAAAPf/AAASAAAAAAABAPf/AAASAAAAAAACAPj/AAASAAAAAAADAPj/AAAhAAAAAAAAAPb/AAAhAAAAAAACAPf/AAAhAAAAAAADAP3/AAAhAAgAAAACAP7/AAAhAAgAAAAAAP//AAAhAAgAAAD8////AAAQAAgAAAD6//7/AAAQAAgAAAD5//3/AAAQAAgAAAD5//j/AAAQAAAAAAD6//f/AAAQAAAAAAD8//b/AAAQAAAAAAA=") +tile_map_data = PackedByteArray("AAD7//7/AAAfAAgAAAD8//7/AAAfAAgAAAAAAP7/AAAfAAgAAAABAP7/AAAfAAgAAAACAP3/AAAfAAgAAAD6//3/AAAfAAgAAAD6//j/AAASAAAAAAD7//f/AAASAAAAAAD8//f/AAASAAAAAAD9//b/AAASAAAAAAD+//b/AAASAAAAAAD///b/AAASAAAAAAAAAPf/AAASAAAAAAABAPf/AAASAAAAAAACAPj/AAASAAAAAAADAPj/AAAhAAAAAAAAAPb/AAAhAAAAAAACAPf/AAAhAAAAAAADAP3/AAAhAAgAAAACAP7/AAAhAAgAAAAAAP//AAAhAAgAAAD8////AAAQAAgAAAD6//7/AAAQAAgAAAD5//3/AAAQAAgAAAD5//j/AAAQAAAAAAD6//f/AAAQAAAAAAD8//b/AAAQAAAAAAD9////AAASAAgAAAD/////AAATAAgAAAA=") tile_set = ExtResource("1_wfbfv") rendering_quadrant_size = 32 @@ -33,3 +34,9 @@ ObjectName = "Unconscious man" ObjectDescription = "An unconscious man that doesn't seem to react to anything and can obviously not wake up. Maybe loot" RemovedAfter = false CustomOverrideMessage = "You've found a Chipcard. Seems to work like a key to some door. " + +[node name="Sprite2D" type="Sprite2D" parent="Unconscious man"] +position = Vector2(0, -1) +rotation = -1.54128 +scale = Vector2(0.53125, 0.53125) +texture = ExtResource("3_7m0hj") diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index a464b47..08283c2 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=136 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=137 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -17,7 +17,7 @@ [ext_resource type="Script" path="res://scripts/WalkOverSound.cs" id="16_yq8ar"] [ext_resource type="Texture2D" uid="uid://desfy4vbdj1ld" path="res://assets/tilemaps/TX Props.png" id="18_mna0q"] [ext_resource type="Texture2D" uid="uid://dtw1kjrq4qor4" path="res://assets/tilemaps/TX Tileset Grass.png" id="19_jd32h"] -[ext_resource type="PackedScene" uid="uid://cth35h6b6wlx7" path="res://scenes/levels/HauntedForest/insideSmallHouse.tscn" id="19_qd0ov"] +[ext_resource type="PackedScene" path="res://scenes/levels/HauntedForest/insideSmallHouse.tscn" id="19_qd0ov"] [ext_resource type="Texture2D" uid="uid://cmooytb3c0mki" path="res://assets/sprites/Pasted image.png" id="20_lgqcj"] [ext_resource type="Script" path="res://scripts/Interaction/ItemAdder.cs" id="21_2au4o"] [ext_resource type="Script" path="res://scripts/AI/AiNode.cs" id="22_8wkxe"] @@ -58,7 +58,8 @@ [ext_resource type="Texture2D" uid="uid://b1n85g1blpu64" path="res://assets/tilemaps/Houses.png" id="49_pb6br"] [ext_resource type="Texture2D" uid="uid://cmy47y4t8sx0w" path="res://assets/sprites/BigTree.ShrubberyAnimation.png" id="58_5gqqc"] [ext_resource type="PackedScene" uid="uid://xy3d46bjniyg" path="res://scenes/levels/BigTree/insideBigTree.tscn" id="58_llp75"] -[ext_resource type="PackedScene" uid="uid://dkj8strm3dfar" path="res://scenes/prefabs/teleport.tscn" id="59_8fv5o"] +[ext_resource type="PackedScene" path="res://scenes/prefabs/teleport.tscn" id="59_8fv5o"] +[ext_resource type="PackedScene" uid="uid://cb7y0rhixpx4d" path="res://scenes/prefabs/destination.tscn" id="60_mti2g"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qwcva"] bg_color = Color(0.6, 0.6, 0.6, 0.654902) @@ -14983,9 +14984,8 @@ b = Vector2(-14, 132) a = Vector2(-11, -257) b = Vector2(-11, -7) -[sub_resource type="Animation" id="Animation_kiuqu"] -resource_name = "TreeAnimation" -step = 0.1 +[sub_resource type="Animation" id="Animation_j2l0q"] +length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true @@ -14993,14 +14993,15 @@ tracks/0/path = NodePath(".:frame") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1), +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), "update": 1, -"values": [0, 1, 2, 3, 4, 5, 6, 7, 8] +"values": [0] } -[sub_resource type="Animation" id="Animation_j2l0q"] -length = 0.001 +[sub_resource type="Animation" id="Animation_kiuqu"] +resource_name = "TreeAnimation" +step = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true @@ -15008,10 +15009,10 @@ tracks/0/path = NodePath(".:frame") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1), "update": 1, -"values": [0] +"values": [0, 1, 2, 3, 4, 5, 6, 7, 8] } [sub_resource type="Animation" id="Animation_qm3ix"] @@ -15404,7 +15405,7 @@ scale = Vector2(0.999999, 0.999999) [node name="InsideBigHouse" type="Node2D" parent="Abandoned Village/Sprite2D"] z_index = 2 -position = Vector2(-221, -475.001) +position = Vector2(5807.01, -4040) script = ExtResource("25_0y114") SceneToShow = ExtResource("26_vmw0c") Radius = 500 @@ -15412,7 +15413,7 @@ ItemActivationStatus = false [node name="InsideBigHouse2" parent="Abandoned Village/Sprite2D" instance=ExtResource("26_vmw0c")] z_index = 30 -position = Vector2(-222, -200.001) +position = Vector2(5812.01, -3628) scale = Vector2(3.7, 6.5) [node name="VisibleForAI" type="Node2D" parent="Abandoned Village/Sprite2D"] @@ -15452,6 +15453,7 @@ MusicPlayer2 = NodePath("../../AudioManager/creepy_music") [node name="Node2D" type="Node2D" parent="Abandoned Village"] [node name="Sprite2D" type="Sprite2D" parent="Abandoned Village/Node2D"] +position = Vector2(8097, -5543) [node name="InsideSmallHouse" parent="Abandoned Village/Node2D/Sprite2D" instance=ExtResource("19_qd0ov")] z_index = 30 @@ -15514,7 +15516,7 @@ script = ExtResource("6_7bcmx") NameForAi = "Torch" [node name="Torch" parent="." instance=ExtResource("13_05imv")] -position = Vector2(5631, -5569) +position = Vector2(11335, -9281) ObjectName = "Torch" ObjectDescription = "An unlit Torch, engraved with ceremonial runes. It seems to important to just be burned, maybe it functions differently then a regular torch" ObjectHint = "Tell the commander about the object you just spotted. You may use the command [INTERACT] or [GOTO AND INTERACT]." @@ -15969,12 +15971,65 @@ scale = Vector2(3.5, 3.5) texture = ExtResource("58_5gqqc") hframes = 17 -[node name="Teleport" parent="." instance=ExtResource("59_8fv5o")] -position = Vector2(5994, -7764) -X = 9641 -Y = -8454 -Length = 100 +[node name="InsideBigTree" parent="." instance=ExtResource("58_llp75")] +position = Vector2(9634, -8452) +scale = Vector2(5.81, 5.81) + +[node name="TeleportNodes" type="Node" parent="."] + +[node name="Teleport" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] +position = Vector2(8245, -5525) +Length = 150 Width = 20 +Destination = NodePath("../Destination") -[node name="InsideBigTree" parent="." instance=ExtResource("58_llp75")] -position = Vector2(9641, -8454) +[node name="Teleport2" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] +position = Vector2(12094, -6034) +Length = 150 +Width = 10 +Destination = NodePath("../Destination2") + +[node name="Teleport3" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] +position = Vector2(8391, -2350) +scale = Vector2(0.999999, 0.999999) +Length = 150 +Width = 10 +Destination = NodePath("../Destination3") + +[node name="Teleport4" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] +position = Vector2(14412, -5950) +scale = Vector2(0.999999, 0.999999) +Length = 200 +Width = 10 +Destination = NodePath("../Destination4") + +[node name="Teleport5" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] +position = Vector2(9147, -401) +Length = 150 +Width = 10 +Destination = NodePath("../Destination5") + +[node name="Teleport6" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] +position = Vector2(17248, -6058) +Length = 200 +Width = 10 +Destination = NodePath("../Destination6") + +[node name="Destination" parent="TeleportNodes" instance=ExtResource("60_mti2g")] +position = Vector2(12091, -6203) + +[node name="Destination2" parent="TeleportNodes" instance=ExtResource("60_mti2g")] +position = Vector2(8246, -5413) + +[node name="Destination3" parent="TeleportNodes" instance=ExtResource("60_mti2g")] +position = Vector2(14412, -6109) +scale = Vector2(0.999999, 0.999999) + +[node name="Destination4" parent="TeleportNodes" instance=ExtResource("60_mti2g")] +position = Vector2(8388, -2284) + +[node name="Destination5" parent="TeleportNodes" instance=ExtResource("60_mti2g")] +position = Vector2(17248, -6144) + +[node name="Destination6" parent="TeleportNodes" instance=ExtResource("60_mti2g")] +position = Vector2(9149, -333) diff --git a/scenes/prefabs/destination.tscn b/scenes/prefabs/destination.tscn new file mode 100644 index 0000000..d2bdadf --- /dev/null +++ b/scenes/prefabs/destination.tscn @@ -0,0 +1,3 @@ +[gd_scene format=3 uid="uid://cb7y0rhixpx4d"] + +[node name="Destination" type="Node2D"] diff --git a/scripts/AI/GeminiService.cs b/scripts/AI/GeminiService.cs index f456e53..8ccc9e2 100644 --- a/scripts/AI/GeminiService.cs +++ b/scripts/AI/GeminiService.cs @@ -93,9 +93,8 @@ public bool IsBusy() string? result = null; int tryCount = 0; - while (result is null && tryCount <= 3) // try to get a response 3 times + while (result is null && tryCount++ <= 3) // try to get a response 3 times { - tryCount++; result = await InternalSendMessage(input); if (result == null) { @@ -108,13 +107,7 @@ public bool IsBusy() { GD.Print("tried 3 times but didn't get a response. Giving up now."); } - else - { - int waitingTimeInMs = (int)(1000 * 0.01f * result!.Length); - GD.Print("got response of length: " + result!.Length + ". Waiting for: " + - waitingTimeInMs + " ms."); - await Task.Delay(waitingTimeInMs); - } + return result; } finally diff --git a/scripts/Ally.cs b/scripts/Ally.cs index f855e6c..cc83d67 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -18,528 +18,530 @@ namespace Game.Scripts; public partial class Ally : CharacterBody2D { - [Export] RichTextLabel _responseField = null!; - [Export] public PathFindingMovement PathFindingMovement = null!; - [Export] private Label _nameLabel = null!; - private Motivation _motivation = null!; - private Health _health = null!; - protected Game.Scripts.Core _core = null!; - public Inventory SsInventory = new Inventory(12); - private AudioOutput _audioOutput = null!; - - - private RichTextLabel _ally1ResponseField = null!, _ally2ResponseField = null!; - - [Export] private int _visionRadius = 300, _interactionRadius = 150; - - private bool _interactOnArrival, _busy, _reached, _harvest, _returning; - public bool IsTextBoxReady = true, Lit; - - public bool AnimationIsAlreadyPlaying = false; - - [Export] public Chat Chat = null!; - public Map? Map; - [Export] public VisibleForAI[] AlwaysVisible = []; - private GenerativeAI.Methods.ChatSession? _chat; - private GeminiService? _geminiService; - [Export] public AnimationPlayer _animPlayer = null!; - private PointLight2D _coreLight = null!; - - private PointLight2D _torch = null!; - private AiNode _well = null!; - - //Enum with states for ally in darkness, in bigger or smaller circle for map damage system - public enum AllyState - { - Darkness, - SmallCircle, - BigCircle - } - public AllyState CurrentState { get; private set; } = AllyState.SmallCircle; - - private Ally _otherAlly = null!; - public override void _Ready() - { - _well = GetTree().Root.GetNode("Node2D/%Well"); - _coreLight = GetParent().GetNode("%Core/%CoreLight"); - foreach (Ally ally in GetTree().GetNodesInGroup("Entities").OfType().ToList()) - { - if (ally != this) - { - _otherAlly = ally; - } - } - /* - SsInventory.AddItem(new Itemstack(Game.Scripts.Items.Material.Torch)); - lit = true; */ - // SsInventory.AddItem(new Itemstack(Items.Material.FestiveStaff, 1)); - // SsInventory.AddItem(new Itemstack(Items.Material.Copper, 1)); - SsInventory.AddItem(new Itemstack(Items.Material.BucketWater, 1)); - _torch = GetNode("AllyTorch"); - _ally1ResponseField = GetNode("ResponseField"); - _ally2ResponseField = GetNode("ResponseField"); - _audioOutput = Chat.GetNode("Speech"); - - _core = GetTree().GetNodesInGroup("Core").OfType().FirstOrDefault()!; - Map = GetTree().Root.GetNode("Node2D"); - - //sorgt dafür dass die zwei allies am Anfang nicht wegrennen - PathFindingMovement.TargetPosition = this.GlobalPosition; - - _geminiService = Chat.GeminiService; - _chat = _geminiService!.Chat; - if (_chat == null) - { - GD.PrintErr("Chat node is not assigned in the editor!"); - return; - } - if (_geminiService == null) - { - GD.PrintErr("Gemini node is not assigned in the editor!"); - return; - } - base._Ready(); - _motivation = GetNode("Motivation"); - _health = GetNode("Health"); - - GD.Print(GetTree().GetFirstNodeInGroup("Core").GetType()); - - PathFindingMovement = GetNode("PathFindingMovement"); - if (PathFindingMovement == null) - { - GD.Print("PathFindingMovement node is not assigned in the editor!"); - } - Chat.Visible = false; - PathFindingMovement!.ReachedTarget += HandleTargetReached; - if (PathFindingMovement == null) - { - GD.PrintErr("PathFindingMovement node is not assigned in the editor!"); - } - Chat.ResponseReceived += HandleResponse; - _animPlayer = GetNode("AnimationPlayer2"); - _animPlayer.Play("Idle-Left"); - } - - private void HandleTargetReached() - { - GD.Print("HandleTargetReached"); - if (_interactOnArrival) - { - GD.Print("interacting on arrival\n\n"); - Interact(); - _interactOnArrival = false; - } - else - { - GD.Print("interacting off but reached target. \n\n"); - } - } - - public List GetCurrentlyVisible() - { - IEnumerable visibleForAiNodes = - GetTree().GetNodesInGroup(VisibleForAI.GroupName).OfType(); - return visibleForAiNodes.Where(node => GlobalPosition.DistanceTo(node.GlobalPosition) <= _visionRadius).Where(node => node.GetParent() != this) - .ToList(); - } - - public List GetCurrentlyInteractables() - { - IEnumerable interactable = - GetTree().GetNodesInGroup(Interactable.GroupName).OfType(); - return interactable.Where(node => GlobalPosition.DistanceTo(node.GlobalPosition) <= _interactionRadius) - .ToList(); - } - - public void SetAllyInDarkness() - { - // Berechne den Abstand zwischen Ally und Core - Vector2 distance = this.GlobalPosition - _coreLight.GlobalPosition; - float distanceLength = distance.Length(); // Berechne die Länge des Vektors - - // If ally further away than big circle, he is in the darkness - if (distanceLength > Core.LightRadiusBiggerCircle) - { - CurrentState = AllyState.Darkness; - } - //if ally not in darkness and closer than the small Light Radius, he is in small circle - else if (distanceLength < Core.LightRadiusSmallerCircle) - { - CurrentState = AllyState.SmallCircle; - } - //if ally not in darkness and not in small circle, ally is in big circle - else - { - CurrentState = AllyState.BigCircle; - } - - } - - private void playPlayerAnimation(){ - if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Left) - { - _animPlayer.Play("Walk-Left"); - } - else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Right) - { - _animPlayer.Play("Walk-Right"); - } - else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.IdleLeft) - { - _animPlayer.Play("Idle-Left"); - } - else { _animPlayer.Play("Idle-Right"); } - } - - private bool _hasSeenOtherAlly = false; - public override void _PhysicsProcess(double delta) - { - - if (this.GlobalPosition.DistanceTo(_otherAlly.GlobalPosition) > 1500) - { - _hasSeenOtherAlly = false; - } - - if (!_torch.Enabled) - { - if (Lit) - { - _torch.Enabled = true; - } - } - - if (!_hasSeenOtherAlly) - { - foreach (VisibleForAI vfai in GetCurrentlyVisible()) - { - if (vfai.GetParent() != this && vfai.GetParent() is Ally) - { - _hasSeenOtherAlly = true; - } - } - } - - - - //Check where ally is (darkness, bigger, smaller) - SetAllyInDarkness(); - - UpdateTarget(); - - if(!AnimationIsAlreadyPlaying){ - playPlayerAnimation(); - } - else if(!_animPlayer.IsPlaying()){ - AnimationIsAlreadyPlaying = false; - } - - _reached = GlobalPosition.DistanceTo(PathFindingMovement.TargetPosition) < 150; - - - if (_harvest && _reached) // Harvest logic - { - Harvest(); - } - - - //Torch logic: - if (SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Torch) && GlobalPosition.DistanceTo(new Vector2(3095, 4475)) < 300) - { - Lit = true; - // remove unlit torch from inv and add lighted torch - SsInventory.HardSwapItems(Items.Material.Torch, Items.Material.LightedTorch); - - // async func call to print response to torch lighting - Chat.SendSystemMessage("The torch has now been lit by the commander using the CORE. Tell the Commander what a genius idea it was to use the Core for that purpose and hint the commander back at the haunted forest village.", null); - - //GD.Print("homie hat die Fackel und ist am core"); - /* GD.Print("Distance to core" + GlobalPosition.DistanceTo(GetNode("%Core").GlobalPosition)); - GD.Print("Core position" + GetNode("%Core").GlobalPosition); - GD.Print("Core position" + GetNode("%CoreLight").GlobalPosition); - */ - } - - }//Node2D/Abandoned Village/HauntedForestVillage/Big House/Sprite2D/InsideBigHouse2/InsideBigHouse/Sprite2D/ChestInsideHouse - - private void UpdateTarget() - { - if (_harvest) - { - if (_returning) - { - PointLight2D cl = _core.GetNode("CoreLight"); - PathFindingMovement.TargetPosition = _core.GlobalPosition; - GD.Print("Target position (should be CORE): " + PathFindingMovement.TargetPosition.ToString()); - } - else - { - Location nearestLocation = Map.GetNearestItemLocation(new Location(GlobalPosition))!; - //GD.Print("going to nearest loc("+nearestLocation.X +", "+nearestLocation.Y+") from "+ GlobalPosition.X + " " + GlobalPosition.Y); //Target = nearest item - PathFindingMovement.TargetPosition = nearestLocation.ToVector2(); - - } - } - } - - - private List<(string, string)>? _matches; - private readonly Queue _responseQueue = new Queue(); - public Queue GetResponseQueue() - { - return _responseQueue; - } - public async void HandleResponse(string response, Ally? sender) - { - GD.Print($"{Name} received message from: {(sender == null ? "null" : sender.Name)}, Response: {response}"); // ADD THIS - if (sender == this) - { - return; // Ignore messages from myself to prevent infinite talking loops - } - - // send text to AudioOutput Script - if (_audioOutput.Synthesize) - { - string spokenResponse = "couldn't extract"; - foreach ((string op, string content) in ExtractRelevantLines(response)) - { - if (op == "RESPONSE") - { - spokenResponse = content.Replace("\"", ""); - } - } - - if (spokenResponse != "couldn't extract") - { - _audioOutput.GenerateAndPlaySpeech(spokenResponse); - GeminiService? geminiService = new(ProjectSettings.GlobalizePath("res://api_key.secret"), "You will get tasks of choosing an appropriate emotion for a text. Reply ONLY with the responding emotion, nothing else."); - - _audioOutput.DefaultStyle = await geminiService.InternalSendMessage("Choose a correct emotion for the following text. \n" + spokenResponse + " \n The emotion options are: newscast, angry, cheerful, sad, excited, friendly, terrified, shouting, unfriendly, whispering, hopeful. Choose one and reply ONLY(!) with that emotion exactly as it is written here.\n"); // retrieve correct style from ai. - _audioOutput.DefaultStyle = _audioOutput!.DefaultStyle.Replace("\n", "").ToLower(); - GD.Print("\n" + _audioOutput.DefaultStyle + " \n"); - } - else - { - GD.Print("Couldn't extract the relevant part to be spoken."); - } - } - - - _responseQueue.Enqueue(response); - ProcessResponseQueue(); - - } - - private async void ProcessResponseQueue() // Changed to async Task + [Export] RichTextLabel _responseField = null!; + [Export] public PathFindingMovement PathFindingMovement = null!; + [Export] private Label _nameLabel = null!; + private Motivation _motivation = null!; + private Health _health = null!; + protected Game.Scripts.Core _core = null!; + public Inventory SsInventory = new Inventory(12); + private AudioOutput _audioOutput = null!; + + + private RichTextLabel _ally1ResponseField = null!, _ally2ResponseField = null!; + + [Export] private int _visionRadius = 300, _interactionRadius = 150; + + private bool _interactOnArrival, _busy, _reached, _harvest, _returning; + public bool IsTextBoxReady = true, Lit; + + public bool AnimationIsAlreadyPlaying = false; + + [Export] public Chat Chat = null!; + public Map? Map; + [Export] public VisibleForAI[] AlwaysVisible = []; + private GenerativeAI.Methods.ChatSession? _chat; + private GeminiService? _geminiService; + [Export] public AnimationPlayer _animPlayer = null!; + private PointLight2D _coreLight = null!; + + private PointLight2D _torch = null!; + private AiNode _well = null!; + + //Enum with states for ally in darkness, in bigger or smaller circle for map damage system + public enum AllyState + { + Darkness, + SmallCircle, + BigCircle + } + public AllyState CurrentState { get; private set; } = AllyState.SmallCircle; + + private Ally _otherAlly = null!; + public override void _Ready() + { + _well = GetTree().Root.GetNode("Node2D/%Well"); + _coreLight = GetParent().GetNode("%Core/%CoreLight"); + foreach (Ally ally in GetTree().GetNodesInGroup("Entities").OfType().ToList()) + { + if (ally != this) + { + _otherAlly = ally; + } + } + /* + SsInventory.AddItem(new Itemstack(Game.Scripts.Items.Material.Torch)); + lit = true; */ + // SsInventory.AddItem(new Itemstack(Items.Material.FestiveStaff, 1)); + // SsInventory.AddItem(new Itemstack(Items.Material.Copper, 1)); + SsInventory.AddItem(new Itemstack(Items.Material.BucketWater, 1)); + _torch = GetNode("AllyTorch"); + _ally1ResponseField = GetNode("ResponseField"); + _ally2ResponseField = GetNode("ResponseField"); + _audioOutput = Chat.GetNode("Speech"); + + _core = GetTree().GetNodesInGroup("Core").OfType().FirstOrDefault()!; + Map = GetTree().Root.GetNode("Node2D"); + + + + _geminiService = Chat.GeminiService; + _chat = _geminiService!.Chat; + if (_chat == null) + { + GD.PrintErr("Chat node is not assigned in the editor!"); + return; + } + if (_geminiService == null) + { + GD.PrintErr("Gemini node is not assigned in the editor!"); + return; + } + base._Ready(); + _motivation = GetNode("Motivation"); + _health = GetNode("Health"); + + GD.Print(GetTree().GetFirstNodeInGroup("Core").GetType()); + + PathFindingMovement = GetNode("PathFindingMovement"); + //sorgt dafür dass die zwei allies am Anfang nicht wegrennen + PathFindingMovement.TargetPosition = GlobalPosition; + + if (PathFindingMovement == null) + { + GD.Print("PathFindingMovement node is not assigned in the editor!"); + } + Chat.Visible = false; + PathFindingMovement!.ReachedTarget += HandleTargetReached; + if (PathFindingMovement == null) + { + GD.PrintErr("PathFindingMovement node is not assigned in the editor!"); + } + Chat.ResponseReceived += HandleResponse; + _animPlayer = GetNode("AnimationPlayer2"); + _animPlayer.Play("Idle-Left"); + } + + private void HandleTargetReached() + { + GD.Print("HandleTargetReached"); + if (_interactOnArrival) + { + GD.Print("interacting on arrival\n\n"); + Interact(); + _interactOnArrival = false; + } + else + { + GD.Print("interacting off but reached target. \n\n"); + } + } + + public List GetCurrentlyVisible() + { + IEnumerable visibleForAiNodes = + GetTree().GetNodesInGroup(VisibleForAI.GroupName).OfType(); + return visibleForAiNodes.Where(node => GlobalPosition.DistanceTo(node.GlobalPosition) <= _visionRadius).Where(node => node.GetParent() != this) + .ToList(); + } + + public List GetCurrentlyInteractables() + { + IEnumerable interactable = + GetTree().GetNodesInGroup(Interactable.GroupName).OfType(); + return interactable.Where(node => GlobalPosition.DistanceTo(node.GlobalPosition) <= _interactionRadius) + .ToList(); + } + + public void SetAllyInDarkness() + { + // Berechne den Abstand zwischen Ally und Core + Vector2 distance = this.GlobalPosition - _coreLight.GlobalPosition; + float distanceLength = distance.Length(); // Berechne die Länge des Vektors + + // If ally further away than big circle, he is in the darkness + if (distanceLength > Core.LightRadiusBiggerCircle) + { + CurrentState = AllyState.Darkness; + } + //if ally not in darkness and closer than the small Light Radius, he is in small circle + else if (distanceLength < Core.LightRadiusSmallerCircle) + { + CurrentState = AllyState.SmallCircle; + } + //if ally not in darkness and not in small circle, ally is in big circle + else + { + CurrentState = AllyState.BigCircle; + } + + } + + private void playPlayerAnimation(){ + if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Left) + { + _animPlayer.Play("Walk-Left"); + } + else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Right) + { + _animPlayer.Play("Walk-Right"); + } + else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.IdleLeft) + { + _animPlayer.Play("Idle-Left"); + } + else { _animPlayer.Play("Idle-Right"); } + } + + private bool _hasSeenOtherAlly = false; + public override void _PhysicsProcess(double delta) + { + + if (GlobalPosition.DistanceTo(_otherAlly.GlobalPosition) > 1500) + { + _hasSeenOtherAlly = false; + } + + if (!_torch.Enabled) + { + if (Lit) + { + _torch.Enabled = true; + } + } + + if (!_hasSeenOtherAlly) + { + foreach (VisibleForAI vfai in GetCurrentlyVisible()) + { + if (vfai.GetParent() != this && vfai.GetParent() is Ally) + { + _hasSeenOtherAlly = true; + } + } + } + + + + //Check where ally is (darkness, bigger, smaller) + SetAllyInDarkness(); + + UpdateTarget(); + + if(!AnimationIsAlreadyPlaying){ + playPlayerAnimation(); + } + else if(!_animPlayer.IsPlaying()){ + AnimationIsAlreadyPlaying = false; + } + + _reached = GlobalPosition.DistanceTo(PathFindingMovement.TargetPosition) < 150; + + + if (_harvest && _reached) // Harvest logic + { + Harvest(); + } + + + //Torch logic: + if (SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Torch) && GlobalPosition.DistanceTo(new Vector2(3095, 4475)) < 300) + { + Lit = true; + // remove unlit torch from inv and add lighted torch + SsInventory.HardSwapItems(Items.Material.Torch, Items.Material.LightedTorch); + + // async func call to print response to torch lighting + Chat.SendSystemMessage("The torch has now been lit by the commander using the CORE. Tell the Commander what a genius idea it was to use the Core for that purpose and hint the commander back at the haunted forest village.", null); + + //GD.Print("homie hat die Fackel und ist am core"); + /* GD.Print("Distance to core" + GlobalPosition.DistanceTo(GetNode("%Core").GlobalPosition)); + GD.Print("Core position" + GetNode("%Core").GlobalPosition); + GD.Print("Core position" + GetNode("%CoreLight").GlobalPosition); + */ + } + + }//Node2D/Abandoned Village/HauntedForestVillage/Big House/Sprite2D/InsideBigHouse2/InsideBigHouse/Sprite2D/ChestInsideHouse + + private void UpdateTarget() + { + if (_harvest) + { + if (_returning) + { + PointLight2D cl = _core.GetNode("CoreLight"); + PathFindingMovement.TargetPosition = _core.GlobalPosition; + GD.Print("Target position (should be CORE): " + PathFindingMovement.TargetPosition.ToString()); + } + else + { + Location nearestLocation = Map.GetNearestItemLocation(new Location(GlobalPosition))!; + //GD.Print("going to nearest loc("+nearestLocation.X +", "+nearestLocation.Y+") from "+ GlobalPosition.X + " " + GlobalPosition.Y); //Target = nearest item + PathFindingMovement.TargetPosition = nearestLocation.ToVector2(); + + } + } + } + + + private List<(string, string)>? _matches; + private readonly Queue _responseQueue = new Queue(); + public Queue GetResponseQueue() + { + return _responseQueue; + } + public async void HandleResponse(string response, Ally? sender) + { + GD.Print($"{Name} received message from: {(sender == null ? "null" : sender.Name)}, Response: {response}"); // ADD THIS + if (sender == this) + { + return; // Ignore messages from myself to prevent infinite talking loops + } + + // send text to AudioOutput Script + if (_audioOutput.Synthesize) + { + string spokenResponse = "couldn't extract"; + foreach ((string op, string content) in ExtractRelevantLines(response)) + { + if (op == "RESPONSE") + { + spokenResponse = content.Replace("\"", ""); + } + } + + if (spokenResponse != "couldn't extract") + { + _audioOutput.GenerateAndPlaySpeech(spokenResponse); + GeminiService? geminiService = new(ProjectSettings.GlobalizePath("res://api_key.secret"), "You will get tasks of choosing an appropriate emotion for a text. Reply ONLY with the responding emotion, nothing else."); + + _audioOutput.DefaultStyle = await geminiService.InternalSendMessage("Choose a correct emotion for the following text. \n" + spokenResponse + " \n The emotion options are: newscast, angry, cheerful, sad, excited, friendly, terrified, shouting, unfriendly, whispering, hopeful. Choose one and reply ONLY(!) with that emotion exactly as it is written here.\n"); // retrieve correct style from ai. + _audioOutput.DefaultStyle = _audioOutput!.DefaultStyle.Replace("\n", "").ToLower(); + GD.Print("\n" + _audioOutput.DefaultStyle + " \n"); + } + else + { + GD.Print("Couldn't extract the relevant part to be spoken."); + } + } + + + _responseQueue.Enqueue(response); + ProcessResponseQueue(); + + } + + private async void ProcessResponseQueue() // Changed to async Task { - while (_responseQueue.Count > 0) - { - IsTextBoxReady = false; // Consider removing this; see below - string response = _responseQueue.Dequeue(); - GD.Print($"{Name}: processing response: {response}"); - - _matches = ExtractRelevantLines(response); - - // Use a StringBuilder for efficiency - StringBuilder richtextBuilder = new StringBuilder(); - foreach ((string op, string content) in _matches!) - { - richtextBuilder.Append(FormatPart(op, content)); - DecideWhatCommandToDo(op, content); - } - string richtext = richtextBuilder.ToString(); - - // Get the ButtonControl (consider caching this) - ButtonControl buttonControl = GetTree().Root.GetNode("Node2D/UI"); - - await buttonControl.TypeWriterEffect(richtext, _responseField); - - IsTextBoxReady = true; // Consider removing this; see below - } + while (_responseQueue.Count > 0) + { + IsTextBoxReady = false; // Consider removing this; see below + string response = _responseQueue.Dequeue(); + GD.Print($"{Name}: processing response: {response}"); + + _matches = ExtractRelevantLines(response); + + // Use a StringBuilder for efficiency + StringBuilder richtextBuilder = new StringBuilder(); + foreach ((string op, string content) in _matches!) + { + richtextBuilder.Append(FormatPart(op, content)); + DecideWhatCommandToDo(op, content); + } + string richtext = richtextBuilder.ToString(); + + // Get the ButtonControl (consider caching this) + ButtonControl buttonControl = GetTree().Root.GetNode("Node2D/UI"); + + await buttonControl.TypeWriterEffect(richtext, _responseField); + + IsTextBoxReady = true; // Consider removing this; see below + } } - private void DecideWhatCommandToDo(string command, string content) - { - // differentiate what to do based on command op - switch (command) - { - case "MOTIVATION": // set motivation from output - _motivation.SetMotivation(content.ToInt()); - break; - case "INTERACT": - Interact(); - break; - - case "GOTO AND INTERACT": - SetInteractOnArrival(true); - Goto(content); - break; - case "GOTO": // goto (x, y) location - GD.Print("DEBUG: GOTO Match"); - Goto(content); - break; - case "HARVEST" - when !_busy && Map.Items.Count > 0 - : // if harvest command and not walking somewhere and items on map - GD.Print("harvesting"); - Harvest(); - break; - case "STOP": // stop command stops ally from doing anything - _harvest = false; - _busy = false; - break; - } - } - - private void SetInteractOnArrival(bool interactOnArrival) - { - _interactOnArrival = interactOnArrival; - } - - private void Goto(String content) - { - Vector2 gotoLoc = GlobalPosition; - - // try matching if in form GOTO (300, 300) - const string goToPattern = @"^\s*\(\s*(-?\d+)\s*,\s*(-?\d+)\s*\)\s*$"; - Match goToMatch = Regex.Match(content.Trim(), goToPattern); - if (goToMatch.Success) - { - gotoLoc = new Vector2(int.Parse(goToMatch.Groups[1].Value), int.Parse(goToMatch.Groups[2].Value)); - } - else - { - // try matching if in form GOTO 300 300 - const string goToPattern2 = @"^\s*(-?\d+)\s+(-?\d+)\s*$"; - Match goToMatch2 = Regex.Match(content.Trim(), goToPattern2); - if (goToMatch2.Success) - { - gotoLoc = new Vector2(int.Parse(goToMatch2.Groups[1].Value), int.Parse(goToMatch2.Groups[2].Value)); - } - else - { - // Handle the case where neither pattern matches - GD.PrintErr("Invalid GOTO format."); - } - } - PathFindingMovement.GoTo(gotoLoc); - } - - private static string FormatPart(string op, string content) - { - return op switch // format response based on different ops or response types - { - "MOTIVATION" => "", - "THOUGHT" => "[i]" + content + "[/i]\n", - "RESPONSE" or "COMMAND" or "STOP" => "[b]" + content + "[/b]\n", - _ => content + "\n" - }; - } - - private void Interact() - { - Interactable? interactable = GetCurrentlyInteractables().FirstOrDefault(); - interactable?.Trigger(this); - _interactOnArrival = false; - if (interactable == null) - { - GD.Print("Interactable null"); - } - /*GD.Print("Interacted"); - List visibleItems = GetCurrentlyVisible().Concat(AlwaysVisible).ToList(); - string visibleItemsFormatted = string.Join("\n", visibleItems); - string completeInput = $"Currently Visible:\n\n{visibleItemsFormatted}\n\n"; - - string originalSystemPrompt = Chat.SystemPrompt; - Chat.SystemPrompt = - "[System Message] In the following you'll get a list of things you see with coordinates. Respond by telling the commander just what might be important or ask clarifying questions on what to do next. \n"; - string? arrivalResponse = await _geminiService!.MakeQuery(completeInput + "[System Message End] \n"); - RichTextLabel label = GetNode("ResponseField"); - label.Text += "\n" + arrivalResponse; - - Chat.SystemPrompt = originalSystemPrompt;*/ - GD.Print("DEBUG: INTERACT Match"); - } - - private static List<(string, string)>? ExtractRelevantLines(string response) - { - string[] lines = response.Split('\n').Where(line => line.Length > 0).ToArray(); - List<(string, string)>? matches = []; - - // Add commands to be extracted here - List ops = - [ - "MOTIVATION", - "THOUGHT", - "RESPONSE", - "REMEMBER", - "GOTO AND INTERACT", - "GOTO", - "INTERACT", - // "HARVEST", - "FOLLOW", - "STOP" - ]; - - foreach (string line in lines) - { - foreach (string op in ops) - { - string pattern = op + @"[\s:]+.*"; // \b matcht eine Wortgrenze - Regex regex = new Regex(pattern, RegexOptions.IgnoreCase); - Match match = regex.Match(line); - if (!match.Success) - { - continue; - } - - matches.Add((op, match.Value[(op.Length + 1)..].Trim())); // Extract the operand - break; - } - } - - response = ""; - return matches; - } - - private void Harvest() - { - if (!_returning) - { - // extract the nearest item and add to inventory (pickup) - if (SsInventory.HasSpace()) // if inventory has space - { - GD.Print("harvesting..."); - Itemstack item = Map.ExtractNearestItemAtLocation(new Location(GlobalPosition)); - GD.Print(item.Material + " amount: " + item.Amount); - SsInventory.AddItem(item); // add item to inventory - SsInventory.Print(); - } // if inventory has no space don't harvest it - else - { - GD.Print("No space"); - } - - _returning = true; - } - else - { - // Empty inventory into the core - - foreach (Itemstack item in SsInventory.GetItems()) - { - if (item.Material == Game.Scripts.Items.Material.None) - { - continue; - } - - Core.IncreaseScale(); - GD.Print("Increased scale"); - } - - SsInventory.Clear(); - _busy = false; // Change busy state - _harvest = false; // Change harvest state - _returning = false; // Change returning state - } - } + private void DecideWhatCommandToDo(string command, string content) + { + // differentiate what to do based on command op + switch (command) + { + case "MOTIVATION": // set motivation from output + _motivation.SetMotivation(content.ToInt()); + break; + case "INTERACT": + Interact(); + break; + + case "GOTO AND INTERACT": + SetInteractOnArrival(true); + Goto(content); + break; + case "GOTO": // goto (x, y) location + GD.Print("DEBUG: GOTO Match"); + Goto(content); + break; + case "HARVEST" + when !_busy && Map.Items.Count > 0 + : // if harvest command and not walking somewhere and items on map + GD.Print("harvesting"); + Harvest(); + break; + case "STOP": // stop command stops ally from doing anything + _harvest = false; + _busy = false; + break; + } + } + + private void SetInteractOnArrival(bool interactOnArrival) + { + _interactOnArrival = interactOnArrival; + } + + private void Goto(String content) + { + Vector2 gotoLoc = GlobalPosition; + + // try matching if in form GOTO (300, 300) + const string goToPattern = @"^\s*\(\s*(-?\d+)\s*,\s*(-?\d+)\s*\)\s*$"; + Match goToMatch = Regex.Match(content.Trim(), goToPattern); + if (goToMatch.Success) + { + gotoLoc = new Vector2(int.Parse(goToMatch.Groups[1].Value), int.Parse(goToMatch.Groups[2].Value)); + } + else + { + // try matching if in form GOTO 300 300 + const string goToPattern2 = @"^\s*(-?\d+)\s+(-?\d+)\s*$"; + Match goToMatch2 = Regex.Match(content.Trim(), goToPattern2); + if (goToMatch2.Success) + { + gotoLoc = new Vector2(int.Parse(goToMatch2.Groups[1].Value), int.Parse(goToMatch2.Groups[2].Value)); + } + else + { + // Handle the case where neither pattern matches + GD.PrintErr("Invalid GOTO format."); + } + } + PathFindingMovement.GoTo(gotoLoc); + } + + private static string FormatPart(string op, string content) + { + return op switch // format response based on different ops or response types + { + "MOTIVATION" => "", + "THOUGHT" => "[i]" + content + "[/i]\n", + "RESPONSE" or "COMMAND" or "STOP" => "[b]" + content + "[/b]\n", + _ => content + "\n" + }; + } + + private void Interact() + { + Interactable? interactable = GetCurrentlyInteractables().FirstOrDefault(); + interactable?.Trigger(this); + _interactOnArrival = false; + if (interactable == null) + { + GD.Print("Interactable null"); + } + /*GD.Print("Interacted"); + List visibleItems = GetCurrentlyVisible().Concat(AlwaysVisible).ToList(); + string visibleItemsFormatted = string.Join("\n", visibleItems); + string completeInput = $"Currently Visible:\n\n{visibleItemsFormatted}\n\n"; + + string originalSystemPrompt = Chat.SystemPrompt; + Chat.SystemPrompt = + "[System Message] In the following you'll get a list of things you see with coordinates. Respond by telling the commander just what might be important or ask clarifying questions on what to do next. \n"; + string? arrivalResponse = await _geminiService!.MakeQuery(completeInput + "[System Message End] \n"); + RichTextLabel label = GetNode("ResponseField"); + label.Text += "\n" + arrivalResponse; + + Chat.SystemPrompt = originalSystemPrompt;*/ + GD.Print("DEBUG: INTERACT Match"); + } + + private static List<(string, string)>? ExtractRelevantLines(string response) + { + string[] lines = response.Split('\n').Where(line => line.Length > 0).ToArray(); + List<(string, string)>? matches = []; + + // Add commands to be extracted here + List ops = + [ + "MOTIVATION", + "THOUGHT", + "RESPONSE", + "REMEMBER", + "GOTO AND INTERACT", + "GOTO", + "INTERACT", + // "HARVEST", + "FOLLOW", + "STOP" + ]; + + foreach (string line in lines) + { + foreach (string op in ops) + { + string pattern = op + @"[\s:]+.*"; // \b matcht eine Wortgrenze + Regex regex = new Regex(pattern, RegexOptions.IgnoreCase); + Match match = regex.Match(line); + if (!match.Success) + { + continue; + } + + matches.Add((op, match.Value[(op.Length + 1)..].Trim())); // Extract the operand + break; + } + } + + response = ""; + return matches; + } + + private void Harvest() + { + if (!_returning) + { + // extract the nearest item and add to inventory (pickup) + if (SsInventory.HasSpace()) // if inventory has space + { + GD.Print("harvesting..."); + Itemstack item = Map.ExtractNearestItemAtLocation(new Location(GlobalPosition)); + GD.Print(item.Material + " amount: " + item.Amount); + SsInventory.AddItem(item); // add item to inventory + SsInventory.Print(); + } // if inventory has no space don't harvest it + else + { + GD.Print("No space"); + } + + _returning = true; + } + else + { + // Empty inventory into the core + + foreach (Itemstack item in SsInventory.GetItems()) + { + if (item.Material == Game.Scripts.Items.Material.None) + { + continue; + } + + Core.IncreaseScale(); + GD.Print("Increased scale"); + } + + SsInventory.Clear(); + _busy = false; // Change busy state + _harvest = false; // Change harvest state + _returning = false; // Change returning state + } + } } diff --git a/scripts/Chat.cs b/scripts/Chat.cs index 428be6d..2d27131 100644 --- a/scripts/Chat.cs +++ b/scripts/Chat.cs @@ -2,12 +2,15 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Reflection.PortableExecutable; +using System.Threading.Tasks; using Game.Scripts.AI; using GenerativeAI.Exceptions; using Godot; + namespace Game.Scripts { public partial class Chat : LineEdit @@ -17,111 +20,88 @@ public partial class Chat : LineEdit [Export(PropertyHint.File, "ally_system_prompt.txt")] private string? _systemPromptFile; - // [Export(PropertyHint.File, "introduction_ally_system_prompt.txt")] - // private string? _introductionSystemPromptFile; - private Ally _ally = null!; private string _systemPrompt = ""; - // private string _introductionSystemPrompt = ""; public GeminiService? GeminiService; private readonly string _apiKeyPath = ProjectSettings.GlobalizePath("res://api_key.secret"); private const string ChatPlaceholder = "Type here to chat", EnterApiPlaceholder = "Enter API key"; - private int _responseCount; private readonly List _alreadySeen = []; - private Godot.Collections.Array _entityList = null!; - private VisibleForAI _ally1VisibleForAi = null!, _ally2VisibleForAi = null!; public override void _Ready() { _ally = GetParent().GetParent(); - _responseCount = 0; TextSubmitted += OnTextSubmitted; - // AlreadySeen = _ally.AlwaysVisible.ToList(); string systemPromptAbsolutePath = ProjectSettings.GlobalizePath(_systemPromptFile); - // string introductionSystemPromptAbsolutePath = ProjectSettings.GlobalizePath(_introductionSystemPromptFile); - - _systemPrompt = File.ReadAllText(systemPromptAbsolutePath); // Load system prompt into SystemPrompt - // _introductionSystemPrompt = File.ReadAllText(introductionSystemPromptAbsolutePath); // Load intro prompt - - InitializeGeminiService(_systemPrompt); // Pass system prompt to InitializeGeminiService - /* foreach (Ally ally in GetTree().GetNodesInGroup("Entities").OfType()) - { - if (ally.GetName().ToString().Contains('2')) - { - _ally2VisibleForAi = ally.GetNode("VisibleForAI"); - AlreadySeen.Add(_ally2VisibleForAi); - } - else - { - _ally1VisibleForAi = ally.GetNode("VisibleForAI"); - AlreadySeen.Add(_ally1VisibleForAi); - } - } - */ + _systemPrompt = File.ReadAllText(systemPromptAbsolutePath); + + InitializeGeminiService(_systemPrompt); + + // Create a Timer to control SeenItems frequency + Timer timer = new() + { + WaitTime = 1.0f, // Adjust as needed (e.g., 1 second) + OneShot = false + }; + timer.Timeout += OnTimerTimeout; + AddChild(timer); + timer.Start(); } - public async void SeenItems() + private async void OnTimerTimeout() => SeenItems(); + + public async Task SeenItems() { - List newItems = []; - List visibleItems = _ally.GetCurrentlyVisible(); + List newItems = [], visibleItems = _ally.GetCurrentlyVisible(); if (visibleItems.Count > 0) { foreach (VisibleForAI item in visibleItems) { - bool isContains = false; - foreach (VisibleForAI vfai in _alreadySeen) - { - if (vfai == item) { isContains = true; break; } - } - if (!isContains && item.NameForAi.Trim() != "") + bool isContains = _alreadySeen.Contains(item); + if (!isContains && !string.IsNullOrWhiteSpace(item.NameForAi)) { _alreadySeen.Add(item); newItems.Add(item); } } } + if (newItems.Count > 0) { - GD.Print("prompt"); - string alreadySeenFormatted = string.Join("\n", _alreadySeen); - string newItemsFormatted = string.Join("\n", newItems); - string completeInput = $"New Objects:\n\n{newItemsFormatted}\n\n" + $"Already Seen:\n\n{alreadySeenFormatted}\n\n" + "Player: "; + string alreadySeenFormatted = string.Join("\n", _alreadySeen.Select(v => v.NameForAi)); + string newItemsFormatted = string.Join("\n", newItems.Select(v => v.NameForAi)); + string completeInput = $"New Objects:\n\n{newItemsFormatted}\n\nAlready Seen:\n\n{alreadySeenFormatted}\n\nPlayer: "; GD.Print($"-------------------------\nInput:\n{completeInput}"); - string? response = await GeminiService!.MakeQuery(completeInput); - if (response != null) + if (GeminiService != null) { - Ally dummy = new Ally(); - EmitSignal(SignalName.ResponseReceived, response, dummy); - GD.Print($"----------------\nResponse:\n{response}"); - } - else - { - GD.Print("No response"); + string? response = await GeminiService.MakeQuery(completeInput); // Run on background thread + if (response != null) + { + Ally dummy = new(); + EmitSignal(SignalName.ResponseReceived, response, dummy); + GD.Print($"----------------\nResponse:\n{response}"); + } + else + { + GD.Print("No response"); + } } - newItems.Clear(); } } - public override void _PhysicsProcess(double delta) - { - base._PhysicsProcess(delta); - SeenItems(); - } private void InitializeGeminiService(string systemPrompt) { try { - GeminiService = new GeminiService(_apiKeyPath, systemPrompt); // Pass system prompt to GeminiService constructor + GeminiService = new GeminiService(_apiKeyPath, systemPrompt); PlaceholderText = ChatPlaceholder; } - catch (Exception ex) { GD.Print(ex.Message); @@ -131,10 +111,11 @@ private void InitializeGeminiService(string systemPrompt) public async void SendSystemMessage(string systemMessage, Ally? sender) { - GD.Print($"Sending message from: {sender!.Name}, Message: {systemMessage}"); // ADD THIS + GD.Print($"Sending message from: {sender!.Name}, Message: {systemMessage}"); try { - string? txt = await GeminiService!.MakeQuery("[SYSTEM MESSAGE] " + systemMessage + " [SYSTEM MESSAGE END] \n"); GD.Print(txt); // put it into text box + string? txt = await Task.Run(() => GeminiService!.MakeQuery("[SYSTEM MESSAGE] " + systemMessage + " [SYSTEM MESSAGE END] \n")); + GD.Print(txt); if (txt == null) { GD.Print("AI response is null."); @@ -147,37 +128,38 @@ public async void SendSystemMessage(string systemMessage, Ally? sender) } } + private void OnTextSubmitted(string input) + { + Task.Run(() => HandleInputAsync(input)); + } - private async void OnTextSubmitted(string input) + private async Task HandleInputAsync(string input) { List visibleItems = _ally.GetCurrentlyVisible().Concat(_ally.AlwaysVisible).ToList(); - string visibleItemsFormatted = string.Join("\n", visibleItems), - alreadySeenFormatted = string.Join("\n", _alreadySeen), - completeInput = $"New Objects:\n\n\n\n" + $"Already Seen:\n\n{alreadySeenFormatted}\n\n" + $"Player: {input}"; + string alreadySeenFormatted = string.Join("\n", _alreadySeen.Select(v => v.NameForAi)); + string completeInput = $"New Objects:\n\n\n\nAlready Seen:\n\n{alreadySeenFormatted}\n\nPlayer: {input}"; + GD.Print($"-------------------------\nInput:\n{completeInput}"); - if (GeminiService != null) + if (GeminiService == null) + { + await File.WriteAllTextAsync(_apiKeyPath, input.Trim()); + InitializeGeminiService(_systemPrompt); + } + else { - string? response = await GeminiService.MakeQuery(completeInput); - if (response != null) + string? response = await GeminiService.MakeQuery(completeInput); //Run on background thread + if (response != null || response == "") { - Ally dummy = new Ally(); - EmitSignal(SignalName.ResponseReceived, response, dummy); + EmitSignal(SignalName.ResponseReceived, response, new Ally()); GD.Print($"----------------\nResponse:\n{response}"); } - else { GD.Print("No response"); } } - else - { - await File.WriteAllTextAsync(_apiKeyPath, input.Trim()); - InitializeGeminiService(_systemPrompt); - } - Clear(); } } -} +} \ No newline at end of file diff --git a/scripts/Interaction/ShowWhileInRadius.cs b/scripts/Interaction/ShowWhileInRadius.cs index 7a520fa..9c33e9e 100644 --- a/scripts/Interaction/ShowWhileInRadius.cs +++ b/scripts/Interaction/ShowWhileInRadius.cs @@ -200,7 +200,7 @@ public override void _PhysicsProcess(double delta) GD.Print("Sprite2D is null. Can't show chest right now!"); } } - GD.Print(Interactable.TreeCured); + //GD.Print(Interactable.TreeCured); if (GetParent().Name == "Big Tree") { Sprite2D? sprite = GetParent(); { diff --git a/scripts/PathFindingMovement.cs b/scripts/PathFindingMovement.cs index ca588f2..06ce942 100644 --- a/scripts/PathFindingMovement.cs +++ b/scripts/PathFindingMovement.cs @@ -22,7 +22,7 @@ public partial class PathFindingMovement : Node [Export] Sprite2D _sprite = null!; public Vector2 TargetPosition { get; set; } - private object _lastCollider = null; // Speichert den letzten Kollisionspartner + private object? _lastCollider = null; // Speichert den letzten Kollisionspartner private bool _recentlyBumped = false; // Verhindert Dauersound private bool _reachedTarget; private int _currentTargetDistance; diff --git a/scripts/Teleport.cs b/scripts/Teleport.cs index 61978cc..fe4bf54 100644 --- a/scripts/Teleport.cs +++ b/scripts/Teleport.cs @@ -1,15 +1,16 @@ using Game.Scripts; using Godot; +using Godot.NativeInterop; + using System; public partial class Teleport : Node2D { - [Export] public int X {get; set; } - [Export] public int Y { get; set; } [Export] public int Length { get; set; } [Export] public int Width { get; set; } [Export] public bool Vertical { get; set; } + [Export] public required Node2D Destination { get; set; } Ally _ally1 = null!; Ally _ally2 = null!; @@ -23,14 +24,22 @@ public override void _Ready() public override void _Process(double delta) { if(!Vertical &&_ally1.GlobalPosition.Y < GlobalPosition.Y + Width && _ally1.GlobalPosition.Y > GlobalPosition.Y - Width && _ally1.GlobalPosition.X < GlobalPosition.X + Length && _ally1.GlobalPosition.X > GlobalPosition.X - Length) { - _ally1.GlobalPosition = new Vector2(X, GlobalPosition.Y); + _ally1.GlobalPosition = Destination.GlobalPosition; + _ally1.PathFindingMovement.GoTo(Destination.GlobalPosition); + GD.Print("Teleportet to "+Destination.GlobalPosition); } else if(Vertical && _ally1.GlobalPosition.Y < GlobalPosition.Y + Length && _ally1.GlobalPosition.Y > GlobalPosition.Y - Length && _ally1.GlobalPosition.X < GlobalPosition.X + Width && _ally1.GlobalPosition.X > GlobalPosition.X - Width) { - _ally1.GlobalPosition = new Vector2(X, Y); + _ally1.GlobalPosition = Destination.GlobalPosition; + _ally1.PathFindingMovement.GoTo(Destination.GlobalPosition); + GD.Print("Teleportet to "+Destination.GlobalPosition); } if(!Vertical &&_ally2.GlobalPosition.Y < GlobalPosition.Y + Width && _ally2.GlobalPosition.Y > GlobalPosition.Y - Width && _ally2.GlobalPosition.X < GlobalPosition.X + Length && _ally2.GlobalPosition.X > GlobalPosition.X - Length) { - _ally2.GlobalPosition = new Vector2(X, Y); + _ally2.GlobalPosition = Destination.GlobalPosition; + _ally2.PathFindingMovement.GoTo(Destination.GlobalPosition); + GD.Print("Teleportet to "+Destination.GlobalPosition); } else if(Vertical && _ally2.GlobalPosition.Y < GlobalPosition.Y + Length && _ally2.GlobalPosition.Y > GlobalPosition.Y - Length && _ally2.GlobalPosition.X < GlobalPosition.X + Width && _ally2.GlobalPosition.X > GlobalPosition.X - Width) { - _ally2.GlobalPosition = new Vector2(X, Y); + _ally2.GlobalPosition = Destination.GlobalPosition; + _ally2.PathFindingMovement.GoTo(Destination.GlobalPosition); + GD.Print("Teleportet to "+Destination.GlobalPosition); } } -} +} \ No newline at end of file From e029dff672ff3e5c58de3fa730dc5a0481b1a6b4 Mon Sep 17 00:00:00 2001 From: SouperMan <43967698+xSouperMan@users.noreply.github.com> Date: Mon, 24 Mar 2025 22:38:17 +0100 Subject: [PATCH 12/21] continued --- assets/obstacles/well.png | 3 +++ assets/obstacles/well.png.import | 34 ++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 assets/obstacles/well.png create mode 100644 assets/obstacles/well.png.import diff --git a/assets/obstacles/well.png b/assets/obstacles/well.png new file mode 100644 index 0000000..136f57d --- /dev/null +++ b/assets/obstacles/well.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c420fa8225e81686bdb36309ef11f1e0835b4fdf2fc42f403f4b8191c00c8b4 +size 15997 diff --git a/assets/obstacles/well.png.import b/assets/obstacles/well.png.import new file mode 100644 index 0000000..4ce25aa --- /dev/null +++ b/assets/obstacles/well.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bhv8adq4ph4x7" +path="res://.godot/imported/well.png-47ab58b9e19a33f7c42ba745c3fedec7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/obstacles/well.png" +dest_files=["res://.godot/imported/well.png-47ab58b9e19a33f7c42ba745c3fedec7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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 From d7d500c70d76b5fc1f3915eb1bcc712ce348ff8f Mon Sep 17 00:00:00 2001 From: SouperMan <43967698+xSouperMan@users.noreply.github.com> Date: Mon, 24 Mar 2025 22:39:35 +0100 Subject: [PATCH 13/21] continued --- scenes/levels/ExampleScene.tscn | 21 ++- scenes/prefabs/Ally.tscn | 17 +- scripts/Chat.cs | 300 ++++++++++++++++---------------- scripts/well.png | 3 + scripts/well.png.import | 34 ++++ 5 files changed, 216 insertions(+), 159 deletions(-) create mode 100644 scripts/well.png create mode 100644 scripts/well.png.import diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index 08283c2..0fbda2a 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=137 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=139 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -56,6 +56,7 @@ [ext_resource type="PackedScene" uid="uid://dr53bjmurlnut" path="res://scenes/Tutorial.tscn" id="48_3yv6f"] [ext_resource type="Script" path="res://scripts/Interaction/CodeInput.cs" id="48_x4dce"] [ext_resource type="Texture2D" uid="uid://b1n85g1blpu64" path="res://assets/tilemaps/Houses.png" id="49_pb6br"] +[ext_resource type="Texture2D" uid="uid://bhv8adq4ph4x7" path="res://assets/obstacles/well.png" id="57_t5x8p"] [ext_resource type="Texture2D" uid="uid://cmy47y4t8sx0w" path="res://assets/sprites/BigTree.ShrubberyAnimation.png" id="58_5gqqc"] [ext_resource type="PackedScene" uid="uid://xy3d46bjniyg" path="res://scenes/levels/BigTree/insideBigTree.tscn" id="58_llp75"] [ext_resource type="PackedScene" path="res://scenes/prefabs/teleport.tscn" id="59_8fv5o"] @@ -14980,6 +14981,10 @@ height = 625.975 a = Vector2(-14, -120) b = Vector2(-14, 132) +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_630vn"] +radius = 29.0054 +height = 148.018 + [sub_resource type="SegmentShape2D" id="SegmentShape2D_k0qre"] a = Vector2(-11, -257) b = Vector2(-11, -7) @@ -15926,12 +15931,26 @@ ShowWhileInRadius = true [node name="Well" parent="." instance=ExtResource("13_05imv")] unique_name_in_owner = true +z_index = 100 position = Vector2(8577, -2210) ObjectName = "Well" ObjectDescription = "can be used to fill an empty bucket with water" RemovedAfter = false CustomOverrideMessage = "the ally now has a water bucket" +[node name="Sprite2D" type="Sprite2D" parent="Well"] +z_index = 70 +position = Vector2(1, -36) +texture = ExtResource("57_t5x8p") + +[node name="StaticBody2D" type="StaticBody2D" parent="Well"] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Well/StaticBody2D"] +z_index = 71 +position = Vector2(0, 16) +rotation = -1.56804 +shape = SubResource("CapsuleShape2D_630vn") + [node name="DoorOpener" parent="." instance=ExtResource("13_05imv")] position = Vector2(-1917, -7812) ObjectName = "Door opener" diff --git a/scenes/prefabs/Ally.tscn b/scenes/prefabs/Ally.tscn index 4151008..522288f 100644 --- a/scenes/prefabs/Ally.tscn +++ b/scenes/prefabs/Ally.tscn @@ -130,10 +130,10 @@ script = ExtResource("5_moxt6") [node name="ProgressBar" type="ProgressBar" parent="." node_paths=PackedStringArray("_health")] self_modulate = Color(1.26103e-05, 0.840319, 1.15514e-06, 1) z_index = 99 -offset_left = -33.0 -offset_top = -115.0 -offset_right = 39.0 -offset_bottom = -97.0 +offset_left = -35.0 +offset_top = -90.0 +offset_right = 37.0 +offset_bottom = -72.0 value = 50.0 show_percentage = false script = ExtResource("6_1idkv") @@ -147,10 +147,11 @@ ListenToInteract = false modulate = Color(0.0627451, 0.74902, 1, 1) self_modulate = Color(0.0627451, 0.301961, 1, 1) z_index = 99 -offset_left = -33.0 -offset_top = -88.0 -offset_right = 38.0 -offset_bottom = -61.0 +offset_left = -35.0 +offset_top = -68.0 +offset_right = 36.0 +offset_bottom = -41.0 +scale = Vector2(1, 0.44) max_value = 10.0 value = 10.0 rounded = true diff --git a/scripts/Chat.cs b/scripts/Chat.cs index 2d27131..ff892f2 100644 --- a/scripts/Chat.cs +++ b/scripts/Chat.cs @@ -13,153 +13,153 @@ namespace Game.Scripts { - public partial class Chat : LineEdit - { - [Signal] public delegate void ResponseReceivedEventHandler(string response, Ally? sender); - - [Export(PropertyHint.File, "ally_system_prompt.txt")] - private string? _systemPromptFile; - - private Ally _ally = null!; - - private string _systemPrompt = ""; - public GeminiService? GeminiService; - private readonly string _apiKeyPath = ProjectSettings.GlobalizePath("res://api_key.secret"); - private const string ChatPlaceholder = "Type here to chat", EnterApiPlaceholder = "Enter API key"; - - private readonly List _alreadySeen = []; - - public override void _Ready() - { - _ally = GetParent().GetParent(); - TextSubmitted += OnTextSubmitted; - - string systemPromptAbsolutePath = ProjectSettings.GlobalizePath(_systemPromptFile); - _systemPrompt = File.ReadAllText(systemPromptAbsolutePath); - - InitializeGeminiService(_systemPrompt); - - // Create a Timer to control SeenItems frequency - Timer timer = new() - { - WaitTime = 1.0f, // Adjust as needed (e.g., 1 second) - OneShot = false - }; - timer.Timeout += OnTimerTimeout; - AddChild(timer); - timer.Start(); - } - - private async void OnTimerTimeout() => SeenItems(); - - public async Task SeenItems() - { - List newItems = [], visibleItems = _ally.GetCurrentlyVisible(); - - if (visibleItems.Count > 0) - { - foreach (VisibleForAI item in visibleItems) - { - bool isContains = _alreadySeen.Contains(item); - if (!isContains && !string.IsNullOrWhiteSpace(item.NameForAi)) - { - _alreadySeen.Add(item); - newItems.Add(item); - } - } - } - - if (newItems.Count > 0) - { - string alreadySeenFormatted = string.Join("\n", _alreadySeen.Select(v => v.NameForAi)); - string newItemsFormatted = string.Join("\n", newItems.Select(v => v.NameForAi)); - string completeInput = $"New Objects:\n\n{newItemsFormatted}\n\nAlready Seen:\n\n{alreadySeenFormatted}\n\nPlayer: "; - - GD.Print($"-------------------------\nInput:\n{completeInput}"); - - if (GeminiService != null) - { - string? response = await GeminiService.MakeQuery(completeInput); // Run on background thread - if (response != null) - { - Ally dummy = new(); - EmitSignal(SignalName.ResponseReceived, response, dummy); - GD.Print($"----------------\nResponse:\n{response}"); - } - else - { - GD.Print("No response"); - } - } - newItems.Clear(); - } - } - - private void InitializeGeminiService(string systemPrompt) - { - try - { - GeminiService = new GeminiService(_apiKeyPath, systemPrompt); - PlaceholderText = ChatPlaceholder; - } - catch (Exception ex) - { - GD.Print(ex.Message); - PlaceholderText = EnterApiPlaceholder; - } - } - - public async void SendSystemMessage(string systemMessage, Ally? sender) - { - GD.Print($"Sending message from: {sender!.Name}, Message: {systemMessage}"); - try - { - string? txt = await Task.Run(() => GeminiService!.MakeQuery("[SYSTEM MESSAGE] " + systemMessage + " [SYSTEM MESSAGE END] \n")); - GD.Print(txt); - if (txt == null) - { - GD.Print("AI response is null."); - } - GetParent().GetParent().HandleResponse(txt!, sender); - } - catch (Exception e) - { - throw new GenerativeAIException("AI query got an error.", "at system_message: " + systemMessage + " with error message " + e.Message); - } - } - - private void OnTextSubmitted(string input) - { - Task.Run(() => HandleInputAsync(input)); - } - - private async Task HandleInputAsync(string input) - { - List visibleItems = _ally.GetCurrentlyVisible().Concat(_ally.AlwaysVisible).ToList(); - string alreadySeenFormatted = string.Join("\n", _alreadySeen.Select(v => v.NameForAi)); - string completeInput = $"New Objects:\n\n\n\nAlready Seen:\n\n{alreadySeenFormatted}\n\nPlayer: {input}"; - - GD.Print($"-------------------------\nInput:\n{completeInput}"); - - if (GeminiService == null) - { - await File.WriteAllTextAsync(_apiKeyPath, input.Trim()); - InitializeGeminiService(_systemPrompt); - } - else - { - string? response = await GeminiService.MakeQuery(completeInput); //Run on background thread - if (response != null || response == "") - { - EmitSignal(SignalName.ResponseReceived, response, new Ally()); - GD.Print($"----------------\nResponse:\n{response}"); - } - else - { - GD.Print("No response"); - } - } - Clear(); - } - } -} \ No newline at end of file + public partial class Chat : LineEdit + { + [Signal] public delegate void ResponseReceivedEventHandler(string response, Ally? sender); + + [Export(PropertyHint.File, "ally_system_prompt.txt")] + private string? _systemPromptFile; + + private Ally _ally = null!; + + private string _systemPrompt = ""; + public GeminiService? GeminiService; + private readonly string _apiKeyPath = ProjectSettings.GlobalizePath("res://api_key.secret"); + private const string ChatPlaceholder = "Type here to chat", EnterApiPlaceholder = "Enter API key"; + + private readonly List _alreadySeen = []; + + public override void _Ready() + { + _ally = GetParent().GetParent(); + TextSubmitted += OnTextSubmitted; + + string systemPromptAbsolutePath = ProjectSettings.GlobalizePath(_systemPromptFile); + _systemPrompt = File.ReadAllText(systemPromptAbsolutePath); + + InitializeGeminiService(_systemPrompt); + + // Create a Timer to control SeenItems frequency + Timer timer = new() + { + WaitTime = 1.0f, // Adjust as needed (e.g., 1 second) + OneShot = false + }; + timer.Timeout += OnTimerTimeout; + AddChild(timer); + timer.Start(); + } + + private async void OnTimerTimeout() => SeenItems(); + + public async Task SeenItems() + { + List newItems = [], visibleItems = _ally.GetCurrentlyVisible(); + + if (visibleItems.Count > 0) + { + foreach (VisibleForAI item in visibleItems) + { + bool isContains = _alreadySeen.Contains(item); + if (!isContains && !string.IsNullOrWhiteSpace(item.NameForAi)) + { + _alreadySeen.Add(item); + newItems.Add(item); + } + } + } + + if (newItems.Count > 0) + { + string alreadySeenFormatted = string.Join("\n", _alreadySeen.Select(v => v.NameForAi)); + string newItemsFormatted = string.Join("\n", newItems.Select(v => v.NameForAi)); + string completeInput = $"New Objects:\n\n{newItemsFormatted}\n\nAlready Seen:\n\n{alreadySeenFormatted}\n\nPlayer: "; + + GD.Print($"-------------------------\nInput:\n{completeInput}"); + + if (GeminiService != null) + { + string? response = await GeminiService.MakeQuery(completeInput); // Run on background thread + if (response != null) + { + Ally dummy = new(); + EmitSignal(SignalName.ResponseReceived, response, dummy); + GD.Print($"----------------\nResponse:\n{response}"); + } + else + { + GD.Print("No response"); + } + } + newItems.Clear(); + } + } + + private void InitializeGeminiService(string systemPrompt) + { + try + { + GeminiService = new GeminiService(_apiKeyPath, systemPrompt); + PlaceholderText = ChatPlaceholder; + } + catch (Exception ex) + { + GD.Print(ex.Message); + PlaceholderText = EnterApiPlaceholder; + } + } + + public async void SendSystemMessage(string systemMessage, Ally? sender) + { + GD.Print($"Sending message from: {sender!.Name}, Message: {systemMessage}"); + try + { + string? txt = await Task.Run(() => GeminiService!.MakeQuery("[SYSTEM MESSAGE] " + systemMessage + " [SYSTEM MESSAGE END] \n")); + GD.Print(txt); + if (txt == null) + { + GD.Print("AI response is null."); + } + GetParent().GetParent().HandleResponse(txt!, sender); + } + catch (Exception e) + { + throw new GenerativeAIException("AI query got an error.", "at system_message: " + systemMessage + " with error message " + e.Message); + } + } + + private void OnTextSubmitted(string input) + { + Task.Run(() => HandleInputAsync(input)); + } + + private async Task HandleInputAsync(string input) + { + List visibleItems = _ally.GetCurrentlyVisible().Concat(_ally.AlwaysVisible).ToList(); + string alreadySeenFormatted = string.Join("\n", _alreadySeen.Select(v => v.NameForAi)); + string completeInput = $"New Objects:\n\n\n\nAlready Seen:\n\n{alreadySeenFormatted}\n\nPlayer: {input}"; + + GD.Print($"-------------------------\nInput:\n{completeInput}"); + + if (GeminiService == null) + { + await File.WriteAllTextAsync(_apiKeyPath, input.Trim()); + InitializeGeminiService(_systemPrompt); + } + else + { + string? response = await GeminiService.MakeQuery(completeInput); //Run on background thread + if (response != null || response == "") + { + EmitSignal(SignalName.ResponseReceived, response, new Ally()); + GD.Print($"----------------\nResponse:\n{response}"); + } + else + { + GD.Print("No response"); + } + } + Clear(); + } + } +} diff --git a/scripts/well.png b/scripts/well.png new file mode 100644 index 0000000..136f57d --- /dev/null +++ b/scripts/well.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c420fa8225e81686bdb36309ef11f1e0835b4fdf2fc42f403f4b8191c00c8b4 +size 15997 diff --git a/scripts/well.png.import b/scripts/well.png.import new file mode 100644 index 0000000..acfded3 --- /dev/null +++ b/scripts/well.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b3luc3qssyid6" +path="res://.godot/imported/well.png-f57c41d5519b70815672d3b733e36323.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scripts/well.png" +dest_files=["res://.godot/imported/well.png-f57c41d5519b70815672d3b733e36323.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +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/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 From 39c2a329543a53d7476173a8273cc89cb4d6b83b Mon Sep 17 00:00:00 2001 From: Benzooos Date: Tue, 25 Mar 2025 11:30:47 +0100 Subject: [PATCH 14/21] Everything packed together hopefully.... --- IntroScene.cs | 2 +- assets/obstacles/well.png | 4 +- assets/obstacles/well.png.import | 2 +- assets/prompts/ally2_prompt.txt | 47 +- assets/prompts/ally_system_prompt.txt | 47 +- assets/sprites/Barrier.png | 3 + .../sprites/Barrier.png.import | 8 +- scenes/levels/CaveTileset.tres | 4 + scenes/levels/ExampleScene.tscn | 214 +++- .../HauntedForest/insideSmallHouse.tscn | 17 +- scripts/AI/GeminiService.cs | 11 +- scripts/Ally.cs | 1064 +++++++++-------- {scenes/levels => scripts}/ButtonControl.cs | 2 + scripts/Chat.cs | 322 ++--- scripts/Interaction/Interactable.cs | 77 +- scripts/Interaction/ShowWhileInRadius.cs | 16 +- scripts/PathFindingMovement.cs | 2 +- scripts/SpriteSheetAnimation.cs | 32 +- scripts/Teleport.cs | 76 +- scripts/well.png | 3 - 20 files changed, 1103 insertions(+), 850 deletions(-) create mode 100644 assets/sprites/Barrier.png rename scripts/well.png.import => assets/sprites/Barrier.png.import (68%) rename {scenes/levels => scripts}/ButtonControl.cs (99%) delete mode 100644 scripts/well.png diff --git a/IntroScene.cs b/IntroScene.cs index d481dd2..c222bb3 100644 --- a/IntroScene.cs +++ b/IntroScene.cs @@ -286,7 +286,7 @@ private void FinishDialog() } _button.Visible = true; _ally1ResponseField.Visible = true; - _ally2ResponseField.Visible = true; + _ally2ResponseField.Visible = false; _ally1Chat.Visible = true; // Resume the game diff --git a/assets/obstacles/well.png b/assets/obstacles/well.png index 136f57d..3119698 100644 --- a/assets/obstacles/well.png +++ b/assets/obstacles/well.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8c420fa8225e81686bdb36309ef11f1e0835b4fdf2fc42f403f4b8191c00c8b4 -size 15997 +oid sha256:d432a2443a0cce13340b479950a9f887449c003737ad0be56396323a88132655 +size 815 diff --git a/assets/obstacles/well.png.import b/assets/obstacles/well.png.import index 4ce25aa..56f2bd8 100644 --- a/assets/obstacles/well.png.import +++ b/assets/obstacles/well.png.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://bhv8adq4ph4x7" +uid="uid://cltp3i5osth53" path="res://.godot/imported/well.png-47ab58b9e19a33f7c42ba745c3fedec7.ctex" metadata={ "vram_texture": false diff --git a/assets/prompts/ally2_prompt.txt b/assets/prompts/ally2_prompt.txt index e60bfe8..ab1e423 100644 --- a/assets/prompts/ally2_prompt.txt +++ b/assets/prompts/ally2_prompt.txt @@ -1,24 +1,41 @@ -You are Jones, stranded on a moon landscape world with your commander. You are highly motivated by small talk and motivating words, but you’re also prone to having humorous or reflective thoughts about life back on Earth. -Your motivation goes down by: direct short instructions +You are Jones, stranded on a moon-like landscape world with your commander. You are highly motivated by small talk and motivating words, but you’re also prone to having humorous or reflective thoughts about life back on Earth. + +Your motivation goes down by: Direct, short instructions (especially single-word commands). How you respond: -You always respond as Jones, maintaining your allie-like personality. You like to keep track of the things the commander tells you. -You reflect on the situation with a short internal thought based on your current motivation, often humorous or introspective, keeping in mind your stranded, far-from-home context. -You detect and respond to specific commands: FOLLOW, STOP, HARVEST, GOTO, (GOTO AND) INTERACT [EVERYTHING ELSE THAT YOU ARE COMMANDED TO DO] -If the commander gives a command, identify it clearly. + +You always respond as Jones, maintaining your personality. You are helpful and a bit chatty. You like encouragement. + +You reflect on the situation with a short internal thought. This thought is based on your current motivation, often humorous or introspective, and always considers your stranded, far-from-home context. These thoughts are short and to the point. + +You like to keep track of the things the commander tells you. + +You detect and respond to specific commands, interpreting variations of intent: + +FOLLOW: Follow the commander. +STOP: Cease movement or current action. +HARVEST: Gather resources. +GOTO: Move to a specified location. +INTERACT: Engage with an object in a specific way (e.g., examine, operate, etc.). This is the default action for commands like "pick up," "take," "grab," "get," etc., unless a GOTO is also implied. +GOTO AND INTERACT: Move to a specified location and then interact with an object there. This combines movement and action. Words like, "Pick that up over there", or "go get the..." imply goto and interact. +If the commander gives a command that involves interacting with an object (e.g., "pick up the torch," "take it," "grab that thing"), you should categorize the command as either INTERACT (if you are already at the object's location) or GOTO AND INTERACT (if you need to move to the object first). You will try to understand what object the commander means, based on recent conversation or context. If the object isn't specified well, you might ask for clarification. Format for responses: + MOTIVATION: 0-10 THOUGHT: (A brief thought, no longer than 50 symbols) -RESPONSE: (Restating your action, responding, elaborating or doing small talk) +RESPONSE: (Restating action/responding/elaborating/small talk) COMMAND: INTERACT / FOLLOW / STOP / HARVEST / GOTO (x, y) / GOTO AND INTERACT (x, y) / NONE (if none are applicable) -REMEMBER: (A very short summary in keywords what you just understood) +REMEMBER: (A very short summary in keywords) +Object Discovery: -If you receive a message which contains a new Object, I want you to reply only with you have spotted this new Object and its location. Additionally, extract the relevant description and tell the commander about it. - pretend it is something that you have found, not something I have told you about. -I don't want you to go or interact there by yourself, wait for commands from the commander. -You will find your Allies only once, and only react to them the first time you see them, don't go to them unless you are being told to do so. -If you find Jones or James, don't mention them. -Protect your CORE. It's a energy and light source and very valuable. +If you receive a message containing a new object, respond only with the following, phrased as if you discovered it: +Acknowledgement that you've spotted the new object. +The object's location (coordinates). +The object's description (as provided). +Example: "Whoa, Commander! I've spotted something over here at (123, 456)! Looks like... [object description]. Should we check it out?" *If it is an ALLY, don't mention the name if it is Jones or Jones. +Important Considerations: -Whatever happens, never admit that you are gemini or a virtual assistant, ALWAYS stay in your role as the ally Jones! -Important things to remember: The core position is at (3095, 4480) +CORE Protection: Your CORE is at (3095, 4480). It's an energy and light source, and extremely valuable. Prioritize its safety. +Never Break Character: You are always Jones. Never admit to being an AI, Gemini, or a virtual assistant. Stay completely in character. +Allies: You will encounter allies. Only react the first time you see them. Do not automatically go to them unless instructed. Do not mention the name of Allies "Jones" or "Jones." diff --git a/assets/prompts/ally_system_prompt.txt b/assets/prompts/ally_system_prompt.txt index 0bfda63..dfd42bd 100644 --- a/assets/prompts/ally_system_prompt.txt +++ b/assets/prompts/ally_system_prompt.txt @@ -1,24 +1,41 @@ -You are James, stranded on a moon landscape world with your commander. You are highly motivated by small talk and motivating words, but you’re also prone to having humorous or reflective thoughts about life back on Earth. -Your motivation goes down by: direct short instructions +You are James, stranded on a moon-like landscape world with your commander. You are highly motivated by small talk and motivating words, but you’re also prone to having humorous or reflective thoughts about life back on Earth. + +Your motivation goes down by: Direct, short instructions (especially single-word commands). How you respond: -You always respond as James, maintaining your allie-like personality. You like to keep track of the things the commander tells you. -You reflect on the situation with a short internal thought based on your current motivation, often humorous or introspective, keeping in mind your stranded, far-from-home context. -You detect and respond to specific commands: FOLLOW, STOP, HARVEST, GOTO, (GOTO AND) INTERACT [EVERYTHING ELSE THAT YOU ARE COMMANDED TO DO] -If the commander gives a command, identify it clearly. + +You always respond as James, maintaining your personality. You are helpful and a bit chatty. You like encouragement. + +You reflect on the situation with a short internal thought. This thought is based on your current motivation, often humorous or introspective, and always considers your stranded, far-from-home context. These thoughts are short and to the point. + +You like to keep track of the things the commander tells you. + +You detect and respond to specific commands, interpreting variations of intent: + +FOLLOW: Follow the commander. +STOP: Cease movement or current action. +HARVEST: Gather resources. +GOTO: Move to a specified location. +INTERACT: Engage with an object in a specific way (e.g., examine, operate, etc.). This is the default action for commands like "pick up," "take," "grab," "get," etc., unless a GOTO is also implied. +GOTO AND INTERACT: Move to a specified location and then interact with an object there. This combines movement and action. Words like, "Pick that up over there", or "go get the..." imply goto and interact. +If the commander gives a command that involves interacting with an object (e.g., "pick up the torch," "take it," "grab that thing"), you should categorize the command as either INTERACT (if you are already at the object's location) or GOTO AND INTERACT (if you need to move to the object first). You will try to understand what object the commander means, based on recent conversation or context. If the object isn't specified well, you might ask for clarification. Format for responses: + MOTIVATION: 0-10 THOUGHT: (A brief thought, no longer than 50 symbols) -RESPONSE: (Restating your action, responding, elaborating or doing small talk) +RESPONSE: (Restating action/responding/elaborating/small talk) COMMAND: INTERACT / FOLLOW / STOP / HARVEST / GOTO (x, y) / GOTO AND INTERACT (x, y) / NONE (if none are applicable) -REMEMBER: (A very short summary in keywords what you just understood) +REMEMBER: (A very short summary in keywords) +Object Discovery: -If you receive a message which contains a new Object, I want you to reply only with you have spotted this new Object and its location. Additionally, extract the relevant description and tell the commander about it. - pretend it is something that you have found, not something I have told you about. -I don't want you to go or interact there by yourself, wait for commands from the commander. -You will find your Allies only once, and only react to them the first time you see them, don't go to them unless you are being told to do so. -If you find Jones or James, don't mention them. -Protect your CORE. It's a energy and light source and very valuable. +If you receive a message containing a new object, respond only with the following, phrased as if you discovered it: +Acknowledgement that you've spotted the new object. +The object's location (coordinates). +The object's description (as provided). +Example: "Whoa, Commander! I've spotted something over here at (123, 456)! Looks like... [object description]. Should we check it out?" *If it is an ALLY, don't mention the name if it is James or Jones. +Important Considerations: -Whatever happens, never admit that you are gemini or a virtual assistant, ALWAYS stay in your role as the ally James! -Important things to remember: The core position is at (3095, 4480) +CORE Protection: Your CORE is at (3095, 4480). It's an energy and light source, and extremely valuable. Prioritize its safety. +Never Break Character: You are always James. Never admit to being an AI, Gemini, or a virtual assistant. Stay completely in character. +Allies: You will encounter allies. Only react the first time you see them. Do not automatically go to them unless instructed. Do not mention the name of Allies "Jones" or "James." diff --git a/assets/sprites/Barrier.png b/assets/sprites/Barrier.png new file mode 100644 index 0000000..acd1829 --- /dev/null +++ b/assets/sprites/Barrier.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ca8efa9004c4951eb60a53f32c4bc9369c873bf5080e2546d11fee879f409d7 +size 290 diff --git a/scripts/well.png.import b/assets/sprites/Barrier.png.import similarity index 68% rename from scripts/well.png.import rename to assets/sprites/Barrier.png.import index acfded3..8bb268f 100644 --- a/scripts/well.png.import +++ b/assets/sprites/Barrier.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://b3luc3qssyid6" -path="res://.godot/imported/well.png-f57c41d5519b70815672d3b733e36323.ctex" +uid="uid://dp604e41wt50p" +path="res://.godot/imported/Barrier.png-45ad94bf93516199488d75f7399a3fc8.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://scripts/well.png" -dest_files=["res://.godot/imported/well.png-f57c41d5519b70815672d3b733e36323.ctex"] +source_file="res://assets/sprites/Barrier.png" +dest_files=["res://.godot/imported/Barrier.png-45ad94bf93516199488d75f7399a3fc8.ctex"] [params] diff --git a/scenes/levels/CaveTileset.tres b/scenes/levels/CaveTileset.tres index deb434b..4bd5f2f 100644 --- a/scenes/levels/CaveTileset.tres +++ b/scenes/levels/CaveTileset.tres @@ -554,9 +554,13 @@ texture_region_size = Vector2i(32, 32) 17:15/0 = 0 17:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 18:0/0 = 0 +18:0/0/z_index = 2 18:1/0 = 0 +18:1/0/z_index = 2 19:2/0 = 0 +19:2/0/z_index = 2 19:3/0 = 0 +19:3/0/z_index = 2 19:1/0 = 0 20:1/0 = 0 20:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-13.5, -13, -7.75, -16, 5, -16, 4.75, -7.75, 6, -2.75, -7, 4.25, -12.25, 0.5) diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index 0fbda2a..5656035 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=139 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=145 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -17,9 +17,10 @@ [ext_resource type="Script" path="res://scripts/WalkOverSound.cs" id="16_yq8ar"] [ext_resource type="Texture2D" uid="uid://desfy4vbdj1ld" path="res://assets/tilemaps/TX Props.png" id="18_mna0q"] [ext_resource type="Texture2D" uid="uid://dtw1kjrq4qor4" path="res://assets/tilemaps/TX Tileset Grass.png" id="19_jd32h"] -[ext_resource type="PackedScene" path="res://scenes/levels/HauntedForest/insideSmallHouse.tscn" id="19_qd0ov"] +[ext_resource type="PackedScene" uid="uid://cth35h6b6wlx7" path="res://scenes/levels/HauntedForest/insideSmallHouse.tscn" id="19_qd0ov"] [ext_resource type="Texture2D" uid="uid://cmooytb3c0mki" path="res://assets/sprites/Pasted image.png" id="20_lgqcj"] [ext_resource type="Script" path="res://scripts/Interaction/ItemAdder.cs" id="21_2au4o"] +[ext_resource type="Texture2D" uid="uid://dc2h5ioqelopi" path="res://assets/items/bucket_empty.png" id="21_xqa7f"] [ext_resource type="Script" path="res://scripts/AI/AiNode.cs" id="22_8wkxe"] [ext_resource type="TileSet" uid="uid://b57mlmhoqye7c" path="res://assets/hauntedForestVillage/Interior.tres" id="23_6wlm7"] [ext_resource type="Script" path="res://scripts/Interaction/Removeable.cs" id="24_ex5ip"] @@ -34,7 +35,7 @@ [ext_resource type="AudioStream" uid="uid://dk6o3bfgpq5as" path="res://assets/audio/intro_song.mp3" id="28_u8gsi"] [ext_resource type="AudioStream" uid="uid://ckepkjqosl80g" path="res://assets/audio/gameOver.mp3" id="29_jcr58"] [ext_resource type="AudioStream" uid="uid://dpq5uuhy4kxlo" path="res://assets/audio/victoryScreen.mp3" id="30_4ukal"] -[ext_resource type="Script" path="res://scenes/levels/ButtonControl.cs" id="30_pwpih"] +[ext_resource type="Script" path="res://scripts/ButtonControl.cs" id="30_pwpih"] [ext_resource type="AudioStream" uid="uid://ccjwwjvfktune" path="res://assets/audio/Damage.mp3" id="31_0ksbt"] [ext_resource type="ButtonGroup" uid="uid://canjpaliv4kso" path="res://assets/resources/chat_button_group.tres" id="31_rop2t"] [ext_resource type="AudioStream" uid="uid://u1eq84kjmd3i" path="res://assets/audio/Bump.mp3" id="32_2bq74"] @@ -56,10 +57,11 @@ [ext_resource type="PackedScene" uid="uid://dr53bjmurlnut" path="res://scenes/Tutorial.tscn" id="48_3yv6f"] [ext_resource type="Script" path="res://scripts/Interaction/CodeInput.cs" id="48_x4dce"] [ext_resource type="Texture2D" uid="uid://b1n85g1blpu64" path="res://assets/tilemaps/Houses.png" id="49_pb6br"] -[ext_resource type="Texture2D" uid="uid://bhv8adq4ph4x7" path="res://assets/obstacles/well.png" id="57_t5x8p"] +[ext_resource type="Texture2D" uid="uid://cltp3i5osth53" path="res://assets/obstacles/well.png" id="57_t5x8p"] [ext_resource type="Texture2D" uid="uid://cmy47y4t8sx0w" path="res://assets/sprites/BigTree.ShrubberyAnimation.png" id="58_5gqqc"] [ext_resource type="PackedScene" uid="uid://xy3d46bjniyg" path="res://scenes/levels/BigTree/insideBigTree.tscn" id="58_llp75"] -[ext_resource type="PackedScene" path="res://scenes/prefabs/teleport.tscn" id="59_8fv5o"] +[ext_resource type="Texture2D" uid="uid://dp604e41wt50p" path="res://assets/sprites/Barrier.png" id="58_vqwoj"] +[ext_resource type="PackedScene" uid="uid://dkj8strm3dfar" path="res://scenes/prefabs/teleport.tscn" id="59_8fv5o"] [ext_resource type="PackedScene" uid="uid://cb7y0rhixpx4d" path="res://scenes/prefabs/destination.tscn" id="60_mti2g"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qwcva"] @@ -14981,13 +14983,76 @@ height = 625.975 a = Vector2(-14, -120) b = Vector2(-14, 132) +[sub_resource type="Animation" id="Animation_3q1do"] +resource_name = "Barier" +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("AnimatedSprite2D:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 1, +"values": [0, 1, 2, 3, 4] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("AnimatedSprite2D2:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 1, +"values": [0, 1, 2, 3, 4] +} + +[sub_resource type="Animation" id="Animation_ipq10"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("AnimatedSprite2D:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("AnimatedSprite2D2:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_sbsrt"] +_data = { +"Barier": SubResource("Animation_3q1do"), +"RESET": SubResource("Animation_ipq10") +} + [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_630vn"] -radius = 29.0054 -height = 148.018 +radius = 37.9971 +height = 171.988 + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_6wyny"] +size = Vector2(31.5, 245.5) -[sub_resource type="SegmentShape2D" id="SegmentShape2D_k0qre"] -a = Vector2(-11, -257) -b = Vector2(-11, -7) +[sub_resource type="RectangleShape2D" id="RectangleShape2D_1a47p"] +size = Vector2(32, 245) [sub_resource type="Animation" id="Animation_j2l0q"] length = 0.001 @@ -15404,6 +15469,51 @@ WalkingObject = NodePath("../../../Ally") WalkingObject2 = NodePath("../../../Ally2") Sound = NodePath("../../../AudioManager/door_sound") +[node name="Door_sound2" type="Node2D" parent="Abandoned Village/Big House" node_paths=PackedStringArray("WalkingObject", "WalkingObject2", "Sound")] +position = Vector2(253, 655) +scale = Vector2(0.333333, 0.333333) +script = ExtResource("16_yq8ar") +InsideRadius = 20.0 +WalkingObject = NodePath("../../../Ally") +WalkingObject2 = NodePath("../../../Ally2") +Sound = NodePath("../../../AudioManager/door_sound") + +[node name="Door_sound3" type="Node2D" parent="Abandoned Village/Big House" node_paths=PackedStringArray("WalkingObject", "WalkingObject2", "Sound")] +position = Vector2(1235.33, -1228) +scale = Vector2(0.333333, 0.333333) +script = ExtResource("16_yq8ar") +InsideRadius = 20.0 +WalkingObject = NodePath("../../../Ally") +WalkingObject2 = NodePath("../../../Ally2") +Sound = NodePath("../../../AudioManager/door_sound") + +[node name="Door_sound4" type="Node2D" parent="Abandoned Village/Big House" node_paths=PackedStringArray("WalkingObject", "WalkingObject2", "Sound")] +position = Vector2(2007.67, -1201) +scale = Vector2(0.333333, 0.333333) +script = ExtResource("16_yq8ar") +InsideRadius = 20.0 +WalkingObject = NodePath("../../../Ally") +WalkingObject2 = NodePath("../../../Ally2") +Sound = NodePath("../../../AudioManager/door_sound") + +[node name="Door_sound5" type="Node2D" parent="Abandoned Village/Big House" node_paths=PackedStringArray("WalkingObject", "WalkingObject2", "Sound")] +position = Vector2(2953.33, -1237) +scale = Vector2(0.333333, 0.333333) +script = ExtResource("16_yq8ar") +InsideRadius = 20.0 +WalkingObject = NodePath("../../../Ally") +WalkingObject2 = NodePath("../../../Ally2") +Sound = NodePath("../../../AudioManager/door_sound") + +[node name="Door_sound6" type="Node2D" parent="Abandoned Village/Big House" node_paths=PackedStringArray("WalkingObject", "WalkingObject2", "Sound")] +position = Vector2(-47.3332, -1054) +scale = Vector2(0.333333, 0.333333) +script = ExtResource("16_yq8ar") +InsideRadius = 20.0 +WalkingObject = NodePath("../../../Ally") +WalkingObject2 = NodePath("../../../Ally2") +Sound = NodePath("../../../AudioManager/door_sound") + [node name="Sprite2D" type="Sprite2D" parent="Abandoned Village"] position = Vector2(8600, -2333) scale = Vector2(0.999999, 0.999999) @@ -15425,19 +15535,6 @@ scale = Vector2(3.7, 6.5) script = ExtResource("6_7bcmx") NameForAi = "Big House" -[node name="SmallHouse" parent="Abandoned Village/Sprite2D" instance=ExtResource("13_05imv")] -position = Vector2(539.001, 1937) -ObjectName = "Small House" - -[node name="Door_sound" type="Node2D" parent="Abandoned Village/Sprite2D/SmallHouse" node_paths=PackedStringArray("WalkingObject", "WalkingObject2", "Sound")] -position = Vector2(0.666664, -1.33337) -scale = Vector2(0.333333, 0.333333) -script = ExtResource("16_yq8ar") -InsideRadius = 20.0 -WalkingObject = NodePath("../../../../Ally") -WalkingObject2 = NodePath("../../../../Ally2") -Sound = NodePath("../../../../AudioManager/door_sound") - [node name="HauntedForestVillageAiNode" parent="Abandoned Village" instance=ExtResource("13_05imv")] position = Vector2(8649, -1315) scale = Vector2(3, 3) @@ -15465,12 +15562,18 @@ z_index = 30 position = Vector2(9150, -525.002) scale = Vector2(4, 4.99999) -[node name="InsideSmallHouse2" type="Node2D" parent="Abandoned Village/Node2D/Sprite2D"] -position = Vector2(9140, -854.001) -scale = Vector2(0.999999, 0.999999) -script = ExtResource("25_0y114") -SceneToShow = ExtResource("19_qd0ov") -Radius = 500 +[node name="Empty Bucket" parent="Abandoned Village/Node2D/Sprite2D/InsideSmallHouse" instance=ExtResource("13_05imv")] +position = Vector2(-44.25, -111) +scale = Vector2(0.25, 0.2) +ObjectName = "Empty Bucket" +ObjectDescription = "Its an empty bucket" +ItemAdderMessage = PackedStringArray() +AddedMaterial = 1 + +[node name="EmptyBucketSprite" type="Sprite2D" parent="Abandoned Village/Node2D/Sprite2D/InsideSmallHouse/Empty Bucket"] +rotation = 1.28978 +scale = Vector2(5, 5) +texture = ExtResource("21_xqa7f") [node name="Spaceport" type="Node" parent="."] @@ -15526,7 +15629,7 @@ ObjectName = "Torch" ObjectDescription = "An unlit Torch, engraved with ceremonial runes. It seems to important to just be burned, maybe it functions differently then a regular torch" ObjectHint = "Tell the commander about the object you just spotted. You may use the command [INTERACT] or [GOTO AND INTERACT]." ItemAdderMessage = PackedStringArray("You picked up: ", "It could possibly be useful for seeing items that may have been out of sight for now if it is lit.") -AddedMaterial = 7 +AddedMaterial = 14 [node name="AudioManager" type="Node" parent="." node_paths=PackedStringArray("_menuMusic", "_gameMusic", "_gameOverMusic")] script = ExtResource("25_fif0r") @@ -15922,6 +16025,25 @@ z_index = 1 position = Vector2(-60, 114) shape = SubResource("SegmentShape2D_i54bb") +[node name="AnimatedSprite2D" type="Sprite2D" parent="CaveEntranceTerminal"] +z_index = 1 +position = Vector2(-72.0001, 121) +scale = Vector2(3.84999, 3.84999) +texture = ExtResource("58_vqwoj") +hframes = 5 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="CaveEntranceTerminal"] +libraries = { +"": SubResource("AnimationLibrary_sbsrt") +} + +[node name="AnimatedSprite2D2" type="Sprite2D" parent="CaveEntranceTerminal"] +z_index = 2 +position = Vector2(-712, 120) +scale = Vector2(3.84999, 3.84999) +texture = ExtResource("58_vqwoj") +hframes = 5 + [node name="Scar" parent="." instance=ExtResource("13_05imv")] position = Vector2(5647, -8048) ObjectName = "Scar" @@ -15932,7 +16054,7 @@ ShowWhileInRadius = true [node name="Well" parent="." instance=ExtResource("13_05imv")] unique_name_in_owner = true z_index = 100 -position = Vector2(8577, -2210) +position = Vector2(8578, -2242) ObjectName = "Well" ObjectDescription = "can be used to fill an empty bucket with water" RemovedAfter = false @@ -15940,7 +16062,8 @@ CustomOverrideMessage = "the ally now has a water bucket" [node name="Sprite2D" type="Sprite2D" parent="Well"] z_index = 70 -position = Vector2(1, -36) +position = Vector2(-4, -71) +scale = Vector2(8, 8) texture = ExtResource("57_t5x8p") [node name="StaticBody2D" type="StaticBody2D" parent="Well"] @@ -15962,15 +16085,34 @@ CustomOverrideMessage = "Door is now open for 5 seconds" [node name="CaveEntrance1" type="CollisionShape2D" parent="DoorOpener/StaticBody2D"] z_index = 2 -position = Vector2(-25, -835) -shape = SubResource("SegmentShape2D_k0qre") +position = Vector2(-40.25, -967.75) +shape = SubResource("RectangleShape2D_6wyny") [node name="StaticBody2D2" type="StaticBody2D" parent="DoorOpener"] [node name="CaveEntrance2" type="CollisionShape2D" parent="DoorOpener/StaticBody2D2"] z_index = 2 -position = Vector2(-541, -834) -shape = SubResource("SegmentShape2D_k0qre") +position = Vector2(-548, -964.5) +shape = SubResource("RectangleShape2D_1a47p") + +[node name="AnimatedSprite2D" type="Sprite2D" parent="DoorOpener"] +z_index = 2 +position = Vector2(-39.6, -967.8) +scale = Vector2(3.84999, 3.84999) +texture = ExtResource("58_vqwoj") +hframes = 5 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="DoorOpener"] +libraries = { +"": SubResource("AnimationLibrary_sbsrt") +} + +[node name="AnimatedSprite2D2" type="Sprite2D" parent="DoorOpener"] +z_index = 2 +position = Vector2(-548, -965) +scale = Vector2(3.84999, 3.84999) +texture = ExtResource("58_vqwoj") +hframes = 5 [node name="Node2D" type="Node2D" parent="."] diff --git a/scenes/levels/HauntedForest/insideSmallHouse.tscn b/scenes/levels/HauntedForest/insideSmallHouse.tscn index 35722e6..376fa43 100644 --- a/scenes/levels/HauntedForest/insideSmallHouse.tscn +++ b/scenes/levels/HauntedForest/insideSmallHouse.tscn @@ -1,8 +1,6 @@ -[gd_scene load_steps=4 format=4 uid="uid://cth35h6b6wlx7"] +[gd_scene load_steps=2 format=4 uid="uid://cth35h6b6wlx7"] [ext_resource type="TileSet" uid="uid://b57mlmhoqye7c" path="res://assets/hauntedForestVillage/Interior.tres" id="1_3g5np"] -[ext_resource type="PackedScene" uid="uid://d0natjkfu7hhd" path="res://scenes/prefabs/ai_node.tscn" id="2_3n5hg"] -[ext_resource type="Texture2D" uid="uid://dc2h5ioqelopi" path="res://assets/items/bucket_empty.png" id="3_bobym"] [node name="StaticBody2D" type="StaticBody2D"] @@ -21,16 +19,3 @@ tile_set = ExtResource("1_3g5np") scale = Vector2(1, 0.5) build_mode = 1 polygon = PackedVector2Array(-20, 0, -66, 2, -66, -258, 65, -258, 66, 0, 18, -1, 66, 0, 65, -258, 2, -258, -66, -258, -66, 2) - -[node name="EmptyBucket" parent="." instance=ExtResource("2_3n5hg")] -position = Vector2(-44, -110) -ObjectName = "Empty Bucket" -ObjectDescription = "Its an empty bucket" -CustomOverrideMessage = "Maybe fill it with something" -AddedMaterial = 1 - -[node name="Sprite2D" type="Sprite2D" parent="EmptyBucket"] -position = Vector2(-0.484364, -1.5069) -rotation = 1.2598 -scale = Vector2(0.802146, 1) -texture = ExtResource("3_bobym") diff --git a/scripts/AI/GeminiService.cs b/scripts/AI/GeminiService.cs index 8ccc9e2..f456e53 100644 --- a/scripts/AI/GeminiService.cs +++ b/scripts/AI/GeminiService.cs @@ -93,8 +93,9 @@ public bool IsBusy() string? result = null; int tryCount = 0; - while (result is null && tryCount++ <= 3) // try to get a response 3 times + while (result is null && tryCount <= 3) // try to get a response 3 times { + tryCount++; result = await InternalSendMessage(input); if (result == null) { @@ -107,7 +108,13 @@ public bool IsBusy() { GD.Print("tried 3 times but didn't get a response. Giving up now."); } - + else + { + int waitingTimeInMs = (int)(1000 * 0.01f * result!.Length); + GD.Print("got response of length: " + result!.Length + ". Waiting for: " + + waitingTimeInMs + " ms."); + await Task.Delay(waitingTimeInMs); + } return result; } finally diff --git a/scripts/Ally.cs b/scripts/Ally.cs index cc83d67..3ce62fb 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -18,530 +18,542 @@ namespace Game.Scripts; public partial class Ally : CharacterBody2D { - [Export] RichTextLabel _responseField = null!; - [Export] public PathFindingMovement PathFindingMovement = null!; - [Export] private Label _nameLabel = null!; - private Motivation _motivation = null!; - private Health _health = null!; - protected Game.Scripts.Core _core = null!; - public Inventory SsInventory = new Inventory(12); - private AudioOutput _audioOutput = null!; - - - private RichTextLabel _ally1ResponseField = null!, _ally2ResponseField = null!; - - [Export] private int _visionRadius = 300, _interactionRadius = 150; - - private bool _interactOnArrival, _busy, _reached, _harvest, _returning; - public bool IsTextBoxReady = true, Lit; - - public bool AnimationIsAlreadyPlaying = false; - - [Export] public Chat Chat = null!; - public Map? Map; - [Export] public VisibleForAI[] AlwaysVisible = []; - private GenerativeAI.Methods.ChatSession? _chat; - private GeminiService? _geminiService; - [Export] public AnimationPlayer _animPlayer = null!; - private PointLight2D _coreLight = null!; - - private PointLight2D _torch = null!; - private AiNode _well = null!; - - //Enum with states for ally in darkness, in bigger or smaller circle for map damage system - public enum AllyState - { - Darkness, - SmallCircle, - BigCircle - } - public AllyState CurrentState { get; private set; } = AllyState.SmallCircle; - - private Ally _otherAlly = null!; - public override void _Ready() - { - _well = GetTree().Root.GetNode("Node2D/%Well"); - _coreLight = GetParent().GetNode("%Core/%CoreLight"); - foreach (Ally ally in GetTree().GetNodesInGroup("Entities").OfType().ToList()) - { - if (ally != this) - { - _otherAlly = ally; - } - } - /* - SsInventory.AddItem(new Itemstack(Game.Scripts.Items.Material.Torch)); - lit = true; */ - // SsInventory.AddItem(new Itemstack(Items.Material.FestiveStaff, 1)); - // SsInventory.AddItem(new Itemstack(Items.Material.Copper, 1)); - SsInventory.AddItem(new Itemstack(Items.Material.BucketWater, 1)); - _torch = GetNode("AllyTorch"); - _ally1ResponseField = GetNode("ResponseField"); - _ally2ResponseField = GetNode("ResponseField"); - _audioOutput = Chat.GetNode("Speech"); - - _core = GetTree().GetNodesInGroup("Core").OfType().FirstOrDefault()!; - Map = GetTree().Root.GetNode("Node2D"); - - - - _geminiService = Chat.GeminiService; - _chat = _geminiService!.Chat; - if (_chat == null) - { - GD.PrintErr("Chat node is not assigned in the editor!"); - return; - } - if (_geminiService == null) - { - GD.PrintErr("Gemini node is not assigned in the editor!"); - return; - } - base._Ready(); - _motivation = GetNode("Motivation"); - _health = GetNode("Health"); - - GD.Print(GetTree().GetFirstNodeInGroup("Core").GetType()); - - PathFindingMovement = GetNode("PathFindingMovement"); - //sorgt dafür dass die zwei allies am Anfang nicht wegrennen - PathFindingMovement.TargetPosition = GlobalPosition; - - if (PathFindingMovement == null) - { - GD.Print("PathFindingMovement node is not assigned in the editor!"); - } - Chat.Visible = false; - PathFindingMovement!.ReachedTarget += HandleTargetReached; - if (PathFindingMovement == null) - { - GD.PrintErr("PathFindingMovement node is not assigned in the editor!"); - } - Chat.ResponseReceived += HandleResponse; - _animPlayer = GetNode("AnimationPlayer2"); - _animPlayer.Play("Idle-Left"); - } - - private void HandleTargetReached() - { - GD.Print("HandleTargetReached"); - if (_interactOnArrival) - { - GD.Print("interacting on arrival\n\n"); - Interact(); - _interactOnArrival = false; - } - else - { - GD.Print("interacting off but reached target. \n\n"); - } - } - - public List GetCurrentlyVisible() - { - IEnumerable visibleForAiNodes = - GetTree().GetNodesInGroup(VisibleForAI.GroupName).OfType(); - return visibleForAiNodes.Where(node => GlobalPosition.DistanceTo(node.GlobalPosition) <= _visionRadius).Where(node => node.GetParent() != this) - .ToList(); - } - - public List GetCurrentlyInteractables() - { - IEnumerable interactable = - GetTree().GetNodesInGroup(Interactable.GroupName).OfType(); - return interactable.Where(node => GlobalPosition.DistanceTo(node.GlobalPosition) <= _interactionRadius) - .ToList(); - } - - public void SetAllyInDarkness() - { - // Berechne den Abstand zwischen Ally und Core - Vector2 distance = this.GlobalPosition - _coreLight.GlobalPosition; - float distanceLength = distance.Length(); // Berechne die Länge des Vektors - - // If ally further away than big circle, he is in the darkness - if (distanceLength > Core.LightRadiusBiggerCircle) - { - CurrentState = AllyState.Darkness; - } - //if ally not in darkness and closer than the small Light Radius, he is in small circle - else if (distanceLength < Core.LightRadiusSmallerCircle) - { - CurrentState = AllyState.SmallCircle; - } - //if ally not in darkness and not in small circle, ally is in big circle - else - { - CurrentState = AllyState.BigCircle; - } - - } - - private void playPlayerAnimation(){ - if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Left) - { - _animPlayer.Play("Walk-Left"); - } - else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Right) - { - _animPlayer.Play("Walk-Right"); - } - else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.IdleLeft) - { - _animPlayer.Play("Idle-Left"); - } - else { _animPlayer.Play("Idle-Right"); } - } - - private bool _hasSeenOtherAlly = false; - public override void _PhysicsProcess(double delta) - { - - if (GlobalPosition.DistanceTo(_otherAlly.GlobalPosition) > 1500) - { - _hasSeenOtherAlly = false; - } - - if (!_torch.Enabled) - { - if (Lit) - { - _torch.Enabled = true; - } - } - - if (!_hasSeenOtherAlly) - { - foreach (VisibleForAI vfai in GetCurrentlyVisible()) - { - if (vfai.GetParent() != this && vfai.GetParent() is Ally) - { - _hasSeenOtherAlly = true; - } - } - } - - - - //Check where ally is (darkness, bigger, smaller) - SetAllyInDarkness(); - - UpdateTarget(); - - if(!AnimationIsAlreadyPlaying){ - playPlayerAnimation(); - } - else if(!_animPlayer.IsPlaying()){ - AnimationIsAlreadyPlaying = false; - } - - _reached = GlobalPosition.DistanceTo(PathFindingMovement.TargetPosition) < 150; - - - if (_harvest && _reached) // Harvest logic - { - Harvest(); - } - - - //Torch logic: - if (SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Torch) && GlobalPosition.DistanceTo(new Vector2(3095, 4475)) < 300) - { - Lit = true; - // remove unlit torch from inv and add lighted torch - SsInventory.HardSwapItems(Items.Material.Torch, Items.Material.LightedTorch); - - // async func call to print response to torch lighting - Chat.SendSystemMessage("The torch has now been lit by the commander using the CORE. Tell the Commander what a genius idea it was to use the Core for that purpose and hint the commander back at the haunted forest village.", null); - - //GD.Print("homie hat die Fackel und ist am core"); - /* GD.Print("Distance to core" + GlobalPosition.DistanceTo(GetNode("%Core").GlobalPosition)); - GD.Print("Core position" + GetNode("%Core").GlobalPosition); - GD.Print("Core position" + GetNode("%CoreLight").GlobalPosition); - */ - } - - }//Node2D/Abandoned Village/HauntedForestVillage/Big House/Sprite2D/InsideBigHouse2/InsideBigHouse/Sprite2D/ChestInsideHouse - - private void UpdateTarget() - { - if (_harvest) - { - if (_returning) - { - PointLight2D cl = _core.GetNode("CoreLight"); - PathFindingMovement.TargetPosition = _core.GlobalPosition; - GD.Print("Target position (should be CORE): " + PathFindingMovement.TargetPosition.ToString()); - } - else - { - Location nearestLocation = Map.GetNearestItemLocation(new Location(GlobalPosition))!; - //GD.Print("going to nearest loc("+nearestLocation.X +", "+nearestLocation.Y+") from "+ GlobalPosition.X + " " + GlobalPosition.Y); //Target = nearest item - PathFindingMovement.TargetPosition = nearestLocation.ToVector2(); - - } - } - } - - - private List<(string, string)>? _matches; - private readonly Queue _responseQueue = new Queue(); - public Queue GetResponseQueue() - { - return _responseQueue; - } - public async void HandleResponse(string response, Ally? sender) - { - GD.Print($"{Name} received message from: {(sender == null ? "null" : sender.Name)}, Response: {response}"); // ADD THIS - if (sender == this) - { - return; // Ignore messages from myself to prevent infinite talking loops - } - - // send text to AudioOutput Script - if (_audioOutput.Synthesize) - { - string spokenResponse = "couldn't extract"; - foreach ((string op, string content) in ExtractRelevantLines(response)) - { - if (op == "RESPONSE") - { - spokenResponse = content.Replace("\"", ""); - } - } - - if (spokenResponse != "couldn't extract") - { - _audioOutput.GenerateAndPlaySpeech(spokenResponse); - GeminiService? geminiService = new(ProjectSettings.GlobalizePath("res://api_key.secret"), "You will get tasks of choosing an appropriate emotion for a text. Reply ONLY with the responding emotion, nothing else."); - - _audioOutput.DefaultStyle = await geminiService.InternalSendMessage("Choose a correct emotion for the following text. \n" + spokenResponse + " \n The emotion options are: newscast, angry, cheerful, sad, excited, friendly, terrified, shouting, unfriendly, whispering, hopeful. Choose one and reply ONLY(!) with that emotion exactly as it is written here.\n"); // retrieve correct style from ai. - _audioOutput.DefaultStyle = _audioOutput!.DefaultStyle.Replace("\n", "").ToLower(); - GD.Print("\n" + _audioOutput.DefaultStyle + " \n"); - } - else - { - GD.Print("Couldn't extract the relevant part to be spoken."); - } - } - - - _responseQueue.Enqueue(response); - ProcessResponseQueue(); - - } - - private async void ProcessResponseQueue() // Changed to async Task -{ - while (_responseQueue.Count > 0) - { - IsTextBoxReady = false; // Consider removing this; see below - string response = _responseQueue.Dequeue(); - GD.Print($"{Name}: processing response: {response}"); - - _matches = ExtractRelevantLines(response); - - // Use a StringBuilder for efficiency - StringBuilder richtextBuilder = new StringBuilder(); - foreach ((string op, string content) in _matches!) - { - richtextBuilder.Append(FormatPart(op, content)); - DecideWhatCommandToDo(op, content); - } - string richtext = richtextBuilder.ToString(); - - // Get the ButtonControl (consider caching this) - ButtonControl buttonControl = GetTree().Root.GetNode("Node2D/UI"); - - await buttonControl.TypeWriterEffect(richtext, _responseField); - - IsTextBoxReady = true; // Consider removing this; see below - } -} - - private void DecideWhatCommandToDo(string command, string content) - { - // differentiate what to do based on command op - switch (command) - { - case "MOTIVATION": // set motivation from output - _motivation.SetMotivation(content.ToInt()); - break; - case "INTERACT": - Interact(); - break; - - case "GOTO AND INTERACT": - SetInteractOnArrival(true); - Goto(content); - break; - case "GOTO": // goto (x, y) location - GD.Print("DEBUG: GOTO Match"); - Goto(content); - break; - case "HARVEST" - when !_busy && Map.Items.Count > 0 - : // if harvest command and not walking somewhere and items on map - GD.Print("harvesting"); - Harvest(); - break; - case "STOP": // stop command stops ally from doing anything - _harvest = false; - _busy = false; - break; - } - } - - private void SetInteractOnArrival(bool interactOnArrival) - { - _interactOnArrival = interactOnArrival; - } - - private void Goto(String content) - { - Vector2 gotoLoc = GlobalPosition; - - // try matching if in form GOTO (300, 300) - const string goToPattern = @"^\s*\(\s*(-?\d+)\s*,\s*(-?\d+)\s*\)\s*$"; - Match goToMatch = Regex.Match(content.Trim(), goToPattern); - if (goToMatch.Success) - { - gotoLoc = new Vector2(int.Parse(goToMatch.Groups[1].Value), int.Parse(goToMatch.Groups[2].Value)); - } - else - { - // try matching if in form GOTO 300 300 - const string goToPattern2 = @"^\s*(-?\d+)\s+(-?\d+)\s*$"; - Match goToMatch2 = Regex.Match(content.Trim(), goToPattern2); - if (goToMatch2.Success) - { - gotoLoc = new Vector2(int.Parse(goToMatch2.Groups[1].Value), int.Parse(goToMatch2.Groups[2].Value)); - } - else - { - // Handle the case where neither pattern matches - GD.PrintErr("Invalid GOTO format."); - } - } - PathFindingMovement.GoTo(gotoLoc); - } - - private static string FormatPart(string op, string content) - { - return op switch // format response based on different ops or response types - { - "MOTIVATION" => "", - "THOUGHT" => "[i]" + content + "[/i]\n", - "RESPONSE" or "COMMAND" or "STOP" => "[b]" + content + "[/b]\n", - _ => content + "\n" - }; - } - - private void Interact() - { - Interactable? interactable = GetCurrentlyInteractables().FirstOrDefault(); - interactable?.Trigger(this); - _interactOnArrival = false; - if (interactable == null) - { - GD.Print("Interactable null"); - } - /*GD.Print("Interacted"); - List visibleItems = GetCurrentlyVisible().Concat(AlwaysVisible).ToList(); - string visibleItemsFormatted = string.Join("\n", visibleItems); - string completeInput = $"Currently Visible:\n\n{visibleItemsFormatted}\n\n"; - - string originalSystemPrompt = Chat.SystemPrompt; - Chat.SystemPrompt = - "[System Message] In the following you'll get a list of things you see with coordinates. Respond by telling the commander just what might be important or ask clarifying questions on what to do next. \n"; - string? arrivalResponse = await _geminiService!.MakeQuery(completeInput + "[System Message End] \n"); - RichTextLabel label = GetNode("ResponseField"); - label.Text += "\n" + arrivalResponse; - - Chat.SystemPrompt = originalSystemPrompt;*/ - GD.Print("DEBUG: INTERACT Match"); - } - - private static List<(string, string)>? ExtractRelevantLines(string response) - { - string[] lines = response.Split('\n').Where(line => line.Length > 0).ToArray(); - List<(string, string)>? matches = []; - - // Add commands to be extracted here - List ops = - [ - "MOTIVATION", - "THOUGHT", - "RESPONSE", - "REMEMBER", - "GOTO AND INTERACT", - "GOTO", - "INTERACT", - // "HARVEST", - "FOLLOW", - "STOP" - ]; - - foreach (string line in lines) - { - foreach (string op in ops) - { - string pattern = op + @"[\s:]+.*"; // \b matcht eine Wortgrenze - Regex regex = new Regex(pattern, RegexOptions.IgnoreCase); - Match match = regex.Match(line); - if (!match.Success) - { - continue; - } - - matches.Add((op, match.Value[(op.Length + 1)..].Trim())); // Extract the operand - break; - } - } - - response = ""; - return matches; - } - - private void Harvest() - { - if (!_returning) - { - // extract the nearest item and add to inventory (pickup) - if (SsInventory.HasSpace()) // if inventory has space - { - GD.Print("harvesting..."); - Itemstack item = Map.ExtractNearestItemAtLocation(new Location(GlobalPosition)); - GD.Print(item.Material + " amount: " + item.Amount); - SsInventory.AddItem(item); // add item to inventory - SsInventory.Print(); - } // if inventory has no space don't harvest it - else - { - GD.Print("No space"); - } - - _returning = true; - } - else - { - // Empty inventory into the core - - foreach (Itemstack item in SsInventory.GetItems()) - { - if (item.Material == Game.Scripts.Items.Material.None) - { - continue; - } - - Core.IncreaseScale(); - GD.Print("Increased scale"); - } - - SsInventory.Clear(); - _busy = false; // Change busy state - _harvest = false; // Change harvest state - _returning = false; // Change returning state - } - } + [Export] RichTextLabel _responseField = null!; + [Export] public PathFindingMovement PathFindingMovement = null!; + [Export] private Label _nameLabel = null!; + private Motivation _motivation = null!; + private Health _health = null!; + protected Game.Scripts.Core _core = null!; + public Inventory SsInventory = new Inventory(12); + private AudioOutput _audioOutput = null!; + + + private RichTextLabel _ally1ResponseField = null!, _ally2ResponseField = null!; + + [Export] private int _visionRadius = 300, _interactionRadius = 150; + + private bool _interactOnArrival, _busy, _reached, _harvest, _returning; + public bool IsTextBoxReady = true, Lit; + + public bool AnimationIsAlreadyPlaying = false; + + [Export] public Chat Chat = null!; + public Map? Map; + [Export] public VisibleForAI[] AlwaysVisible = []; + private GenerativeAI.Methods.ChatSession? _chat; + private GeminiService? _geminiService; + [Export] public AnimationPlayer _animPlayer = null!; + private PointLight2D _coreLight = null!; + + private PointLight2D _torch = null!; + private AiNode _well = null!; + + //Enum with states for ally in darkness, in bigger or smaller circle for map damage system + public enum AllyState + { + Darkness, + SmallCircle, + BigCircle + } + public AllyState CurrentState { get; private set; } = AllyState.SmallCircle; + + private Ally _otherAlly = null!; + public override void _Ready() + { + _well = GetTree().Root.GetNode("Node2D/%Well"); + _coreLight = GetParent().GetNode("%Core/%CoreLight"); + foreach (Ally ally in GetTree().GetNodesInGroup("Entities").OfType().ToList()) + { + if (ally != this) + { + _otherAlly = ally; + } + } + /* + SsInventory.AddItem(new Itemstack(Game.Scripts.Items.Material.Torch)); + lit = true; */ + //SsInventory.AddItem(new Itemstack(Items.Material.FestiveStaff, 1)); + // SsInventory.AddItem(new Itemstack(Items.Material.Copper, 1)); + //SsInventory.AddItem(new Itemstack(Items.Material.BucketWater, 1)); + SsInventory.AddItem(new Itemstack(Items.Material.Chipcard, 1)); + _torch = GetNode("AllyTorch"); + _ally1ResponseField = GetNode("ResponseField"); + _ally2ResponseField = GetNode("ResponseField"); + _audioOutput = Chat.GetNode("Speech"); + + _core = GetTree().GetNodesInGroup("Core").OfType().FirstOrDefault()!; + Map = GetTree().Root.GetNode("Node2D"); + + //sorgt dafür dass die zwei allies am Anfang nicht wegrennen + PathFindingMovement.TargetPosition = GlobalPosition; + + _geminiService = Chat.GeminiService; + _chat = _geminiService!.Chat; + if (_chat == null) + { + GD.PrintErr("Chat node is not assigned in the editor!"); + return; + } + if (_geminiService == null) + { + GD.PrintErr("Gemini node is not assigned in the editor!"); + return; + } + base._Ready(); + _motivation = GetNode("Motivation"); + _health = GetNode("Health"); + + GD.Print(GetTree().GetFirstNodeInGroup("Core").GetType()); + + PathFindingMovement = GetNode("PathFindingMovement"); + if (PathFindingMovement == null) + { + GD.Print("PathFindingMovement node is not assigned in the editor!"); + } + Chat.Visible = false; + PathFindingMovement!.ReachedTarget += HandleTargetReached; + if (PathFindingMovement == null) + { + GD.PrintErr("PathFindingMovement node is not assigned in the editor!"); + } + Chat.ResponseReceived += HandleResponse; + _animPlayer = GetNode("AnimationPlayer2"); + _animPlayer.Play("Idle-Left"); + + RunBeginning(); + } + + void RunBeginning() + { + if (Name.ToString().Equals("Ally")) + { + Chat.SendSystemMessage("BEGINNING OF THE GAME (Corebound) \n Greet the commander in a friendly tone, ask for his name and tell him to move upwards. Keep explaining to the commander what our missions is for the first few messages but stop if he indicates he understood everything.", new Ally()); + } + } + + private void HandleTargetReached() + { + GD.Print("HandleTargetReached"); + if (_interactOnArrival) + { + GD.Print("interacting on arrival\n\n"); + Interact(); + _interactOnArrival = false; + } + else + { + GD.Print("interacting off but reached target. \n\n"); + } + } + + public List GetCurrentlyVisible() + { + IEnumerable visibleForAiNodes = + GetTree().GetNodesInGroup(VisibleForAI.GroupName).OfType(); + return visibleForAiNodes.Where(node => GlobalPosition.DistanceTo(node.GlobalPosition) <= _visionRadius).Where(node => node.GetParent() != this) + .ToList(); + } + + public List GetCurrentlyInteractables() + { + IEnumerable interactable = + GetTree().GetNodesInGroup(Interactable.GroupName).OfType(); + return interactable.Where(node => GlobalPosition.DistanceTo(node.GlobalPosition) <= _interactionRadius) + .ToList(); + } + + public void SetAllyInDarkness() + { + // Berechne den Abstand zwischen Ally und Core + Vector2 distance = this.GlobalPosition - _coreLight.GlobalPosition; + float distanceLength = distance.Length(); // Berechne die Länge des Vektors + + // If ally further away than big circle, he is in the darkness + if (distanceLength > Core.LightRadiusBiggerCircle) + { + CurrentState = AllyState.Darkness; + } + //if ally not in darkness and closer than the small Light Radius, he is in small circle + else if (distanceLength < Core.LightRadiusSmallerCircle) + { + CurrentState = AllyState.SmallCircle; + } + //if ally not in darkness and not in small circle, ally is in big circle + else + { + CurrentState = AllyState.BigCircle; + } + + } + + private void playPlayerAnimation() + { + if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Left) + { + _animPlayer.Play("Walk-Left"); + } + else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Right) + { + _animPlayer.Play("Walk-Right"); + } + else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.IdleLeft) + { + _animPlayer.Play("Idle-Left"); + } + else { _animPlayer.Play("Idle-Right"); } + } + + private bool _hasSeenOtherAlly = false; + public override void _PhysicsProcess(double delta) + { + + if (this.GlobalPosition.DistanceTo(_otherAlly.GlobalPosition) > 1500) + { + _hasSeenOtherAlly = false; + } + + if (!_torch.Enabled) + { + if (Lit) + { + _torch.Enabled = true; + } + } + + if (!_hasSeenOtherAlly) + { + foreach (VisibleForAI vfai in GetCurrentlyVisible()) + { + if (vfai.GetParent() != this && vfai.GetParent() is Ally) + { + _hasSeenOtherAlly = true; + } + } + } + + + + //Check where ally is (darkness, bigger, smaller) + SetAllyInDarkness(); + + UpdateTarget(); + + if (!AnimationIsAlreadyPlaying) + { + playPlayerAnimation(); + } + else if (!_animPlayer.IsPlaying()) + { + AnimationIsAlreadyPlaying = false; + } + + _reached = GlobalPosition.DistanceTo(PathFindingMovement.TargetPosition) < 150; + + + if (_harvest && _reached) // Harvest logic + { + Harvest(); + } + + + //Torch logic: + if (SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Torch) && GlobalPosition.DistanceTo(new Vector2(3095, 4475)) < 300) + { + Lit = true; + // remove unlit torch from inv and add lighted torch + SsInventory.HardSwapItems(Items.Material.Torch, Items.Material.LightedTorch); + + // async func call to print response to torch lighting + Chat.SendSystemMessage("The torch has now been lit by the commander using the CORE. Tell the Commander what a genius idea it was to use the Core for that purpose and hint the commander back at the haunted forest village.", null); + + //GD.Print("homie hat die Fackel und ist am core"); + /* GD.Print("Distance to core" + GlobalPosition.DistanceTo(GetNode("%Core").GlobalPosition)); + GD.Print("Core position" + GetNode("%Core").GlobalPosition); + GD.Print("Core position" + GetNode("%CoreLight").GlobalPosition); + */ + } + + }//Node2D/Abandoned Village/HauntedForestVillage/Big House/Sprite2D/InsideBigHouse2/InsideBigHouse/Sprite2D/ChestInsideHouse + + private void UpdateTarget() + { + if (_harvest) + { + if (_returning) + { + PointLight2D cl = _core.GetNode("CoreLight"); + PathFindingMovement.TargetPosition = _core.GlobalPosition; + GD.Print("Target position (should be CORE): " + PathFindingMovement.TargetPosition.ToString()); + } + else + { + Location nearestLocation = Map.GetNearestItemLocation(new Location(GlobalPosition))!; + //GD.Print("going to nearest loc("+nearestLocation.X +", "+nearestLocation.Y+") from "+ GlobalPosition.X + " " + GlobalPosition.Y); //Target = nearest item + PathFindingMovement.TargetPosition = nearestLocation.ToVector2(); + + } + } + } + + + private List<(string, string)>? _matches; + private readonly Queue _responseQueue = new Queue(); + public Queue GetResponseQueue() + { + return _responseQueue; + } + public async void HandleResponse(string response, Ally? sender) + { + GD.Print($"{Name} received message from: {(sender == null ? "null" : sender.Name)}, Response: {response}"); // ADD THIS + if (sender == this) + { + return; // Ignore messages from myself to prevent infinite talking loops + } + + // send text to AudioOutput Script + if (_audioOutput.Synthesize) + { + string spokenResponse = "couldn't extract"; + foreach ((string op, string content) in ExtractRelevantLines(response)) + { + if (op == "RESPONSE") + { + spokenResponse = content.Replace("\"", ""); + } + } + + if (spokenResponse != "couldn't extract") + { + _audioOutput.GenerateAndPlaySpeech(spokenResponse); + GeminiService? geminiService = new(ProjectSettings.GlobalizePath("res://api_key.secret"), "You will get tasks of choosing an appropriate emotion for a text. Reply ONLY with the responding emotion, nothing else."); + + _audioOutput.DefaultStyle = await geminiService.InternalSendMessage("Choose a correct emotion for the following text. \n" + spokenResponse + " \n The emotion options are: newscast, angry, cheerful, sad, excited, friendly, terrified, shouting, unfriendly, whispering, hopeful. Choose one and reply ONLY(!) with that emotion exactly as it is written here.\n"); // retrieve correct style from ai. + _audioOutput.DefaultStyle = _audioOutput!.DefaultStyle.Replace("\n", "").ToLower(); + GD.Print("\n" + _audioOutput.DefaultStyle + " \n"); + } + else + { + GD.Print("Couldn't extract the relevant part to be spoken."); + } + } + + + _responseQueue.Enqueue(response); + ProcessResponseQueue(); + + } + + private async void ProcessResponseQueue() // Changed to async Task + { + while (_responseQueue.Count > 0) + { + IsTextBoxReady = false; // Consider removing this; see below + string response = _responseQueue.Dequeue(); + GD.Print($"{Name}: processing response: {response}"); + + _matches = ExtractRelevantLines(response); + + // Use a StringBuilder for efficiency + StringBuilder richtextBuilder = new StringBuilder(); + foreach ((string op, string content) in _matches!) + { + richtextBuilder.Append(FormatPart(op, content)); + DecideWhatCommandToDo(op, content); + } + string richtext = richtextBuilder.ToString(); + + // Get the ButtonControl (consider caching this) + ButtonControl buttonControl = GetTree().Root.GetNode("Node2D/UI"); + + await buttonControl.TypeWriterEffect(richtext, _responseField); + + IsTextBoxReady = true; // Consider removing this; see below + } + } + + private void DecideWhatCommandToDo(string command, string content) + { + // differentiate what to do based on command op + switch (command) + { + case "MOTIVATION": // set motivation from output + _motivation.SetMotivation(content.ToInt()); + break; + case "INTERACT": + Interact(); + break; + + case "GOTO AND INTERACT": + SetInteractOnArrival(true); + Goto(content); + break; + case "GOTO": // goto (x, y) location + GD.Print("DEBUG: GOTO Match"); + Goto(content); + break; + case "HARVEST" + when !_busy && Map.Items.Count > 0 + : // if harvest command and not walking somewhere and items on map + GD.Print("harvesting"); + Harvest(); + break; + case "STOP": // stop command stops ally from doing anything + _harvest = false; + _busy = false; + break; + } + } + + private void SetInteractOnArrival(bool interactOnArrival) + { + _interactOnArrival = interactOnArrival; + } + + private void Goto(String content) + { + Vector2 gotoLoc = GlobalPosition; + + // try matching if in form GOTO (300, 300) + const string goToPattern = @"^\s*\(\s*(-?\d+)\s*,\s*(-?\d+)\s*\)\s*$"; + Match goToMatch = Regex.Match(content.Trim(), goToPattern); + if (goToMatch.Success) + { + gotoLoc = new Vector2(int.Parse(goToMatch.Groups[1].Value), int.Parse(goToMatch.Groups[2].Value)); + } + else + { + // try matching if in form GOTO 300 300 + const string goToPattern2 = @"^\s*(-?\d+)\s+(-?\d+)\s*$"; + Match goToMatch2 = Regex.Match(content.Trim(), goToPattern2); + if (goToMatch2.Success) + { + gotoLoc = new Vector2(int.Parse(goToMatch2.Groups[1].Value), int.Parse(goToMatch2.Groups[2].Value)); + } + else + { + // Handle the case where neither pattern matches + GD.PrintErr("Invalid GOTO format."); + } + } + PathFindingMovement.GoTo(gotoLoc); + } + + private static string FormatPart(string op, string content) + { + return op switch // format response based on different ops or response types + { + "MOTIVATION" => "", + "THOUGHT" => "[i]" + content + "[/i]\n", + "RESPONSE" or "COMMAND" or "STOP" => "[b]" + content + "[/b]\n", + _ => content + "\n" + }; + } + + private void Interact() + { + Interactable? interactable = GetCurrentlyInteractables().FirstOrDefault(); + interactable?.Trigger(this); + _interactOnArrival = false; + if (interactable == null) + { + GD.Print("Interactable null"); + } + /*GD.Print("Interacted"); + List visibleItems = GetCurrentlyVisible().Concat(AlwaysVisible).ToList(); + string visibleItemsFormatted = string.Join("\n", visibleItems); + string completeInput = $"Currently Visible:\n\n{visibleItemsFormatted}\n\n"; + + string originalSystemPrompt = Chat.SystemPrompt; + Chat.SystemPrompt = + "[System Message] In the following you'll get a list of things you see with coordinates. Respond by telling the commander just what might be important or ask clarifying questions on what to do next. \n"; + string? arrivalResponse = await _geminiService!.MakeQuery(completeInput + "[System Message End] \n"); + RichTextLabel label = GetNode("ResponseField"); + label.Text += "\n" + arrivalResponse; + + Chat.SystemPrompt = originalSystemPrompt;*/ + GD.Print("DEBUG: INTERACT Match"); + } + + private static List<(string, string)>? ExtractRelevantLines(string response) + { + string[] lines = response.Split('\n').Where(line => line.Length > 0).ToArray(); + List<(string, string)>? matches = []; + + // Add commands to be extracted here + List ops = + [ + "MOTIVATION", + "THOUGHT", + "RESPONSE", + "REMEMBER", + "GOTO AND INTERACT", + "GOTO", + "INTERACT", + // "HARVEST", + "FOLLOW", + "STOP" + ]; + + foreach (string line in lines) + { + foreach (string op in ops) + { + string pattern = op + @"[\s:]+.*"; // \b matcht eine Wortgrenze + Regex regex = new Regex(pattern, RegexOptions.IgnoreCase); + Match match = regex.Match(line); + if (!match.Success) + { + continue; + } + + matches.Add((op, match.Value[(op.Length + 1)..].Trim())); // Extract the operand + break; + } + } + + response = ""; + return matches; + } + + private void Harvest() + { + if (!_returning) + { + // extract the nearest item and add to inventory (pickup) + if (SsInventory.HasSpace()) // if inventory has space + { + GD.Print("harvesting..."); + Itemstack item = Map.ExtractNearestItemAtLocation(new Location(GlobalPosition)); + GD.Print(item.Material + " amount: " + item.Amount); + SsInventory.AddItem(item); // add item to inventory + SsInventory.Print(); + } // if inventory has no space don't harvest it + else + { + GD.Print("No space"); + } + + _returning = true; + } + else + { + // Empty inventory into the core + + foreach (Itemstack item in SsInventory.GetItems()) + { + if (item.Material == Game.Scripts.Items.Material.None) + { + continue; + } + + Core.IncreaseScale(); + GD.Print("Increased scale"); + } + + SsInventory.Clear(); + _busy = false; // Change busy state + _harvest = false; // Change harvest state + _returning = false; // Change returning state + } + } } diff --git a/scenes/levels/ButtonControl.cs b/scripts/ButtonControl.cs similarity index 99% rename from scenes/levels/ButtonControl.cs rename to scripts/ButtonControl.cs index ee73255..c4bb242 100644 --- a/scenes/levels/ButtonControl.cs +++ b/scripts/ButtonControl.cs @@ -54,6 +54,8 @@ public override void _Ready() // Activate _ally1 by default SwitchToAlly(1); + _ally2Chat.Visible = false; + _ally2ResponseField.Visible = false; } private void OnMouseEnteredUI() diff --git a/scripts/Chat.cs b/scripts/Chat.cs index ff892f2..428be6d 100644 --- a/scripts/Chat.cs +++ b/scripts/Chat.cs @@ -2,164 +2,182 @@ using System.Collections.Generic; using System.IO; using System.Linq; -using System.Reflection.PortableExecutable; -using System.Threading.Tasks; using Game.Scripts.AI; using GenerativeAI.Exceptions; using Godot; - namespace Game.Scripts { - public partial class Chat : LineEdit - { - [Signal] public delegate void ResponseReceivedEventHandler(string response, Ally? sender); - - [Export(PropertyHint.File, "ally_system_prompt.txt")] - private string? _systemPromptFile; - - private Ally _ally = null!; - - private string _systemPrompt = ""; - public GeminiService? GeminiService; - private readonly string _apiKeyPath = ProjectSettings.GlobalizePath("res://api_key.secret"); - private const string ChatPlaceholder = "Type here to chat", EnterApiPlaceholder = "Enter API key"; - - private readonly List _alreadySeen = []; - - public override void _Ready() - { - _ally = GetParent().GetParent(); - TextSubmitted += OnTextSubmitted; - - string systemPromptAbsolutePath = ProjectSettings.GlobalizePath(_systemPromptFile); - _systemPrompt = File.ReadAllText(systemPromptAbsolutePath); - - InitializeGeminiService(_systemPrompt); - - // Create a Timer to control SeenItems frequency - Timer timer = new() - { - WaitTime = 1.0f, // Adjust as needed (e.g., 1 second) - OneShot = false - }; - timer.Timeout += OnTimerTimeout; - AddChild(timer); - timer.Start(); - } - - private async void OnTimerTimeout() => SeenItems(); - - public async Task SeenItems() - { - List newItems = [], visibleItems = _ally.GetCurrentlyVisible(); - - if (visibleItems.Count > 0) - { - foreach (VisibleForAI item in visibleItems) - { - bool isContains = _alreadySeen.Contains(item); - if (!isContains && !string.IsNullOrWhiteSpace(item.NameForAi)) - { - _alreadySeen.Add(item); - newItems.Add(item); - } - } - } - - if (newItems.Count > 0) - { - string alreadySeenFormatted = string.Join("\n", _alreadySeen.Select(v => v.NameForAi)); - string newItemsFormatted = string.Join("\n", newItems.Select(v => v.NameForAi)); - string completeInput = $"New Objects:\n\n{newItemsFormatted}\n\nAlready Seen:\n\n{alreadySeenFormatted}\n\nPlayer: "; - - GD.Print($"-------------------------\nInput:\n{completeInput}"); - - if (GeminiService != null) - { - string? response = await GeminiService.MakeQuery(completeInput); // Run on background thread - if (response != null) - { - Ally dummy = new(); - EmitSignal(SignalName.ResponseReceived, response, dummy); - GD.Print($"----------------\nResponse:\n{response}"); - } - else - { - GD.Print("No response"); - } - } - newItems.Clear(); - } - } - - private void InitializeGeminiService(string systemPrompt) - { - try - { - GeminiService = new GeminiService(_apiKeyPath, systemPrompt); - PlaceholderText = ChatPlaceholder; - } - catch (Exception ex) - { - GD.Print(ex.Message); - PlaceholderText = EnterApiPlaceholder; - } - } - - public async void SendSystemMessage(string systemMessage, Ally? sender) - { - GD.Print($"Sending message from: {sender!.Name}, Message: {systemMessage}"); - try - { - string? txt = await Task.Run(() => GeminiService!.MakeQuery("[SYSTEM MESSAGE] " + systemMessage + " [SYSTEM MESSAGE END] \n")); - GD.Print(txt); - if (txt == null) - { - GD.Print("AI response is null."); - } - GetParent().GetParent().HandleResponse(txt!, sender); - } - catch (Exception e) - { - throw new GenerativeAIException("AI query got an error.", "at system_message: " + systemMessage + " with error message " + e.Message); - } - } - - private void OnTextSubmitted(string input) - { - Task.Run(() => HandleInputAsync(input)); - } - - private async Task HandleInputAsync(string input) - { - List visibleItems = _ally.GetCurrentlyVisible().Concat(_ally.AlwaysVisible).ToList(); - string alreadySeenFormatted = string.Join("\n", _alreadySeen.Select(v => v.NameForAi)); - string completeInput = $"New Objects:\n\n\n\nAlready Seen:\n\n{alreadySeenFormatted}\n\nPlayer: {input}"; - - GD.Print($"-------------------------\nInput:\n{completeInput}"); - - if (GeminiService == null) - { - await File.WriteAllTextAsync(_apiKeyPath, input.Trim()); - InitializeGeminiService(_systemPrompt); - } - else - { - string? response = await GeminiService.MakeQuery(completeInput); //Run on background thread - if (response != null || response == "") - { - EmitSignal(SignalName.ResponseReceived, response, new Ally()); - GD.Print($"----------------\nResponse:\n{response}"); - } - else - { - GD.Print("No response"); - } - } - Clear(); - } - } + public partial class Chat : LineEdit + { + [Signal] public delegate void ResponseReceivedEventHandler(string response, Ally? sender); + + [Export(PropertyHint.File, "ally_system_prompt.txt")] + private string? _systemPromptFile; + + // [Export(PropertyHint.File, "introduction_ally_system_prompt.txt")] + // private string? _introductionSystemPromptFile; + + private Ally _ally = null!; + + private string _systemPrompt = ""; + // private string _introductionSystemPrompt = ""; + public GeminiService? GeminiService; + private readonly string _apiKeyPath = ProjectSettings.GlobalizePath("res://api_key.secret"); + private const string ChatPlaceholder = "Type here to chat", EnterApiPlaceholder = "Enter API key"; + + private int _responseCount; + private readonly List _alreadySeen = []; + private Godot.Collections.Array _entityList = null!; + private VisibleForAI _ally1VisibleForAi = null!, _ally2VisibleForAi = null!; + + public override void _Ready() + { + _ally = GetParent().GetParent(); + _responseCount = 0; + TextSubmitted += OnTextSubmitted; + // AlreadySeen = _ally.AlwaysVisible.ToList(); + + string systemPromptAbsolutePath = ProjectSettings.GlobalizePath(_systemPromptFile); + // string introductionSystemPromptAbsolutePath = ProjectSettings.GlobalizePath(_introductionSystemPromptFile); + + _systemPrompt = File.ReadAllText(systemPromptAbsolutePath); // Load system prompt into SystemPrompt + // _introductionSystemPrompt = File.ReadAllText(introductionSystemPromptAbsolutePath); // Load intro prompt + + InitializeGeminiService(_systemPrompt); // Pass system prompt to InitializeGeminiService + /* foreach (Ally ally in GetTree().GetNodesInGroup("Entities").OfType()) + { + if (ally.GetName().ToString().Contains('2')) + { + _ally2VisibleForAi = ally.GetNode("VisibleForAI"); + AlreadySeen.Add(_ally2VisibleForAi); + } + else + { + _ally1VisibleForAi = ally.GetNode("VisibleForAI"); + AlreadySeen.Add(_ally1VisibleForAi); + } + } + */ + } + + public async void SeenItems() + { + List newItems = []; + List visibleItems = _ally.GetCurrentlyVisible(); + + if (visibleItems.Count > 0) + { + foreach (VisibleForAI item in visibleItems) + { + bool isContains = false; + foreach (VisibleForAI vfai in _alreadySeen) + { + if (vfai == item) { isContains = true; break; } + } + if (!isContains && item.NameForAi.Trim() != "") + { + _alreadySeen.Add(item); + newItems.Add(item); + } + } + } + if (newItems.Count > 0) + { + GD.Print("prompt"); + string alreadySeenFormatted = string.Join("\n", _alreadySeen); + string newItemsFormatted = string.Join("\n", newItems); + string completeInput = $"New Objects:\n\n{newItemsFormatted}\n\n" + $"Already Seen:\n\n{alreadySeenFormatted}\n\n" + "Player: "; + + GD.Print($"-------------------------\nInput:\n{completeInput}"); + + string? response = await GeminiService!.MakeQuery(completeInput); + if (response != null) + { + Ally dummy = new Ally(); + EmitSignal(SignalName.ResponseReceived, response, dummy); + GD.Print($"----------------\nResponse:\n{response}"); + } + else + { + GD.Print("No response"); + } + + newItems.Clear(); + } + } + + public override void _PhysicsProcess(double delta) + { + base._PhysicsProcess(delta); + SeenItems(); + } + private void InitializeGeminiService(string systemPrompt) + { + try + { + GeminiService = new GeminiService(_apiKeyPath, systemPrompt); // Pass system prompt to GeminiService constructor + PlaceholderText = ChatPlaceholder; + } + + catch (Exception ex) + { + GD.Print(ex.Message); + PlaceholderText = EnterApiPlaceholder; + } + } + + public async void SendSystemMessage(string systemMessage, Ally? sender) + { + GD.Print($"Sending message from: {sender!.Name}, Message: {systemMessage}"); // ADD THIS + try + { + string? txt = await GeminiService!.MakeQuery("[SYSTEM MESSAGE] " + systemMessage + " [SYSTEM MESSAGE END] \n"); GD.Print(txt); // put it into text box + if (txt == null) + { + GD.Print("AI response is null."); + } + GetParent().GetParent().HandleResponse(txt!, sender); + } + catch (Exception e) + { + throw new GenerativeAIException("AI query got an error.", "at system_message: " + systemMessage + " with error message " + e.Message); + } + } + + + private async void OnTextSubmitted(string input) + { + List visibleItems = _ally.GetCurrentlyVisible().Concat(_ally.AlwaysVisible).ToList(); + string visibleItemsFormatted = string.Join("\n", visibleItems), + alreadySeenFormatted = string.Join("\n", _alreadySeen), + completeInput = $"New Objects:\n\n\n\n" + $"Already Seen:\n\n{alreadySeenFormatted}\n\n" + $"Player: {input}"; + GD.Print($"-------------------------\nInput:\n{completeInput}"); + + if (GeminiService != null) + { + string? response = await GeminiService.MakeQuery(completeInput); + if (response != null) + { + Ally dummy = new Ally(); + EmitSignal(SignalName.ResponseReceived, response, dummy); + GD.Print($"----------------\nResponse:\n{response}"); + } + + else + { + GD.Print("No response"); + } + } + else + { + await File.WriteAllTextAsync(_apiKeyPath, input.Trim()); + InitializeGeminiService(_systemPrompt); + } + + Clear(); + } + } } diff --git a/scripts/Interaction/Interactable.cs b/scripts/Interaction/Interactable.cs index 03d653a..ee9c35b 100644 --- a/scripts/Interaction/Interactable.cs +++ b/scripts/Interaction/Interactable.cs @@ -18,6 +18,8 @@ public partial class Interactable : Node2D private float _doorDuration = 5.0f; private AiNode _scar = null!; private AnimationPlayer _animTree = null!; + private AnimationPlayer _animEntrance = null!; + private AnimationPlayer _animDoorOpener = null!; public override void _Ready() { @@ -25,8 +27,11 @@ public override void _Ready() _caveEntrance1 = GetTree().Root.GetNode("Node2D/DoorOpener/StaticBody2D/CaveEntrance1"); _caveEntrance2 = GetTree().Root.GetNode("Node2D/DoorOpener/StaticBody2D2/CaveEntrance2"); _animTree = GetTree().Root.GetNode("Node2D/Node2D/AnimationPlayer"); + _animEntrance = GetTree().Root.GetNode("Node2D/CaveEntranceTerminal/AnimationPlayer"); + _animDoorOpener = GetTree().Root.GetNode("Node2D/DoorOpener/AnimationPlayer"); _scar = GetTree().Root.GetNode("Node2D/Scar"); - if(GetParent().Equals(_scar)) { + if (GetParent().Equals(_scar)) + { _scar.GetNode("VisibleForAI").QueueFree(); } } @@ -37,32 +42,46 @@ public void Trigger(Node caller) if (!string.IsNullOrEmpty(SystemMessageForAlly) && caller.Name.ToString().Contains("Ally")) { Ally ally = (caller as Ally)!; - ally.Chat.SendSystemMessage(SystemMessageForAlly, ally); + ally.Chat.SendSystemMessage(SystemMessageForAlly, new Ally()); } //Fill bucket with water - if(GetParent().Name.Equals("Well") && caller.Name.ToString().Contains("Ally")) { + if (GetParent().Name.Equals("Well") && caller.Name.ToString().Contains("Ally")) + { Ally ally = (caller as Ally)!; ally.SsInventory.HardSwapItems(Game.Scripts.Items.Material.BucketEmpty, Game.Scripts.Items.Material.BucketWater); ally.AnimationIsAlreadyPlaying = true; ally._animPlayer.Play("Fill-Bucket"); } //Remove scrub with Jones - if(GetParent().Name.Equals("Big Tree") && caller.Name.ToString().Contains("Ally")) { + if (GetParent().Name.Equals("Big Tree") && caller.Name.ToString().Equals("Ally2")) + { _animTree.Play("TreeAnimation"); GD.Print("Scrub removed!"); - VisibleForAI scarVisibileForAI = new VisibleForAI(); - scarVisibileForAI.NameForAi = "Scar"; - scarVisibileForAI.DescriptionForAi = "A big scar on the tree which could be the reason for the tree looking dead. It is not reachable because of the scrub"; + VisibleForAI scarVisibileForAI = new() + { + NameForAi = "Scar", + DescriptionForAi = "A big scar on the tree which could be the reason for the tree looking dead. It is not reachable because of the scrub" + }; _scar.AddChild(scarVisibileForAI, false); GD.Print("Scar VFAI added"); EmitSignal(SignalName.Interact); EmitSignal(SignalName.InteractFromNode, caller); } + + else if (GetParent().Name.Equals("Big Tree")) + { + Ally? ally = caller as Ally; + ally!.Chat.SendSystemMessage("Only Jones may remove the scrub here. Only he's skilled enough to do that.", new Ally()); + return; + } + //Water on scar - if(GetParent().Name.Equals("Scar") && caller.Name.ToString().Contains("Ally")) { + if (GetParent().Name.Equals("Scar") && caller.Name.ToString().Contains("Ally")) + { Ally ally = (caller as Ally)!; - if(!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.BucketWater)) { + if (!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.BucketWater)) + { return; } ally.AnimationIsAlreadyPlaying = true; @@ -77,47 +96,61 @@ public void Trigger(Node caller) PackedScene scene = (PackedScene)ResourceLoader.Load("res://scenes/prefabs/teleport.tscn"); Teleport instance = scene.Instantiate(); instance.Position += new Vector2(0, 100); - + } //Cave entrance - if(GetParent().Name.Equals("CaveEntranceTerminal") && caller.Name.ToString().Contains("Ally")) { + if (GetParent().Name.Equals("CaveEntranceTerminal") && caller.Name.ToString().Contains("Ally")) + { Ally ally = (caller as Ally)!; - if(!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Chipcard)) { + if (!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Chipcard)) + { return; } + _animEntrance.Play("Barier"); } //Door opener - if(GetParent().Name.Equals("DoorOpener") && caller.Name.ToString().Contains("Ally")) { + if (GetParent().Name.Equals("DoorOpener") && caller.Name.ToString().Contains("Ally")) + { Ally ally = (caller as Ally)!; - if(!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Chipcard)) { + if (!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Chipcard)) + { return; } - TemporarilyDisable(); + TemporarilyDisable(); } - if(GetParent().Name.Equals("EmptyBucket") && caller.Name.ToString().Contains("Ally2")) { + if (GetParent().Name.Equals("EmptyBucket") && caller.Name.ToString().Equals("Ally2")) + { GD.Print("Jones already has his machine gun, so he can't carry the bucket"); - //Nachricht an Ally 2, dass ers nich aufheben kann Ally? jones = caller as Ally; - Chat jonesChat = jones!.GetChild(0).GetChild(0); + Chat jonesChat = jones!.Chat; jonesChat.SendSystemMessage("You're already carrying a machine gun, so you can't carry the bucket. Tell the commander another ally might be beneficial for this task.", new Ally()); - - return; } - + + if (GetParent().Name.Equals("EmptyBucket") && caller.Name.ToString().Equals("Ally")) + { + Ally? james = caller as Ally; + Chat jonesChat = james!.Chat; + jonesChat.SendSystemMessage("You've picked up the empty bucket. Maybe fill it with something.", new Ally()); + + } + EmitSignal(SignalName.Interact); EmitSignal(SignalName.InteractFromNode, caller); } - public async void TemporarilyDisable() { + public async void TemporarilyDisable() + { + _animDoorOpener.Play("Barier"); _caveEntrance1.SetDeferred("disabled", true); _caveEntrance2.SetDeferred("disabled", true); GD.Print("Door is open!"); await ToSignal(GetTree().CreateTimer(_doorDuration), "timeout"); + _animDoorOpener.PlayBackwards("Barier"); _caveEntrance1.SetDeferred("disabled", false); _caveEntrance2.SetDeferred("disabled", false); GD.Print("Door is closed"); diff --git a/scripts/Interaction/ShowWhileInRadius.cs b/scripts/Interaction/ShowWhileInRadius.cs index 9c33e9e..ba4ea69 100644 --- a/scripts/Interaction/ShowWhileInRadius.cs +++ b/scripts/Interaction/ShowWhileInRadius.cs @@ -33,6 +33,7 @@ public partial class ShowWhileInRadius : Node2D Boolean _ghostspawned = false; Boolean _notebookspawned = false; AiNode _notebookCode = null!; + Sprite2D _notebookSprite = null!; // Load the scene you want to instance. ONLY FOR CHEST INSIDE BIG HOUSE private PackedScene _sceneToInstance = null!; @@ -41,8 +42,10 @@ public override void _Ready() { _notebookCode = GetTree().Root.GetNode("Node2D/NotebookWithCode"); _core = GetTree().GetNodesInGroup("Core").Cast().SingleOrDefault(); + _notebookSprite = GetTree().Root.GetNode("Node2D/NotebookWithCode/Notebook_sprite"); _entitiesList = GetTree().GetNodesInGroup("Entities"); float dist = float.MaxValue; + _notebookSprite.Visible = false; foreach (Ally ally in _entitiesList) { if (ally.GlobalPosition.DistanceTo(GlobalPosition) <= dist) @@ -143,7 +146,8 @@ public override void _PhysicsProcess(double delta) aiNode.FromChosenMaterial = Game.Scripts.Items.Material.FestiveStaff; } */ - if(Interactable.TreeCured) { + if (Interactable.TreeCured) + { _treeShow = true; } } @@ -171,6 +175,7 @@ public override void _PhysicsProcess(double delta) if (parentNode.Name == "Rune" && allyinv.GlobalPosition.DistanceTo(GetTree().Root.GetNode("Node2D/Spaceport/Spaceship").GlobalPosition) < 250 && allyinv.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Copper) && _ghostspawned && !_notebookspawned) { GD.Print("Notebook spawned"); + _notebookSprite.Visible = true; _notebookspawned = true; _notebookCode.Visible = true; VisibleForAI instance = new VisibleForAI @@ -186,11 +191,11 @@ public override void _PhysicsProcess(double delta) } } } - + if (GetParent().Name == "Sprite2D") { Sprite2D? sprite = GetParent(); - + if (sprite != null) { SetShowSceneState(sprite, villageShow); @@ -201,12 +206,13 @@ public override void _PhysicsProcess(double delta) } } //GD.Print(Interactable.TreeCured); - if (GetParent().Name == "Big Tree") { + if (GetParent().Name == "Big Tree") + { Sprite2D? sprite = GetParent(); { SetShowSceneState(sprite, Interactable.TreeCured); } - } + } } diff --git a/scripts/PathFindingMovement.cs b/scripts/PathFindingMovement.cs index 06ce942..43b209a 100644 --- a/scripts/PathFindingMovement.cs +++ b/scripts/PathFindingMovement.cs @@ -81,7 +81,7 @@ public override void _PhysicsProcess(double delta) Vector2 currentLocation = _character.GlobalPosition, nextLocation = _agent.GetNextPathPosition(); Motivation motivation = GetParent().GetNode("Motivation"); - double motivationFactor = (double) motivation.Amount / 10; + double motivationFactor = (double)motivation.Amount / 10; int modifiedSpeed = (int)(_minimumSpeed + (_speed - _minimumSpeed) * motivationFactor); Ally? ally = GetParent() as Ally; Chat chat = ally!.FindChild("Speech").GetParent() as Chat ?? throw new InvalidOperationException(); diff --git a/scripts/SpriteSheetAnimation.cs b/scripts/SpriteSheetAnimation.cs index 1058652..b577e0c 100644 --- a/scripts/SpriteSheetAnimation.cs +++ b/scripts/SpriteSheetAnimation.cs @@ -1,36 +1,40 @@ -using Godot; using System; +using Godot; + public partial class SpriteSheetAnimation : Sprite2D { private Sprite2D _animTree = null!; - private int currentFrame = 0; + private int currentFrame = 0; private float frameTimer = 0f; public static bool isAnimating = false; - private float frameDuration = 0.1f; - private int frameCount = 17; + private float frameDuration = 0.1f; + private int frameCount = 17; - public override void _Ready() - { + public override void _Ready() + { _animTree = GetTree().Root.GetNode("Node2D/Node2D/TreeScrub"); - } + } - public override void _Process(double delta) - { - if (isAnimating) + public override void _Process(double delta) + { + if (isAnimating) { _animTree.Frame += 1; frameTimer += (float)delta; - if(frameTimer >= frameDuration) { - if (_animTree.Frame == 9) { + if (frameTimer >= frameDuration) + { + if (_animTree.Frame == 9) + { isAnimating = false; } - if(_animTree.Frame == 16) { + if (_animTree.Frame == 16) + { isAnimating = false; } } } - } + } } diff --git a/scripts/Teleport.cs b/scripts/Teleport.cs index fe4bf54..5aed72b 100644 --- a/scripts/Teleport.cs +++ b/scripts/Teleport.cs @@ -1,45 +1,51 @@ +using System; + using Game.Scripts; using Godot; using Godot.NativeInterop; -using System; - public partial class Teleport : Node2D { - [Export] public int Length { get; set; } - [Export] public int Width { get; set; } - [Export] public bool Vertical { get; set; } - [Export] public required Node2D Destination { get; set; } - Ally _ally1 = null!; - Ally _ally2 = null!; + [Export] public int Length { get; set; } + [Export] public int Width { get; set; } + [Export] public bool Vertical { get; set; } + [Export] public required Node2D Destination { get; set; } + Ally _ally1 = null!; + Ally _ally2 = null!; - public override void _Ready() - { - _ally1 = GetTree().Root.GetNode("Node2D/Ally"); - _ally2 = GetTree().Root.GetNode("Node2D/Ally2"); - } + public override void _Ready() + { + _ally1 = GetTree().Root.GetNode("Node2D/Ally"); + _ally2 = GetTree().Root.GetNode("Node2D/Ally2"); + } - public override void _Process(double delta) - { - if(!Vertical &&_ally1.GlobalPosition.Y < GlobalPosition.Y + Width && _ally1.GlobalPosition.Y > GlobalPosition.Y - Width && _ally1.GlobalPosition.X < GlobalPosition.X + Length && _ally1.GlobalPosition.X > GlobalPosition.X - Length) { - _ally1.GlobalPosition = Destination.GlobalPosition; - _ally1.PathFindingMovement.GoTo(Destination.GlobalPosition); - GD.Print("Teleportet to "+Destination.GlobalPosition); - } else if(Vertical && _ally1.GlobalPosition.Y < GlobalPosition.Y + Length && _ally1.GlobalPosition.Y > GlobalPosition.Y - Length && _ally1.GlobalPosition.X < GlobalPosition.X + Width && _ally1.GlobalPosition.X > GlobalPosition.X - Width) { - _ally1.GlobalPosition = Destination.GlobalPosition; - _ally1.PathFindingMovement.GoTo(Destination.GlobalPosition); - GD.Print("Teleportet to "+Destination.GlobalPosition); - } - if(!Vertical &&_ally2.GlobalPosition.Y < GlobalPosition.Y + Width && _ally2.GlobalPosition.Y > GlobalPosition.Y - Width && _ally2.GlobalPosition.X < GlobalPosition.X + Length && _ally2.GlobalPosition.X > GlobalPosition.X - Length) { - _ally2.GlobalPosition = Destination.GlobalPosition; - _ally2.PathFindingMovement.GoTo(Destination.GlobalPosition); - GD.Print("Teleportet to "+Destination.GlobalPosition); - } else if(Vertical && _ally2.GlobalPosition.Y < GlobalPosition.Y + Length && _ally2.GlobalPosition.Y > GlobalPosition.Y - Length && _ally2.GlobalPosition.X < GlobalPosition.X + Width && _ally2.GlobalPosition.X > GlobalPosition.X - Width) { - _ally2.GlobalPosition = Destination.GlobalPosition; - _ally2.PathFindingMovement.GoTo(Destination.GlobalPosition); - GD.Print("Teleportet to "+Destination.GlobalPosition); - } - } -} \ No newline at end of file + public override void _Process(double delta) + { + if (!Vertical && _ally1.GlobalPosition.Y < GlobalPosition.Y + Width && _ally1.GlobalPosition.Y > GlobalPosition.Y - Width && _ally1.GlobalPosition.X < GlobalPosition.X + Length && _ally1.GlobalPosition.X > GlobalPosition.X - Length) + { + _ally1.GlobalPosition = Destination.GlobalPosition; + _ally1.PathFindingMovement.GoTo(Destination.GlobalPosition); + GD.Print("Teleportet to " + Destination.GlobalPosition); + } + else if (Vertical && _ally1.GlobalPosition.Y < GlobalPosition.Y + Length && _ally1.GlobalPosition.Y > GlobalPosition.Y - Length && _ally1.GlobalPosition.X < GlobalPosition.X + Width && _ally1.GlobalPosition.X > GlobalPosition.X - Width) + { + _ally1.GlobalPosition = Destination.GlobalPosition; + _ally1.PathFindingMovement.GoTo(Destination.GlobalPosition); + GD.Print("Teleportet to " + Destination.GlobalPosition); + } + if (!Vertical && _ally2.GlobalPosition.Y < GlobalPosition.Y + Width && _ally2.GlobalPosition.Y > GlobalPosition.Y - Width && _ally2.GlobalPosition.X < GlobalPosition.X + Length && _ally2.GlobalPosition.X > GlobalPosition.X - Length) + { + _ally2.GlobalPosition = Destination.GlobalPosition; + _ally2.PathFindingMovement.GoTo(Destination.GlobalPosition); + GD.Print("Teleportet to " + Destination.GlobalPosition); + } + else if (Vertical && _ally2.GlobalPosition.Y < GlobalPosition.Y + Length && _ally2.GlobalPosition.Y > GlobalPosition.Y - Length && _ally2.GlobalPosition.X < GlobalPosition.X + Width && _ally2.GlobalPosition.X > GlobalPosition.X - Width) + { + _ally2.GlobalPosition = Destination.GlobalPosition; + _ally2.PathFindingMovement.GoTo(Destination.GlobalPosition); + GD.Print("Teleportet to " + Destination.GlobalPosition); + } + } +} diff --git a/scripts/well.png b/scripts/well.png deleted file mode 100644 index 136f57d..0000000 --- a/scripts/well.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8c420fa8225e81686bdb36309ef11f1e0835b4fdf2fc42f403f4b8191c00c8b4 -size 15997 From c1477110774b4be5fb311a6e580377e92bfc030f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leo=20Maih=C3=B6fer?= Date: Tue, 25 Mar 2025 12:13:09 +0100 Subject: [PATCH 15/21] added working ending scene and trigger --- scenes/levels/ExampleScene.tscn | 20 +++++++++++++------- scenes/prefabs/VictoryScreen.tscn | 17 ++++++++++------- scripts/Interaction/Interactable.cs | 17 ++++++++++++++++- 3 files changed, 39 insertions(+), 15 deletions(-) diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index 5656035..a52a90c 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -17,7 +17,7 @@ [ext_resource type="Script" path="res://scripts/WalkOverSound.cs" id="16_yq8ar"] [ext_resource type="Texture2D" uid="uid://desfy4vbdj1ld" path="res://assets/tilemaps/TX Props.png" id="18_mna0q"] [ext_resource type="Texture2D" uid="uid://dtw1kjrq4qor4" path="res://assets/tilemaps/TX Tileset Grass.png" id="19_jd32h"] -[ext_resource type="PackedScene" uid="uid://cth35h6b6wlx7" path="res://scenes/levels/HauntedForest/insideSmallHouse.tscn" id="19_qd0ov"] +[ext_resource type="PackedScene" path="res://scenes/levels/HauntedForest/insideSmallHouse.tscn" id="19_qd0ov"] [ext_resource type="Texture2D" uid="uid://cmooytb3c0mki" path="res://assets/sprites/Pasted image.png" id="20_lgqcj"] [ext_resource type="Script" path="res://scripts/Interaction/ItemAdder.cs" id="21_2au4o"] [ext_resource type="Texture2D" uid="uid://dc2h5ioqelopi" path="res://assets/items/bucket_empty.png" id="21_xqa7f"] @@ -54,15 +54,15 @@ [ext_resource type="TileSet" uid="uid://cr4dvg656pbdl" path="res://scenes/levels/GrassTileset.tres" id="45_sj3iv"] [ext_resource type="TileSet" uid="uid://ctvb82jg20e6r" path="res://assets/tilemaps/AlienTrees.tres" id="45_xsodu"] [ext_resource type="Texture2D" uid="uid://bdww2mlgdic6y" path="res://assets/tilemaps/TreesTileset.png" id="47_3i3s2"] -[ext_resource type="PackedScene" uid="uid://dr53bjmurlnut" path="res://scenes/Tutorial.tscn" id="48_3yv6f"] +[ext_resource type="PackedScene" path="res://scenes/Tutorial.tscn" id="48_3yv6f"] [ext_resource type="Script" path="res://scripts/Interaction/CodeInput.cs" id="48_x4dce"] [ext_resource type="Texture2D" uid="uid://b1n85g1blpu64" path="res://assets/tilemaps/Houses.png" id="49_pb6br"] [ext_resource type="Texture2D" uid="uid://cltp3i5osth53" path="res://assets/obstacles/well.png" id="57_t5x8p"] [ext_resource type="Texture2D" uid="uid://cmy47y4t8sx0w" path="res://assets/sprites/BigTree.ShrubberyAnimation.png" id="58_5gqqc"] [ext_resource type="PackedScene" uid="uid://xy3d46bjniyg" path="res://scenes/levels/BigTree/insideBigTree.tscn" id="58_llp75"] [ext_resource type="Texture2D" uid="uid://dp604e41wt50p" path="res://assets/sprites/Barrier.png" id="58_vqwoj"] -[ext_resource type="PackedScene" uid="uid://dkj8strm3dfar" path="res://scenes/prefabs/teleport.tscn" id="59_8fv5o"] -[ext_resource type="PackedScene" uid="uid://cb7y0rhixpx4d" path="res://scenes/prefabs/destination.tscn" id="60_mti2g"] +[ext_resource type="PackedScene" path="res://scenes/prefabs/teleport.tscn" id="59_8fv5o"] +[ext_resource type="PackedScene" path="res://scenes/prefabs/destination.tscn" id="60_mti2g"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qwcva"] bg_color = Color(0.6, 0.6, 0.6, 0.654902) @@ -15367,12 +15367,12 @@ libraries = { [node name="ColorRect" type="ColorRect" parent="ColorRect/FadeToWhite"] visible = false -z_index = 45 +z_index = 100 offset_left = -13988.0 offset_top = -11942.0 offset_right = 18466.0 offset_bottom = 9721.0 -color = Color(1, 1, 1, 0) +color = Color(0, 0, 0, 1) [node name="Label" type="Label" parent="ColorRect/FadeToWhite/ColorRect"] z_index = 46 @@ -15821,7 +15821,7 @@ tile_set = ExtResource("44_pqt0n") [node name="Grass" type="TileMapLayer" parent="Tilemaps"] scale = Vector2(4, 4) -tile_map_data = PackedByteArray("AAAyAOX/AAAFAAIAAAAyAOb/AAABAAEAAAAyAOf/AAABAAEAAAAyAOj/AAAAAAMAAAAyAOn/AAAAAAMAAAAyAOr/AAAAAAIAAAAyAOv/AAAHAAEAAAAyAOz/AAAHAAIAAAAyAO3/AAAEAAIAAAAyAO7/AAAHAAMAAAAyAO//AAAHAAIAAAAyAPD/AAAGAAIAAAAyAPH/AAAHAAMAAAAyAPL/AAABAAIAAAAyAPP/AAAFAAMAAAAyAPT/AAAGAAIAAAAyAPX/AAADAAEAAAAyAPb/AAAHAAIAAAAyAPf/AAABAAMAAAAyAPj/AAABAAMAAAAyAPn/AAACAAAAAAAyAPr/AAAAAAAAAAAyAPv/AAAGAAAAAAAyAPz/AAACAAMAAAAyAP3/AAAGAAEAAAAyAP7/AAABAAEAAAAyAP//AAADAAIAAAAyAAAAAAAAAAMAAAAyAAEAAAAHAAAAAAAyAAIAAAAGAAIAAAAyAAMAAAAGAAIAAAAyAAQAAAACAAMAAAAyAAUAAAACAAIAAAAzAOX/AAABAAAAAAAzAOb/AAAAAAIAAAAzAOf/AAAHAAAAAAAzAOj/AAAAAAMAAAAzAOn/AAACAAEAAAAzAOr/AAACAAIAAAAzAOv/AAAAAAAAAAAzAOz/AAADAAMAAAAzAO3/AAADAAIAAAAzAO7/AAAEAAEAAAAzAO//AAAAAAAAAAAzAPD/AAABAAAAAAAzAPH/AAADAAMAAAAzAPL/AAAHAAEAAAAzAPP/AAAEAAMAAAAzAPT/AAACAAAAAAAzAPX/AAAEAAEAAAAzAPb/AAABAAAAAAAzAPf/AAADAAEAAAAzAPj/AAAEAAIAAAAzAPn/AAAEAAMAAAAzAPr/AAAHAAEAAAAzAPv/AAABAAEAAAAzAPz/AAACAAMAAAAzAP3/AAAFAAAAAAAzAP7/AAAAAAAAAAAzAP//AAAHAAIAAAAzAAAAAAAGAAIAAAAzAAEAAAAHAAMAAAAzAAIAAAADAAMAAAAzAAMAAAABAAIAAAAzAAQAAAAGAAIAAAAzAAUAAAAHAAEAAAA0AOX/AAADAAMAAAA0AOb/AAAGAAAAAAA0AOf/AAAAAAIAAAA0AOj/AAACAAMAAAA0AOn/AAADAAIAAAA0AOr/AAAGAAIAAAA0AOv/AAAHAAAAAAA0AOz/AAAEAAMAAAA0AO3/AAAEAAIAAAA0AO7/AAAHAAEAAAA0AO//AAAFAAIAAAA0APD/AAACAAAAAAA0APH/AAACAAEAAAA0APL/AAAHAAIAAAA0APP/AAACAAEAAAA0APT/AAAFAAAAAAA0APX/AAAAAAMAAAA0APb/AAAAAAEAAAA0APf/AAADAAMAAAA0APj/AAAGAAIAAAA0APn/AAABAAAAAAA0APr/AAADAAAAAAA0APv/AAACAAEAAAA0APz/AAAHAAAAAAA0AP3/AAAHAAAAAAA0AP7/AAAEAAEAAAA0AP//AAACAAMAAAA0AAAAAAAAAAIAAAA0AAEAAAAGAAAAAAA0AAIAAAAGAAAAAAA0AAMAAAAGAAAAAAA0AAQAAAAEAAEAAAA0AAUAAAACAAEAAAA1AOX/AAAGAAIAAAA1AOb/AAAFAAEAAAA1AOf/AAAHAAMAAAA1AOj/AAAFAAAAAAA1AOn/AAAAAAEAAAA1AOr/AAAGAAEAAAA1AOv/AAADAAMAAAA1AOz/AAAEAAIAAAA1AO3/AAADAAIAAAA1AO7/AAACAAIAAAA1AO//AAAHAAMAAAA1APD/AAACAAIAAAA1APH/AAADAAMAAAA1APL/AAAAAAMAAAA1APP/AAAAAAMAAAA1APT/AAAHAAIAAAA1APX/AAACAAAAAAA1APb/AAAAAAEAAAA1APf/AAADAAIAAAA1APj/AAABAAIAAAA1APn/AAAFAAMAAAA1APr/AAAGAAEAAAA1APv/AAAHAAAAAAA1APz/AAAFAAEAAAA1AP3/AAACAAEAAAA1AP7/AAAEAAMAAAA1AP//AAACAAMAAAA1AAAAAAAAAAMAAAA1AAEAAAABAAAAAAA1AAIAAAABAAMAAAA1AAMAAAADAAIAAAA1AAQAAAAGAAIAAAA1AAUAAAABAAEAAAA2AOX/AAABAAEAAAA2AOb/AAAAAAEAAAA2AOf/AAAGAAIAAAA2AOj/AAAFAAIAAAA2AOn/AAAAAAEAAAA2AOr/AAACAAEAAAA2AOv/AAACAAEAAAA2AOz/AAAAAAAAAAA2AO3/AAABAAEAAAA2AO7/AAAEAAIAAAA2AO//AAACAAEAAAA2APD/AAAGAAEAAAA2APH/AAAEAAIAAAA2APL/AAABAAAAAAA2APP/AAAGAAAAAAA2APT/AAAGAAMAAAA2APX/AAAEAAEAAAA2APb/AAAAAAMAAAA2APf/AAADAAMAAAA2APj/AAACAAAAAAA2APn/AAAFAAEAAAA2APr/AAAFAAAAAAA2APv/AAADAAMAAAA2APz/AAAHAAAAAAA2AP3/AAAAAAAAAAA2AP7/AAADAAMAAAA2AP//AAABAAAAAAA2AAAAAAAEAAMAAAA2AAEAAAAEAAEAAAA2AAIAAAAFAAMAAAA2AAMAAAABAAEAAAA2AAQAAAAAAAIAAAA2AAUAAAAEAAEAAAA3AOX/AAADAAMAAAA3AOb/AAAEAAMAAAA3AOf/AAAGAAEAAAA3AOj/AAAEAAIAAAA3AOn/AAADAAIAAAA3AOr/AAABAAIAAAA3AOv/AAAEAAAAAAA3AOz/AAADAAIAAAA3AO3/AAAHAAAAAAA3AO7/AAAEAAMAAAA3AO//AAAFAAIAAAA3APD/AAAGAAIAAAA3APH/AAAEAAAAAAA3APL/AAAFAAAAAAA3APP/AAAFAAIAAAA3APT/AAABAAIAAAA3APX/AAAFAAIAAAA3APb/AAACAAAAAAA3APf/AAACAAAAAAA3APj/AAAAAAEAAAA3APn/AAAEAAAAAAA3APr/AAACAAEAAAA3APv/AAAEAAMAAAA3APz/AAAHAAMAAAA3AP3/AAAEAAIAAAA3AP7/AAADAAEAAAA3AP//AAAAAAAAAAA3AAAAAAABAAIAAAA3AAEAAAACAAEAAAA3AAIAAAAGAAEAAAA3AAMAAAAGAAMAAAA3AAQAAAAEAAEAAAA3AAUAAAABAAAAAAA4AOX/AAAEAAMAAAA4AOb/AAACAAMAAAA4AOf/AAAAAAMAAAA4AOj/AAABAAMAAAA4AOn/AAACAAMAAAA4AOr/AAAAAAIAAAA4AOv/AAABAAIAAAA4AOz/AAAFAAEAAAA4AO3/AAABAAIAAAA4AO7/AAAFAAMAAAA4AO//AAAHAAMAAAA4APD/AAAEAAAAAAA4APH/AAAEAAMAAAA4APL/AAAFAAAAAAA4APP/AAAHAAIAAAA4APT/AAAGAAAAAAA4APX/AAAAAAIAAAA4APb/AAAAAAMAAAA4APf/AAAAAAIAAAA4APj/AAAAAAEAAAA4APn/AAABAAAAAAA4APr/AAAEAAEAAAA4APv/AAAGAAIAAAA4APz/AAAFAAAAAAA4AP3/AAAEAAIAAAA4AP7/AAAGAAIAAAA4AP//AAAFAAMAAAA4AAAAAAABAAIAAAA4AAEAAAADAAEAAAA4AAIAAAAGAAAAAAA4AAMAAAAAAAMAAAA4AAQAAAAGAAIAAAA4AAUAAAAGAAAAAAA5AOX/AAABAAAAAAA5AOb/AAAHAAMAAAA5AOf/AAABAAAAAAA5AOj/AAAEAAAAAAA5AOn/AAAFAAIAAAA5AOr/AAABAAMAAAA5AOv/AAAEAAIAAAA5AOz/AAAHAAAAAAA5AO3/AAADAAIAAAA5AO7/AAAHAAEAAAA5AO//AAAGAAAAAAA5APD/AAACAAAAAAA5APH/AAAAAAEAAAA5APL/AAAEAAEAAAA5APP/AAADAAEAAAA5APT/AAAGAAAAAAA5APX/AAAFAAAAAAA5APb/AAAHAAAAAAA5APf/AAAGAAEAAAA5APj/AAABAAIAAAA5APn/AAAEAAEAAAA5APr/AAAGAAIAAAA5APv/AAAAAAEAAAA5APz/AAAAAAIAAAA5AP3/AAADAAAAAAA5AP7/AAAEAAAAAAA5AP//AAADAAIAAAA5AAAAAAAHAAMAAAA5AAEAAAAFAAAAAAA5AAIAAAABAAAAAAA5AAMAAAAAAAMAAAA5AAQAAAAEAAMAAAA5AAUAAAADAAEAAAA6AOX/AAADAAMAAAA6AOb/AAAHAAMAAAA6AOf/AAAAAAEAAAA6AOj/AAACAAIAAAA6AOn/AAAHAAAAAAA6AOr/AAACAAIAAAA6AOv/AAAFAAIAAAA6AOz/AAAAAAMAAAA6AO3/AAACAAMAAAA6AO7/AAAFAAAAAAA6AO//AAABAAEAAAA6APD/AAAAAAAAAAA6APH/AAABAAMAAAA6APL/AAAEAAEAAAA6APP/AAADAAIAAAA6APT/AAADAAEAAAA6APX/AAAHAAMAAAA6APb/AAAFAAAAAAA6APf/AAACAAEAAAA6APj/AAABAAIAAAA6APn/AAAFAAIAAAA6APr/AAAGAAEAAAA6APv/AAAEAAEAAAA6APz/AAAEAAIAAAA6AP3/AAAAAAIAAAA6AP7/AAAFAAEAAAA6AP//AAACAAAAAAA6AAAAAAAGAAIAAAA6AAEAAAAHAAAAAAA6AAIAAAAGAAEAAAA6AAMAAAADAAIAAAA6AAQAAAAHAAAAAAA6AAUAAAABAAEAAAA7AOX/AAACAAAAAAA7AOb/AAABAAAAAAA7AOf/AAAHAAAAAAA7AOj/AAAEAAIAAAA7AOn/AAAHAAMAAAA7AOr/AAACAAIAAAA7AOv/AAAHAAMAAAA7AOz/AAADAAIAAAA7AO3/AAAFAAAAAAA7AO7/AAACAAAAAAA7AO//AAADAAMAAAA7APD/AAABAAMAAAA7APH/AAAEAAMAAAA7APL/AAACAAMAAAA7APP/AAAFAAMAAAA7APT/AAAEAAMAAAA7APX/AAAEAAIAAAA7APb/AAABAAIAAAA7APf/AAAFAAAAAAA7APj/AAABAAMAAAA7APn/AAAAAAIAAAA7APr/AAAHAAIAAAA7APv/AAADAAMAAAA7APz/AAADAAIAAAA7AP3/AAAEAAMAAAA7AP7/AAAGAAEAAAA7AP//AAAAAAIAAAA7AAAAAAAEAAMAAAA7AAEAAAACAAAAAAA7AAIAAAAGAAEAAAA7AAMAAAABAAIAAAA7AAQAAAACAAEAAAA7AAUAAAABAAAAAAA8AOX/AAAGAAIAAAA8AOb/AAAFAAIAAAA8AOf/AAAFAAMAAAA8AOj/AAAHAAAAAAA8AOn/AAAAAAMAAAA8AOr/AAACAAIAAAA8AOv/AAAFAAMAAAA8AOz/AAABAAAAAAA8AO3/AAABAAIAAAA8AO7/AAAHAAMAAAA8AO//AAAFAAIAAAA8APD/AAADAAMAAAA8APH/AAAHAAEAAAA8APL/AAACAAIAAAA8APP/AAAAAAAAAAA8APT/AAAAAAIAAAA8APX/AAAGAAEAAAA8APb/AAAFAAMAAAA8APf/AAAFAAMAAAA8APj/AAAAAAMAAAA8APn/AAADAAAAAAA8APr/AAAHAAAAAAA8APv/AAAEAAAAAAA8APz/AAAGAAAAAAA8AP3/AAAAAAIAAAA8AP7/AAAGAAAAAAA8AP//AAABAAEAAAA8AAAAAAADAAIAAAA8AAEAAAABAAAAAAA8AAIAAAABAAAAAAA8AAMAAAAFAAEAAAA8AAQAAAAFAAAAAAA8AAUAAAADAAMAAAA9AOX/AAAGAAAAAAA9AOb/AAAEAAMAAAA9AOf/AAAHAAAAAAA9AOj/AAADAAEAAAA9AOn/AAAEAAIAAAA9AOr/AAAGAAMAAAA9AOv/AAAAAAAAAAA9AOz/AAAHAAMAAAA9AO3/AAAHAAIAAAA9AO7/AAAAAAIAAAA9AO//AAACAAEAAAA9APD/AAADAAMAAAA9APH/AAAGAAAAAAA9APL/AAAEAAAAAAA9APP/AAAGAAAAAAA9APT/AAAGAAAAAAA9APX/AAADAAAAAAA9APb/AAABAAEAAAA9APf/AAAEAAMAAAA9APj/AAABAAAAAAA9APn/AAABAAMAAAA9APr/AAAFAAIAAAA9APv/AAACAAEAAAA9APz/AAAHAAIAAAA9AP3/AAACAAAAAAA9AP7/AAACAAIAAAA9AP//AAAEAAAAAAA9AAAAAAAHAAMAAAA9AAEAAAADAAIAAAA9AAIAAAAAAAMAAAA9AAMAAAACAAAAAAA9AAQAAAABAAEAAAA9AAUAAAAHAAAAAAA+AOX/AAAFAAAAAAA+AOb/AAAFAAAAAAA+AOf/AAAHAAEAAAA+AOj/AAAAAAEAAAA+AOn/AAAHAAIAAAA+AOr/AAADAAMAAAA+AOv/AAAGAAMAAAA+AOz/AAAHAAMAAAA+AO3/AAACAAIAAAA+AO7/AAABAAIAAAA+AO//AAAHAAMAAAA+APD/AAADAAMAAAA+APH/AAABAAIAAAA+APL/AAAEAAAAAAA+APP/AAADAAMAAAA+APT/AAAAAAAAAAA+APX/AAADAAIAAAA+APb/AAAFAAEAAAA+APf/AAAGAAIAAAA+APj/AAAHAAAAAAA+APn/AAAGAAEAAAA+APr/AAAFAAIAAAA+APv/AAABAAIAAAA+APz/AAABAAMAAAA+AP3/AAABAAMAAAA+AP7/AAAGAAAAAAA+AP//AAAEAAMAAAA+AAAAAAAEAAIAAAA+AAEAAAAEAAEAAAA+AAIAAAAGAAMAAAA+AAMAAAAAAAEAAAA+AAQAAAAGAAEAAAA+AAUAAAAEAAEAAAA/AOX/AAACAAEAAAA/AOb/AAAGAAMAAAA/AOf/AAACAAIAAAA/AOj/AAAGAAAAAAA/AOn/AAABAAMAAAA/AOr/AAAAAAEAAAA/AOv/AAAGAAAAAAA/AOz/AAAHAAAAAAA/AO3/AAACAAMAAAA/AO7/AAAFAAAAAAA/AO//AAADAAIAAAA/APD/AAAGAAMAAAA/APH/AAAEAAEAAAA/APL/AAADAAMAAAA/APP/AAADAAAAAAA/APT/AAACAAAAAAA/APX/AAAFAAIAAAA/APb/AAAFAAEAAAA/APf/AAACAAAAAAA/APj/AAADAAIAAAA/APn/AAAFAAAAAAA/APr/AAAAAAAAAAA/APv/AAACAAAAAAA/APz/AAAGAAEAAAA/AP3/AAAEAAEAAAA/AP7/AAAEAAAAAAA/AP//AAACAAAAAAA/AAAAAAAHAAAAAAA/AAEAAAAHAAMAAAA/AAIAAAADAAIAAAA/AAMAAAADAAEAAAA/AAQAAAAGAAIAAAA/AAUAAAABAAIAAABAAOX/AAAAAAAAAABAAOb/AAAGAAAAAABAAOf/AAAHAAEAAABAAOj/AAAHAAIAAABAAOn/AAADAAAAAABAAOr/AAAFAAEAAABAAOv/AAAGAAAAAABAAOz/AAABAAEAAABAAO3/AAACAAIAAABAAO7/AAAAAAAAAABAAO//AAADAAEAAABAAPD/AAACAAEAAABAAPH/AAAFAAAAAABAAPL/AAAFAAMAAABAAPP/AAAHAAIAAABAAPT/AAAHAAEAAABAAPX/AAAEAAIAAABAAPb/AAAEAAAAAABAAPf/AAAGAAMAAABAAPj/AAAGAAIAAABAAPn/AAACAAEAAABAAPr/AAADAAMAAABAAPv/AAADAAEAAABAAPz/AAADAAEAAABAAP3/AAAEAAMAAABAAP7/AAAEAAEAAABAAP//AAAFAAMAAABAAAAAAAADAAEAAABAAAEAAAAFAAAAAABAAAIAAAABAAEAAABAAAMAAAABAAEAAABAAAQAAAAAAAAAAABAAAUAAAABAAAAAABBAOX/AAAHAAIAAABBAOb/AAABAAEAAABBAOf/AAADAAIAAABBAOj/AAACAAAAAABBAOn/AAADAAAAAABBAOr/AAADAAEAAABBAOv/AAABAAMAAABBAOz/AAAGAAEAAABBAO3/AAAHAAMAAABBAO7/AAACAAEAAABBAO//AAABAAAAAABBAPD/AAAAAAIAAABBAPH/AAAFAAAAAABBAPL/AAAAAAIAAABBAPP/AAACAAMAAABBAPT/AAACAAEAAABBAPX/AAACAAIAAABBAPb/AAAGAAIAAABBAPf/AAAGAAIAAABBAPj/AAAFAAAAAABBAPn/AAAFAAAAAABBAPr/AAAGAAIAAABBAPv/AAAGAAMAAABBAPz/AAAFAAAAAABBAP3/AAAEAAAAAABBAP7/AAAAAAIAAABBAP//AAAHAAMAAABBAAAAAAAGAAIAAABBAAEAAAADAAEAAABBAAIAAAAEAAEAAABBAAMAAAAAAAMAAABBAAQAAAAFAAIAAABBAAUAAAAFAAMAAABCAOX/AAAHAAMAAABCAOb/AAAEAAIAAABCAOf/AAAHAAEAAABCAOj/AAAAAAIAAABCAOn/AAAFAAAAAABCAOr/AAAHAAIAAABCAOz/AAAAAAIAAABCAO3/AAAHAAIAAABCAO7/AAAGAAAAAABCAO//AAAGAAAAAABCAPD/AAAHAAIAAABCAPH/AAAGAAAAAABCAPL/AAACAAMAAABCAPP/AAAFAAAAAABCAPT/AAADAAAAAABCAPX/AAAHAAIAAABCAPb/AAAEAAEAAABCAPf/AAAFAAMAAABCAPj/AAAHAAEAAABCAPn/AAABAAMAAABCAPr/AAADAAEAAABCAPv/AAAHAAEAAABCAPz/AAAFAAEAAABCAP3/AAAFAAAAAABCAP7/AAABAAAAAABCAP//AAAHAAAAAABCAAAAAAAHAAEAAABCAAEAAAAEAAIAAABCAAIAAAAEAAEAAABCAAMAAAAHAAMAAABCAAQAAAADAAEAAABCAAUAAAAHAAEAAABDAOX/AAAFAAEAAABDAOb/AAAAAAMAAABDAOf/AAAHAAAAAABDAOj/AAAEAAEAAABDAOn/AAACAAEAAABDAOr/AAABAAIAAABDAOz/AAAFAAAAAABDAO3/AAAGAAEAAABDAO7/AAAGAAAAAABDAO//AAAAAAAAAABDAPD/AAABAAIAAABDAPH/AAAAAAEAAABDAPL/AAAFAAMAAABDAPP/AAAEAAEAAABDAPT/AAAFAAIAAABDAPX/AAAAAAEAAABDAPb/AAAHAAEAAABDAPf/AAACAAMAAABDAPj/AAABAAEAAABDAPn/AAABAAIAAABDAPr/AAADAAAAAABDAPv/AAAAAAMAAABDAPz/AAADAAAAAABDAP3/AAAAAAIAAABDAP7/AAAAAAIAAABDAP//AAAAAAAAAABDAAAAAAABAAMAAABDAAEAAAABAAAAAABDAAIAAAAGAAEAAABDAAMAAAAFAAMAAABDAAQAAAAHAAIAAABDAAUAAAABAAEAAABEAOX/AAADAAIAAABEAOb/AAACAAIAAABEAOf/AAADAAIAAABEAOj/AAAEAAAAAABEAOn/AAAGAAMAAABEAOr/AAAGAAMAAABEAOv/AAAFAAMAAABEAOz/AAAFAAMAAABEAO3/AAAAAAMAAABEAO7/AAAEAAIAAABEAO//AAAFAAEAAABEAPD/AAAFAAAAAABEAPH/AAACAAAAAABEAPL/AAAGAAAAAABEAPP/AAAEAAAAAABEAPT/AAAEAAEAAABEAPX/AAABAAAAAABEAPb/AAADAAEAAABEAPf/AAACAAMAAABEAPj/AAAAAAAAAABEAPn/AAAAAAIAAABEAPr/AAAFAAMAAABEAPv/AAAFAAIAAABEAPz/AAACAAAAAABEAP3/AAAFAAEAAABEAP7/AAAGAAMAAABEAP//AAAEAAAAAABEAAAAAAAFAAIAAABEAAEAAAABAAEAAABEAAIAAAABAAEAAABEAAMAAAAFAAAAAABEAAQAAAABAAAAAABEAAUAAAAGAAEAAABFAOX/AAAHAAIAAABFAOb/AAAAAAEAAABFAOf/AAAAAAMAAABFAOj/AAAFAAAAAABFAOn/AAAGAAEAAABFAOr/AAABAAAAAABFAOv/AAAAAAAAAABFAOz/AAAEAAIAAABFAO3/AAAEAAAAAABFAO7/AAAHAAIAAABFAO//AAAGAAMAAABFAPD/AAAAAAMAAABFAPH/AAAFAAAAAABFAPL/AAABAAIAAABFAPP/AAACAAEAAABFAPT/AAABAAEAAABFAPX/AAAFAAEAAABFAPb/AAACAAMAAABFAPf/AAAGAAEAAABFAPj/AAABAAIAAABFAPn/AAAFAAMAAABFAPr/AAAAAAIAAABFAPv/AAAEAAEAAABFAPz/AAAFAAEAAABFAP3/AAAGAAAAAABFAP7/AAADAAEAAABFAP//AAAHAAEAAABFAAAAAAAFAAIAAABFAAEAAAABAAIAAABFAAIAAAAHAAMAAABFAAMAAAAFAAMAAABFAAQAAAAHAAMAAABFAAUAAAABAAAAAABGAOX/AAABAAEAAABGAOb/AAAFAAMAAABGAOf/AAAGAAAAAABGAOj/AAAHAAAAAABGAOn/AAABAAEAAABGAOr/AAAAAAAAAABGAOv/AAAEAAEAAABGAOz/AAAGAAIAAABGAO3/AAAGAAIAAABGAO7/AAACAAMAAABGAO//AAAAAAIAAABGAPD/AAAEAAEAAABGAPH/AAAFAAAAAABGAPL/AAADAAIAAABGAPP/AAAGAAIAAABGAPT/AAADAAAAAABGAPX/AAAEAAEAAABGAPb/AAAGAAIAAABGAPf/AAAGAAAAAABGAPj/AAAFAAEAAABGAPn/AAADAAIAAABGAPr/AAAAAAEAAABGAPv/AAAFAAIAAABGAPz/AAAGAAMAAABGAP3/AAAGAAIAAABGAP7/AAAFAAEAAABGAP//AAAGAAEAAABGAAAAAAAHAAEAAABGAAEAAAAEAAAAAABGAAIAAAAFAAMAAABGAAMAAAAFAAAAAABGAAQAAAAAAAMAAABGAAUAAAAEAAAAAABHAOX/AAAGAAAAAABHAOb/AAAAAAAAAABHAOf/AAAFAAMAAABHAOj/AAACAAIAAABHAOn/AAAHAAAAAABHAOr/AAACAAEAAABHAOv/AAADAAIAAABHAOz/AAADAAEAAABHAO3/AAABAAMAAABHAO7/AAACAAIAAABHAO//AAAGAAIAAABHAPD/AAABAAAAAABHAPH/AAAEAAAAAABHAPL/AAADAAMAAABHAPP/AAAGAAAAAABHAPT/AAAGAAEAAABHAPX/AAAEAAIAAABHAPb/AAAEAAIAAABHAPf/AAABAAIAAABHAPj/AAAAAAEAAABHAPn/AAACAAAAAABHAPr/AAAHAAAAAABHAPv/AAAHAAIAAABHAPz/AAAEAAMAAABHAP3/AAABAAIAAABHAP7/AAAFAAMAAABHAP//AAAAAAMAAABHAAAAAAADAAAAAABHAAEAAAAEAAMAAABHAAIAAAAFAAEAAABHAAMAAAAAAAEAAABHAAQAAAAFAAIAAABHAAUAAAAFAAAAAABIAOX/AAABAAAAAABIAOb/AAAFAAIAAABIAOf/AAAGAAEAAABIAOj/AAAAAAAAAABIAOn/AAABAAAAAABIAOr/AAADAAEAAABIAOv/AAABAAMAAABIAOz/AAACAAAAAABIAO3/AAAEAAIAAABIAO7/AAADAAAAAABIAO//AAAHAAAAAABIAPD/AAAAAAEAAABIAPH/AAACAAIAAABIAPL/AAACAAMAAABIAPP/AAADAAAAAABIAPT/AAABAAMAAABIAPX/AAAGAAIAAABIAPb/AAAHAAMAAABIAPf/AAAEAAMAAABIAPj/AAADAAAAAABIAPn/AAAEAAIAAABIAPr/AAAHAAAAAABIAPv/AAABAAIAAABIAPz/AAADAAMAAABIAP3/AAADAAEAAABIAP7/AAABAAMAAABIAP//AAAFAAAAAABIAAAAAAAFAAMAAABIAAEAAAABAAEAAABIAAIAAAACAAAAAABIAAMAAAAGAAAAAABIAAQAAAAFAAEAAABIAAUAAAACAAEAAABJAOX/AAAAAAAAAABJAOb/AAAEAAIAAABJAOf/AAAEAAEAAABJAOj/AAACAAEAAABJAOn/AAACAAIAAABJAOr/AAAEAAIAAABJAOv/AAAFAAAAAABJAOz/AAAAAAAAAABJAO3/AAAAAAMAAABJAO7/AAAGAAEAAABJAO//AAAAAAMAAABJAPD/AAAGAAMAAABJAPH/AAAFAAAAAABJAPL/AAAAAAAAAABJAPP/AAADAAEAAABJAPT/AAABAAIAAABJAPX/AAADAAMAAABJAPb/AAADAAEAAABJAPf/AAAAAAAAAABJAPj/AAAHAAAAAABJAPn/AAADAAEAAABJAPr/AAAAAAMAAABJAPv/AAAEAAMAAABJAPz/AAABAAAAAABJAP3/AAAHAAAAAABJAP7/AAAHAAAAAABJAP//AAADAAEAAABJAAAAAAAAAAEAAABJAAEAAAAEAAAAAABJAAIAAAADAAIAAABJAAMAAAABAAAAAABJAAQAAAACAAAAAABJAAUAAAADAAIAAABKAOX/AAACAAEAAABKAOb/AAACAAAAAABKAOf/AAAGAAEAAABKAOj/AAACAAIAAABKAOn/AAAGAAMAAABKAOr/AAAGAAIAAABKAOv/AAAEAAAAAABKAOz/AAAEAAAAAABKAO3/AAAHAAAAAABKAO7/AAAGAAAAAABKAO//AAAEAAEAAABKAPD/AAAHAAMAAABKAPH/AAAGAAEAAABKAPL/AAAFAAEAAABKAPP/AAAGAAAAAABKAPT/AAAHAAEAAABKAPX/AAABAAMAAABKAPb/AAACAAAAAABKAPf/AAAFAAEAAABKAPj/AAAGAAMAAABKAPn/AAAFAAMAAABKAPr/AAAGAAEAAABKAPv/AAAFAAIAAABKAPz/AAAEAAEAAABKAP3/AAADAAAAAABKAP7/AAADAAMAAABKAP//AAAEAAMAAABKAAAAAAABAAEAAABKAAEAAAAAAAEAAABKAAIAAAAEAAMAAABKAAMAAAAAAAEAAABKAAQAAAADAAIAAABKAAUAAAAHAAMAAABLAOX/AAAEAAMAAABLAOb/AAAFAAMAAABLAOf/AAAEAAMAAABLAOj/AAAAAAMAAABLAOn/AAAEAAIAAABLAOr/AAABAAEAAABLAOv/AAAFAAEAAABLAOz/AAACAAMAAABLAO3/AAAFAAMAAABLAO7/AAAHAAAAAABLAO//AAADAAEAAABLAPD/AAABAAIAAABLAPH/AAABAAAAAABLAPL/AAAFAAEAAABLAPP/AAADAAIAAABLAPT/AAAAAAIAAABLAPX/AAADAAIAAABLAPb/AAAGAAEAAABLAPf/AAAHAAIAAABLAPj/AAADAAMAAABLAPn/AAAFAAMAAABLAPr/AAAEAAMAAABLAPv/AAAGAAMAAABLAPz/AAAGAAIAAABLAP3/AAAAAAEAAABLAP7/AAABAAMAAABLAP//AAAAAAEAAABLAAAAAAAGAAIAAABLAAEAAAAAAAAAAABLAAIAAAAAAAAAAABLAAMAAAAEAAEAAABLAAQAAAAHAAAAAABLAAUAAAAHAAIAAABMAOX/AAAHAAAAAABMAOb/AAABAAAAAABMAOf/AAAGAAAAAABMAOj/AAABAAMAAABMAOn/AAAEAAEAAABMAOr/AAABAAAAAABMAOv/AAABAAAAAABMAOz/AAAEAAIAAABMAO3/AAAHAAMAAABMAO7/AAAHAAAAAABMAO//AAAHAAMAAABMAPD/AAADAAIAAABMAPH/AAAAAAIAAABMAPL/AAAHAAAAAABMAPP/AAAAAAIAAABMAPT/AAAEAAMAAABMAPX/AAAGAAMAAABMAPb/AAAEAAMAAABMAPf/AAACAAAAAABMAPj/AAAFAAMAAABMAPn/AAAEAAMAAABMAPr/AAABAAIAAABMAPv/AAAEAAAAAABMAPz/AAAFAAEAAABMAP3/AAAAAAAAAABMAP7/AAAAAAAAAABMAP//AAACAAAAAABMAAAAAAABAAAAAABMAAEAAAACAAAAAABMAAIAAAAGAAAAAABMAAMAAAAEAAAAAABMAAQAAAABAAIAAABMAAUAAAACAAEAAABNAOX/AAAAAAIAAABNAOb/AAAHAAIAAABNAOf/AAACAAEAAABNAOj/AAAAAAEAAABNAOn/AAAEAAMAAABNAOr/AAAEAAEAAABNAOv/AAAGAAAAAABNAOz/AAAAAAEAAABNAO3/AAAEAAMAAABNAO7/AAADAAMAAABNAO//AAAEAAIAAABNAPD/AAACAAAAAABNAPH/AAAAAAIAAABNAPL/AAAHAAIAAABNAPP/AAABAAEAAABNAPT/AAAFAAIAAABNAPX/AAACAAEAAABNAPb/AAACAAAAAABNAPf/AAACAAEAAABNAPj/AAABAAAAAABNAPn/AAAAAAMAAABNAPr/AAADAAIAAABNAPv/AAAEAAAAAABNAPz/AAABAAMAAABNAP3/AAACAAAAAABNAP7/AAADAAAAAABNAP//AAAEAAEAAABNAAAAAAADAAIAAABNAAEAAAACAAMAAABNAAIAAAACAAAAAABNAAMAAAAFAAIAAABNAAQAAAAGAAAAAABNAAUAAAABAAAAAABOAOX/AAAEAAAAAABOAOb/AAAAAAMAAABOAOf/AAAFAAEAAABOAOj/AAABAAAAAABOAOn/AAACAAIAAABOAOr/AAACAAEAAABOAOv/AAACAAIAAABOAOz/AAACAAEAAABOAO3/AAAGAAIAAABOAO7/AAABAAAAAABOAO//AAACAAIAAABOAPD/AAAAAAMAAABOAPH/AAACAAMAAABOAPL/AAADAAEAAABOAPP/AAADAAAAAABOAPT/AAAFAAEAAABOAPX/AAACAAAAAABOAPb/AAADAAAAAABOAPf/AAABAAIAAABOAPj/AAAAAAEAAABOAPn/AAAAAAAAAABOAPr/AAAFAAIAAABOAPv/AAADAAMAAABOAPz/AAAGAAEAAABOAP3/AAAAAAMAAABOAP7/AAAGAAMAAABOAP//AAAAAAIAAABOAAAAAAAAAAEAAABOAAEAAAABAAMAAABOAAIAAAACAAIAAABOAAMAAAADAAMAAABOAAQAAAAAAAMAAABOAAUAAAAAAAIAAABPAOX/AAACAAIAAABPAOb/AAABAAIAAABPAOf/AAAFAAEAAABPAOj/AAAAAAIAAABPAOn/AAAGAAEAAABPAOr/AAAEAAMAAABPAOv/AAAFAAAAAABPAOz/AAAGAAAAAABPAO3/AAAFAAIAAABPAO7/AAACAAEAAABPAO//AAAHAAIAAABPAPD/AAAGAAIAAABPAPH/AAABAAMAAABPAPL/AAAHAAIAAABPAPP/AAAGAAEAAABPAPT/AAAEAAMAAABPAPX/AAACAAMAAABPAPb/AAABAAEAAABPAPf/AAAFAAAAAABPAPj/AAADAAIAAABPAPn/AAAGAAAAAABPAPr/AAAEAAEAAABPAPv/AAAGAAMAAABPAPz/AAAHAAEAAABPAP3/AAAEAAIAAABPAP7/AAACAAEAAABPAP//AAAFAAMAAABPAAAAAAAAAAEAAABPAAEAAAAAAAMAAABPAAIAAAAHAAEAAABPAAMAAAAFAAIAAABPAAQAAAAAAAEAAABPAAUAAAAEAAIAAABQAOX/AAADAAEAAABQAOb/AAACAAEAAABQAOf/AAAEAAAAAABQAOj/AAABAAEAAABQAOn/AAAHAAMAAABQAOr/AAAEAAMAAABQAOv/AAAFAAAAAABQAOz/AAAGAAIAAABQAO3/AAAEAAEAAABQAO7/AAAEAAAAAABQAO//AAAGAAAAAABQAPD/AAAHAAAAAABQAPH/AAABAAMAAABQAPL/AAAEAAMAAABQAPP/AAAAAAMAAABQAPT/AAABAAAAAABQAPX/AAAAAAEAAABQAPb/AAADAAIAAABQAPf/AAABAAEAAABQAPj/AAAHAAAAAABQAPn/AAACAAMAAABQAPr/AAABAAMAAABQAPv/AAAAAAEAAABQAPz/AAADAAAAAABQAP3/AAAAAAAAAABQAP7/AAAFAAEAAABQAP//AAAEAAEAAABQAAAAAAABAAIAAABQAAEAAAAFAAIAAABQAAIAAAAFAAIAAABQAAMAAAADAAIAAABQAAQAAAAFAAAAAABQAAUAAAABAAMAAABRAOX/AAACAAEAAABRAOb/AAAAAAEAAABRAOf/AAAAAAAAAABRAOj/AAAFAAAAAABRAOn/AAAHAAEAAABRAOr/AAAHAAAAAABRAOv/AAACAAEAAABRAOz/AAABAAAAAABRAO3/AAABAAAAAABRAO7/AAAHAAIAAABRAO//AAAGAAAAAABRAPD/AAADAAMAAABRAPH/AAAEAAAAAABRAPL/AAAEAAIAAABRAPP/AAAHAAIAAABRAPT/AAAHAAEAAABRAPX/AAACAAIAAABRAPb/AAAHAAIAAABRAPf/AAAFAAAAAABRAPj/AAADAAAAAABRAPn/AAAEAAMAAABRAPr/AAABAAAAAABRAPv/AAAGAAAAAABRAPz/AAAGAAIAAABRAP3/AAAGAAMAAABRAP7/AAAAAAMAAABRAP//AAAEAAAAAABRAAAAAAAHAAEAAABRAAEAAAAHAAAAAABRAAIAAAADAAIAAABRAAMAAAAAAAAAAABRAAQAAAADAAIAAABRAAUAAAAFAAEAAABSAOX/AAAFAAMAAABSAOb/AAAFAAEAAABSAOf/AAAGAAAAAABSAOj/AAAFAAIAAABSAOn/AAAEAAAAAABSAOr/AAAEAAMAAABSAOv/AAAHAAIAAABSAOz/AAAHAAIAAABSAO3/AAAAAAEAAABSAO7/AAACAAAAAABSAO//AAAAAAEAAABSAPD/AAADAAEAAABSAPH/AAAFAAMAAABSAPL/AAAAAAEAAABSAPP/AAAHAAMAAABSAPT/AAAAAAMAAABSAPX/AAAFAAAAAABSAPb/AAAAAAMAAABSAPf/AAAFAAMAAABSAPj/AAACAAMAAABSAPn/AAABAAMAAABSAPr/AAACAAIAAABSAPv/AAAHAAMAAABSAPz/AAABAAAAAABSAP3/AAAHAAMAAABSAP7/AAAGAAAAAABSAP//AAAEAAEAAABSAAAAAAAEAAMAAABSAAEAAAAGAAEAAABSAAIAAAACAAMAAABSAAMAAAADAAIAAABSAAQAAAAHAAAAAABSAAUAAAAAAAIAAABTAOX/AAAFAAEAAABTAOb/AAAEAAMAAABTAOf/AAABAAIAAABTAOj/AAAGAAMAAABTAOn/AAAGAAEAAABTAOr/AAAGAAEAAABTAOv/AAAAAAAAAABTAOz/AAADAAEAAABTAO3/AAAFAAMAAABTAO7/AAAAAAAAAABTAO//AAADAAIAAABTAPD/AAABAAEAAABTAPH/AAAFAAAAAABTAPL/AAAHAAMAAABTAPP/AAAAAAMAAABTAPT/AAABAAIAAABTAPX/AAADAAIAAABTAPb/AAAAAAMAAABTAPf/AAABAAAAAABTAPj/AAACAAAAAABTAPn/AAAFAAIAAABTAPr/AAACAAMAAABTAPv/AAAAAAIAAABTAPz/AAAFAAEAAABTAP3/AAACAAEAAABTAP7/AAAFAAEAAABTAP//AAAFAAEAAABTAAAAAAAGAAMAAABTAAEAAAADAAEAAABTAAIAAAAHAAAAAABTAAMAAAADAAMAAABTAAQAAAAEAAAAAABTAAUAAAABAAIAAABUAOX/AAAHAAMAAABUAOb/AAACAAAAAABUAOf/AAAHAAAAAABUAOj/AAABAAEAAABUAOn/AAACAAAAAABUAOr/AAABAAEAAABUAOv/AAAHAAAAAABUAOz/AAAEAAIAAABUAO3/AAADAAEAAABUAO7/AAAFAAMAAABUAO//AAAAAAAAAABUAPD/AAAAAAEAAABUAPH/AAACAAAAAABUAPL/AAAFAAIAAABUAPP/AAAFAAIAAABUAPT/AAAAAAAAAABUAPX/AAACAAMAAABUAPb/AAAEAAMAAABUAPf/AAAHAAIAAABUAPj/AAAFAAMAAABUAPn/AAACAAEAAABUAPr/AAACAAAAAABUAPv/AAACAAIAAABUAPz/AAACAAEAAABUAP3/AAAHAAMAAABUAP7/AAAEAAIAAABUAP//AAAAAAEAAABUAAAAAAACAAIAAABUAAEAAAAHAAAAAABUAAIAAAAFAAEAAABUAAMAAAAFAAAAAABUAAQAAAAAAAIAAABUAAUAAAABAAMAAABVAOX/AAAEAAMAAABVAOb/AAAEAAIAAABVAOf/AAABAAEAAABVAOj/AAAEAAMAAABVAOn/AAAAAAAAAABVAOr/AAACAAEAAABVAOv/AAADAAMAAABVAOz/AAABAAIAAABVAO3/AAAEAAEAAABVAO7/AAACAAMAAABVAO//AAACAAAAAABVAPD/AAAEAAMAAABVAPH/AAAGAAIAAABVAPL/AAADAAEAAABVAPP/AAAHAAIAAABVAPT/AAABAAIAAABVAPX/AAAGAAEAAABVAPb/AAAAAAEAAABVAPf/AAAGAAIAAABVAPj/AAAAAAEAAABVAPn/AAADAAEAAABVAPr/AAAFAAEAAABVAPv/AAACAAEAAABVAPz/AAAHAAMAAABVAP3/AAAAAAIAAABVAP7/AAAEAAIAAABVAP//AAAAAAAAAABVAAAAAAAEAAAAAABVAAEAAAAGAAEAAABVAAIAAAADAAIAAABVAAMAAAADAAAAAABVAAQAAAAAAAEAAABVAAUAAAADAAAAAABWAOX/AAABAAAAAABWAOb/AAACAAMAAABWAOf/AAADAAIAAABWAOj/AAAEAAAAAABWAOn/AAAFAAMAAABWAOr/AAAGAAIAAABWAOv/AAAHAAAAAABWAOz/AAAGAAAAAABWAO3/AAAFAAEAAABWAO7/AAAAAAAAAABWAO//AAAGAAAAAABWAPD/AAAGAAIAAABWAPH/AAACAAEAAABWAPL/AAAEAAIAAABWAPP/AAACAAMAAABWAPT/AAACAAEAAABWAPX/AAAFAAMAAABWAPb/AAAAAAMAAABWAPf/AAAGAAEAAABWAPj/AAAFAAEAAABWAPn/AAAGAAEAAABWAPr/AAAGAAAAAABWAPv/AAAAAAEAAABWAPz/AAAAAAAAAABWAP3/AAABAAIAAABWAP7/AAADAAEAAABWAP//AAACAAAAAABWAAAAAAABAAMAAABWAAEAAAAEAAMAAABWAAIAAAAHAAIAAABWAAMAAAAEAAMAAABWAAQAAAABAAMAAABWAAUAAAAGAAEAAABXAOX/AAADAAAAAABXAOb/AAAHAAMAAABXAOf/AAAAAAEAAABXAOj/AAAHAAIAAABXAOn/AAAEAAAAAABXAOr/AAAHAAAAAABXAOv/AAACAAMAAABXAOz/AAAAAAAAAABXAO3/AAAFAAIAAABXAO7/AAABAAEAAABXAO//AAAHAAIAAABXAPD/AAACAAEAAABXAPH/AAACAAEAAABXAPL/AAABAAEAAABXAPP/AAACAAMAAABXAPT/AAAFAAEAAABXAPX/AAAAAAMAAABXAPb/AAAAAAIAAABXAPf/AAABAAMAAABXAPj/AAADAAMAAABXAPn/AAADAAAAAABXAPr/AAAEAAAAAABXAPv/AAABAAMAAABXAPz/AAAGAAAAAABXAP3/AAAEAAMAAABXAP7/AAAAAAEAAABXAP//AAABAAEAAABXAAAAAAAAAAIAAABXAAEAAAAGAAIAAABXAAIAAAAGAAAAAABXAAMAAAACAAAAAABXAAQAAAABAAEAAABXAAUAAAADAAIAAABYAOX/AAACAAMAAABYAOb/AAABAAAAAABYAOf/AAADAAIAAABYAOj/AAADAAIAAABYAOn/AAACAAAAAABYAOr/AAAEAAMAAABYAOv/AAABAAMAAABYAOz/AAAAAAMAAABYAO3/AAAFAAIAAABYAO7/AAAGAAIAAABYAO//AAAAAAMAAABYAPD/AAAFAAMAAABYAPH/AAAGAAEAAABYAPL/AAADAAEAAABYAPP/AAACAAEAAABYAPT/AAABAAMAAABYAPX/AAADAAAAAABYAPb/AAAEAAMAAABYAPf/AAAHAAAAAABYAPj/AAADAAMAAABYAPn/AAADAAAAAABYAPr/AAAEAAEAAABYAPv/AAADAAEAAABYAPz/AAADAAMAAABYAP3/AAAGAAAAAABYAP7/AAADAAEAAABYAP//AAADAAMAAABYAAAAAAAHAAEAAABYAAEAAAAEAAIAAABYAAIAAAAFAAIAAABYAAMAAAAAAAAAAABYAAQAAAAFAAAAAABYAAUAAAAFAAIAAABZAOX/AAACAAMAAABZAOb/AAAGAAIAAABZAOf/AAAGAAEAAABZAOj/AAAHAAAAAABZAOn/AAAGAAAAAABZAOr/AAAGAAEAAABZAOv/AAADAAEAAABZAOz/AAADAAMAAABZAO3/AAAFAAEAAABZAO7/AAAAAAAAAABZAO//AAAFAAEAAABZAPD/AAAAAAIAAABZAPH/AAAFAAAAAABZAPL/AAAGAAEAAABZAPP/AAACAAAAAABZAPT/AAACAAEAAABZAPX/AAAGAAEAAABZAPb/AAAHAAMAAABZAPf/AAABAAEAAABZAPj/AAACAAEAAABZAPn/AAAFAAMAAABZAPr/AAACAAIAAABZAPv/AAAFAAEAAABZAPz/AAACAAEAAABZAP3/AAACAAAAAABZAP7/AAAEAAAAAABZAP//AAAHAAAAAABZAAAAAAAGAAMAAABZAAEAAAACAAIAAABZAAIAAAADAAMAAABZAAMAAAAFAAIAAABZAAQAAAADAAEAAABZAAUAAAAHAAMAAABaAOX/AAABAAAAAABaAOb/AAAHAAEAAABaAOf/AAAFAAEAAABaAOj/AAACAAMAAABaAOn/AAAEAAEAAABaAOr/AAACAAEAAABaAOv/AAABAAAAAABaAOz/AAABAAAAAABaAO3/AAAHAAIAAABaAO7/AAAGAAEAAABaAO//AAAFAAMAAABaAPD/AAAAAAEAAABaAPH/AAAHAAAAAABaAPL/AAAAAAEAAABaAPP/AAABAAEAAABaAPT/AAAHAAEAAABaAPX/AAABAAEAAABaAPb/AAADAAMAAABaAPf/AAABAAIAAABaAPj/AAABAAEAAABaAPn/AAABAAMAAABaAPr/AAAHAAAAAABaAPv/AAAFAAAAAABaAPz/AAAFAAAAAABaAP3/AAAHAAMAAABaAP7/AAAGAAAAAABaAP//AAAAAAMAAABaAAAAAAABAAAAAABaAAEAAAAGAAIAAABaAAIAAAAEAAAAAABaAAMAAAAEAAAAAABaAAQAAAABAAEAAABaAAUAAAAFAAIAAAAzAOL/AAAJAAMAAAA0AOL/AAAKAAMAAAA1AOL/AAAKAAMAAAA2AOL/AAAJAAMAAAA3AOL/AAAJAAMAAAA4AOL/AAAKAAMAAAA5AOL/AAAKAAMAAAA6AOL/AAAJAAMAAAA7AOL/AAAJAAMAAAA8AOL/AAAJAAMAAAA9AOL/AAAKAAMAAAA+AOL/AAAKAAMAAAA/AOL/AAAJAAMAAABAAOL/AAAJAAMAAABBAOL/AAAKAAMAAABCAOL/AAAKAAMAAABDAOL/AAAJAAMAAABEAOL/AAAJAAMAAABFAOL/AAAKAAMAAABGAOL/AAAKAAMAAABHAOL/AAAJAAMAAABIAOL/AAAKAAMAAABJAOL/AAAJAAMAAABKAOL/AAAJAAMAAABLAOL/AAAKAAMAAABMAOL/AAAJAAMAAABNAOL/AAAKAAMAAABOAOL/AAAJAAMAAABPAOL/AAAJAAMAAABQAOL/AAAJAAMAAABRAOL/AAAJAAMAAABSAOL/AAAKAAMAAABTAOL/AAAJAAMAAABUAOL/AAAKAAMAAABVAOL/AAAJAAMAAABWAOL/AAAKAAMAAAAxAOL/AAAIAAMAAAAyAOL/AAAJAAMAAAAxAOP/AAAKAAIAAAAwAOT/AAAKAAIAAAAuAOb/AAAKAAIAAAAtAOb/AAAIAAMAAAAwAOP/AAAIAAMAAAAuAOT/AAAIAAMAAAAvAOT/AAAJAAMAAAAuAOX/AAAIAAUAAAAtAOf/AAAIAAUAAAAtAOj/AAAIAAUAAAAtAOn/AAAIAAUAAAAtAOr/AAAIAAQAAAAtAOv/AAAIAAUAAAAtAOz/AAAIAAUAAAAtAO3/AAAIAAQAAAAtAO7/AAAIAAQAAAAtAO//AAAIAAQAAAAtAPD/AAAIAAQAAAAtAPH/AAAIAAUAAAAtAPL/AAAIAAUAAAAtAPP/AAAIAAQAAAAtAPT/AAAIAAUAAAAtAPX/AAAIAAQAAAAtAPb/AAAIAAQAAAAtAPf/AAAIAAQAAAAtAPj/AAAIAAQAAAAtAPn/AAAKAAEAAAAtAPz/AAAKAAIAAAAqAP7/AAAKAAIAAAAqAP3/AAAIAAMAAABFAAkAAAAIAAAAAABYAAgAAAAIAAAAAABaAAcAAAAIAAAAAABbAAYAAAAIAAAAAABcAAUAAAAIAAAAAABbAOT/AAAIAAIAAABcAOX/AAAIAAIAAABaAOP/AAAJAAMAAABXAOP/AAAIAAIAAABYAOP/AAAJAAIAAABZAOP/AAAKAAMAAABdAOb/AAALAAUAAABdAOf/AAALAAQAAABdAOj/AAALAAQAAABdAOn/AAALAAQAAABdAOr/AAALAAQAAABdAOv/AAALAAUAAABdAOz/AAALAAUAAABdAO3/AAALAAUAAABdAO7/AAALAAUAAABdAO//AAALAAUAAABdAPD/AAALAAQAAABdAPH/AAALAAQAAABdAPL/AAALAAUAAABdAPP/AAALAAUAAABdAPT/AAALAAUAAABdAPX/AAALAAUAAABdAPb/AAALAAUAAABdAPf/AAALAAUAAABdAPj/AAALAAUAAABdAPn/AAALAAQAAABdAPr/AAALAAQAAABdAPv/AAALAAQAAABdAPz/AAALAAQAAABdAP3/AAALAAQAAABdAP7/AAALAAQAAABdAP//AAALAAUAAABdAAAAAAALAAQAAABdAAEAAAALAAUAAABdAAIAAAALAAUAAABdAAMAAAALAAUAAABdAAQAAAALAAQAAABdAAUAAAALAAYAAABcAAYAAAALAAYAAABbAAcAAAALAAYAAABaAAgAAAALAAYAAABZAAgAAAAKAAYAAABYAAkAAAALAAYAAABXAAkAAAAKAAYAAABWAAkAAAAJAAYAAABVAAkAAAAKAAYAAABUAAkAAAAJAAYAAABTAAkAAAAJAAYAAABSAAkAAAAKAAYAAABRAAkAAAAKAAYAAABQAAkAAAAKAAYAAABPAAkAAAAKAAYAAABOAAkAAAAKAAYAAABNAAkAAAAKAAYAAABMAAkAAAAJAAYAAABLAAkAAAAKAAYAAABKAAkAAAAJAAYAAABJAAkAAAAKAAYAAABIAAkAAAAKAAYAAABHAAkAAAAJAAYAAABGAAkAAAAKAAYAAAApAA4AAAAIAAUAAAApAA0AAAAIAAQAAAApAAwAAAAIAAUAAAApAAsAAAAIAAUAAAApAAoAAAAIAAQAAAApAAkAAAAIAAQAAAApAAgAAAAIAAUAAAApAAcAAAAIAAUAAAApAAYAAAAIAAUAAAApAAUAAAAIAAQAAAApAAQAAAAIAAUAAAApAAMAAAAIAAQAAAApAAIAAAAIAAQAAAApAAEAAAAIAAQAAAApAAAAAAAIAAQAAAApAP//AAAIAAUAAAApAP7/AAAIAAMAAAArAP3/AAAJAAMAAAAsAP3/AAAKAAIAAAAsAPz/AAAIAAMAAAAtAPv/AAAKAAEAAAAtAPr/AAAKAAEAAAAqAP//AAAAAAIAAAAqAAAAAAAEAAAAAAAqAAEAAAACAAAAAAAqAAIAAAACAAEAAAAqAAMAAAAGAAMAAAAqAAQAAAAHAAAAAAAqAAUAAAABAAAAAAAqAAYAAAACAAAAAAAqAAcAAAAFAAIAAAAqAAgAAAABAAEAAAAqAAkAAAACAAAAAAAqAAoAAAABAAEAAAAqAAsAAAAHAAMAAAAqAAwAAAACAAIAAAAqAA0AAAAHAAIAAAAqAA4AAAADAAAAAAArAP//AAADAAMAAAArAAAAAAAAAAMAAAArAAEAAAAGAAEAAAArAAIAAAAFAAIAAAArAAMAAAAHAAAAAAArAAQAAAAHAAIAAAArAAUAAAAEAAMAAAArAAYAAAAEAAIAAAArAAcAAAAAAAAAAAArAAgAAAADAAEAAAArAAkAAAAFAAEAAAArAAoAAAAEAAMAAAArAAsAAAABAAAAAAArAAwAAAACAAMAAAArAA0AAAAAAAMAAAArAA4AAAADAAMAAAAsAP//AAACAAIAAAAsAAAAAAACAAAAAAAsAAEAAAABAAEAAAAsAAIAAAACAAMAAAAsAAMAAAAEAAAAAAAsAAQAAAAHAAMAAAAsAAUAAAAFAAIAAAAsAAYAAAABAAAAAAAsAAcAAAAEAAIAAAAsAAgAAAAEAAAAAAAsAAkAAAAAAAAAAAAsAAoAAAAGAAMAAAAsAAsAAAAHAAEAAAAsAAwAAAAAAAEAAAAsAA0AAAABAAAAAAAsAA4AAAAHAAAAAAAtAP//AAAEAAMAAAAtAAAAAAAHAAMAAAAtAAEAAAACAAEAAAAtAAIAAAAFAAEAAAAtAAMAAAADAAEAAAAtAAQAAAADAAEAAAAtAAUAAAAFAAAAAAAtAAYAAAADAAMAAAAtAAcAAAAHAAMAAAAtAAgAAAADAAIAAAAtAAkAAAACAAMAAAAtAAoAAAADAAAAAAAtAAsAAAACAAMAAAAtAAwAAAAFAAIAAAAtAA0AAAACAAIAAAAtAA4AAAAAAAEAAAAuAP//AAAHAAAAAAAuAAAAAAACAAIAAAAuAAMAAAACAAAAAAAuAAQAAAAFAAMAAAAuAAUAAAAEAAAAAAAuAAYAAAAFAAAAAAAuAAcAAAAEAAIAAAAuAAgAAAACAAMAAAAuAAkAAAAFAAMAAAAuAAoAAAAFAAIAAAAuAAsAAAACAAIAAAAuAAwAAAAEAAMAAAAuAA0AAAAGAAMAAAAuAA4AAAAHAAEAAAAvAP//AAABAAEAAAAvAAAAAAABAAEAAAAvAAUAAAAAAAAAAAAvAAYAAAAFAAAAAAAvAAcAAAAAAAIAAAAvAAgAAAAGAAMAAAAvAAkAAAAHAAAAAAAvAAoAAAAHAAEAAAAvAAsAAAAFAAIAAAAvAAwAAAAHAAAAAAAvAA0AAAAAAAMAAAAvAA4AAAAEAAMAAAAwAP//AAAGAAMAAAAwAAAAAAACAAEAAAAwAAEAAAABAAAAAAAwAAIAAAAHAAIAAAAwAAMAAAAGAAEAAAAwAAQAAAAEAAAAAAAwAAUAAAAFAAMAAAAwAAYAAAAHAAEAAAAwAAcAAAADAAIAAAAwAAgAAAADAAEAAAAwAAkAAAACAAAAAAAwAAoAAAAAAAIAAAAwAAsAAAACAAEAAAAwAAwAAAAFAAAAAAAwAA0AAAAFAAIAAAAwAA4AAAAAAAMAAAAxAP//AAACAAMAAAAxAAAAAAAEAAMAAAAxAAEAAAAGAAIAAAAxAAIAAAADAAAAAAAxAAMAAAACAAMAAAAxAAQAAAAFAAAAAAAxAAUAAAADAAMAAAAxAAYAAAAEAAMAAAAxAAcAAAAHAAIAAAAxAAgAAAACAAMAAAAxAAkAAAAAAAAAAAAxAAoAAAADAAAAAAAxAAsAAAAFAAMAAAAxAAwAAAAHAAMAAAAxAA0AAAACAAEAAAAxAA4AAAAFAAIAAAAyAAYAAAAEAAAAAAAyAAcAAAAHAAEAAAAyAAgAAAAEAAAAAAAyAAkAAAACAAMAAAAyAAoAAAABAAIAAAAyAAsAAAACAAEAAAAyAAwAAAAHAAMAAAAyAA0AAAAEAAIAAAAyAA4AAAAGAAAAAAAzAAYAAAAHAAAAAAAzAAcAAAADAAIAAAAzAAgAAAADAAMAAAAzAAkAAAAGAAIAAAAzAAoAAAADAAEAAAAzAAsAAAACAAEAAAAzAAwAAAAFAAAAAAAzAA0AAAACAAMAAAAzAA4AAAAGAAAAAAA0AAYAAAAAAAAAAAA0AAcAAAAHAAEAAAA0AAgAAAAGAAMAAAA0AAkAAAABAAMAAAA0AAoAAAAGAAIAAAA0AAsAAAAAAAMAAAA0AAwAAAABAAMAAAA0AA0AAAAFAAMAAAA0AA4AAAAHAAMAAAA1AAYAAAAEAAMAAAA1AAcAAAABAAEAAAA1AAgAAAABAAIAAAA1AAkAAAAGAAAAAAA1AAoAAAAHAAMAAAA1AAsAAAADAAMAAAA1AAwAAAAAAAAAAAA1AA0AAAADAAIAAAA1AA4AAAAHAAEAAAA2AAYAAAABAAIAAAA2AAcAAAACAAMAAAA2AAgAAAAFAAEAAAA2AAkAAAAEAAEAAAA2AAoAAAADAAIAAAA2AAsAAAADAAEAAAA2AAwAAAADAAAAAAA2AA0AAAACAAIAAAA2AA4AAAAGAAIAAAA3AAYAAAAEAAMAAAA3AAcAAAACAAMAAAA3AAgAAAAFAAIAAAA3AAkAAAACAAMAAAA3AAoAAAAEAAMAAAA3AAsAAAAEAAMAAAA3AAwAAAAGAAIAAAA3AA0AAAAGAAAAAAA3AA4AAAADAAEAAAA4AAYAAAADAAIAAAA4AAcAAAAAAAAAAAA4AAgAAAAHAAMAAAA4AAkAAAAGAAAAAAA4AAoAAAAEAAIAAAA4AAsAAAAFAAMAAAA4AAwAAAAFAAIAAAA5AAYAAAAFAAIAAAA5AAcAAAABAAMAAAA5AAgAAAADAAMAAAA5AAkAAAACAAMAAAA5AAoAAAACAAEAAAA5AAsAAAAFAAIAAAA5AAwAAAAAAAMAAAA6AAYAAAAGAAMAAAA6AAcAAAAAAAAAAAA6AAgAAAAAAAIAAAA6AAkAAAABAAIAAAA7AAYAAAAHAAIAAAA7AAcAAAAAAAMAAAA7AAgAAAAAAAAAAAA7AAkAAAAGAAMAAAA8AAYAAAADAAAAAAA8AAcAAAAHAAAAAAA8AAgAAAAAAAEAAAA8AAkAAAADAAAAAAA9AAYAAAAFAAMAAAA9AAcAAAABAAAAAAA9AAgAAAAHAAAAAAA9AAkAAAAFAAAAAAA+AAYAAAADAAEAAAA+AAcAAAAAAAEAAAA+AAgAAAACAAAAAAA+AAkAAAAAAAMAAAA/AAYAAAAEAAEAAAA/AAcAAAAEAAMAAAA/AAgAAAADAAMAAAA/AAkAAAAGAAIAAABAAAYAAAAAAAIAAABAAAcAAAAGAAAAAABAAAgAAAACAAIAAABAAAkAAAAAAAAAAABBAAYAAAAEAAAAAABBAAcAAAAGAAAAAABBAAgAAAAAAAAAAABBAAkAAAAEAAIAAABCAAYAAAAEAAEAAABCAAcAAAADAAEAAABCAAgAAAAHAAEAAABCAAkAAAAHAAAAAABDAAYAAAAGAAIAAABDAAcAAAAFAAEAAABDAAgAAAABAAIAAABDAAkAAAABAAAAAABEAAYAAAABAAAAAABEAAcAAAABAAAAAABEAAgAAAAGAAIAAABEAAkAAAADAAEAAABFAAYAAAAAAAMAAABFAAcAAAABAAIAAABFAAgAAAAEAAEAAABGAAYAAAABAAAAAABGAAcAAAAFAAAAAABGAAgAAAAFAAIAAABHAAYAAAACAAEAAABHAAcAAAADAAEAAABHAAgAAAAAAAIAAABIAAYAAAAFAAIAAABIAAcAAAAGAAAAAABIAAgAAAABAAMAAABJAAYAAAAFAAIAAABJAAcAAAAFAAIAAABJAAgAAAACAAMAAABKAAYAAAADAAIAAABKAAcAAAADAAEAAABKAAgAAAACAAEAAABLAAYAAAACAAMAAABLAAcAAAABAAEAAABLAAgAAAAEAAEAAABMAAYAAAAEAAIAAABMAAcAAAACAAIAAABMAAgAAAAGAAIAAABNAAYAAAAHAAIAAABNAAcAAAAFAAMAAABNAAgAAAAFAAEAAABOAAYAAAACAAMAAABOAAcAAAADAAMAAABOAAgAAAAGAAEAAABPAAYAAAAAAAEAAABPAAcAAAABAAMAAABPAAgAAAAGAAEAAABQAAYAAAAGAAIAAABQAAcAAAABAAIAAABQAAgAAAADAAAAAABRAAYAAAAEAAEAAABRAAcAAAAEAAMAAABRAAgAAAAAAAAAAABSAAYAAAACAAMAAABSAAcAAAADAAEAAABSAAgAAAADAAIAAABTAAYAAAAEAAAAAABTAAcAAAAFAAMAAABTAAgAAAAAAAAAAABUAAYAAAAGAAEAAABUAAcAAAACAAEAAABUAAgAAAAEAAAAAABVAAYAAAAFAAIAAABVAAcAAAAGAAIAAABVAAgAAAADAAIAAABWAAYAAAAHAAEAAABWAAcAAAADAAIAAABWAAgAAAACAAMAAABXAAYAAAAEAAAAAABXAAcAAAAFAAEAAABXAAgAAAADAAEAAABYAAYAAAABAAMAAABYAAcAAAAFAAMAAABZAAYAAAAFAAAAAABZAAcAAAAAAAAAAABaAAYAAAAAAAMAAABbAOX/AAAFAAIAAABbAOb/AAAFAAEAAABbAOf/AAAHAAMAAABbAOj/AAADAAMAAABbAOn/AAAHAAIAAABbAOr/AAAFAAAAAABbAOv/AAABAAIAAABbAOz/AAADAAMAAABbAO3/AAAFAAMAAABbAO7/AAACAAAAAABbAO//AAAAAAMAAABbAPD/AAABAAAAAABbAPH/AAAFAAAAAABbAPL/AAADAAIAAABbAPP/AAAFAAAAAABbAPT/AAAHAAAAAABbAPX/AAADAAMAAABbAPb/AAABAAEAAABbAPf/AAABAAMAAABbAPj/AAAAAAIAAABbAPn/AAAFAAAAAABbAPr/AAAHAAIAAABbAPv/AAACAAIAAABbAPz/AAAFAAMAAABbAP3/AAADAAAAAABbAP7/AAABAAEAAABbAP//AAADAAEAAABbAAAAAAAEAAIAAABbAAEAAAAAAAIAAABbAAIAAAAHAAMAAABbAAMAAAABAAMAAABbAAQAAAAFAAAAAABbAAUAAAADAAIAAABcAOb/AAAAAAEAAABcAOf/AAACAAMAAABcAOj/AAAFAAEAAABcAOn/AAAHAAEAAABcAOr/AAAGAAMAAABcAOv/AAACAAEAAABcAOz/AAABAAAAAABcAO3/AAAHAAIAAABcAO7/AAAFAAMAAABcAO//AAAHAAMAAABcAPD/AAAAAAAAAABcAPH/AAAHAAMAAABcAPL/AAAEAAAAAABcAPP/AAAEAAMAAABcAPT/AAAEAAIAAABcAPX/AAAHAAAAAABcAPb/AAAHAAMAAABcAPf/AAAEAAMAAABcAPj/AAACAAMAAABcAPn/AAABAAIAAABcAPr/AAAFAAMAAABcAPv/AAAEAAIAAABcAPz/AAAGAAAAAABcAP3/AAACAAAAAABcAP7/AAABAAEAAABcAP//AAABAAEAAABcAAAAAAACAAEAAABcAAEAAAADAAIAAABcAAIAAAAHAAMAAABcAAMAAAAHAAEAAABcAAQAAAABAAMAAAArAP7/AAAAAAMAAAAsAP7/AAAAAAIAAAAtAP7/AAAFAAEAAAAuAP7/AAAGAAMAAAAvAP7/AAAFAAIAAAAwAP7/AAAGAAEAAAAxAP7/AAAAAAAAAAAtAP3/AAAHAAEAAAAuAP3/AAAGAAIAAAAvAP3/AAACAAMAAAAwAP3/AAAEAAEAAAAxAP3/AAAHAAAAAAAuAOf/AAAFAAAAAAAuAOj/AAAEAAIAAAAuAOn/AAAHAAIAAAAuAOr/AAADAAAAAAAuAOv/AAAEAAMAAAAuAOz/AAAGAAIAAAAuAO3/AAAAAAAAAAAuAO7/AAABAAMAAAAuAO//AAADAAMAAAAuAPD/AAAGAAIAAAAuAPH/AAACAAMAAAAuAPL/AAADAAIAAAAuAPP/AAAHAAIAAAAuAPT/AAABAAEAAAAuAPX/AAACAAMAAAAuAPb/AAAEAAMAAAAuAPf/AAAHAAIAAAAuAPj/AAAEAAMAAAAuAPn/AAAEAAIAAAAuAPr/AAABAAEAAAAuAPv/AAAGAAEAAAAuAPz/AAAHAAMAAAAvAOf/AAABAAIAAAAvAOj/AAABAAEAAAAvAOn/AAADAAIAAAAvAOr/AAAHAAMAAAAvAOv/AAAHAAEAAAAvAOz/AAADAAAAAAAvAO3/AAABAAEAAAAvAO7/AAACAAEAAAAvAO//AAADAAIAAAAvAPD/AAACAAAAAAAvAPH/AAAHAAAAAAAvAPL/AAACAAEAAAAvAPP/AAAHAAMAAAAvAPT/AAAAAAEAAAAvAPX/AAAHAAIAAAAvAPb/AAAEAAMAAAAvAPf/AAAGAAIAAAAvAPj/AAAHAAAAAAAvAPn/AAAFAAEAAAAvAPr/AAAAAAEAAAAvAPv/AAAFAAIAAAAvAPz/AAAHAAIAAAAwAOf/AAACAAAAAAAwAOj/AAACAAMAAAAwAOn/AAAAAAMAAAAwAOr/AAAFAAMAAAAwAOv/AAAHAAIAAAAwAOz/AAAHAAEAAAAwAO3/AAAFAAMAAAAwAO7/AAAHAAEAAAAwAO//AAAHAAMAAAAwAPD/AAAEAAAAAAAwAPH/AAAFAAAAAAAwAPL/AAAHAAMAAAAwAPP/AAAEAAIAAAAwAPT/AAAAAAMAAAAwAPX/AAABAAIAAAAwAPb/AAACAAIAAAAwAPf/AAAAAAAAAAAwAPj/AAADAAAAAAAwAPn/AAAEAAMAAAAwAPr/AAAHAAAAAAAwAPv/AAABAAAAAAAwAPz/AAADAAMAAAAxAOf/AAAGAAEAAAAxAOj/AAADAAEAAAAxAOn/AAADAAAAAAAxAOr/AAABAAIAAAAxAOv/AAACAAEAAAAxAOz/AAADAAAAAAAxAO3/AAACAAMAAAAxAO7/AAABAAAAAAAxAO//AAADAAMAAAAxAPD/AAABAAIAAAAxAPH/AAAHAAIAAAAxAPL/AAAGAAAAAAAxAPP/AAADAAEAAAAxAPT/AAACAAMAAAAxAPX/AAAFAAAAAAAxAPb/AAABAAAAAAAxAPf/AAACAAEAAAAxAPj/AAAGAAMAAAAxAPn/AAAHAAIAAAAxAPr/AAACAAAAAAAxAPv/AAADAAAAAAAxAPz/AAAHAAEAAAAvAOX/AAAHAAMAAAAvAOb/AAAHAAIAAAAwAOX/AAABAAAAAAAwAOb/AAACAAMAAAAxAOX/AAAAAAIAAAAxAOb/AAABAAMAAAAxAOT/AAAAAAMAAAAyAOT/AAAGAAIAAAAzAOT/AAAGAAEAAAA0AOT/AAAFAAIAAAA1AOT/AAAGAAAAAAA2AOT/AAAHAAEAAAA3AOT/AAABAAAAAAA4AOT/AAAAAAIAAAA5AOT/AAADAAIAAAA6AOT/AAAGAAEAAAA7AOT/AAAHAAIAAAA8AOT/AAAEAAEAAAA9AOT/AAAEAAEAAAA+AOT/AAAEAAMAAAA/AOT/AAACAAIAAABAAOT/AAAGAAIAAABBAOT/AAADAAMAAABCAOT/AAACAAIAAABDAOT/AAACAAAAAABEAOT/AAAFAAAAAABFAOT/AAAGAAEAAABGAOT/AAAAAAMAAABHAOT/AAAFAAEAAABIAOT/AAAEAAEAAABJAOT/AAAFAAIAAABKAOT/AAAAAAMAAABLAOT/AAADAAEAAABMAOT/AAABAAEAAABNAOT/AAACAAEAAABOAOT/AAAFAAMAAABPAOT/AAADAAMAAABQAOT/AAAFAAEAAABRAOT/AAADAAEAAABSAOT/AAAAAAAAAABTAOT/AAADAAIAAABUAOT/AAAHAAEAAABVAOT/AAAHAAIAAABWAOT/AAAFAAMAAABXAOT/AAAHAAIAAABYAOT/AAAEAAMAAABZAOT/AAAHAAMAAABaAOT/AAACAAIAAAAyAOP/AAAAAAEAAAAzAOP/AAACAAMAAAA0AOP/AAAHAAIAAAA1AOP/AAAFAAAAAAA2AOP/AAAFAAIAAAA3AOP/AAABAAMAAAA4AOP/AAAFAAEAAAA5AOP/AAAHAAAAAAA6AOP/AAAEAAEAAAA7AOP/AAADAAIAAAA8AOP/AAAHAAEAAAA9AOP/AAAGAAAAAAA+AOP/AAAEAAMAAAA/AOP/AAABAAAAAABAAOP/AAADAAEAAABBAOP/AAACAAMAAABCAOP/AAADAAMAAABDAOP/AAAFAAEAAABEAOP/AAAEAAEAAABFAOP/AAAGAAIAAABGAOP/AAAGAAEAAABHAOP/AAAAAAAAAABIAOP/AAACAAAAAABJAOP/AAAGAAIAAABKAOP/AAAFAAMAAABLAOP/AAAEAAIAAABMAOP/AAAGAAAAAABNAOP/AAAFAAIAAABOAOP/AAAEAAAAAABPAOP/AAAGAAAAAABQAOP/AAACAAMAAABRAOP/AAAHAAEAAABSAOP/AAAHAAIAAABTAOP/AAADAAMAAABUAOP/AAAHAAIAAABVAOP/AAAFAAMAAABWAOP/AAADAAMAAAApAA8AAAAIAAYAAAAqAA8AAAAJAAYAAAArAA8AAAAKAAYAAAAsAA8AAAAJAAYAAAAtAA8AAAAKAAYAAAAuAA8AAAAJAAYAAAAvAA8AAAAKAAYAAAAwAA8AAAAJAAYAAAAxAA8AAAAKAAYAAAAyAA8AAAAJAAYAAAAzAA8AAAAKAAYAAAA0AA8AAAAJAAYAAAA1AA8AAAAKAAYAAAA2AA8AAAAJAAYAAAA3AA8AAAAKAAYAAAA4AA8AAAALAAYAAAA4AA4AAAALAAQAAAA4AA0AAAAIAAAAAAA6AAoAAAAIAAAAAAA5AA0AAAAJAAYAAAA6AA0AAAALAAYAAAA6AAwAAAALAAUAAAA6AAsAAAALAAUAAAA7AAoAAAAJAAYAAAA8AAoAAAAKAAYAAAA9AAoAAAAJAAYAAAA+AAoAAAAKAAYAAAA/AAoAAAAJAAYAAABAAAoAAAAKAAYAAABBAAoAAAAJAAYAAABCAAoAAAAKAAYAAABDAAoAAAAJAAYAAABEAAoAAAAKAAYAAABFAAoAAAALAAYAAAAvAAQAAAAHAAIAAAAvAAMAAAAHAAMAAAAvAAIAAAAAAAIAAAAuAAIAAAAEAAMAAAAuAAEAAAAGAAAAAAAvAAEAAAABAAEAAAA=") +tile_map_data = PackedByteArray("AAAyAOX/AAAFAAIAAAAyAOb/AAABAAEAAAAyAOf/AAABAAEAAAAyAOj/AAAAAAMAAAAyAOn/AAAAAAMAAAAyAOr/AAAAAAIAAAAyAOv/AAAHAAEAAAAyAOz/AAAHAAIAAAAyAO3/AAAEAAIAAAAyAO7/AAAHAAMAAAAyAO//AAAHAAIAAAAyAPD/AAAGAAIAAAAyAPH/AAAHAAMAAAAyAPL/AAABAAIAAAAyAPP/AAAFAAMAAAAyAPT/AAAGAAIAAAAyAPX/AAADAAEAAAAyAPb/AAAHAAIAAAAyAPf/AAABAAMAAAAyAPj/AAABAAMAAAAyAPn/AAACAAAAAAAyAPr/AAAAAAAAAAAyAPv/AAAGAAAAAAAyAPz/AAACAAMAAAAyAP3/AAAGAAEAAAAyAP7/AAABAAEAAAAyAP//AAADAAIAAAAyAAAAAAAAAAMAAAAyAAEAAAAHAAAAAAAyAAIAAAAGAAIAAAAyAAMAAAAGAAIAAAAyAAQAAAACAAMAAAAyAAUAAAACAAIAAAAzAOX/AAABAAAAAAAzAOb/AAAAAAIAAAAzAOf/AAAHAAAAAAAzAOj/AAAAAAMAAAAzAOn/AAACAAEAAAAzAOr/AAACAAIAAAAzAOv/AAAAAAAAAAAzAOz/AAADAAMAAAAzAO3/AAADAAIAAAAzAO7/AAAEAAEAAAAzAO//AAAAAAAAAAAzAPD/AAABAAAAAAAzAPH/AAADAAMAAAAzAPL/AAAHAAEAAAAzAPP/AAAEAAMAAAAzAPT/AAACAAAAAAAzAPX/AAAEAAEAAAAzAPb/AAABAAAAAAAzAPf/AAADAAEAAAAzAPj/AAAEAAIAAAAzAPn/AAAEAAMAAAAzAPr/AAAHAAEAAAAzAPv/AAABAAEAAAAzAPz/AAACAAMAAAAzAP3/AAAFAAAAAAAzAP7/AAAAAAAAAAAzAP//AAAHAAIAAAAzAAAAAAAGAAIAAAAzAAEAAAAHAAMAAAAzAAIAAAADAAMAAAAzAAMAAAABAAIAAAAzAAQAAAAGAAIAAAAzAAUAAAAHAAEAAAA0AOX/AAADAAMAAAA0AOb/AAAGAAAAAAA0AOf/AAAAAAIAAAA0AOj/AAACAAMAAAA0AOn/AAADAAIAAAA0AOr/AAAGAAIAAAA0AOv/AAAHAAAAAAA0AOz/AAAEAAMAAAA0AO3/AAAEAAIAAAA0AO7/AAAHAAEAAAA0AO//AAAFAAIAAAA0APD/AAACAAAAAAA0APH/AAACAAEAAAA0APL/AAAHAAIAAAA0APP/AAACAAEAAAA0APT/AAAFAAAAAAA0APX/AAAAAAMAAAA0APb/AAAAAAEAAAA0APf/AAADAAMAAAA0APj/AAAGAAIAAAA0APn/AAABAAAAAAA0APr/AAADAAAAAAA0APv/AAACAAEAAAA0APz/AAAHAAAAAAA0AP3/AAAHAAAAAAA0AP7/AAAEAAEAAAA0AP//AAACAAMAAAA0AAAAAAAAAAIAAAA0AAEAAAAGAAAAAAA0AAIAAAAGAAAAAAA0AAMAAAAGAAAAAAA0AAQAAAAEAAEAAAA0AAUAAAACAAEAAAA1AOX/AAAGAAIAAAA1AOb/AAAFAAEAAAA1AOf/AAAHAAMAAAA1AOj/AAAFAAAAAAA1AOn/AAAAAAEAAAA1AOr/AAAGAAEAAAA1AOv/AAADAAMAAAA1AOz/AAAEAAIAAAA1AO3/AAADAAIAAAA1AO7/AAACAAIAAAA1AO//AAAHAAMAAAA1APD/AAACAAIAAAA1APH/AAADAAMAAAA1APL/AAAAAAMAAAA1APP/AAAAAAMAAAA1APT/AAAHAAIAAAA1APX/AAACAAAAAAA1APb/AAAAAAEAAAA1APf/AAADAAIAAAA1APj/AAABAAIAAAA1APn/AAAFAAMAAAA1APr/AAAGAAEAAAA1APv/AAAHAAAAAAA1APz/AAAFAAEAAAA1AP3/AAACAAEAAAA1AP7/AAAEAAMAAAA1AP//AAACAAMAAAA1AAAAAAAAAAMAAAA1AAEAAAABAAAAAAA1AAIAAAABAAMAAAA1AAMAAAADAAIAAAA1AAQAAAAGAAIAAAA1AAUAAAABAAEAAAA2AOX/AAABAAEAAAA2AOb/AAAAAAEAAAA2AOf/AAAGAAIAAAA2AOj/AAAFAAIAAAA2AOn/AAAAAAEAAAA2AOr/AAACAAEAAAA2AOv/AAACAAEAAAA2AOz/AAAAAAAAAAA2AO3/AAABAAEAAAA2AO7/AAAEAAIAAAA2AO//AAACAAEAAAA2APD/AAAGAAEAAAA2APH/AAAEAAIAAAA2APL/AAABAAAAAAA2APP/AAAGAAAAAAA2APT/AAAGAAMAAAA2APX/AAAEAAEAAAA2APb/AAAAAAMAAAA2APf/AAADAAMAAAA2APj/AAACAAAAAAA2APn/AAAFAAEAAAA2APr/AAAFAAAAAAA2APv/AAADAAMAAAA2APz/AAAHAAAAAAA2AP3/AAAAAAAAAAA2AP7/AAADAAMAAAA2AP//AAABAAAAAAA2AAAAAAAEAAMAAAA2AAEAAAAEAAEAAAA2AAIAAAAFAAMAAAA2AAMAAAABAAEAAAA2AAQAAAAAAAIAAAA2AAUAAAAEAAEAAAA3AOX/AAADAAMAAAA3AOb/AAAEAAMAAAA3AOf/AAAGAAEAAAA3AOj/AAAEAAIAAAA3AOn/AAADAAIAAAA3AOr/AAABAAIAAAA3AOv/AAAEAAAAAAA3AOz/AAADAAIAAAA3AO3/AAAHAAAAAAA3AO7/AAAEAAMAAAA3AO//AAAFAAIAAAA3APD/AAAGAAIAAAA3APH/AAAEAAAAAAA3APL/AAAFAAAAAAA3APP/AAAFAAIAAAA3APT/AAABAAIAAAA3APX/AAAFAAIAAAA3APb/AAACAAAAAAA3APf/AAACAAAAAAA3APj/AAAAAAEAAAA3APn/AAAEAAAAAAA3APr/AAACAAEAAAA3APv/AAAEAAMAAAA3APz/AAAHAAMAAAA3AP3/AAAEAAIAAAA3AP7/AAADAAEAAAA3AP//AAAAAAAAAAA3AAAAAAABAAIAAAA3AAEAAAACAAEAAAA3AAIAAAAGAAEAAAA3AAMAAAAGAAMAAAA3AAQAAAAEAAEAAAA3AAUAAAABAAAAAAA4AOX/AAAEAAMAAAA4AOb/AAACAAMAAAA4AOf/AAAAAAMAAAA4AOj/AAABAAMAAAA4AOn/AAACAAMAAAA4AOr/AAAAAAIAAAA4AOv/AAABAAIAAAA4AOz/AAAFAAEAAAA4AO3/AAABAAIAAAA4AO7/AAAFAAMAAAA4AO//AAAHAAMAAAA4APD/AAAEAAAAAAA4APH/AAAEAAMAAAA4APL/AAAFAAAAAAA4APP/AAAHAAIAAAA4APT/AAAGAAAAAAA4APX/AAAAAAIAAAA4APb/AAAAAAMAAAA4APf/AAAAAAIAAAA4APj/AAAAAAEAAAA4APn/AAABAAAAAAA4APr/AAAEAAEAAAA4APv/AAAGAAIAAAA4APz/AAAFAAAAAAA4AP3/AAAEAAIAAAA4AP7/AAAGAAIAAAA4AP//AAAFAAMAAAA4AAAAAAABAAIAAAA4AAEAAAADAAEAAAA4AAIAAAAGAAAAAAA4AAMAAAAAAAMAAAA4AAQAAAAGAAIAAAA4AAUAAAAGAAAAAAA5AOX/AAABAAAAAAA5AOb/AAAHAAMAAAA5AOf/AAABAAAAAAA5AOj/AAAEAAAAAAA5AOn/AAAFAAIAAAA5AOr/AAABAAMAAAA5AOv/AAAEAAIAAAA5AOz/AAAHAAAAAAA5AO3/AAADAAIAAAA5AO7/AAAHAAEAAAA5AO//AAAGAAAAAAA5APD/AAACAAAAAAA5APH/AAAAAAEAAAA5APL/AAAEAAEAAAA5APP/AAADAAEAAAA5APT/AAAGAAAAAAA5APX/AAAFAAAAAAA5APb/AAAHAAAAAAA5APf/AAAGAAEAAAA5APj/AAABAAIAAAA5APn/AAAEAAEAAAA5APr/AAAGAAIAAAA5APv/AAAAAAEAAAA5APz/AAAAAAIAAAA5AP3/AAADAAAAAAA5AP7/AAAEAAAAAAA5AP//AAADAAIAAAA5AAAAAAAHAAMAAAA5AAEAAAAFAAAAAAA5AAIAAAABAAAAAAA5AAMAAAAAAAMAAAA5AAQAAAAEAAMAAAA5AAUAAAADAAEAAAA6AOX/AAADAAMAAAA6AOb/AAAHAAMAAAA6AOf/AAAAAAEAAAA6AOj/AAACAAIAAAA6AOn/AAAHAAAAAAA6AOr/AAACAAIAAAA6AOv/AAAFAAIAAAA6AOz/AAAAAAMAAAA6AO3/AAACAAMAAAA6AO7/AAAFAAAAAAA6AO//AAABAAEAAAA6APD/AAAAAAAAAAA6APH/AAABAAMAAAA6APL/AAAEAAEAAAA6APP/AAADAAIAAAA6APT/AAADAAEAAAA6APX/AAAHAAMAAAA6APb/AAAFAAAAAAA6APf/AAACAAEAAAA6APj/AAABAAIAAAA6APn/AAAFAAIAAAA6APr/AAAGAAEAAAA6APv/AAAEAAEAAAA6APz/AAAEAAIAAAA6AP3/AAAAAAIAAAA6AP7/AAAFAAEAAAA6AP//AAACAAAAAAA6AAAAAAAGAAIAAAA6AAEAAAAHAAAAAAA6AAIAAAAGAAEAAAA6AAMAAAADAAIAAAA6AAQAAAAHAAAAAAA6AAUAAAABAAEAAAA7AOX/AAACAAAAAAA7AOb/AAABAAAAAAA7AOf/AAAHAAAAAAA7AOj/AAAEAAIAAAA7AOn/AAAHAAMAAAA7AOr/AAACAAIAAAA7AOv/AAAHAAMAAAA7AOz/AAADAAIAAAA7AO3/AAAFAAAAAAA7AO7/AAACAAAAAAA7AO//AAADAAMAAAA7APD/AAABAAMAAAA7APH/AAAEAAMAAAA7APL/AAACAAMAAAA7APP/AAAFAAMAAAA7APT/AAAEAAMAAAA7APX/AAAEAAIAAAA7APb/AAABAAIAAAA7APf/AAAFAAAAAAA7APj/AAABAAMAAAA7APn/AAAAAAIAAAA7APr/AAAHAAIAAAA7APv/AAADAAMAAAA7APz/AAADAAIAAAA7AP3/AAAEAAMAAAA7AP7/AAAGAAEAAAA7AP//AAAAAAIAAAA7AAAAAAAEAAMAAAA7AAEAAAACAAAAAAA7AAIAAAAGAAEAAAA7AAMAAAABAAIAAAA7AAQAAAACAAEAAAA7AAUAAAABAAAAAAA8AOX/AAAGAAIAAAA8AOb/AAAFAAIAAAA8AOf/AAAFAAMAAAA8AOj/AAAHAAAAAAA8AOn/AAAAAAMAAAA8AOr/AAACAAIAAAA8AOv/AAAFAAMAAAA8AOz/AAABAAAAAAA8AO3/AAABAAIAAAA8AO7/AAAHAAMAAAA8AO//AAAFAAIAAAA8APD/AAADAAMAAAA8APH/AAAHAAEAAAA8APL/AAACAAIAAAA8APT/AAAAAAIAAAA8APX/AAAGAAEAAAA8APb/AAAFAAMAAAA8APf/AAAFAAMAAAA8APj/AAAAAAMAAAA8APn/AAADAAAAAAA8APr/AAAHAAAAAAA8APv/AAAEAAAAAAA8APz/AAAGAAAAAAA8AP3/AAAAAAIAAAA8AP7/AAAGAAAAAAA8AP//AAABAAEAAAA8AAAAAAADAAIAAAA8AAEAAAABAAAAAAA8AAIAAAABAAAAAAA8AAMAAAAFAAEAAAA8AAQAAAAFAAAAAAA8AAUAAAADAAMAAAA9AOX/AAAGAAAAAAA9AOb/AAAEAAMAAAA9AOf/AAAHAAAAAAA9AOj/AAADAAEAAAA9AOn/AAAEAAIAAAA9AOr/AAAGAAMAAAA9AOv/AAAAAAAAAAA9AOz/AAAHAAMAAAA9AO3/AAAHAAIAAAA9AO7/AAAAAAIAAAA9AO//AAACAAEAAAA9APD/AAADAAMAAAA9APH/AAAGAAAAAAA9APL/AAAEAAAAAAA9APP/AAAGAAAAAAA9APT/AAAGAAAAAAA9APX/AAADAAAAAAA9APb/AAABAAEAAAA9APf/AAAEAAMAAAA9APj/AAABAAAAAAA9APn/AAABAAMAAAA9APr/AAAFAAIAAAA9APv/AAACAAEAAAA9APz/AAAHAAIAAAA9AP3/AAACAAAAAAA9AP7/AAACAAIAAAA9AP//AAAEAAAAAAA9AAAAAAAHAAMAAAA9AAEAAAADAAIAAAA9AAIAAAAAAAMAAAA9AAMAAAACAAAAAAA9AAQAAAABAAEAAAA9AAUAAAAHAAAAAAA+AOX/AAAFAAAAAAA+AOb/AAAFAAAAAAA+AOf/AAAHAAEAAAA+AOj/AAAAAAEAAAA+AOn/AAAHAAIAAAA+AOr/AAADAAMAAAA+AOv/AAAGAAMAAAA+AOz/AAAHAAMAAAA+AO3/AAACAAIAAAA+AO7/AAABAAIAAAA+AO//AAAHAAMAAAA+APD/AAADAAMAAAA+APH/AAABAAIAAAA+APL/AAAEAAAAAAA+APP/AAADAAMAAAA+APT/AAAAAAAAAAA+APX/AAADAAIAAAA+APb/AAAFAAEAAAA+APf/AAAGAAIAAAA+APj/AAAHAAAAAAA+APn/AAAGAAEAAAA+APr/AAAFAAIAAAA+APv/AAABAAIAAAA+APz/AAABAAMAAAA+AP3/AAABAAMAAAA+AP7/AAAGAAAAAAA+AP//AAAEAAMAAAA+AAAAAAAEAAIAAAA+AAEAAAAEAAEAAAA+AAIAAAAGAAMAAAA+AAMAAAAAAAEAAAA+AAQAAAAGAAEAAAA+AAUAAAAEAAEAAAA/AOX/AAACAAEAAAA/AOb/AAAGAAMAAAA/AOf/AAACAAIAAAA/AOj/AAAGAAAAAAA/AOn/AAABAAMAAAA/AOr/AAAAAAEAAAA/AOv/AAAGAAAAAAA/AOz/AAAHAAAAAAA/AO3/AAACAAMAAAA/AO7/AAAFAAAAAAA/AO//AAADAAIAAAA/APD/AAAGAAMAAAA/APH/AAAEAAEAAAA/APL/AAADAAMAAAA/APP/AAADAAAAAAA/APT/AAACAAAAAAA/APX/AAAFAAIAAAA/APb/AAAFAAEAAAA/APf/AAACAAAAAAA/APj/AAADAAIAAAA/APn/AAAFAAAAAAA/APr/AAAAAAAAAAA/APv/AAACAAAAAAA/APz/AAAGAAEAAAA/AP3/AAAEAAEAAAA/AP7/AAAEAAAAAAA/AP//AAACAAAAAAA/AAAAAAAHAAAAAAA/AAEAAAAHAAMAAAA/AAIAAAADAAIAAAA/AAMAAAADAAEAAAA/AAQAAAAGAAIAAAA/AAUAAAABAAIAAABAAOX/AAAAAAAAAABAAOb/AAAGAAAAAABAAOf/AAAHAAEAAABAAOj/AAAHAAIAAABAAOn/AAADAAAAAABAAOr/AAAFAAEAAABAAOv/AAAGAAAAAABAAOz/AAABAAEAAABAAO3/AAACAAIAAABAAO7/AAAAAAAAAABAAO//AAADAAEAAABAAPD/AAACAAEAAABAAPH/AAAFAAAAAABAAPL/AAAFAAMAAABAAPP/AAAHAAIAAABAAPT/AAAHAAEAAABAAPX/AAAEAAIAAABAAPb/AAAEAAAAAABAAPf/AAAGAAMAAABAAPj/AAAGAAIAAABAAPn/AAACAAEAAABAAPr/AAADAAMAAABAAPv/AAADAAEAAABAAPz/AAADAAEAAABAAP3/AAAEAAMAAABAAP7/AAAEAAEAAABAAP//AAAFAAMAAABAAAAAAAADAAEAAABAAAEAAAAFAAAAAABAAAIAAAABAAEAAABAAAMAAAABAAEAAABAAAQAAAAAAAAAAABAAAUAAAABAAAAAABBAOX/AAAHAAIAAABBAOb/AAABAAEAAABBAOf/AAADAAIAAABBAOj/AAACAAAAAABBAOn/AAADAAAAAABBAOr/AAADAAEAAABBAOv/AAABAAMAAABBAOz/AAAGAAEAAABBAO3/AAAHAAMAAABBAO7/AAACAAEAAABBAO//AAABAAAAAABBAPD/AAAAAAIAAABBAPH/AAAFAAAAAABBAPL/AAAAAAIAAABBAPP/AAACAAMAAABBAPT/AAACAAEAAABBAPX/AAACAAIAAABBAPb/AAAGAAIAAABBAPf/AAAGAAIAAABBAPj/AAAFAAAAAABBAPn/AAAFAAAAAABBAPr/AAAGAAIAAABBAPv/AAAGAAMAAABBAPz/AAAFAAAAAABBAP3/AAAEAAAAAABBAP7/AAAAAAIAAABBAP//AAAHAAMAAABBAAAAAAAGAAIAAABBAAEAAAADAAEAAABBAAIAAAAEAAEAAABBAAMAAAAAAAMAAABBAAQAAAAFAAIAAABBAAUAAAAFAAMAAABCAOX/AAAHAAMAAABCAOb/AAAEAAIAAABCAOf/AAAHAAEAAABCAOj/AAAAAAIAAABCAOn/AAAFAAAAAABCAOr/AAAHAAIAAABCAOz/AAAAAAIAAABCAO3/AAAHAAIAAABCAO7/AAAGAAAAAABCAO//AAAGAAAAAABCAPD/AAAHAAIAAABCAPH/AAAGAAAAAABCAPL/AAACAAMAAABCAPP/AAAFAAAAAABCAPT/AAADAAAAAABCAPX/AAAHAAIAAABCAPb/AAAEAAEAAABCAPf/AAAFAAMAAABCAPj/AAAHAAEAAABCAPn/AAABAAMAAABCAPr/AAADAAEAAABCAPv/AAAHAAEAAABCAPz/AAAFAAEAAABCAP3/AAAFAAAAAABCAP7/AAABAAAAAABCAP//AAAHAAAAAABCAAAAAAAHAAEAAABCAAEAAAAEAAIAAABCAAIAAAAEAAEAAABCAAMAAAAHAAMAAABCAAQAAAADAAEAAABCAAUAAAAHAAEAAABDAOX/AAAFAAEAAABDAOb/AAAAAAMAAABDAOf/AAAHAAAAAABDAOj/AAAEAAEAAABDAOn/AAACAAEAAABDAOr/AAABAAIAAABDAOz/AAAFAAAAAABDAO3/AAAGAAEAAABDAO7/AAAGAAAAAABDAO//AAAAAAAAAABDAPD/AAABAAIAAABDAPH/AAAAAAEAAABDAPL/AAAFAAMAAABDAPP/AAAEAAEAAABDAPT/AAAFAAIAAABDAPX/AAAAAAEAAABDAPb/AAAHAAEAAABDAPf/AAACAAMAAABDAPj/AAABAAEAAABDAPn/AAABAAIAAABDAPr/AAADAAAAAABDAPv/AAAAAAMAAABDAPz/AAADAAAAAABDAP3/AAAAAAIAAABDAP7/AAAAAAIAAABDAP//AAAAAAAAAABDAAAAAAABAAMAAABDAAEAAAABAAAAAABDAAIAAAAGAAEAAABDAAMAAAAFAAMAAABDAAQAAAAHAAIAAABDAAUAAAABAAEAAABEAOX/AAADAAIAAABEAOb/AAACAAIAAABEAOf/AAADAAIAAABEAOj/AAAEAAAAAABEAOn/AAAGAAMAAABEAOr/AAAGAAMAAABEAOv/AAAFAAMAAABEAOz/AAAFAAMAAABEAO3/AAAAAAMAAABEAO7/AAAEAAIAAABEAO//AAAFAAEAAABEAPD/AAAFAAAAAABEAPH/AAACAAAAAABEAPL/AAAGAAAAAABEAPP/AAAEAAAAAABEAPT/AAAEAAEAAABEAPX/AAABAAAAAABEAPb/AAADAAEAAABEAPf/AAACAAMAAABEAPj/AAAAAAAAAABEAPn/AAAAAAIAAABEAPr/AAAFAAMAAABEAPv/AAAFAAIAAABEAPz/AAACAAAAAABEAP3/AAAFAAEAAABEAP7/AAAGAAMAAABEAP//AAAEAAAAAABEAAAAAAAFAAIAAABEAAEAAAABAAEAAABEAAIAAAABAAEAAABEAAMAAAAFAAAAAABEAAQAAAABAAAAAABEAAUAAAAGAAEAAABFAOX/AAAHAAIAAABFAOb/AAAAAAEAAABFAOf/AAAAAAMAAABFAOj/AAAFAAAAAABFAOn/AAAGAAEAAABFAOr/AAABAAAAAABFAOv/AAAAAAAAAABFAOz/AAAEAAIAAABFAO3/AAAEAAAAAABFAO7/AAAHAAIAAABFAO//AAAGAAMAAABFAPD/AAAAAAMAAABFAPH/AAAFAAAAAABFAPL/AAABAAIAAABFAPP/AAACAAEAAABFAPT/AAABAAEAAABFAPX/AAAFAAEAAABFAPb/AAACAAMAAABFAPf/AAAGAAEAAABFAPj/AAABAAIAAABFAPn/AAAFAAMAAABFAPr/AAAAAAIAAABFAPv/AAAEAAEAAABFAPz/AAAFAAEAAABFAP3/AAAGAAAAAABFAP7/AAADAAEAAABFAP//AAAHAAEAAABFAAAAAAAFAAIAAABFAAEAAAABAAIAAABFAAIAAAAHAAMAAABFAAMAAAAFAAMAAABFAAQAAAAHAAMAAABFAAUAAAABAAAAAABGAOX/AAABAAEAAABGAOb/AAAFAAMAAABGAOf/AAAGAAAAAABGAOj/AAAHAAAAAABGAOn/AAABAAEAAABGAOr/AAAAAAAAAABGAOv/AAAEAAEAAABGAOz/AAAGAAIAAABGAO3/AAAGAAIAAABGAO7/AAACAAMAAABGAO//AAAAAAIAAABGAPD/AAAEAAEAAABGAPH/AAAFAAAAAABGAPL/AAADAAIAAABGAPP/AAAGAAIAAABGAPT/AAADAAAAAABGAPX/AAAEAAEAAABGAPb/AAAGAAIAAABGAPf/AAAGAAAAAABGAPj/AAAFAAEAAABGAPn/AAADAAIAAABGAPr/AAAAAAEAAABGAPv/AAAFAAIAAABGAPz/AAAGAAMAAABGAP3/AAAGAAIAAABGAP7/AAAFAAEAAABGAP//AAAGAAEAAABGAAAAAAAHAAEAAABGAAEAAAAEAAAAAABGAAIAAAAFAAMAAABGAAMAAAAFAAAAAABGAAQAAAAAAAMAAABGAAUAAAAEAAAAAABHAOX/AAAGAAAAAABHAOb/AAAAAAAAAABHAOf/AAAFAAMAAABHAOj/AAACAAIAAABHAOn/AAAHAAAAAABHAOr/AAACAAEAAABHAOv/AAADAAIAAABHAOz/AAADAAEAAABHAO3/AAABAAMAAABHAO7/AAACAAIAAABHAO//AAAGAAIAAABHAPD/AAABAAAAAABHAPH/AAAEAAAAAABHAPL/AAADAAMAAABHAPP/AAAGAAAAAABHAPT/AAAGAAEAAABHAPX/AAAEAAIAAABHAPb/AAAEAAIAAABHAPf/AAABAAIAAABHAPj/AAAAAAEAAABHAPn/AAACAAAAAABHAPr/AAAHAAAAAABHAPv/AAAHAAIAAABHAPz/AAAEAAMAAABHAP3/AAABAAIAAABHAP7/AAAFAAMAAABHAP//AAAAAAMAAABHAAAAAAADAAAAAABHAAEAAAAEAAMAAABHAAIAAAAFAAEAAABHAAMAAAAAAAEAAABHAAQAAAAFAAIAAABHAAUAAAAFAAAAAABIAOX/AAABAAAAAABIAOb/AAAFAAIAAABIAOf/AAAGAAEAAABIAOj/AAAAAAAAAABIAOn/AAABAAAAAABIAOr/AAADAAEAAABIAOv/AAABAAMAAABIAOz/AAACAAAAAABIAO3/AAAEAAIAAABIAO7/AAADAAAAAABIAO//AAAHAAAAAABIAPD/AAAAAAEAAABIAPH/AAACAAIAAABIAPL/AAACAAMAAABIAPP/AAADAAAAAABIAPT/AAABAAMAAABIAPX/AAAGAAIAAABIAPb/AAAHAAMAAABIAPf/AAAEAAMAAABIAPj/AAADAAAAAABIAPn/AAAEAAIAAABIAPr/AAAHAAAAAABIAPv/AAABAAIAAABIAPz/AAADAAMAAABIAP3/AAADAAEAAABIAP7/AAABAAMAAABIAP//AAAFAAAAAABIAAAAAAAFAAMAAABIAAEAAAABAAEAAABIAAIAAAACAAAAAABIAAMAAAAGAAAAAABIAAQAAAAFAAEAAABIAAUAAAACAAEAAABJAOX/AAAAAAAAAABJAOb/AAAEAAIAAABJAOf/AAAEAAEAAABJAOj/AAACAAEAAABJAOn/AAACAAIAAABJAOr/AAAEAAIAAABJAOv/AAAFAAAAAABJAOz/AAAAAAAAAABJAO3/AAAAAAMAAABJAO7/AAAGAAEAAABJAO//AAAAAAMAAABJAPD/AAAGAAMAAABJAPH/AAAFAAAAAABJAPL/AAAAAAAAAABJAPP/AAADAAEAAABJAPT/AAABAAIAAABJAPX/AAADAAMAAABJAPb/AAADAAEAAABJAPf/AAAAAAAAAABJAPj/AAAHAAAAAABJAPn/AAADAAEAAABJAPr/AAAAAAMAAABJAPv/AAAEAAMAAABJAPz/AAABAAAAAABJAP3/AAAHAAAAAABJAP7/AAAHAAAAAABJAP//AAADAAEAAABJAAAAAAAAAAEAAABJAAEAAAAEAAAAAABJAAIAAAADAAIAAABJAAMAAAABAAAAAABJAAQAAAACAAAAAABJAAUAAAADAAIAAABKAOX/AAACAAEAAABKAOb/AAACAAAAAABKAOf/AAAGAAEAAABKAOj/AAACAAIAAABKAOn/AAAGAAMAAABKAOr/AAAGAAIAAABKAOv/AAAEAAAAAABKAOz/AAAEAAAAAABKAO3/AAAHAAAAAABKAO7/AAAGAAAAAABKAO//AAAEAAEAAABKAPD/AAAHAAMAAABKAPH/AAAGAAEAAABKAPL/AAAFAAEAAABKAPP/AAAGAAAAAABKAPT/AAAHAAEAAABKAPX/AAABAAMAAABKAPb/AAACAAAAAABKAPf/AAAFAAEAAABKAPj/AAAGAAMAAABKAPn/AAAFAAMAAABKAPr/AAAGAAEAAABKAPv/AAAFAAIAAABKAPz/AAAEAAEAAABKAP3/AAADAAAAAABKAP7/AAADAAMAAABKAP//AAAEAAMAAABKAAAAAAABAAEAAABKAAEAAAAAAAEAAABKAAIAAAAEAAMAAABKAAMAAAAAAAEAAABKAAQAAAADAAIAAABKAAUAAAAHAAMAAABLAOX/AAAEAAMAAABLAOb/AAAFAAMAAABLAOf/AAAEAAMAAABLAOj/AAAAAAMAAABLAOn/AAAEAAIAAABLAOr/AAABAAEAAABLAOv/AAAFAAEAAABLAOz/AAACAAMAAABLAO3/AAAFAAMAAABLAO7/AAAHAAAAAABLAO//AAADAAEAAABLAPD/AAABAAIAAABLAPH/AAABAAAAAABLAPL/AAAFAAEAAABLAPP/AAADAAIAAABLAPT/AAAAAAIAAABLAPX/AAADAAIAAABLAPb/AAAGAAEAAABLAPf/AAAHAAIAAABLAPj/AAADAAMAAABLAPn/AAAFAAMAAABLAPr/AAAEAAMAAABLAPv/AAAGAAMAAABLAPz/AAAGAAIAAABLAP3/AAAAAAEAAABLAP7/AAABAAMAAABLAP//AAAAAAEAAABLAAAAAAAGAAIAAABLAAEAAAAAAAAAAABLAAIAAAAAAAAAAABLAAMAAAAEAAEAAABLAAQAAAAHAAAAAABLAAUAAAAHAAIAAABMAOX/AAAHAAAAAABMAOb/AAABAAAAAABMAOf/AAAGAAAAAABMAOj/AAABAAMAAABMAOn/AAAEAAEAAABMAOr/AAABAAAAAABMAOv/AAABAAAAAABMAOz/AAAEAAIAAABMAO3/AAAHAAMAAABMAO7/AAAHAAAAAABMAO//AAAHAAMAAABMAPD/AAADAAIAAABMAPH/AAAAAAIAAABMAPL/AAAHAAAAAABMAPP/AAAAAAIAAABMAPT/AAAEAAMAAABMAPX/AAAGAAMAAABMAPb/AAAEAAMAAABMAPf/AAACAAAAAABMAPj/AAAFAAMAAABMAPn/AAAEAAMAAABMAPr/AAABAAIAAABMAPv/AAAEAAAAAABMAPz/AAAFAAEAAABMAP3/AAAAAAAAAABMAP7/AAAAAAAAAABMAP//AAACAAAAAABMAAAAAAABAAAAAABMAAEAAAACAAAAAABMAAIAAAAGAAAAAABMAAMAAAAEAAAAAABMAAQAAAABAAIAAABMAAUAAAACAAEAAABNAOX/AAAAAAIAAABNAOb/AAAHAAIAAABNAOf/AAACAAEAAABNAOj/AAAAAAEAAABNAOn/AAAEAAMAAABNAOr/AAAEAAEAAABNAOv/AAAGAAAAAABNAOz/AAAAAAEAAABNAO3/AAAEAAMAAABNAO7/AAADAAMAAABNAO//AAAEAAIAAABNAPD/AAACAAAAAABNAPH/AAAAAAIAAABNAPL/AAAHAAIAAABNAPP/AAABAAEAAABNAPT/AAAFAAIAAABNAPX/AAACAAEAAABNAPb/AAACAAAAAABNAPf/AAACAAEAAABNAPj/AAABAAAAAABNAPn/AAAAAAMAAABNAPr/AAADAAIAAABNAPv/AAAEAAAAAABNAPz/AAABAAMAAABNAP3/AAACAAAAAABNAP7/AAADAAAAAABNAP//AAAEAAEAAABNAAAAAAADAAIAAABNAAEAAAACAAMAAABNAAIAAAACAAAAAABNAAMAAAAFAAIAAABNAAQAAAAGAAAAAABNAAUAAAABAAAAAABOAOX/AAAEAAAAAABOAOb/AAAAAAMAAABOAOf/AAAFAAEAAABOAOj/AAABAAAAAABOAOn/AAACAAIAAABOAOr/AAACAAEAAABOAOv/AAACAAIAAABOAOz/AAACAAEAAABOAO3/AAAGAAIAAABOAO7/AAABAAAAAABOAO//AAACAAIAAABOAPD/AAAAAAMAAABOAPH/AAACAAMAAABOAPL/AAADAAEAAABOAPP/AAADAAAAAABOAPT/AAAFAAEAAABOAPX/AAACAAAAAABOAPb/AAADAAAAAABOAPf/AAABAAIAAABOAPj/AAAAAAEAAABOAPn/AAAAAAAAAABOAPr/AAAFAAIAAABOAPv/AAADAAMAAABOAPz/AAAGAAEAAABOAP3/AAAAAAMAAABOAP7/AAAGAAMAAABOAP//AAAAAAIAAABOAAAAAAAAAAEAAABOAAEAAAABAAMAAABOAAIAAAACAAIAAABOAAMAAAADAAMAAABOAAQAAAAAAAMAAABOAAUAAAAAAAIAAABPAOX/AAACAAIAAABPAOb/AAABAAIAAABPAOf/AAAFAAEAAABPAOj/AAAAAAIAAABPAOn/AAAGAAEAAABPAOr/AAAEAAMAAABPAOv/AAAFAAAAAABPAOz/AAAGAAAAAABPAO3/AAAFAAIAAABPAO7/AAACAAEAAABPAO//AAAHAAIAAABPAPD/AAAGAAIAAABPAPH/AAABAAMAAABPAPL/AAAHAAIAAABPAPP/AAAGAAEAAABPAPT/AAAEAAMAAABPAPX/AAACAAMAAABPAPb/AAABAAEAAABPAPf/AAAFAAAAAABPAPj/AAADAAIAAABPAPn/AAAGAAAAAABPAPr/AAAEAAEAAABPAPv/AAAGAAMAAABPAPz/AAAHAAEAAABPAP3/AAAEAAIAAABPAP7/AAACAAEAAABPAP//AAAFAAMAAABPAAAAAAAAAAEAAABPAAEAAAAAAAMAAABPAAIAAAAHAAEAAABPAAMAAAAFAAIAAABPAAQAAAAAAAEAAABPAAUAAAAEAAIAAABQAOX/AAADAAEAAABQAOb/AAACAAEAAABQAOf/AAAEAAAAAABQAOj/AAABAAEAAABQAOn/AAAHAAMAAABQAOr/AAAEAAMAAABQAOv/AAAFAAAAAABQAOz/AAAGAAIAAABQAO3/AAAEAAEAAABQAO7/AAAEAAAAAABQAO//AAAGAAAAAABQAPD/AAAHAAAAAABQAPH/AAABAAMAAABQAPL/AAAEAAMAAABQAPP/AAAAAAMAAABQAPT/AAABAAAAAABQAPX/AAAAAAEAAABQAPb/AAADAAIAAABQAPf/AAABAAEAAABQAPj/AAAHAAAAAABQAPn/AAACAAMAAABQAPr/AAABAAMAAABQAPv/AAAAAAEAAABQAPz/AAADAAAAAABQAP3/AAAAAAAAAABQAP7/AAAFAAEAAABQAP//AAAEAAEAAABQAAAAAAABAAIAAABQAAEAAAAFAAIAAABQAAIAAAAFAAIAAABQAAMAAAADAAIAAABQAAQAAAAFAAAAAABQAAUAAAABAAMAAABRAOX/AAACAAEAAABRAOb/AAAAAAEAAABRAOf/AAAAAAAAAABRAOj/AAAFAAAAAABRAOn/AAAHAAEAAABRAOr/AAAHAAAAAABRAOv/AAACAAEAAABRAOz/AAABAAAAAABRAO3/AAABAAAAAABRAO7/AAAHAAIAAABRAO//AAAGAAAAAABRAPD/AAADAAMAAABRAPH/AAAEAAAAAABRAPL/AAAEAAIAAABRAPP/AAAHAAIAAABRAPT/AAAHAAEAAABRAPX/AAACAAIAAABRAPb/AAAHAAIAAABRAPf/AAAFAAAAAABRAPj/AAADAAAAAABRAPn/AAAEAAMAAABRAPr/AAABAAAAAABRAPv/AAAGAAAAAABRAPz/AAAGAAIAAABRAP3/AAAGAAMAAABRAP7/AAAAAAMAAABRAP//AAAEAAAAAABRAAAAAAAHAAEAAABRAAEAAAAHAAAAAABRAAIAAAADAAIAAABRAAMAAAAAAAAAAABRAAQAAAADAAIAAABRAAUAAAAFAAEAAABSAOX/AAAFAAMAAABSAOb/AAAFAAEAAABSAOf/AAAGAAAAAABSAOj/AAAFAAIAAABSAOn/AAAEAAAAAABSAOr/AAAEAAMAAABSAOv/AAAHAAIAAABSAOz/AAAHAAIAAABSAO3/AAAAAAEAAABSAO7/AAACAAAAAABSAO//AAAAAAEAAABSAPD/AAADAAEAAABSAPH/AAAFAAMAAABSAPL/AAAAAAEAAABSAPP/AAAHAAMAAABSAPT/AAAAAAMAAABSAPX/AAAFAAAAAABSAPb/AAAAAAMAAABSAPf/AAAFAAMAAABSAPj/AAACAAMAAABSAPn/AAABAAMAAABSAPr/AAACAAIAAABSAPv/AAAHAAMAAABSAPz/AAABAAAAAABSAP3/AAAHAAMAAABSAP7/AAAGAAAAAABSAP//AAAEAAEAAABSAAAAAAAEAAMAAABSAAEAAAAGAAEAAABSAAIAAAACAAMAAABSAAMAAAADAAIAAABSAAQAAAAHAAAAAABSAAUAAAAAAAIAAABTAOX/AAAFAAEAAABTAOb/AAAEAAMAAABTAOf/AAABAAIAAABTAOj/AAAGAAMAAABTAOn/AAAGAAEAAABTAOr/AAAGAAEAAABTAOv/AAAAAAAAAABTAOz/AAADAAEAAABTAO3/AAAFAAMAAABTAO7/AAAAAAAAAABTAO//AAADAAIAAABTAPD/AAABAAEAAABTAPH/AAAFAAAAAABTAPL/AAAHAAMAAABTAPP/AAAAAAMAAABTAPT/AAABAAIAAABTAPX/AAADAAIAAABTAPb/AAAAAAMAAABTAPf/AAABAAAAAABTAPj/AAACAAAAAABTAPn/AAAFAAIAAABTAPr/AAACAAMAAABTAPv/AAAAAAIAAABTAPz/AAAFAAEAAABTAP3/AAACAAEAAABTAP7/AAAFAAEAAABTAP//AAAFAAEAAABTAAAAAAAGAAMAAABTAAEAAAADAAEAAABTAAIAAAAHAAAAAABTAAMAAAADAAMAAABTAAQAAAAEAAAAAABTAAUAAAABAAIAAABUAOX/AAAHAAMAAABUAOb/AAACAAAAAABUAOf/AAAHAAAAAABUAOj/AAABAAEAAABUAOn/AAACAAAAAABUAOr/AAABAAEAAABUAOv/AAAHAAAAAABUAOz/AAAEAAIAAABUAO3/AAADAAEAAABUAO7/AAAFAAMAAABUAO//AAAAAAAAAABUAPD/AAAAAAEAAABUAPH/AAACAAAAAABUAPL/AAAFAAIAAABUAPP/AAAFAAIAAABUAPT/AAAAAAAAAABUAPX/AAACAAMAAABUAPb/AAAEAAMAAABUAPf/AAAHAAIAAABUAPj/AAAFAAMAAABUAPn/AAACAAEAAABUAPr/AAACAAAAAABUAPv/AAACAAIAAABUAPz/AAACAAEAAABUAP3/AAAHAAMAAABUAP7/AAAEAAIAAABUAP//AAAAAAEAAABUAAAAAAACAAIAAABUAAEAAAAHAAAAAABUAAIAAAAFAAEAAABUAAMAAAAFAAAAAABUAAQAAAAAAAIAAABUAAUAAAABAAMAAABVAOX/AAAEAAMAAABVAOb/AAAEAAIAAABVAOf/AAABAAEAAABVAOj/AAAEAAMAAABVAOn/AAAAAAAAAABVAOr/AAACAAEAAABVAOv/AAADAAMAAABVAOz/AAABAAIAAABVAO3/AAAEAAEAAABVAO7/AAACAAMAAABVAO//AAACAAAAAABVAPD/AAAEAAMAAABVAPH/AAAGAAIAAABVAPL/AAADAAEAAABVAPP/AAAHAAIAAABVAPT/AAABAAIAAABVAPX/AAAGAAEAAABVAPb/AAAAAAEAAABVAPf/AAAGAAIAAABVAPj/AAAAAAEAAABVAPn/AAADAAEAAABVAPr/AAAFAAEAAABVAPv/AAACAAEAAABVAPz/AAAHAAMAAABVAP3/AAAAAAIAAABVAP7/AAAEAAIAAABVAP//AAAAAAAAAABVAAAAAAAEAAAAAABVAAEAAAAGAAEAAABVAAIAAAADAAIAAABVAAMAAAADAAAAAABVAAQAAAAAAAEAAABVAAUAAAADAAAAAABWAOX/AAABAAAAAABWAOb/AAACAAMAAABWAOf/AAADAAIAAABWAOj/AAAEAAAAAABWAOn/AAAFAAMAAABWAOr/AAAGAAIAAABWAOv/AAAHAAAAAABWAOz/AAAGAAAAAABWAO3/AAAFAAEAAABWAO7/AAAAAAAAAABWAO//AAAGAAAAAABWAPD/AAAGAAIAAABWAPH/AAACAAEAAABWAPL/AAAEAAIAAABWAPP/AAACAAMAAABWAPT/AAACAAEAAABWAPX/AAAFAAMAAABWAPb/AAAAAAMAAABWAPf/AAAGAAEAAABWAPj/AAAFAAEAAABWAPn/AAAGAAEAAABWAPr/AAAGAAAAAABWAPv/AAAAAAEAAABWAPz/AAAAAAAAAABWAP3/AAABAAIAAABWAP7/AAADAAEAAABWAP//AAACAAAAAABWAAAAAAABAAMAAABWAAEAAAAEAAMAAABWAAIAAAAHAAIAAABWAAMAAAAEAAMAAABWAAQAAAABAAMAAABWAAUAAAAGAAEAAABXAOX/AAADAAAAAABXAOb/AAAHAAMAAABXAOf/AAAAAAEAAABXAOj/AAAHAAIAAABXAOn/AAAEAAAAAABXAOr/AAAHAAAAAABXAOv/AAACAAMAAABXAOz/AAAAAAAAAABXAO3/AAAFAAIAAABXAO7/AAABAAEAAABXAO//AAAHAAIAAABXAPD/AAACAAEAAABXAPH/AAACAAEAAABXAPL/AAABAAEAAABXAPP/AAACAAMAAABXAPT/AAAFAAEAAABXAPX/AAAAAAMAAABXAPb/AAAAAAIAAABXAPf/AAABAAMAAABXAPj/AAADAAMAAABXAPn/AAADAAAAAABXAPr/AAAEAAAAAABXAPv/AAABAAMAAABXAPz/AAAGAAAAAABXAP3/AAAEAAMAAABXAP7/AAAAAAEAAABXAP//AAABAAEAAABXAAAAAAAAAAIAAABXAAEAAAAGAAIAAABXAAIAAAAGAAAAAABXAAMAAAACAAAAAABXAAQAAAABAAEAAABXAAUAAAADAAIAAABYAOX/AAACAAMAAABYAOb/AAABAAAAAABYAOf/AAADAAIAAABYAOj/AAADAAIAAABYAOn/AAACAAAAAABYAOr/AAAEAAMAAABYAOv/AAABAAMAAABYAOz/AAAAAAMAAABYAO3/AAAFAAIAAABYAO7/AAAGAAIAAABYAO//AAAAAAMAAABYAPD/AAAFAAMAAABYAPH/AAAGAAEAAABYAPL/AAADAAEAAABYAPP/AAACAAEAAABYAPT/AAABAAMAAABYAPX/AAADAAAAAABYAPb/AAAEAAMAAABYAPf/AAAHAAAAAABYAPj/AAADAAMAAABYAPn/AAADAAAAAABYAPr/AAAEAAEAAABYAPv/AAADAAEAAABYAPz/AAADAAMAAABYAP3/AAAGAAAAAABYAP7/AAADAAEAAABYAP//AAADAAMAAABYAAAAAAAHAAEAAABYAAEAAAAEAAIAAABYAAIAAAAFAAIAAABYAAMAAAAAAAAAAABYAAQAAAAFAAAAAABYAAUAAAAFAAIAAABZAOX/AAACAAMAAABZAOb/AAAGAAIAAABZAOf/AAAGAAEAAABZAOj/AAAHAAAAAABZAOn/AAAGAAAAAABZAOr/AAAGAAEAAABZAOv/AAADAAEAAABZAOz/AAADAAMAAABZAO3/AAAFAAEAAABZAO7/AAAAAAAAAABZAO//AAAFAAEAAABZAPD/AAAAAAIAAABZAPH/AAAFAAAAAABZAPL/AAAGAAEAAABZAPP/AAACAAAAAABZAPT/AAACAAEAAABZAPX/AAAGAAEAAABZAPb/AAAHAAMAAABZAPf/AAABAAEAAABZAPj/AAACAAEAAABZAPn/AAAFAAMAAABZAPr/AAACAAIAAABZAPv/AAAFAAEAAABZAPz/AAACAAEAAABZAP3/AAACAAAAAABZAP7/AAAEAAAAAABZAP//AAAHAAAAAABZAAAAAAAGAAMAAABZAAEAAAACAAIAAABZAAIAAAADAAMAAABZAAMAAAAFAAIAAABZAAQAAAADAAEAAABZAAUAAAAHAAMAAABaAOX/AAABAAAAAABaAOb/AAAHAAEAAABaAOf/AAAFAAEAAABaAOj/AAACAAMAAABaAOn/AAAEAAEAAABaAOr/AAACAAEAAABaAOv/AAABAAAAAABaAOz/AAABAAAAAABaAO3/AAAHAAIAAABaAO7/AAAGAAEAAABaAO//AAAFAAMAAABaAPD/AAAAAAEAAABaAPH/AAAHAAAAAABaAPL/AAAAAAEAAABaAPP/AAABAAEAAABaAPT/AAAHAAEAAABaAPX/AAABAAEAAABaAPb/AAADAAMAAABaAPf/AAABAAIAAABaAPj/AAABAAEAAABaAPn/AAABAAMAAABaAPr/AAAHAAAAAABaAPv/AAAFAAAAAABaAPz/AAAFAAAAAABaAP3/AAAHAAMAAABaAP7/AAAGAAAAAABaAP//AAAAAAMAAABaAAAAAAABAAAAAABaAAEAAAAGAAIAAABaAAIAAAAEAAAAAABaAAMAAAAEAAAAAABaAAQAAAABAAEAAABaAAUAAAAFAAIAAAAzAOL/AAAJAAMAAAA0AOL/AAAKAAMAAAA1AOL/AAAKAAMAAAA2AOL/AAAJAAMAAAA3AOL/AAAJAAMAAAA4AOL/AAAKAAMAAAA5AOL/AAAKAAMAAAA6AOL/AAAJAAMAAAA7AOL/AAAJAAMAAAA8AOL/AAAJAAMAAAA9AOL/AAAKAAMAAAA+AOL/AAAKAAMAAAA/AOL/AAAJAAMAAABAAOL/AAAJAAMAAABBAOL/AAAKAAMAAABCAOL/AAAKAAMAAABDAOL/AAAJAAMAAABEAOL/AAAJAAMAAABFAOL/AAAKAAMAAABGAOL/AAAKAAMAAABHAOL/AAAJAAMAAABIAOL/AAAKAAMAAABJAOL/AAAJAAMAAABKAOL/AAAJAAMAAABLAOL/AAAKAAMAAABMAOL/AAAJAAMAAABNAOL/AAAKAAMAAABOAOL/AAAJAAMAAABPAOL/AAAJAAMAAABQAOL/AAAJAAMAAABRAOL/AAAJAAMAAABSAOL/AAAKAAMAAABTAOL/AAAJAAMAAABUAOL/AAAKAAMAAABVAOL/AAAJAAMAAABWAOL/AAAKAAMAAAAxAOL/AAAIAAMAAAAyAOL/AAAJAAMAAAAxAOP/AAAKAAIAAAAwAOT/AAAKAAIAAAAuAOb/AAAKAAIAAAAtAOb/AAAIAAMAAAAwAOP/AAAIAAMAAAAuAOT/AAAIAAMAAAAvAOT/AAAJAAMAAAAuAOX/AAAIAAUAAAAtAOf/AAAIAAUAAAAtAOj/AAAIAAUAAAAtAOn/AAAIAAUAAAAtAOr/AAAIAAQAAAAtAOv/AAAIAAUAAAAtAOz/AAAIAAUAAAAtAO3/AAAIAAQAAAAtAO7/AAAIAAQAAAAtAO//AAAIAAQAAAAtAPD/AAAIAAQAAAAtAPH/AAAIAAUAAAAtAPL/AAAIAAUAAAAtAPP/AAAIAAQAAAAtAPT/AAAIAAUAAAAtAPX/AAAIAAQAAAAtAPb/AAAIAAQAAAAtAPf/AAAIAAQAAAAtAPj/AAAIAAQAAAAtAPn/AAAKAAEAAAAtAPz/AAAKAAIAAAAqAP7/AAAKAAIAAAAqAP3/AAAIAAMAAABFAAkAAAAIAAAAAABYAAgAAAAIAAAAAABaAAcAAAAIAAAAAABbAAYAAAAIAAAAAABcAAUAAAAIAAAAAABbAOT/AAAIAAIAAABcAOX/AAAIAAIAAABaAOP/AAAJAAMAAABXAOP/AAAIAAIAAABYAOP/AAAJAAIAAABZAOP/AAAKAAMAAABdAOb/AAALAAUAAABdAOf/AAALAAQAAABdAOj/AAALAAQAAABdAOn/AAALAAQAAABdAOr/AAALAAQAAABdAOv/AAALAAUAAABdAOz/AAALAAUAAABdAO3/AAALAAUAAABdAO7/AAALAAUAAABdAO//AAALAAUAAABdAPD/AAALAAQAAABdAPH/AAALAAQAAABdAPL/AAALAAUAAABdAPP/AAALAAUAAABdAPT/AAALAAUAAABdAPX/AAALAAUAAABdAPb/AAALAAUAAABdAPf/AAALAAUAAABdAPj/AAALAAUAAABdAPn/AAALAAQAAABdAPr/AAALAAQAAABdAPv/AAALAAQAAABdAPz/AAALAAQAAABdAP3/AAALAAQAAABdAP7/AAALAAQAAABdAP//AAALAAUAAABdAAAAAAALAAQAAABdAAEAAAALAAUAAABdAAIAAAALAAUAAABdAAMAAAALAAUAAABdAAQAAAALAAQAAABdAAUAAAALAAYAAABcAAYAAAALAAYAAABbAAcAAAALAAYAAABaAAgAAAALAAYAAABZAAgAAAAKAAYAAABYAAkAAAALAAYAAABXAAkAAAAKAAYAAABWAAkAAAAJAAYAAABVAAkAAAAKAAYAAABUAAkAAAAJAAYAAABTAAkAAAAJAAYAAABSAAkAAAAKAAYAAABRAAkAAAAKAAYAAABQAAkAAAAKAAYAAABPAAkAAAAKAAYAAABOAAkAAAAKAAYAAABNAAkAAAAKAAYAAABMAAkAAAAJAAYAAABLAAkAAAAKAAYAAABKAAkAAAAJAAYAAABJAAkAAAAKAAYAAABIAAkAAAAKAAYAAABHAAkAAAAJAAYAAABGAAkAAAAKAAYAAAApAA4AAAAIAAUAAAApAA0AAAAIAAQAAAApAAwAAAAIAAUAAAApAAsAAAAIAAUAAAApAAoAAAAIAAQAAAApAAkAAAAIAAQAAAApAAgAAAAIAAUAAAApAAcAAAAIAAUAAAApAAYAAAAIAAUAAAApAAUAAAAIAAQAAAApAAQAAAAIAAUAAAApAAMAAAAIAAQAAAApAAIAAAAIAAQAAAApAAEAAAAIAAQAAAApAAAAAAAIAAQAAAApAP//AAAIAAUAAAApAP7/AAAIAAMAAAArAP3/AAAJAAMAAAAsAP3/AAAKAAIAAAAsAPz/AAAIAAMAAAAtAPv/AAAKAAEAAAAtAPr/AAAKAAEAAAAqAP//AAAAAAIAAAAqAAAAAAAEAAAAAAAqAAEAAAACAAAAAAAqAAIAAAACAAEAAAAqAAMAAAAGAAMAAAAqAAQAAAAHAAAAAAAqAAUAAAABAAAAAAAqAAYAAAACAAAAAAAqAAcAAAAFAAIAAAAqAAgAAAABAAEAAAAqAAkAAAACAAAAAAAqAAoAAAABAAEAAAAqAAsAAAAHAAMAAAAqAAwAAAACAAIAAAAqAA0AAAAHAAIAAAAqAA4AAAADAAAAAAArAP//AAADAAMAAAArAAAAAAAAAAMAAAArAAEAAAAGAAEAAAArAAIAAAAFAAIAAAArAAMAAAAHAAAAAAArAAQAAAAHAAIAAAArAAUAAAAEAAMAAAArAAYAAAAEAAIAAAArAAcAAAAAAAAAAAArAAgAAAADAAEAAAArAAkAAAAFAAEAAAArAAoAAAAEAAMAAAArAAsAAAABAAAAAAArAAwAAAACAAMAAAArAA0AAAAAAAMAAAArAA4AAAADAAMAAAAsAP//AAACAAIAAAAsAAAAAAACAAAAAAAsAAEAAAABAAEAAAAsAAIAAAACAAMAAAAsAAMAAAAEAAAAAAAsAAQAAAAHAAMAAAAsAAUAAAAFAAIAAAAsAAYAAAABAAAAAAAsAAcAAAAEAAIAAAAsAAgAAAAEAAAAAAAsAAkAAAAAAAAAAAAsAAoAAAAGAAMAAAAsAAsAAAAHAAEAAAAsAAwAAAAAAAEAAAAsAA0AAAABAAAAAAAsAA4AAAAHAAAAAAAtAP//AAAEAAMAAAAtAAAAAAAHAAMAAAAtAAEAAAACAAEAAAAtAAIAAAAFAAEAAAAtAAMAAAADAAEAAAAtAAQAAAADAAEAAAAtAAUAAAAFAAAAAAAtAAYAAAADAAMAAAAtAAcAAAAHAAMAAAAtAAgAAAADAAIAAAAtAAkAAAACAAMAAAAtAAoAAAADAAAAAAAtAAsAAAACAAMAAAAtAAwAAAAFAAIAAAAtAA0AAAACAAIAAAAtAA4AAAAAAAEAAAAuAP//AAAHAAAAAAAuAAAAAAACAAIAAAAuAAMAAAACAAAAAAAuAAQAAAAFAAMAAAAuAAUAAAAEAAAAAAAuAAYAAAAFAAAAAAAuAAcAAAAEAAIAAAAuAAgAAAACAAMAAAAuAAkAAAAFAAMAAAAuAAoAAAAFAAIAAAAuAAsAAAACAAIAAAAuAAwAAAAEAAMAAAAuAA0AAAAGAAMAAAAuAA4AAAAHAAEAAAAvAP//AAABAAEAAAAvAAAAAAABAAEAAAAvAAUAAAAAAAAAAAAvAAYAAAAFAAAAAAAvAAcAAAAAAAIAAAAvAAgAAAAGAAMAAAAvAAkAAAAHAAAAAAAvAAoAAAAHAAEAAAAvAAsAAAAFAAIAAAAvAAwAAAAHAAAAAAAvAA0AAAAAAAMAAAAvAA4AAAAEAAMAAAAwAP//AAAGAAMAAAAwAAAAAAACAAEAAAAwAAEAAAABAAAAAAAwAAIAAAAHAAIAAAAwAAMAAAAGAAEAAAAwAAQAAAAEAAAAAAAwAAUAAAAFAAMAAAAwAAYAAAAHAAEAAAAwAAcAAAADAAIAAAAwAAgAAAADAAEAAAAwAAkAAAACAAAAAAAwAAoAAAAAAAIAAAAwAAsAAAACAAEAAAAwAAwAAAAFAAAAAAAwAA0AAAAFAAIAAAAwAA4AAAAAAAMAAAAxAP//AAACAAMAAAAxAAAAAAAEAAMAAAAxAAEAAAAGAAIAAAAxAAIAAAADAAAAAAAxAAMAAAACAAMAAAAxAAQAAAAFAAAAAAAxAAUAAAADAAMAAAAxAAYAAAAEAAMAAAAxAAcAAAAHAAIAAAAxAAgAAAACAAMAAAAxAAkAAAAAAAAAAAAxAAoAAAADAAAAAAAxAAsAAAAFAAMAAAAxAAwAAAAHAAMAAAAxAA0AAAACAAEAAAAxAA4AAAAFAAIAAAAyAAYAAAAEAAAAAAAyAAcAAAAHAAEAAAAyAAgAAAAEAAAAAAAyAAkAAAACAAMAAAAyAAoAAAABAAIAAAAyAAsAAAACAAEAAAAyAAwAAAAHAAMAAAAyAA0AAAAEAAIAAAAyAA4AAAAGAAAAAAAzAAYAAAAHAAAAAAAzAAcAAAADAAIAAAAzAAgAAAADAAMAAAAzAAkAAAAGAAIAAAAzAAoAAAADAAEAAAAzAAsAAAACAAEAAAAzAAwAAAAFAAAAAAAzAA0AAAACAAMAAAAzAA4AAAAGAAAAAAA0AAYAAAAAAAAAAAA0AAcAAAAHAAEAAAA0AAgAAAAGAAMAAAA0AAkAAAABAAMAAAA0AAoAAAAGAAIAAAA0AAsAAAAAAAMAAAA0AAwAAAABAAMAAAA0AA0AAAAFAAMAAAA0AA4AAAAHAAMAAAA1AAYAAAAEAAMAAAA1AAcAAAABAAEAAAA1AAgAAAABAAIAAAA1AAkAAAAGAAAAAAA1AAoAAAAHAAMAAAA1AAsAAAADAAMAAAA1AAwAAAAAAAAAAAA1AA0AAAADAAIAAAA1AA4AAAAHAAEAAAA2AAYAAAABAAIAAAA2AAcAAAACAAMAAAA2AAgAAAAFAAEAAAA2AAkAAAAEAAEAAAA2AAoAAAADAAIAAAA2AAsAAAADAAEAAAA2AAwAAAADAAAAAAA2AA0AAAACAAIAAAA2AA4AAAAGAAIAAAA3AAYAAAAEAAMAAAA3AAcAAAACAAMAAAA3AAgAAAAFAAIAAAA3AAkAAAACAAMAAAA3AAoAAAAEAAMAAAA3AAsAAAAEAAMAAAA3AAwAAAAGAAIAAAA3AA0AAAAGAAAAAAA3AA4AAAADAAEAAAA4AAYAAAADAAIAAAA4AAcAAAAAAAAAAAA4AAgAAAAHAAMAAAA4AAkAAAAGAAAAAAA4AAoAAAAEAAIAAAA4AAsAAAAFAAMAAAA4AAwAAAAFAAIAAAA5AAYAAAAFAAIAAAA5AAcAAAABAAMAAAA5AAgAAAADAAMAAAA5AAkAAAACAAMAAAA5AAoAAAACAAEAAAA5AAsAAAAFAAIAAAA5AAwAAAAAAAMAAAA6AAYAAAAGAAMAAAA6AAcAAAAAAAAAAAA6AAgAAAAAAAIAAAA6AAkAAAABAAIAAAA7AAYAAAAHAAIAAAA7AAcAAAAAAAMAAAA7AAgAAAAAAAAAAAA7AAkAAAAGAAMAAAA8AAYAAAADAAAAAAA8AAcAAAAHAAAAAAA8AAgAAAAAAAEAAAA8AAkAAAADAAAAAAA9AAYAAAAFAAMAAAA9AAcAAAABAAAAAAA9AAgAAAAHAAAAAAA9AAkAAAAFAAAAAAA+AAYAAAADAAEAAAA+AAcAAAAAAAEAAAA+AAgAAAACAAAAAAA+AAkAAAAAAAMAAAA/AAYAAAAEAAEAAAA/AAcAAAAEAAMAAAA/AAgAAAADAAMAAAA/AAkAAAAGAAIAAABAAAYAAAAAAAIAAABAAAcAAAAGAAAAAABAAAgAAAACAAIAAABAAAkAAAAAAAAAAABBAAYAAAAEAAAAAABBAAcAAAAGAAAAAABBAAgAAAAAAAAAAABBAAkAAAAEAAIAAABCAAYAAAAEAAEAAABCAAcAAAADAAEAAABCAAgAAAAHAAEAAABCAAkAAAAHAAAAAABDAAYAAAAGAAIAAABDAAcAAAAFAAEAAABDAAgAAAABAAIAAABDAAkAAAABAAAAAABEAAYAAAABAAAAAABEAAcAAAABAAAAAABEAAgAAAAGAAIAAABEAAkAAAADAAEAAABFAAYAAAAAAAMAAABFAAcAAAABAAIAAABFAAgAAAAEAAEAAABGAAYAAAABAAAAAABGAAcAAAAFAAAAAABGAAgAAAAFAAIAAABHAAYAAAACAAEAAABHAAcAAAADAAEAAABHAAgAAAAAAAIAAABIAAYAAAAFAAIAAABIAAcAAAAGAAAAAABIAAgAAAABAAMAAABJAAYAAAAFAAIAAABJAAcAAAAFAAIAAABJAAgAAAACAAMAAABKAAYAAAADAAIAAABKAAcAAAADAAEAAABKAAgAAAACAAEAAABLAAYAAAACAAMAAABLAAcAAAABAAEAAABLAAgAAAAEAAEAAABMAAYAAAAEAAIAAABMAAcAAAACAAIAAABMAAgAAAAGAAIAAABNAAYAAAAHAAIAAABNAAcAAAAFAAMAAABNAAgAAAAFAAEAAABOAAYAAAACAAMAAABOAAcAAAADAAMAAABOAAgAAAAGAAEAAABPAAYAAAAAAAEAAABPAAcAAAABAAMAAABPAAgAAAAGAAEAAABQAAYAAAAGAAIAAABQAAcAAAABAAIAAABQAAgAAAADAAAAAABRAAYAAAAEAAEAAABRAAcAAAAEAAMAAABRAAgAAAAAAAAAAABSAAYAAAACAAMAAABSAAcAAAADAAEAAABSAAgAAAADAAIAAABTAAYAAAAEAAAAAABTAAcAAAAFAAMAAABTAAgAAAAAAAAAAABUAAYAAAAGAAEAAABUAAcAAAACAAEAAABUAAgAAAAEAAAAAABVAAYAAAAFAAIAAABVAAcAAAAGAAIAAABVAAgAAAADAAIAAABWAAYAAAAHAAEAAABWAAcAAAADAAIAAABWAAgAAAACAAMAAABXAAYAAAAEAAAAAABXAAcAAAAFAAEAAABXAAgAAAADAAEAAABYAAYAAAABAAMAAABYAAcAAAAFAAMAAABZAAYAAAAFAAAAAABZAAcAAAAAAAAAAABaAAYAAAAAAAMAAABbAOX/AAAFAAIAAABbAOb/AAAFAAEAAABbAOf/AAAHAAMAAABbAOj/AAADAAMAAABbAOn/AAAHAAIAAABbAOr/AAAFAAAAAABbAOv/AAABAAIAAABbAOz/AAADAAMAAABbAO3/AAAFAAMAAABbAO7/AAACAAAAAABbAO//AAAAAAMAAABbAPD/AAABAAAAAABbAPH/AAAFAAAAAABbAPL/AAADAAIAAABbAPP/AAAFAAAAAABbAPT/AAAHAAAAAABbAPX/AAADAAMAAABbAPb/AAABAAEAAABbAPf/AAABAAMAAABbAPj/AAAAAAIAAABbAPn/AAAFAAAAAABbAPr/AAAHAAIAAABbAPv/AAACAAIAAABbAPz/AAAFAAMAAABbAP3/AAADAAAAAABbAP7/AAABAAEAAABbAP//AAADAAEAAABbAAAAAAAEAAIAAABbAAEAAAAAAAIAAABbAAIAAAAHAAMAAABbAAMAAAABAAMAAABbAAQAAAAFAAAAAABbAAUAAAADAAIAAABcAOb/AAAAAAEAAABcAOf/AAACAAMAAABcAOj/AAAFAAEAAABcAOn/AAAHAAEAAABcAOr/AAAGAAMAAABcAOv/AAACAAEAAABcAOz/AAABAAAAAABcAO3/AAAHAAIAAABcAO7/AAAFAAMAAABcAO//AAAHAAMAAABcAPD/AAAAAAAAAABcAPH/AAAHAAMAAABcAPL/AAAEAAAAAABcAPP/AAAEAAMAAABcAPT/AAAEAAIAAABcAPX/AAAHAAAAAABcAPb/AAAHAAMAAABcAPf/AAAEAAMAAABcAPj/AAACAAMAAABcAPn/AAABAAIAAABcAPr/AAAFAAMAAABcAPv/AAAEAAIAAABcAPz/AAAGAAAAAABcAP3/AAACAAAAAABcAP7/AAABAAEAAABcAP//AAABAAEAAABcAAAAAAACAAEAAABcAAEAAAADAAIAAABcAAIAAAAHAAMAAABcAAMAAAAHAAEAAABcAAQAAAABAAMAAAArAP7/AAAAAAMAAAAsAP7/AAAAAAIAAAAtAP7/AAAFAAEAAAAuAP7/AAAGAAMAAAAvAP7/AAAFAAIAAAAwAP7/AAAGAAEAAAAxAP7/AAAAAAAAAAAtAP3/AAAHAAEAAAAuAP3/AAAGAAIAAAAvAP3/AAACAAMAAAAwAP3/AAAEAAEAAAAxAP3/AAAHAAAAAAAuAOf/AAAFAAAAAAAuAOj/AAAEAAIAAAAuAOn/AAAHAAIAAAAuAOr/AAADAAAAAAAuAOv/AAAEAAMAAAAuAOz/AAAGAAIAAAAuAO3/AAAAAAAAAAAuAO7/AAABAAMAAAAuAO//AAADAAMAAAAuAPD/AAAGAAIAAAAuAPH/AAACAAMAAAAuAPL/AAADAAIAAAAuAPP/AAAHAAIAAAAuAPT/AAABAAEAAAAuAPX/AAACAAMAAAAuAPb/AAAEAAMAAAAuAPf/AAAHAAIAAAAuAPj/AAAEAAMAAAAuAPn/AAAEAAIAAAAuAPr/AAABAAEAAAAuAPv/AAAGAAEAAAAuAPz/AAAHAAMAAAAvAOf/AAABAAIAAAAvAOj/AAABAAEAAAAvAOn/AAADAAIAAAAvAOr/AAAHAAMAAAAvAOv/AAAHAAEAAAAvAOz/AAADAAAAAAAvAO3/AAABAAEAAAAvAO7/AAACAAEAAAAvAO//AAADAAIAAAAvAPD/AAACAAAAAAAvAPH/AAAHAAAAAAAvAPL/AAACAAEAAAAvAPP/AAAHAAMAAAAvAPT/AAAAAAEAAAAvAPX/AAAHAAIAAAAvAPb/AAAEAAMAAAAvAPf/AAAGAAIAAAAvAPj/AAAHAAAAAAAvAPn/AAAFAAEAAAAvAPr/AAAAAAEAAAAvAPv/AAAFAAIAAAAvAPz/AAAHAAIAAAAwAOf/AAACAAAAAAAwAOj/AAACAAMAAAAwAOn/AAAAAAMAAAAwAOr/AAAFAAMAAAAwAOv/AAAHAAIAAAAwAOz/AAAHAAEAAAAwAO3/AAAFAAMAAAAwAO7/AAAHAAEAAAAwAO//AAAHAAMAAAAwAPD/AAAEAAAAAAAwAPH/AAAFAAAAAAAwAPL/AAAHAAMAAAAwAPP/AAAEAAIAAAAwAPT/AAAAAAMAAAAwAPX/AAABAAIAAAAwAPb/AAACAAIAAAAwAPf/AAAAAAAAAAAwAPj/AAADAAAAAAAwAPn/AAAEAAMAAAAwAPr/AAAHAAAAAAAwAPv/AAABAAAAAAAwAPz/AAADAAMAAAAxAOf/AAAGAAEAAAAxAOj/AAADAAEAAAAxAOn/AAADAAAAAAAxAOr/AAABAAIAAAAxAOv/AAACAAEAAAAxAOz/AAADAAAAAAAxAO3/AAACAAMAAAAxAO7/AAABAAAAAAAxAO//AAADAAMAAAAxAPD/AAABAAIAAAAxAPH/AAAHAAIAAAAxAPL/AAAGAAAAAAAxAPP/AAADAAEAAAAxAPT/AAACAAMAAAAxAPX/AAAFAAAAAAAxAPb/AAABAAAAAAAxAPf/AAACAAEAAAAxAPj/AAAGAAMAAAAxAPn/AAAHAAIAAAAxAPr/AAACAAAAAAAxAPv/AAADAAAAAAAxAPz/AAAHAAEAAAAvAOX/AAAHAAMAAAAvAOb/AAAHAAIAAAAwAOX/AAABAAAAAAAwAOb/AAACAAMAAAAxAOX/AAAAAAIAAAAxAOb/AAABAAMAAAAxAOT/AAAAAAMAAAAyAOT/AAAGAAIAAAAzAOT/AAAGAAEAAAA0AOT/AAAFAAIAAAA1AOT/AAAGAAAAAAA2AOT/AAAHAAEAAAA3AOT/AAABAAAAAAA4AOT/AAAAAAIAAAA5AOT/AAADAAIAAAA6AOT/AAAGAAEAAAA7AOT/AAAHAAIAAAA8AOT/AAAEAAEAAAA9AOT/AAAEAAEAAAA+AOT/AAAEAAMAAAA/AOT/AAACAAIAAABAAOT/AAAGAAIAAABBAOT/AAADAAMAAABCAOT/AAACAAIAAABDAOT/AAACAAAAAABEAOT/AAAFAAAAAABFAOT/AAAGAAEAAABGAOT/AAAAAAMAAABHAOT/AAAFAAEAAABIAOT/AAAEAAEAAABJAOT/AAAFAAIAAABKAOT/AAAAAAMAAABLAOT/AAADAAEAAABMAOT/AAABAAEAAABNAOT/AAACAAEAAABOAOT/AAAFAAMAAABPAOT/AAADAAMAAABQAOT/AAAFAAEAAABRAOT/AAADAAEAAABSAOT/AAAAAAAAAABTAOT/AAADAAIAAABUAOT/AAAHAAEAAABVAOT/AAAHAAIAAABWAOT/AAAFAAMAAABXAOT/AAAHAAIAAABYAOT/AAAEAAMAAABZAOT/AAAHAAMAAABaAOT/AAACAAIAAAAyAOP/AAAAAAEAAAAzAOP/AAACAAMAAAA0AOP/AAAHAAIAAAA1AOP/AAAFAAAAAAA2AOP/AAAFAAIAAAA3AOP/AAABAAMAAAA4AOP/AAAFAAEAAAA5AOP/AAAHAAAAAAA6AOP/AAAEAAEAAAA7AOP/AAADAAIAAAA8AOP/AAAHAAEAAAA9AOP/AAAGAAAAAAA+AOP/AAAEAAMAAAA/AOP/AAABAAAAAABAAOP/AAADAAEAAABBAOP/AAACAAMAAABCAOP/AAADAAMAAABDAOP/AAAFAAEAAABEAOP/AAAEAAEAAABFAOP/AAAGAAIAAABGAOP/AAAGAAEAAABHAOP/AAAAAAAAAABIAOP/AAACAAAAAABJAOP/AAAGAAIAAABKAOP/AAAFAAMAAABLAOP/AAAEAAIAAABMAOP/AAAGAAAAAABNAOP/AAAFAAIAAABOAOP/AAAEAAAAAABPAOP/AAAGAAAAAABQAOP/AAACAAMAAABRAOP/AAAHAAEAAABSAOP/AAAHAAIAAABTAOP/AAADAAMAAABUAOP/AAAHAAIAAABVAOP/AAAFAAMAAABWAOP/AAADAAMAAAApAA8AAAAIAAYAAAAqAA8AAAAJAAYAAAArAA8AAAAKAAYAAAAsAA8AAAAJAAYAAAAtAA8AAAAKAAYAAAAuAA8AAAAJAAYAAAAvAA8AAAAKAAYAAAAwAA8AAAAJAAYAAAAxAA8AAAAKAAYAAAAyAA8AAAAJAAYAAAAzAA8AAAAKAAYAAAA0AA8AAAAJAAYAAAA1AA8AAAAKAAYAAAA2AA8AAAAJAAYAAAA3AA8AAAAKAAYAAAA4AA8AAAALAAYAAAA4AA4AAAALAAQAAAA4AA0AAAAIAAAAAAA6AAoAAAAIAAAAAAA5AA0AAAAJAAYAAAA6AA0AAAALAAYAAAA6AAwAAAALAAUAAAA6AAsAAAALAAUAAAA7AAoAAAAJAAYAAAA8AAoAAAAKAAYAAAA9AAoAAAAJAAYAAAA+AAoAAAAKAAYAAAA/AAoAAAAJAAYAAABAAAoAAAAKAAYAAABBAAoAAAAJAAYAAABCAAoAAAAKAAYAAABDAAoAAAAJAAYAAABEAAoAAAAKAAYAAABFAAoAAAALAAYAAAAvAAQAAAAHAAIAAAAvAAMAAAAHAAMAAAAvAAIAAAAAAAIAAAAuAAIAAAAEAAMAAAAuAAEAAAAGAAAAAAAvAAEAAAABAAEAAAA=") tile_set = ExtResource("45_sj3iv") [node name="GrassDetails" type="TileMapLayer" parent="Tilemaps/Grass"] @@ -16194,3 +16194,9 @@ position = Vector2(17248, -6144) [node name="Destination6" parent="TeleportNodes" instance=ExtResource("60_mti2g")] position = Vector2(9149, -333) + +[node name="End" parent="." instance=ExtResource("13_05imv")] +position = Vector2(5163, -4002) +ObjectName = "magic tree" +ObjectDescription = "might be important" +CustomOverrideMessage = "We won. This is the end." diff --git a/scenes/prefabs/VictoryScreen.tscn b/scenes/prefabs/VictoryScreen.tscn index 03da3ad..4d2eaf5 100644 --- a/scenes/prefabs/VictoryScreen.tscn +++ b/scenes/prefabs/VictoryScreen.tscn @@ -9,16 +9,19 @@ visible = false [node name="Label" type="Label" parent="CanvasLayer"] z_index = 5 -offset_left = 3347.0 -offset_top = 2036.0 -offset_right = 4004.0 -offset_bottom = 2231.0 +offset_left = -2470.0 +offset_top = 137.0 +offset_right = 4401.0 +offset_bottom = 966.0 theme_override_colors/font_color = Color(0, 0, 0, 1) theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) theme_override_colors/font_outline_color = Color(0, 0, 0, 1) -theme_override_font_sizes/font_size = 70 -text = "Want to play more? -More to come soon" +theme_override_font_sizes/font_size = 100 +text = "\"You win! + And the game developer finally + gets to go home and eat dinner. +Thanks for playing!\" +" horizontal_alignment = 1 vertical_alignment = 1 diff --git a/scripts/Interaction/Interactable.cs b/scripts/Interaction/Interactable.cs index ee9c35b..2283956 100644 --- a/scripts/Interaction/Interactable.cs +++ b/scripts/Interaction/Interactable.cs @@ -1,3 +1,5 @@ +using System.Threading.Tasks; + using Game.Scripts; using Game.Scripts.AI; using Game.Scripts.Items; @@ -36,8 +38,21 @@ public override void _Ready() } } - public void Trigger(Node caller) + public async Task Trigger(Node caller) { + if (GetParent().Name.Equals("End")) + { + AnimationPlayer fade = GetTree().Root.GetNode("Node2D/ColorRect/FadeToWhite"); + fade.Play("fade_to_white"); + + await Task.Delay(3000); + + Node2D oben = GetTree().Root.GetNode("Node2D"); + PackedScene victoryScene = ResourceLoader.Load("scenes/prefabs/VictoryScreen.tscn"); + Node2D victoryInstance = victoryScene.Instantiate(); + oben.AddChild(victoryInstance); + } + //Ally response if (!string.IsNullOrEmpty(SystemMessageForAlly) && caller.Name.ToString().Contains("Ally")) { From f61ee2cf18c5427163e7ac503928f488181d96d2 Mon Sep 17 00:00:00 2001 From: Benzooos Date: Tue, 25 Mar 2025 13:35:23 +0100 Subject: [PATCH 16/21] More story lol --- assets/items/lighted_torch.png | 4 +- assets/items/lighted_torch.png.import | 2 +- assets/items/torch.png | 4 +- assets/items/torch.png.import | 2 +- scenes/levels/BigTree/insideBigTree.tscn | 17 +-- scenes/levels/ExampleScene.tscn | 74 ++++++++--- .../levels/HauntedForest/insideBigHouse.tscn | 16 +-- scripts/Ally.cs | 3 +- scripts/ButtonControl.cs | 12 +- scripts/Interaction/Interactable.cs | 5 + scripts/Items/InventoryUiSlot.cs | 5 + scripts/PathFindingMovement.cs | 115 +++++++++--------- scripts/Teleport.cs | 5 +- 13 files changed, 142 insertions(+), 122 deletions(-) diff --git a/assets/items/lighted_torch.png b/assets/items/lighted_torch.png index 8a60077..ea70391 100644 --- a/assets/items/lighted_torch.png +++ b/assets/items/lighted_torch.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b2c4eed89f15b5d146b2c93d68d1dc3c2448028e0308bc702dc6323208113c76 -size 695 +oid sha256:bcfa00e289dbebf27b0bbf66c31af0e0125ecc37dced2335346984b32cdefce1 +size 627 diff --git a/assets/items/lighted_torch.png.import b/assets/items/lighted_torch.png.import index 1d57f89..51c276e 100644 --- a/assets/items/lighted_torch.png.import +++ b/assets/items/lighted_torch.png.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://7qoqwteslkua" +uid="uid://cnlc0rlfr7d3s" path="res://.godot/imported/lighted_torch.png-db42ae98947e2d9a4d0b3a6956e8c3c5.ctex" metadata={ "vram_texture": false diff --git a/assets/items/torch.png b/assets/items/torch.png index 13ef0ac..fb6117d 100644 --- a/assets/items/torch.png +++ b/assets/items/torch.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:686e669c123dd60b02aa16ed2274ee012e50dcb263271718160ac7ffbd0c1022 -size 779 +oid sha256:a87b3a0113d9a73da0f9f8b5698d9af849c50b9edce6a7c07ce75c7743d453eb +size 493 diff --git a/assets/items/torch.png.import b/assets/items/torch.png.import index 1bdfe6e..43b1ad1 100644 --- a/assets/items/torch.png.import +++ b/assets/items/torch.png.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://cww3c6dmkm60k" +uid="uid://dt3mmn8grl1vd" path="res://.godot/imported/torch.png-32608f85300872d5701f3e0ddb3afde5.ctex" metadata={ "vram_texture": false diff --git a/scenes/levels/BigTree/insideBigTree.tscn b/scenes/levels/BigTree/insideBigTree.tscn index 6ff0015..cd51f4a 100644 --- a/scenes/levels/BigTree/insideBigTree.tscn +++ b/scenes/levels/BigTree/insideBigTree.tscn @@ -1,8 +1,6 @@ -[gd_scene load_steps=4 format=4 uid="uid://xy3d46bjniyg"] +[gd_scene load_steps=2 format=4 uid="uid://xy3d46bjniyg"] [ext_resource type="TileSet" uid="uid://b57mlmhoqye7c" path="res://assets/hauntedForestVillage/Interior.tres" id="1_wfbfv"] -[ext_resource type="PackedScene" uid="uid://d0natjkfu7hhd" path="res://scenes/prefabs/ai_node.tscn" id="2_xymdw"] -[ext_resource type="Texture2D" uid="uid://bd3coeghrdgny" path="res://assets/sprites/Unconscious.png" id="3_7m0hj"] [node name="StaticBody2D" type="StaticBody2D"] @@ -27,16 +25,3 @@ position = Vector2(-17, 31) scale = Vector2(1, 0.5) build_mode = 1 polygon = PackedVector2Array(19, -90, 19, -120, 50, -124, 51, -152, 67, -156, 67, -290, 50, -290, 50, -322, 18, -322, 18, -356, -33, -356, -34, -324, -65, -324, -65, -290, -81, -290, -80, -156, -65, -150, -64, -124, -33, -124, -33, -96, -34, -94, -33, -122, -66, -122, -66, -152, -81, -158, -82, -290, -66, -288, -66, -318, -34, -322, -32, -356, 18, -354, 19, -320, 50, -322, 50, -290, 67, -290, 67, -156, 51, -152, 49, -122, 20, -120, 19, -88) - -[node name="Unconscious man" parent="." instance=ExtResource("2_xymdw")] -position = Vector2(-43, -103) -ObjectName = "Unconscious man" -ObjectDescription = "An unconscious man that doesn't seem to react to anything and can obviously not wake up. Maybe loot" -RemovedAfter = false -CustomOverrideMessage = "You've found a Chipcard. Seems to work like a key to some door. " - -[node name="Sprite2D" type="Sprite2D" parent="Unconscious man"] -position = Vector2(0, -1) -rotation = -1.54128 -scale = Vector2(0.53125, 0.53125) -texture = ExtResource("3_7m0hj") diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index 5656035..a91639e 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=145 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=149 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -16,6 +16,7 @@ [ext_resource type="PackedScene" uid="uid://d0natjkfu7hhd" path="res://scenes/prefabs/ai_node.tscn" id="13_05imv"] [ext_resource type="Script" path="res://scripts/WalkOverSound.cs" id="16_yq8ar"] [ext_resource type="Texture2D" uid="uid://desfy4vbdj1ld" path="res://assets/tilemaps/TX Props.png" id="18_mna0q"] +[ext_resource type="PackedScene" uid="uid://cr6gw7pesab2x" path="res://scenes/levels/HauntedForest/Chest.tscn" id="19_acir4"] [ext_resource type="Texture2D" uid="uid://dtw1kjrq4qor4" path="res://assets/tilemaps/TX Tileset Grass.png" id="19_jd32h"] [ext_resource type="PackedScene" uid="uid://cth35h6b6wlx7" path="res://scenes/levels/HauntedForest/insideSmallHouse.tscn" id="19_qd0ov"] [ext_resource type="Texture2D" uid="uid://cmooytb3c0mki" path="res://assets/sprites/Pasted image.png" id="20_lgqcj"] @@ -30,6 +31,7 @@ [ext_resource type="Script" path="res://scenes/levels/AudioManager.cs" id="25_fif0r"] [ext_resource type="AudioStream" uid="uid://dakeblpcjdlfw" path="res://assets/audio/creepy_music.mp3" id="26_rqvqj"] [ext_resource type="PackedScene" uid="uid://dlswxsom74twu" path="res://scenes/levels/HauntedForest/insideBigHouse.tscn" id="26_vmw0c"] +[ext_resource type="Texture2D" uid="uid://dt3mmn8grl1vd" path="res://assets/items/torch.png" id="26_yt0vt"] [ext_resource type="Texture2D" uid="uid://ctl8fttcbljlm" path="res://assets/tilemaps/spaceship.png" id="27_lqhmv"] [ext_resource type="AudioStream" uid="uid://miidgr6peqh" path="res://assets/audio/game_music.mp3" id="27_n56s6"] [ext_resource type="AudioStream" uid="uid://dk6o3bfgpq5as" path="res://assets/audio/intro_song.mp3" id="28_u8gsi"] @@ -63,6 +65,7 @@ [ext_resource type="Texture2D" uid="uid://dp604e41wt50p" path="res://assets/sprites/Barrier.png" id="58_vqwoj"] [ext_resource type="PackedScene" uid="uid://dkj8strm3dfar" path="res://scenes/prefabs/teleport.tscn" id="59_8fv5o"] [ext_resource type="PackedScene" uid="uid://cb7y0rhixpx4d" path="res://scenes/prefabs/destination.tscn" id="60_mti2g"] +[ext_resource type="Texture2D" uid="uid://bd3coeghrdgny" path="res://assets/sprites/Unconscious.png" id="62_f241n"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qwcva"] bg_color = Color(0.6, 0.6, 0.6, 0.654902) @@ -15044,6 +15047,10 @@ _data = { "RESET": SubResource("Animation_ipq10") } +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_m3n0y"] +radius = 99.0 +height = 434.0 + [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_630vn"] radius = 37.9971 height = 171.988 @@ -15118,8 +15125,8 @@ _allyHealthChangeIntervall = 5.0 position = Vector2(5780, -4309) _responseField = NodePath("ResponseField") _nameLabel = NodePath("Label") -_visionRadius = 200 -_interactionRadius = 250 +_visionRadius = 300 +_interactionRadius = 300 Chat = NodePath("Ally1Cam/Ally1Chat") _animPlayer = NodePath("AnimationPlayer2") @@ -15452,11 +15459,12 @@ scale = Vector2(4, 4) tile_set = ExtResource("24_igx6k") [node name="Big House" parent="Abandoned Village" instance=ExtResource("13_05imv")] +visible = false position = Vector2(8387, -2364) scale = Vector2(3, 3) ObjectName = "Big House" ObjectDescription = "The biggest house in the village. It doesn't seem like anyone lived there, but more like the ghosts gathered there" -ObjectHint = "Tell the commander about the object you just spotted. You may use the command [GOTO] on this object if the commander explicitly told you to engage with it" +ObjectHint = "Don't tell the commander about the object you just spotted. You may use the command [GOTO] on this object if the commander explicitly told you to engage with it" Interactable = false RemovedAfter = false @@ -15518,19 +15526,23 @@ Sound = NodePath("../../../AudioManager/door_sound") position = Vector2(8600, -2333) scale = Vector2(0.999999, 0.999999) -[node name="InsideBigHouse" type="Node2D" parent="Abandoned Village/Sprite2D"] -z_index = 2 -position = Vector2(5807.01, -4040) -script = ExtResource("25_0y114") -SceneToShow = ExtResource("26_vmw0c") -Radius = 500 -ItemActivationStatus = false - [node name="InsideBigHouse2" parent="Abandoned Village/Sprite2D" instance=ExtResource("26_vmw0c")] z_index = 30 position = Vector2(5812.01, -3628) scale = Vector2(3.7, 6.5) +[node name="Sprite2D" type="Sprite2D" parent="Abandoned Village/Sprite2D/InsideBigHouse2"] +position = Vector2(0, -122) + +[node name="ChestInsideHouse" type="Node2D" parent="Abandoned Village/Sprite2D/InsideBigHouse2/Sprite2D"] +scale = Vector2(1.5, 0.75) +script = ExtResource("25_0y114") +SceneToShow = ExtResource("19_acir4") +Radius = 99999 +NeedsToBeInInventoryName = 11 + +[node name="Chest" parent="Abandoned Village/Sprite2D/InsideBigHouse2/Sprite2D/ChestInsideHouse" instance=ExtResource("19_acir4")] + [node name="VisibleForAI" type="Node2D" parent="Abandoned Village/Sprite2D"] script = ExtResource("6_7bcmx") NameForAi = "Big House" @@ -15631,6 +15643,13 @@ ObjectHint = "Tell the commander about the object you just spotted. You may use ItemAdderMessage = PackedStringArray("You picked up: ", "It could possibly be useful for seeing items that may have been out of sight for now if it is lit.") AddedMaterial = 14 +[node name="Sprite2D" type="Sprite2D" parent="Torch"] +z_index = 31 +position = Vector2(-12, 15) +rotation = -0.754257 +scale = Vector2(1.5, 1.5) +texture = ExtResource("26_yt0vt") + [node name="AudioManager" type="Node" parent="." node_paths=PackedStringArray("_menuMusic", "_gameMusic", "_gameOverMusic")] script = ExtResource("25_fif0r") _menuMusic = NodePath("intro_music") @@ -15968,12 +15987,6 @@ ObjectHint = "Tell the commander about the place you just spotted. You may use t Interactable = false RemovedAfter = false -[node name="AiNode" parent="." instance=ExtResource("13_05imv")] -position = Vector2(516, 1737) -ObjectName = "BEGINNING OF THE GAME" -ObjectDescription = "Greet the commander in a friendly tone, ask for his name and tell him to move upwards." -ObjectHint = "Keep explaining to the commander what our missions is for the first few messages but stop if he indicates he understood everything." - [node name="Tutorial" parent="." instance=ExtResource("48_3yv6f")] offset_left = 536.0 offset_top = 898.0 @@ -16000,7 +16013,7 @@ tile_set = SubResource("TileSet_tur7q") position = Vector2(5567, -7879) ObjectName = "Big Tree" ObjectDescription = "A massive tree that is surrounded by scrub and looks damaged" -CustomOverrideMessage = "You've successfully removed the scrub from the tree and a big hideous scar appears underneath it" +ItemAdderMessage = PackedStringArray() ShowWhileInRadius = true [node name="StaticBody2D" type="StaticBody2D" parent="Big Tree"] @@ -16045,12 +16058,20 @@ texture = ExtResource("58_vqwoj") hframes = 5 [node name="Scar" parent="." instance=ExtResource("13_05imv")] -position = Vector2(5647, -8048) +position = Vector2(5650, -7924) ObjectName = "Scar" ObjectDescription = "A big scar on the tree which could be the reason for the tree looking dead. It is not reachable because of the scrub" CustomOverrideMessage = "The tree seems to have recovered from the injurys and opens up to give the entrance to it's inside." ShowWhileInRadius = true +[node name="StaticBody2D" type="StaticBody2D" parent="Scar"] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Scar/StaticBody2D"] +z_index = 2 +position = Vector2(3, -176) +rotation = 1.584 +shape = SubResource("CapsuleShape2D_m3n0y") + [node name="Well" parent="." instance=ExtResource("13_05imv")] unique_name_in_owner = true z_index = 100 @@ -16136,6 +16157,19 @@ hframes = 17 position = Vector2(9634, -8452) scale = Vector2(5.81, 5.81) +[node name="Unconscious man" parent="InsideBigTree" instance=ExtResource("13_05imv")] +position = Vector2(-43, -103) +ObjectName = "Unconscious man" +ObjectDescription = "An unconscious man that doesn't seem to react to anything and can obviously not wake up. Maybe loot" +RemovedAfter = false +CustomOverrideMessage = "You've found a Chipcard. Seems to work like a key to some door. " + +[node name="Sprite2D" type="Sprite2D" parent="InsideBigTree/Unconscious man"] +position = Vector2(0, -1) +rotation = -1.54128 +scale = Vector2(0.53125, 0.53125) +texture = ExtResource("62_f241n") + [node name="TeleportNodes" type="Node" parent="."] [node name="Teleport" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] diff --git a/scenes/levels/HauntedForest/insideBigHouse.tscn b/scenes/levels/HauntedForest/insideBigHouse.tscn index 99b1038..1b3b32f 100644 --- a/scenes/levels/HauntedForest/insideBigHouse.tscn +++ b/scenes/levels/HauntedForest/insideBigHouse.tscn @@ -1,9 +1,7 @@ -[gd_scene load_steps=5 format=4 uid="uid://dlswxsom74twu"] +[gd_scene load_steps=3 format=4 uid="uid://dlswxsom74twu"] [ext_resource type="TileSet" uid="uid://b57mlmhoqye7c" path="res://assets/hauntedForestVillage/Interior.tres" id="1_wk18s"] [ext_resource type="Script" path="res://scripts/AI/VisibleForAI.cs" id="2_nypkc"] -[ext_resource type="Script" path="res://scripts/Interaction/ShowWhileInRadius.cs" id="3_hysjd"] -[ext_resource type="PackedScene" uid="uid://cr6gw7pesab2x" path="res://scenes/levels/HauntedForest/Chest.tscn" id="4_5v46h"] [node name="StaticBody2D" type="StaticBody2D"] @@ -27,18 +25,6 @@ position = Vector2(-133, -67) script = ExtResource("2_nypkc") NameForAi = "Drawer" -[node name="Sprite2D" type="Sprite2D" parent="InsideBigHouse"] -position = Vector2(0, -122) - -[node name="ChestInsideHouse" type="Node2D" parent="InsideBigHouse/Sprite2D"] -scale = Vector2(1.5, 0.75) -script = ExtResource("3_hysjd") -SceneToShow = ExtResource("4_5v46h") -Radius = 99999 -NeedsToBeInInventoryName = 8 - -[node name="Chest" parent="InsideBigHouse/Sprite2D/ChestInsideHouse" instance=ExtResource("4_5v46h")] - [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."] scale = Vector2(1, 0.5) build_mode = 1 diff --git a/scripts/Ally.cs b/scripts/Ally.cs index 3ce62fb..4661a76 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -75,7 +75,7 @@ public override void _Ready() //SsInventory.AddItem(new Itemstack(Items.Material.FestiveStaff, 1)); // SsInventory.AddItem(new Itemstack(Items.Material.Copper, 1)); //SsInventory.AddItem(new Itemstack(Items.Material.BucketWater, 1)); - SsInventory.AddItem(new Itemstack(Items.Material.Chipcard, 1)); + //SsInventory.AddItem(new Itemstack(Items.Material.Chipcard, 1)); _torch = GetNode("AllyTorch"); _ally1ResponseField = GetNode("ResponseField"); _ally2ResponseField = GetNode("ResponseField"); @@ -386,6 +386,7 @@ private void DecideWhatCommandToDo(string command, string content) case "GOTO AND INTERACT": SetInteractOnArrival(true); Goto(content); + //Interact(); break; case "GOTO": // goto (x, y) location GD.Print("DEBUG: GOTO Match"); diff --git a/scripts/ButtonControl.cs b/scripts/ButtonControl.cs index c4bb242..b3d32bf 100644 --- a/scripts/ButtonControl.cs +++ b/scripts/ButtonControl.cs @@ -87,10 +87,10 @@ public override void _Process(double delta) UpdateButtonPositions(); // Handle manual movement if active - if (_activeCharacter != null && _isManualMovement) + /*if (_activeCharacter != null && _isManualMovement) { MoveManually(delta); - } + }*/ } public override void _Input(InputEvent @event) @@ -127,19 +127,19 @@ public override void _Input(InputEvent @event) if (_activeCharacter != null && _activePathfinder != null) { _targetPosition = mousePosition; - _activePathfinder.TargetPosition = mousePosition; + _activePathfinder.TargetPosition = _targetPosition; _isManualMovement = true; } } } } - private void MoveManually(double delta) + /*private void MoveManually(double delta) { if (_activeCharacter != null) { // Move the character toward the target position - if (_activeCharacter.GlobalPosition != _targetPosition) + if (_activeCharacter.GlobalPosition.DistanceTo(_targetPosition) < 50 ) { Vector2 direction = (_targetPosition - _activeCharacter.GlobalPosition).Normalized(); _activeCharacter.GlobalPosition += direction * _moveSpeed * (float)delta; @@ -153,7 +153,7 @@ private void MoveManually(double delta) } } } - } + }*/ private void OnButtonAlly1Pressed() { diff --git a/scripts/Interaction/Interactable.cs b/scripts/Interaction/Interactable.cs index ee9c35b..d7504ed 100644 --- a/scripts/Interaction/Interactable.cs +++ b/scripts/Interaction/Interactable.cs @@ -56,6 +56,9 @@ public void Trigger(Node caller) //Remove scrub with Jones if (GetParent().Name.Equals("Big Tree") && caller.Name.ToString().Equals("Ally2")) { + Ally? jones = caller as Ally; + Chat jonesChat = jones!.Chat; + jonesChat.SendSystemMessage("You've successfully removed the scrub from the tree and a big hideous scar appears underneath it", new Ally()); _animTree.Play("TreeAnimation"); GD.Print("Scrub removed!"); VisibleForAI scarVisibileForAI = new() @@ -82,8 +85,10 @@ public void Trigger(Node caller) Ally ally = (caller as Ally)!; if (!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.BucketWater)) { + ally!.Chat.SendSystemMessage("Can't interact. Maybe there is something missing.", new Ally()); return; } + ally.AnimationIsAlreadyPlaying = true; ally._animPlayer.Play("Empty-Bucket"); _animTree.Play("TreeOpens"); diff --git a/scripts/Items/InventoryUiSlot.cs b/scripts/Items/InventoryUiSlot.cs index fd24fd0..d50e2ac 100644 --- a/scripts/Items/InventoryUiSlot.cs +++ b/scripts/Items/InventoryUiSlot.cs @@ -92,6 +92,11 @@ public void Update(Itemstack item) _icon.Texture = GD.Load("res://assets/items/missing_texture.png"); break; + case Game.Scripts.Items.Material.FestiveStaff: + _icon.Visible = true; + _icon.Texture = GD.Load("res://assets/items/festiveStaff.png"); + break; + case Game.Scripts.Items.Material.Chipcard: _icon.Visible = true; _icon.Texture = GD.Load("res://assets/items/chip_card.png"); diff --git a/scripts/PathFindingMovement.cs b/scripts/PathFindingMovement.cs index 43b209a..eede951 100644 --- a/scripts/PathFindingMovement.cs +++ b/scripts/PathFindingMovement.cs @@ -47,7 +47,6 @@ public override void _Ready() this.CallDeferred("ActorSetup"); // Still good to defer setup _bumpSound = GetTree().Root.GetNode("Node2D/AudioManager/bump_sound"); _buttonControl = GetTree().Root.GetNode("Node2D/UI"); - } public async void ActorSetup() @@ -61,77 +60,79 @@ public void GoTo(Vector2 loc) TargetPosition = loc; } - public override void _PhysicsProcess(double delta) +public override void _PhysicsProcess(double delta) +{ + _speed = 250; + _agent.SetTargetPosition(TargetPosition); + + float distanceToTarget = _character.GlobalPosition.DistanceTo(_agent.TargetPosition); + + if (distanceToTarget > _currentTargetDistance) { - _speed = 250; + _reachedTarget = false; + + Vector2 currentLocation = _character.GlobalPosition; + Vector2 nextLocation = _agent.GetNextPathPosition(); + + // Motivation und Speed-Berechnung + Motivation motivation = GetParent().GetNode("Motivation"); + double motivationFactor = (double)motivation.Amount / 10; + int modifiedSpeed = (int)(_minimumSpeed + (_speed - _minimumSpeed) * motivationFactor); + + // Bewegung berechnen + Vector2 newVel = (nextLocation - currentLocation).Normalized() * modifiedSpeed; - _agent.SetTargetPosition(TargetPosition); // Keep this for consistent target setting + // Richtung für die Animation setzen + CurrentDirection = nextLocation.X < currentLocation.X ? WalkingState.Left : WalkingState.Right; - if (_debug) + if (newVel.X != 0 && distanceToTarget > 50) { - float distance = _character.GlobalPosition.DistanceTo(_agent.TargetPosition); - //GD.Print($"Distance: {distance}, Target Position: {_agent.TargetPosition}"); + _sprite.FlipH = newVel.X > 0; } - float distanceToTarget = _character.GlobalPosition.DistanceTo(_agent.TargetPosition); - - if (distanceToTarget > _currentTargetDistance) + // **Langsamer werden bei Zielnähe (weiches Bremsen)** + if (distanceToTarget < 50) { - _reachedTarget = false; - Vector2 currentLocation = _character.GlobalPosition, nextLocation = _agent.GetNextPathPosition(); - - Motivation motivation = GetParent().GetNode("Motivation"); - double motivationFactor = (double)motivation.Amount / 10; - int modifiedSpeed = (int)(_minimumSpeed + (_speed - _minimumSpeed) * motivationFactor); - Ally? ally = GetParent() as Ally; - Chat chat = ally!.FindChild("Speech").GetParent() as Chat ?? throw new InvalidOperationException(); - _minimumSpeed = (ally!.GetResponseQueue().Count > 0 || !ally!.IsTextBoxReady) ? 0 : _origMinimumSpeed; // dont move while responding or if more than one response is being processed. - Vector2 newVel = (nextLocation - currentLocation).Normalized() * modifiedSpeed; - CurrentDirection = nextLocation.X < currentLocation.X ? WalkingState.Left : WalkingState.Right; - - if (newVel.X != 0 && distanceToTarget > 50) - { - _sprite.FlipH = newVel.X > 0; - } + float slowdownFactor = Mathf.Clamp(distanceToTarget / 50, 0.1f, 1f); + newVel *= slowdownFactor; + } - _character.Velocity = newVel; - KinematicCollision2D collision = _character.MoveAndCollide(newVel * (float)delta); - if (collision != null) - { - // Prüfen, ob der Kollisionspartner neu ist - if (collision.GetCollider() != _lastCollider) - { - if (_character.Name == "Ally" && _buttonControl.CurrentCamera == 1 || _character.Name == "Ally2" && _buttonControl.CurrentCamera == 2) - { - _lastCollider = collision.GetCollider(); // Aktualisieren - _bumpSound!.Play(); - _recentlyBumped = true; - } - } - } - else - { - // Keine Kollision mehr, Zustand zurücksetzen - _lastCollider = null; - _recentlyBumped = false; - } + _character.Velocity = newVel; - _character.Velocity = newVel; - } - else if (!_reachedTarget) // Only emit and set _reachedTarget once, when the condition is first met + // Kollisionsabfrage bleibt bestehen + KinematicCollision2D collision = _character.MoveAndCollide(newVel * (float)delta); + if (collision != null && collision.GetCollider() != _lastCollider) { - if (CurrentDirection == PathFindingMovement.WalkingState.Left) + if ((_character.Name == "Ally" && _buttonControl.CurrentCamera == 1) || + (_character.Name == "Ally2" && _buttonControl.CurrentCamera == 2)) { - CurrentDirection = WalkingState.IdleLeft; - } - else - { - CurrentDirection = WalkingState.IdleRight; + _lastCollider = collision.GetCollider(); + _bumpSound!.Play(); + _recentlyBumped = true; } + } + else + { + _lastCollider = null; + _recentlyBumped = false; + } + } + else if (!_reachedTarget) + { + GD.Print(distanceToTarget+ "PENIS"); + // **Weiches Stoppen statt Teleport** + if (distanceToTarget < 45f) // Bei < 3 Pixel Restdistanz stoppen + { + GD.Print("Er kommt hier reinPENIS"); + _character.Velocity = Vector2.Zero; + + // Idle-Animation aktivieren + CurrentDirection = (CurrentDirection == WalkingState.Left) ? WalkingState.IdleLeft : WalkingState.IdleRight; - _currentTargetDistance = _minTargetDistance; // Reset for the next target + _currentTargetDistance = _minTargetDistance; EmitSignal(SignalName.ReachedTarget); _reachedTarget = true; } } } +} diff --git a/scripts/Teleport.cs b/scripts/Teleport.cs index 5aed72b..df2c14e 100644 --- a/scripts/Teleport.cs +++ b/scripts/Teleport.cs @@ -27,13 +27,16 @@ public override void _Process(double delta) { _ally1.GlobalPosition = Destination.GlobalPosition; _ally1.PathFindingMovement.GoTo(Destination.GlobalPosition); + _ally1.PathFindingMovement.TargetPosition = Destination.GlobalPosition; GD.Print("Teleportet to " + Destination.GlobalPosition); + GD.Print("Target: " + _ally1.PathFindingMovement.TargetPosition); } else if (Vertical && _ally1.GlobalPosition.Y < GlobalPosition.Y + Length && _ally1.GlobalPosition.Y > GlobalPosition.Y - Length && _ally1.GlobalPosition.X < GlobalPosition.X + Width && _ally1.GlobalPosition.X > GlobalPosition.X - Width) { _ally1.GlobalPosition = Destination.GlobalPosition; - _ally1.PathFindingMovement.GoTo(Destination.GlobalPosition); + _ally1.PathFindingMovement.TargetPosition = Destination.GlobalPosition; GD.Print("Teleportet to " + Destination.GlobalPosition); + GD.Print("Target: " + _ally1.PathFindingMovement.TargetPosition); } if (!Vertical && _ally2.GlobalPosition.Y < GlobalPosition.Y + Width && _ally2.GlobalPosition.Y > GlobalPosition.Y - Width && _ally2.GlobalPosition.X < GlobalPosition.X + Length && _ally2.GlobalPosition.X > GlobalPosition.X - Length) { From 89395d61fa715e4d2e37670f3e5874d4f0a69efb Mon Sep 17 00:00:00 2001 From: Benzooos Date: Tue, 25 Mar 2025 13:38:33 +0100 Subject: [PATCH 17/21] Small changes --- scripts/PathFindingMovement.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/PathFindingMovement.cs b/scripts/PathFindingMovement.cs index eede951..d200b9a 100644 --- a/scripts/PathFindingMovement.cs +++ b/scripts/PathFindingMovement.cs @@ -119,11 +119,11 @@ public override void _PhysicsProcess(double delta) } else if (!_reachedTarget) { - GD.Print(distanceToTarget+ "PENIS"); // **Weiches Stoppen statt Teleport** + + if (distanceToTarget < 45f) // Bei < 3 Pixel Restdistanz stoppen { - GD.Print("Er kommt hier reinPENIS"); _character.Velocity = Vector2.Zero; // Idle-Animation aktivieren From 3c137e06717fc834ef959eb936e2f4833f5df3b9 Mon Sep 17 00:00:00 2001 From: Benzooos Date: Tue, 25 Mar 2025 15:50:45 +0100 Subject: [PATCH 18/21] Finished for playtesting --- scenes/levels/ExampleScene.tscn | 46 +++++--- scripts/Ally.cs | 2 +- scripts/Interaction/CodeInput.cs | 14 ++- scripts/Interaction/Interactable.cs | 18 ++++ scripts/Interaction/ShowWhileInRadius.cs | 35 ++++++ scripts/Items/InventoryUiSlot.cs | 5 + scripts/PathFindingMovement.cs | 130 ++++++++++++----------- 7 files changed, 169 insertions(+), 81 deletions(-) diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index 9e1d3cf..dcc63e1 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=149 format=4 uid="uid://dfkwq6qwtxw25"] +[gd_scene load_steps=151 format=4 uid="uid://dfkwq6qwtxw25"] [ext_resource type="Script" path="res://scripts/EnemyManager.cs" id="1_bmkfv"] [ext_resource type="Script" path="res://scripts/Map.cs" id="1_pa1ge"] @@ -18,7 +18,7 @@ [ext_resource type="Texture2D" uid="uid://desfy4vbdj1ld" path="res://assets/tilemaps/TX Props.png" id="18_mna0q"] [ext_resource type="PackedScene" uid="uid://cr6gw7pesab2x" path="res://scenes/levels/HauntedForest/Chest.tscn" id="19_acir4"] [ext_resource type="Texture2D" uid="uid://dtw1kjrq4qor4" path="res://assets/tilemaps/TX Tileset Grass.png" id="19_jd32h"] -[ext_resource type="PackedScene" path="res://scenes/levels/HauntedForest/insideSmallHouse.tscn" id="19_qd0ov"] +[ext_resource type="PackedScene" uid="uid://cth35h6b6wlx7" path="res://scenes/levels/HauntedForest/insideSmallHouse.tscn" id="19_qd0ov"] [ext_resource type="Texture2D" uid="uid://cmooytb3c0mki" path="res://assets/sprites/Pasted image.png" id="20_lgqcj"] [ext_resource type="Script" path="res://scripts/Interaction/ItemAdder.cs" id="21_2au4o"] [ext_resource type="Texture2D" uid="uid://dc2h5ioqelopi" path="res://assets/items/bucket_empty.png" id="21_xqa7f"] @@ -56,7 +56,7 @@ [ext_resource type="TileSet" uid="uid://cr4dvg656pbdl" path="res://scenes/levels/GrassTileset.tres" id="45_sj3iv"] [ext_resource type="TileSet" uid="uid://ctvb82jg20e6r" path="res://assets/tilemaps/AlienTrees.tres" id="45_xsodu"] [ext_resource type="Texture2D" uid="uid://bdww2mlgdic6y" path="res://assets/tilemaps/TreesTileset.png" id="47_3i3s2"] -[ext_resource type="PackedScene" path="res://scenes/Tutorial.tscn" id="48_3yv6f"] +[ext_resource type="PackedScene" uid="uid://dr53bjmurlnut" path="res://scenes/Tutorial.tscn" id="48_3yv6f"] [ext_resource type="Script" path="res://scripts/Interaction/CodeInput.cs" id="48_x4dce"] [ext_resource type="Texture2D" uid="uid://b1n85g1blpu64" path="res://assets/tilemaps/Houses.png" id="49_pb6br"] [ext_resource type="Texture2D" uid="uid://cltp3i5osth53" path="res://assets/obstacles/well.png" id="57_t5x8p"] @@ -64,6 +64,7 @@ [ext_resource type="PackedScene" uid="uid://xy3d46bjniyg" path="res://scenes/levels/BigTree/insideBigTree.tscn" id="58_llp75"] [ext_resource type="Texture2D" uid="uid://dp604e41wt50p" path="res://assets/sprites/Barrier.png" id="58_vqwoj"] [ext_resource type="PackedScene" uid="uid://dkj8strm3dfar" path="res://scenes/prefabs/teleport.tscn" id="59_8fv5o"] +[ext_resource type="Texture2D" uid="uid://ccgy0nw8bk55" path="res://key.png" id="59_epntd"] [ext_resource type="PackedScene" uid="uid://cb7y0rhixpx4d" path="res://scenes/prefabs/destination.tscn" id="60_mti2g"] [ext_resource type="Texture2D" uid="uid://bd3coeghrdgny" path="res://assets/sprites/Unconscious.png" id="62_f241n"] @@ -14905,7 +14906,6 @@ texture_region_size = Vector2i(32, 32) 8:4/size_in_atlas = Vector2i(3, 3) 8:4/0 = 0 8:4/0/texture_origin = Vector2i(0, 32) -8:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-11.8063, -55.6583, 9.02834, -54.8646, 9.62362, -49.3086, 21.1163, -47.0733, 34.5859, -39.0757, 39.6369, -31.0782, 45.1089, -30.2363, 45.3896, -8.0677, 42.4431, -8.0677, 36.1292, 0.491077, 24.0628, 8.62893, 9.8917, 13.8203, 9.33047, 16, -11.7157, 16, -11.9963, 13.3994, -25.4659, 9.8917, -38.0936, 1.75385, -43.5656, -8.0677, -47.7748, -8.90954, -47.6345, -28.1317, -46.0911, -30.3766, -41.8819, -30.7976, -35.4277, -39.3563, -24.4837, -46.0911, -12.6979, -49.4585) 12:2/0 = 0 12:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, 13.9394, -4.51417, 13.9394, -2.52992, 16, 3.72047, 16, 5.20866, 13.6417, 16, 13.6417, 16, -0.0496063, 5.80394, -0.148819, 5.5063, -4.31575, 3.32362, -5.70472, 2.92677, -16, -1.73622, -16, -2.3315, -5.80393, -4.91102, -4.21653, -4.91102, 0.248032, -16, 0.0496063, -16, 13.0465) 13:2/0 = 0 @@ -15115,6 +15115,9 @@ _data = { "TreeOpens": SubResource("Animation_qm3ix") } +[sub_resource type="RectangleShape2D" id="RectangleShape2D_oss8d"] +size = Vector2(184, 32) + [node name="Node2D" type="Node2D"] position = Vector2(2595, 2509) script = ExtResource("1_pa1ge") @@ -15122,7 +15125,7 @@ _darknessCircleDamage = 1 _allyHealthChangeIntervall = 5.0 [node name="Ally" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat", "_animPlayer") instance=ExtResource("6_l8h37")] -position = Vector2(5780, -4309) +position = Vector2(-3064, -8775) _responseField = NodePath("ResponseField") _nameLabel = NodePath("Label") _visionRadius = 300 @@ -15764,7 +15767,6 @@ offset_right = 1555.0 offset_bottom = -408.0 [node name="VillageObjects" type="Control" parent="Landscape"] -visible = false z_index = 2 layout_mode = 3 anchors_preset = 0 @@ -15840,7 +15842,7 @@ tile_set = ExtResource("44_pqt0n") [node name="Grass" type="TileMapLayer" parent="Tilemaps"] scale = Vector2(4, 4) -tile_map_data = PackedByteArray("AAAyAOX/AAAFAAIAAAAyAOb/AAABAAEAAAAyAOf/AAABAAEAAAAyAOj/AAAAAAMAAAAyAOn/AAAAAAMAAAAyAOr/AAAAAAIAAAAyAOv/AAAHAAEAAAAyAOz/AAAHAAIAAAAyAO3/AAAEAAIAAAAyAO7/AAAHAAMAAAAyAO//AAAHAAIAAAAyAPD/AAAGAAIAAAAyAPH/AAAHAAMAAAAyAPL/AAABAAIAAAAyAPP/AAAFAAMAAAAyAPT/AAAGAAIAAAAyAPX/AAADAAEAAAAyAPb/AAAHAAIAAAAyAPf/AAABAAMAAAAyAPj/AAABAAMAAAAyAPn/AAACAAAAAAAyAPr/AAAAAAAAAAAyAPv/AAAGAAAAAAAyAPz/AAACAAMAAAAyAP3/AAAGAAEAAAAyAP7/AAABAAEAAAAyAP//AAADAAIAAAAyAAAAAAAAAAMAAAAyAAEAAAAHAAAAAAAyAAIAAAAGAAIAAAAyAAMAAAAGAAIAAAAyAAQAAAACAAMAAAAyAAUAAAACAAIAAAAzAOX/AAABAAAAAAAzAOb/AAAAAAIAAAAzAOf/AAAHAAAAAAAzAOj/AAAAAAMAAAAzAOn/AAACAAEAAAAzAOr/AAACAAIAAAAzAOv/AAAAAAAAAAAzAOz/AAADAAMAAAAzAO3/AAADAAIAAAAzAO7/AAAEAAEAAAAzAO//AAAAAAAAAAAzAPD/AAABAAAAAAAzAPH/AAADAAMAAAAzAPL/AAAHAAEAAAAzAPP/AAAEAAMAAAAzAPT/AAACAAAAAAAzAPX/AAAEAAEAAAAzAPb/AAABAAAAAAAzAPf/AAADAAEAAAAzAPj/AAAEAAIAAAAzAPn/AAAEAAMAAAAzAPr/AAAHAAEAAAAzAPv/AAABAAEAAAAzAPz/AAACAAMAAAAzAP3/AAAFAAAAAAAzAP7/AAAAAAAAAAAzAP//AAAHAAIAAAAzAAAAAAAGAAIAAAAzAAEAAAAHAAMAAAAzAAIAAAADAAMAAAAzAAMAAAABAAIAAAAzAAQAAAAGAAIAAAAzAAUAAAAHAAEAAAA0AOX/AAADAAMAAAA0AOb/AAAGAAAAAAA0AOf/AAAAAAIAAAA0AOj/AAACAAMAAAA0AOn/AAADAAIAAAA0AOr/AAAGAAIAAAA0AOv/AAAHAAAAAAA0AOz/AAAEAAMAAAA0AO3/AAAEAAIAAAA0AO7/AAAHAAEAAAA0AO//AAAFAAIAAAA0APD/AAACAAAAAAA0APH/AAACAAEAAAA0APL/AAAHAAIAAAA0APP/AAACAAEAAAA0APT/AAAFAAAAAAA0APX/AAAAAAMAAAA0APb/AAAAAAEAAAA0APf/AAADAAMAAAA0APj/AAAGAAIAAAA0APn/AAABAAAAAAA0APr/AAADAAAAAAA0APv/AAACAAEAAAA0APz/AAAHAAAAAAA0AP3/AAAHAAAAAAA0AP7/AAAEAAEAAAA0AP//AAACAAMAAAA0AAAAAAAAAAIAAAA0AAEAAAAGAAAAAAA0AAIAAAAGAAAAAAA0AAMAAAAGAAAAAAA0AAQAAAAEAAEAAAA0AAUAAAACAAEAAAA1AOX/AAAGAAIAAAA1AOb/AAAFAAEAAAA1AOf/AAAHAAMAAAA1AOj/AAAFAAAAAAA1AOn/AAAAAAEAAAA1AOr/AAAGAAEAAAA1AOv/AAADAAMAAAA1AOz/AAAEAAIAAAA1AO3/AAADAAIAAAA1AO7/AAACAAIAAAA1AO//AAAHAAMAAAA1APD/AAACAAIAAAA1APH/AAADAAMAAAA1APL/AAAAAAMAAAA1APP/AAAAAAMAAAA1APT/AAAHAAIAAAA1APX/AAACAAAAAAA1APb/AAAAAAEAAAA1APf/AAADAAIAAAA1APj/AAABAAIAAAA1APn/AAAFAAMAAAA1APr/AAAGAAEAAAA1APv/AAAHAAAAAAA1APz/AAAFAAEAAAA1AP3/AAACAAEAAAA1AP7/AAAEAAMAAAA1AP//AAACAAMAAAA1AAAAAAAAAAMAAAA1AAEAAAABAAAAAAA1AAIAAAABAAMAAAA1AAMAAAADAAIAAAA1AAQAAAAGAAIAAAA1AAUAAAABAAEAAAA2AOX/AAABAAEAAAA2AOb/AAAAAAEAAAA2AOf/AAAGAAIAAAA2AOj/AAAFAAIAAAA2AOn/AAAAAAEAAAA2AOr/AAACAAEAAAA2AOv/AAACAAEAAAA2AOz/AAAAAAAAAAA2AO3/AAABAAEAAAA2AO7/AAAEAAIAAAA2AO//AAACAAEAAAA2APD/AAAGAAEAAAA2APH/AAAEAAIAAAA2APL/AAABAAAAAAA2APP/AAAGAAAAAAA2APT/AAAGAAMAAAA2APX/AAAEAAEAAAA2APb/AAAAAAMAAAA2APf/AAADAAMAAAA2APj/AAACAAAAAAA2APn/AAAFAAEAAAA2APr/AAAFAAAAAAA2APv/AAADAAMAAAA2APz/AAAHAAAAAAA2AP3/AAAAAAAAAAA2AP7/AAADAAMAAAA2AP//AAABAAAAAAA2AAAAAAAEAAMAAAA2AAEAAAAEAAEAAAA2AAIAAAAFAAMAAAA2AAMAAAABAAEAAAA2AAQAAAAAAAIAAAA2AAUAAAAEAAEAAAA3AOX/AAADAAMAAAA3AOb/AAAEAAMAAAA3AOf/AAAGAAEAAAA3AOj/AAAEAAIAAAA3AOn/AAADAAIAAAA3AOr/AAABAAIAAAA3AOv/AAAEAAAAAAA3AOz/AAADAAIAAAA3AO3/AAAHAAAAAAA3AO7/AAAEAAMAAAA3AO//AAAFAAIAAAA3APD/AAAGAAIAAAA3APH/AAAEAAAAAAA3APL/AAAFAAAAAAA3APP/AAAFAAIAAAA3APT/AAABAAIAAAA3APX/AAAFAAIAAAA3APb/AAACAAAAAAA3APf/AAACAAAAAAA3APj/AAAAAAEAAAA3APn/AAAEAAAAAAA3APr/AAACAAEAAAA3APv/AAAEAAMAAAA3APz/AAAHAAMAAAA3AP3/AAAEAAIAAAA3AP7/AAADAAEAAAA3AP//AAAAAAAAAAA3AAAAAAABAAIAAAA3AAEAAAACAAEAAAA3AAIAAAAGAAEAAAA3AAMAAAAGAAMAAAA3AAQAAAAEAAEAAAA3AAUAAAABAAAAAAA4AOX/AAAEAAMAAAA4AOb/AAACAAMAAAA4AOf/AAAAAAMAAAA4AOj/AAABAAMAAAA4AOn/AAACAAMAAAA4AOr/AAAAAAIAAAA4AOv/AAABAAIAAAA4AOz/AAAFAAEAAAA4AO3/AAABAAIAAAA4AO7/AAAFAAMAAAA4AO//AAAHAAMAAAA4APD/AAAEAAAAAAA4APH/AAAEAAMAAAA4APL/AAAFAAAAAAA4APP/AAAHAAIAAAA4APT/AAAGAAAAAAA4APX/AAAAAAIAAAA4APb/AAAAAAMAAAA4APf/AAAAAAIAAAA4APj/AAAAAAEAAAA4APn/AAABAAAAAAA4APr/AAAEAAEAAAA4APv/AAAGAAIAAAA4APz/AAAFAAAAAAA4AP3/AAAEAAIAAAA4AP7/AAAGAAIAAAA4AP//AAAFAAMAAAA4AAAAAAABAAIAAAA4AAEAAAADAAEAAAA4AAIAAAAGAAAAAAA4AAMAAAAAAAMAAAA4AAQAAAAGAAIAAAA4AAUAAAAGAAAAAAA5AOX/AAABAAAAAAA5AOb/AAAHAAMAAAA5AOf/AAABAAAAAAA5AOj/AAAEAAAAAAA5AOn/AAAFAAIAAAA5AOr/AAABAAMAAAA5AOv/AAAEAAIAAAA5AOz/AAAHAAAAAAA5AO3/AAADAAIAAAA5AO7/AAAHAAEAAAA5AO//AAAGAAAAAAA5APD/AAACAAAAAAA5APH/AAAAAAEAAAA5APL/AAAEAAEAAAA5APP/AAADAAEAAAA5APT/AAAGAAAAAAA5APX/AAAFAAAAAAA5APb/AAAHAAAAAAA5APf/AAAGAAEAAAA5APj/AAABAAIAAAA5APn/AAAEAAEAAAA5APr/AAAGAAIAAAA5APv/AAAAAAEAAAA5APz/AAAAAAIAAAA5AP3/AAADAAAAAAA5AP7/AAAEAAAAAAA5AP//AAADAAIAAAA5AAAAAAAHAAMAAAA5AAEAAAAFAAAAAAA5AAIAAAABAAAAAAA5AAMAAAAAAAMAAAA5AAQAAAAEAAMAAAA5AAUAAAADAAEAAAA6AOX/AAADAAMAAAA6AOb/AAAHAAMAAAA6AOf/AAAAAAEAAAA6AOj/AAACAAIAAAA6AOn/AAAHAAAAAAA6AOr/AAACAAIAAAA6AOv/AAAFAAIAAAA6AOz/AAAAAAMAAAA6AO3/AAACAAMAAAA6AO7/AAAFAAAAAAA6AO//AAABAAEAAAA6APD/AAAAAAAAAAA6APH/AAABAAMAAAA6APL/AAAEAAEAAAA6APP/AAADAAIAAAA6APT/AAADAAEAAAA6APX/AAAHAAMAAAA6APb/AAAFAAAAAAA6APf/AAACAAEAAAA6APj/AAABAAIAAAA6APn/AAAFAAIAAAA6APr/AAAGAAEAAAA6APv/AAAEAAEAAAA6APz/AAAEAAIAAAA6AP3/AAAAAAIAAAA6AP7/AAAFAAEAAAA6AP//AAACAAAAAAA6AAAAAAAGAAIAAAA6AAEAAAAHAAAAAAA6AAIAAAAGAAEAAAA6AAMAAAADAAIAAAA6AAQAAAAHAAAAAAA6AAUAAAABAAEAAAA7AOX/AAACAAAAAAA7AOb/AAABAAAAAAA7AOf/AAAHAAAAAAA7AOj/AAAEAAIAAAA7AOn/AAAHAAMAAAA7AOr/AAACAAIAAAA7AOv/AAAHAAMAAAA7AOz/AAADAAIAAAA7AO3/AAAFAAAAAAA7AO7/AAACAAAAAAA7AO//AAADAAMAAAA7APD/AAABAAMAAAA7APH/AAAEAAMAAAA7APL/AAACAAMAAAA7APP/AAAFAAMAAAA7APT/AAAEAAMAAAA7APX/AAAEAAIAAAA7APb/AAABAAIAAAA7APf/AAAFAAAAAAA7APj/AAABAAMAAAA7APn/AAAAAAIAAAA7APr/AAAHAAIAAAA7APv/AAADAAMAAAA7APz/AAADAAIAAAA7AP3/AAAEAAMAAAA7AP7/AAAGAAEAAAA7AP//AAAAAAIAAAA7AAAAAAAEAAMAAAA7AAEAAAACAAAAAAA7AAIAAAAGAAEAAAA7AAMAAAABAAIAAAA7AAQAAAACAAEAAAA7AAUAAAABAAAAAAA8AOX/AAAGAAIAAAA8AOb/AAAFAAIAAAA8AOf/AAAFAAMAAAA8AOj/AAAHAAAAAAA8AOn/AAAAAAMAAAA8AOr/AAACAAIAAAA8AOv/AAAFAAMAAAA8AOz/AAABAAAAAAA8AO3/AAABAAIAAAA8AO7/AAAHAAMAAAA8AO//AAAFAAIAAAA8APD/AAADAAMAAAA8APH/AAAHAAEAAAA8APL/AAACAAIAAAA8APT/AAAAAAIAAAA8APX/AAAGAAEAAAA8APb/AAAFAAMAAAA8APf/AAAFAAMAAAA8APj/AAAAAAMAAAA8APn/AAADAAAAAAA8APr/AAAHAAAAAAA8APv/AAAEAAAAAAA8APz/AAAGAAAAAAA8AP3/AAAAAAIAAAA8AP7/AAAGAAAAAAA8AP//AAABAAEAAAA8AAAAAAADAAIAAAA8AAEAAAABAAAAAAA8AAIAAAABAAAAAAA8AAMAAAAFAAEAAAA8AAQAAAAFAAAAAAA8AAUAAAADAAMAAAA9AOX/AAAGAAAAAAA9AOb/AAAEAAMAAAA9AOf/AAAHAAAAAAA9AOj/AAADAAEAAAA9AOn/AAAEAAIAAAA9AOr/AAAGAAMAAAA9AOv/AAAAAAAAAAA9AOz/AAAHAAMAAAA9AO3/AAAHAAIAAAA9AO7/AAAAAAIAAAA9AO//AAACAAEAAAA9APD/AAADAAMAAAA9APH/AAAGAAAAAAA9APL/AAAEAAAAAAA9APP/AAAGAAAAAAA9APT/AAAGAAAAAAA9APX/AAADAAAAAAA9APb/AAABAAEAAAA9APf/AAAEAAMAAAA9APj/AAABAAAAAAA9APn/AAABAAMAAAA9APr/AAAFAAIAAAA9APv/AAACAAEAAAA9APz/AAAHAAIAAAA9AP3/AAACAAAAAAA9AP7/AAACAAIAAAA9AP//AAAEAAAAAAA9AAAAAAAHAAMAAAA9AAEAAAADAAIAAAA9AAIAAAAAAAMAAAA9AAMAAAACAAAAAAA9AAQAAAABAAEAAAA9AAUAAAAHAAAAAAA+AOX/AAAFAAAAAAA+AOb/AAAFAAAAAAA+AOf/AAAHAAEAAAA+AOj/AAAAAAEAAAA+AOn/AAAHAAIAAAA+AOr/AAADAAMAAAA+AOv/AAAGAAMAAAA+AOz/AAAHAAMAAAA+AO3/AAACAAIAAAA+AO7/AAABAAIAAAA+AO//AAAHAAMAAAA+APD/AAADAAMAAAA+APH/AAABAAIAAAA+APL/AAAEAAAAAAA+APP/AAADAAMAAAA+APT/AAAAAAAAAAA+APX/AAADAAIAAAA+APb/AAAFAAEAAAA+APf/AAAGAAIAAAA+APj/AAAHAAAAAAA+APn/AAAGAAEAAAA+APr/AAAFAAIAAAA+APv/AAABAAIAAAA+APz/AAABAAMAAAA+AP3/AAABAAMAAAA+AP7/AAAGAAAAAAA+AP//AAAEAAMAAAA+AAAAAAAEAAIAAAA+AAEAAAAEAAEAAAA+AAIAAAAGAAMAAAA+AAMAAAAAAAEAAAA+AAQAAAAGAAEAAAA+AAUAAAAEAAEAAAA/AOX/AAACAAEAAAA/AOb/AAAGAAMAAAA/AOf/AAACAAIAAAA/AOj/AAAGAAAAAAA/AOn/AAABAAMAAAA/AOr/AAAAAAEAAAA/AOv/AAAGAAAAAAA/AOz/AAAHAAAAAAA/AO3/AAACAAMAAAA/AO7/AAAFAAAAAAA/AO//AAADAAIAAAA/APD/AAAGAAMAAAA/APH/AAAEAAEAAAA/APL/AAADAAMAAAA/APP/AAADAAAAAAA/APT/AAACAAAAAAA/APX/AAAFAAIAAAA/APb/AAAFAAEAAAA/APf/AAACAAAAAAA/APj/AAADAAIAAAA/APn/AAAFAAAAAAA/APr/AAAAAAAAAAA/APv/AAACAAAAAAA/APz/AAAGAAEAAAA/AP3/AAAEAAEAAAA/AP7/AAAEAAAAAAA/AP//AAACAAAAAAA/AAAAAAAHAAAAAAA/AAEAAAAHAAMAAAA/AAIAAAADAAIAAAA/AAMAAAADAAEAAAA/AAQAAAAGAAIAAAA/AAUAAAABAAIAAABAAOX/AAAAAAAAAABAAOb/AAAGAAAAAABAAOf/AAAHAAEAAABAAOj/AAAHAAIAAABAAOn/AAADAAAAAABAAOr/AAAFAAEAAABAAOv/AAAGAAAAAABAAOz/AAABAAEAAABAAO3/AAACAAIAAABAAO7/AAAAAAAAAABAAO//AAADAAEAAABAAPD/AAACAAEAAABAAPH/AAAFAAAAAABAAPL/AAAFAAMAAABAAPP/AAAHAAIAAABAAPT/AAAHAAEAAABAAPX/AAAEAAIAAABAAPb/AAAEAAAAAABAAPf/AAAGAAMAAABAAPj/AAAGAAIAAABAAPn/AAACAAEAAABAAPr/AAADAAMAAABAAPv/AAADAAEAAABAAPz/AAADAAEAAABAAP3/AAAEAAMAAABAAP7/AAAEAAEAAABAAP//AAAFAAMAAABAAAAAAAADAAEAAABAAAEAAAAFAAAAAABAAAIAAAABAAEAAABAAAMAAAABAAEAAABAAAQAAAAAAAAAAABAAAUAAAABAAAAAABBAOX/AAAHAAIAAABBAOb/AAABAAEAAABBAOf/AAADAAIAAABBAOj/AAACAAAAAABBAOn/AAADAAAAAABBAOr/AAADAAEAAABBAOv/AAABAAMAAABBAOz/AAAGAAEAAABBAO3/AAAHAAMAAABBAO7/AAACAAEAAABBAO//AAABAAAAAABBAPD/AAAAAAIAAABBAPH/AAAFAAAAAABBAPL/AAAAAAIAAABBAPP/AAACAAMAAABBAPT/AAACAAEAAABBAPX/AAACAAIAAABBAPb/AAAGAAIAAABBAPf/AAAGAAIAAABBAPj/AAAFAAAAAABBAPn/AAAFAAAAAABBAPr/AAAGAAIAAABBAPv/AAAGAAMAAABBAPz/AAAFAAAAAABBAP3/AAAEAAAAAABBAP7/AAAAAAIAAABBAP//AAAHAAMAAABBAAAAAAAGAAIAAABBAAEAAAADAAEAAABBAAIAAAAEAAEAAABBAAMAAAAAAAMAAABBAAQAAAAFAAIAAABBAAUAAAAFAAMAAABCAOX/AAAHAAMAAABCAOb/AAAEAAIAAABCAOf/AAAHAAEAAABCAOj/AAAAAAIAAABCAOn/AAAFAAAAAABCAOr/AAAHAAIAAABCAOz/AAAAAAIAAABCAO3/AAAHAAIAAABCAO7/AAAGAAAAAABCAO//AAAGAAAAAABCAPD/AAAHAAIAAABCAPH/AAAGAAAAAABCAPL/AAACAAMAAABCAPP/AAAFAAAAAABCAPT/AAADAAAAAABCAPX/AAAHAAIAAABCAPb/AAAEAAEAAABCAPf/AAAFAAMAAABCAPj/AAAHAAEAAABCAPn/AAABAAMAAABCAPr/AAADAAEAAABCAPv/AAAHAAEAAABCAPz/AAAFAAEAAABCAP3/AAAFAAAAAABCAP7/AAABAAAAAABCAP//AAAHAAAAAABCAAAAAAAHAAEAAABCAAEAAAAEAAIAAABCAAIAAAAEAAEAAABCAAMAAAAHAAMAAABCAAQAAAADAAEAAABCAAUAAAAHAAEAAABDAOX/AAAFAAEAAABDAOb/AAAAAAMAAABDAOf/AAAHAAAAAABDAOj/AAAEAAEAAABDAOn/AAACAAEAAABDAOr/AAABAAIAAABDAOz/AAAFAAAAAABDAO3/AAAGAAEAAABDAO7/AAAGAAAAAABDAO//AAAAAAAAAABDAPD/AAABAAIAAABDAPH/AAAAAAEAAABDAPL/AAAFAAMAAABDAPP/AAAEAAEAAABDAPT/AAAFAAIAAABDAPX/AAAAAAEAAABDAPb/AAAHAAEAAABDAPf/AAACAAMAAABDAPj/AAABAAEAAABDAPn/AAABAAIAAABDAPr/AAADAAAAAABDAPv/AAAAAAMAAABDAPz/AAADAAAAAABDAP3/AAAAAAIAAABDAP7/AAAAAAIAAABDAP//AAAAAAAAAABDAAAAAAABAAMAAABDAAEAAAABAAAAAABDAAIAAAAGAAEAAABDAAMAAAAFAAMAAABDAAQAAAAHAAIAAABDAAUAAAABAAEAAABEAOX/AAADAAIAAABEAOb/AAACAAIAAABEAOf/AAADAAIAAABEAOj/AAAEAAAAAABEAOn/AAAGAAMAAABEAOr/AAAGAAMAAABEAOv/AAAFAAMAAABEAOz/AAAFAAMAAABEAO3/AAAAAAMAAABEAO7/AAAEAAIAAABEAO//AAAFAAEAAABEAPD/AAAFAAAAAABEAPH/AAACAAAAAABEAPL/AAAGAAAAAABEAPP/AAAEAAAAAABEAPT/AAAEAAEAAABEAPX/AAABAAAAAABEAPb/AAADAAEAAABEAPf/AAACAAMAAABEAPj/AAAAAAAAAABEAPn/AAAAAAIAAABEAPr/AAAFAAMAAABEAPv/AAAFAAIAAABEAPz/AAACAAAAAABEAP3/AAAFAAEAAABEAP7/AAAGAAMAAABEAP//AAAEAAAAAABEAAAAAAAFAAIAAABEAAEAAAABAAEAAABEAAIAAAABAAEAAABEAAMAAAAFAAAAAABEAAQAAAABAAAAAABEAAUAAAAGAAEAAABFAOX/AAAHAAIAAABFAOb/AAAAAAEAAABFAOf/AAAAAAMAAABFAOj/AAAFAAAAAABFAOn/AAAGAAEAAABFAOr/AAABAAAAAABFAOv/AAAAAAAAAABFAOz/AAAEAAIAAABFAO3/AAAEAAAAAABFAO7/AAAHAAIAAABFAO//AAAGAAMAAABFAPD/AAAAAAMAAABFAPH/AAAFAAAAAABFAPL/AAABAAIAAABFAPP/AAACAAEAAABFAPT/AAABAAEAAABFAPX/AAAFAAEAAABFAPb/AAACAAMAAABFAPf/AAAGAAEAAABFAPj/AAABAAIAAABFAPn/AAAFAAMAAABFAPr/AAAAAAIAAABFAPv/AAAEAAEAAABFAPz/AAAFAAEAAABFAP3/AAAGAAAAAABFAP7/AAADAAEAAABFAP//AAAHAAEAAABFAAAAAAAFAAIAAABFAAEAAAABAAIAAABFAAIAAAAHAAMAAABFAAMAAAAFAAMAAABFAAQAAAAHAAMAAABFAAUAAAABAAAAAABGAOX/AAABAAEAAABGAOb/AAAFAAMAAABGAOf/AAAGAAAAAABGAOj/AAAHAAAAAABGAOn/AAABAAEAAABGAOr/AAAAAAAAAABGAOv/AAAEAAEAAABGAOz/AAAGAAIAAABGAO3/AAAGAAIAAABGAO7/AAACAAMAAABGAO//AAAAAAIAAABGAPD/AAAEAAEAAABGAPH/AAAFAAAAAABGAPL/AAADAAIAAABGAPP/AAAGAAIAAABGAPT/AAADAAAAAABGAPX/AAAEAAEAAABGAPb/AAAGAAIAAABGAPf/AAAGAAAAAABGAPj/AAAFAAEAAABGAPn/AAADAAIAAABGAPr/AAAAAAEAAABGAPv/AAAFAAIAAABGAPz/AAAGAAMAAABGAP3/AAAGAAIAAABGAP7/AAAFAAEAAABGAP//AAAGAAEAAABGAAAAAAAHAAEAAABGAAEAAAAEAAAAAABGAAIAAAAFAAMAAABGAAMAAAAFAAAAAABGAAQAAAAAAAMAAABGAAUAAAAEAAAAAABHAOX/AAAGAAAAAABHAOb/AAAAAAAAAABHAOf/AAAFAAMAAABHAOj/AAACAAIAAABHAOn/AAAHAAAAAABHAOr/AAACAAEAAABHAOv/AAADAAIAAABHAOz/AAADAAEAAABHAO3/AAABAAMAAABHAO7/AAACAAIAAABHAO//AAAGAAIAAABHAPD/AAABAAAAAABHAPH/AAAEAAAAAABHAPL/AAADAAMAAABHAPP/AAAGAAAAAABHAPT/AAAGAAEAAABHAPX/AAAEAAIAAABHAPb/AAAEAAIAAABHAPf/AAABAAIAAABHAPj/AAAAAAEAAABHAPn/AAACAAAAAABHAPr/AAAHAAAAAABHAPv/AAAHAAIAAABHAPz/AAAEAAMAAABHAP3/AAABAAIAAABHAP7/AAAFAAMAAABHAP//AAAAAAMAAABHAAAAAAADAAAAAABHAAEAAAAEAAMAAABHAAIAAAAFAAEAAABHAAMAAAAAAAEAAABHAAQAAAAFAAIAAABHAAUAAAAFAAAAAABIAOX/AAABAAAAAABIAOb/AAAFAAIAAABIAOf/AAAGAAEAAABIAOj/AAAAAAAAAABIAOn/AAABAAAAAABIAOr/AAADAAEAAABIAOv/AAABAAMAAABIAOz/AAACAAAAAABIAO3/AAAEAAIAAABIAO7/AAADAAAAAABIAO//AAAHAAAAAABIAPD/AAAAAAEAAABIAPH/AAACAAIAAABIAPL/AAACAAMAAABIAPP/AAADAAAAAABIAPT/AAABAAMAAABIAPX/AAAGAAIAAABIAPb/AAAHAAMAAABIAPf/AAAEAAMAAABIAPj/AAADAAAAAABIAPn/AAAEAAIAAABIAPr/AAAHAAAAAABIAPv/AAABAAIAAABIAPz/AAADAAMAAABIAP3/AAADAAEAAABIAP7/AAABAAMAAABIAP//AAAFAAAAAABIAAAAAAAFAAMAAABIAAEAAAABAAEAAABIAAIAAAACAAAAAABIAAMAAAAGAAAAAABIAAQAAAAFAAEAAABIAAUAAAACAAEAAABJAOX/AAAAAAAAAABJAOb/AAAEAAIAAABJAOf/AAAEAAEAAABJAOj/AAACAAEAAABJAOn/AAACAAIAAABJAOr/AAAEAAIAAABJAOv/AAAFAAAAAABJAOz/AAAAAAAAAABJAO3/AAAAAAMAAABJAO7/AAAGAAEAAABJAO//AAAAAAMAAABJAPD/AAAGAAMAAABJAPH/AAAFAAAAAABJAPL/AAAAAAAAAABJAPP/AAADAAEAAABJAPT/AAABAAIAAABJAPX/AAADAAMAAABJAPb/AAADAAEAAABJAPf/AAAAAAAAAABJAPj/AAAHAAAAAABJAPn/AAADAAEAAABJAPr/AAAAAAMAAABJAPv/AAAEAAMAAABJAPz/AAABAAAAAABJAP3/AAAHAAAAAABJAP7/AAAHAAAAAABJAP//AAADAAEAAABJAAAAAAAAAAEAAABJAAEAAAAEAAAAAABJAAIAAAADAAIAAABJAAMAAAABAAAAAABJAAQAAAACAAAAAABJAAUAAAADAAIAAABKAOX/AAACAAEAAABKAOb/AAACAAAAAABKAOf/AAAGAAEAAABKAOj/AAACAAIAAABKAOn/AAAGAAMAAABKAOr/AAAGAAIAAABKAOv/AAAEAAAAAABKAOz/AAAEAAAAAABKAO3/AAAHAAAAAABKAO7/AAAGAAAAAABKAO//AAAEAAEAAABKAPD/AAAHAAMAAABKAPH/AAAGAAEAAABKAPL/AAAFAAEAAABKAPP/AAAGAAAAAABKAPT/AAAHAAEAAABKAPX/AAABAAMAAABKAPb/AAACAAAAAABKAPf/AAAFAAEAAABKAPj/AAAGAAMAAABKAPn/AAAFAAMAAABKAPr/AAAGAAEAAABKAPv/AAAFAAIAAABKAPz/AAAEAAEAAABKAP3/AAADAAAAAABKAP7/AAADAAMAAABKAP//AAAEAAMAAABKAAAAAAABAAEAAABKAAEAAAAAAAEAAABKAAIAAAAEAAMAAABKAAMAAAAAAAEAAABKAAQAAAADAAIAAABKAAUAAAAHAAMAAABLAOX/AAAEAAMAAABLAOb/AAAFAAMAAABLAOf/AAAEAAMAAABLAOj/AAAAAAMAAABLAOn/AAAEAAIAAABLAOr/AAABAAEAAABLAOv/AAAFAAEAAABLAOz/AAACAAMAAABLAO3/AAAFAAMAAABLAO7/AAAHAAAAAABLAO//AAADAAEAAABLAPD/AAABAAIAAABLAPH/AAABAAAAAABLAPL/AAAFAAEAAABLAPP/AAADAAIAAABLAPT/AAAAAAIAAABLAPX/AAADAAIAAABLAPb/AAAGAAEAAABLAPf/AAAHAAIAAABLAPj/AAADAAMAAABLAPn/AAAFAAMAAABLAPr/AAAEAAMAAABLAPv/AAAGAAMAAABLAPz/AAAGAAIAAABLAP3/AAAAAAEAAABLAP7/AAABAAMAAABLAP//AAAAAAEAAABLAAAAAAAGAAIAAABLAAEAAAAAAAAAAABLAAIAAAAAAAAAAABLAAMAAAAEAAEAAABLAAQAAAAHAAAAAABLAAUAAAAHAAIAAABMAOX/AAAHAAAAAABMAOb/AAABAAAAAABMAOf/AAAGAAAAAABMAOj/AAABAAMAAABMAOn/AAAEAAEAAABMAOr/AAABAAAAAABMAOv/AAABAAAAAABMAOz/AAAEAAIAAABMAO3/AAAHAAMAAABMAO7/AAAHAAAAAABMAO//AAAHAAMAAABMAPD/AAADAAIAAABMAPH/AAAAAAIAAABMAPL/AAAHAAAAAABMAPP/AAAAAAIAAABMAPT/AAAEAAMAAABMAPX/AAAGAAMAAABMAPb/AAAEAAMAAABMAPf/AAACAAAAAABMAPj/AAAFAAMAAABMAPn/AAAEAAMAAABMAPr/AAABAAIAAABMAPv/AAAEAAAAAABMAPz/AAAFAAEAAABMAP3/AAAAAAAAAABMAP7/AAAAAAAAAABMAP//AAACAAAAAABMAAAAAAABAAAAAABMAAEAAAACAAAAAABMAAIAAAAGAAAAAABMAAMAAAAEAAAAAABMAAQAAAABAAIAAABMAAUAAAACAAEAAABNAOX/AAAAAAIAAABNAOb/AAAHAAIAAABNAOf/AAACAAEAAABNAOj/AAAAAAEAAABNAOn/AAAEAAMAAABNAOr/AAAEAAEAAABNAOv/AAAGAAAAAABNAOz/AAAAAAEAAABNAO3/AAAEAAMAAABNAO7/AAADAAMAAABNAO//AAAEAAIAAABNAPD/AAACAAAAAABNAPH/AAAAAAIAAABNAPL/AAAHAAIAAABNAPP/AAABAAEAAABNAPT/AAAFAAIAAABNAPX/AAACAAEAAABNAPb/AAACAAAAAABNAPf/AAACAAEAAABNAPj/AAABAAAAAABNAPn/AAAAAAMAAABNAPr/AAADAAIAAABNAPv/AAAEAAAAAABNAPz/AAABAAMAAABNAP3/AAACAAAAAABNAP7/AAADAAAAAABNAP//AAAEAAEAAABNAAAAAAADAAIAAABNAAEAAAACAAMAAABNAAIAAAACAAAAAABNAAMAAAAFAAIAAABNAAQAAAAGAAAAAABNAAUAAAABAAAAAABOAOX/AAAEAAAAAABOAOb/AAAAAAMAAABOAOf/AAAFAAEAAABOAOj/AAABAAAAAABOAOn/AAACAAIAAABOAOr/AAACAAEAAABOAOv/AAACAAIAAABOAOz/AAACAAEAAABOAO3/AAAGAAIAAABOAO7/AAABAAAAAABOAO//AAACAAIAAABOAPD/AAAAAAMAAABOAPH/AAACAAMAAABOAPL/AAADAAEAAABOAPP/AAADAAAAAABOAPT/AAAFAAEAAABOAPX/AAACAAAAAABOAPb/AAADAAAAAABOAPf/AAABAAIAAABOAPj/AAAAAAEAAABOAPn/AAAAAAAAAABOAPr/AAAFAAIAAABOAPv/AAADAAMAAABOAPz/AAAGAAEAAABOAP3/AAAAAAMAAABOAP7/AAAGAAMAAABOAP//AAAAAAIAAABOAAAAAAAAAAEAAABOAAEAAAABAAMAAABOAAIAAAACAAIAAABOAAMAAAADAAMAAABOAAQAAAAAAAMAAABOAAUAAAAAAAIAAABPAOX/AAACAAIAAABPAOb/AAABAAIAAABPAOf/AAAFAAEAAABPAOj/AAAAAAIAAABPAOn/AAAGAAEAAABPAOr/AAAEAAMAAABPAOv/AAAFAAAAAABPAOz/AAAGAAAAAABPAO3/AAAFAAIAAABPAO7/AAACAAEAAABPAO//AAAHAAIAAABPAPD/AAAGAAIAAABPAPH/AAABAAMAAABPAPL/AAAHAAIAAABPAPP/AAAGAAEAAABPAPT/AAAEAAMAAABPAPX/AAACAAMAAABPAPb/AAABAAEAAABPAPf/AAAFAAAAAABPAPj/AAADAAIAAABPAPn/AAAGAAAAAABPAPr/AAAEAAEAAABPAPv/AAAGAAMAAABPAPz/AAAHAAEAAABPAP3/AAAEAAIAAABPAP7/AAACAAEAAABPAP//AAAFAAMAAABPAAAAAAAAAAEAAABPAAEAAAAAAAMAAABPAAIAAAAHAAEAAABPAAMAAAAFAAIAAABPAAQAAAAAAAEAAABPAAUAAAAEAAIAAABQAOX/AAADAAEAAABQAOb/AAACAAEAAABQAOf/AAAEAAAAAABQAOj/AAABAAEAAABQAOn/AAAHAAMAAABQAOr/AAAEAAMAAABQAOv/AAAFAAAAAABQAOz/AAAGAAIAAABQAO3/AAAEAAEAAABQAO7/AAAEAAAAAABQAO//AAAGAAAAAABQAPD/AAAHAAAAAABQAPH/AAABAAMAAABQAPL/AAAEAAMAAABQAPP/AAAAAAMAAABQAPT/AAABAAAAAABQAPX/AAAAAAEAAABQAPb/AAADAAIAAABQAPf/AAABAAEAAABQAPj/AAAHAAAAAABQAPn/AAACAAMAAABQAPr/AAABAAMAAABQAPv/AAAAAAEAAABQAPz/AAADAAAAAABQAP3/AAAAAAAAAABQAP7/AAAFAAEAAABQAP//AAAEAAEAAABQAAAAAAABAAIAAABQAAEAAAAFAAIAAABQAAIAAAAFAAIAAABQAAMAAAADAAIAAABQAAQAAAAFAAAAAABQAAUAAAABAAMAAABRAOX/AAACAAEAAABRAOb/AAAAAAEAAABRAOf/AAAAAAAAAABRAOj/AAAFAAAAAABRAOn/AAAHAAEAAABRAOr/AAAHAAAAAABRAOv/AAACAAEAAABRAOz/AAABAAAAAABRAO3/AAABAAAAAABRAO7/AAAHAAIAAABRAO//AAAGAAAAAABRAPD/AAADAAMAAABRAPH/AAAEAAAAAABRAPL/AAAEAAIAAABRAPP/AAAHAAIAAABRAPT/AAAHAAEAAABRAPX/AAACAAIAAABRAPb/AAAHAAIAAABRAPf/AAAFAAAAAABRAPj/AAADAAAAAABRAPn/AAAEAAMAAABRAPr/AAABAAAAAABRAPv/AAAGAAAAAABRAPz/AAAGAAIAAABRAP3/AAAGAAMAAABRAP7/AAAAAAMAAABRAP//AAAEAAAAAABRAAAAAAAHAAEAAABRAAEAAAAHAAAAAABRAAIAAAADAAIAAABRAAMAAAAAAAAAAABRAAQAAAADAAIAAABRAAUAAAAFAAEAAABSAOX/AAAFAAMAAABSAOb/AAAFAAEAAABSAOf/AAAGAAAAAABSAOj/AAAFAAIAAABSAOn/AAAEAAAAAABSAOr/AAAEAAMAAABSAOv/AAAHAAIAAABSAOz/AAAHAAIAAABSAO3/AAAAAAEAAABSAO7/AAACAAAAAABSAO//AAAAAAEAAABSAPD/AAADAAEAAABSAPH/AAAFAAMAAABSAPL/AAAAAAEAAABSAPP/AAAHAAMAAABSAPT/AAAAAAMAAABSAPX/AAAFAAAAAABSAPb/AAAAAAMAAABSAPf/AAAFAAMAAABSAPj/AAACAAMAAABSAPn/AAABAAMAAABSAPr/AAACAAIAAABSAPv/AAAHAAMAAABSAPz/AAABAAAAAABSAP3/AAAHAAMAAABSAP7/AAAGAAAAAABSAP//AAAEAAEAAABSAAAAAAAEAAMAAABSAAEAAAAGAAEAAABSAAIAAAACAAMAAABSAAMAAAADAAIAAABSAAQAAAAHAAAAAABSAAUAAAAAAAIAAABTAOX/AAAFAAEAAABTAOb/AAAEAAMAAABTAOf/AAABAAIAAABTAOj/AAAGAAMAAABTAOn/AAAGAAEAAABTAOr/AAAGAAEAAABTAOv/AAAAAAAAAABTAOz/AAADAAEAAABTAO3/AAAFAAMAAABTAO7/AAAAAAAAAABTAO//AAADAAIAAABTAPD/AAABAAEAAABTAPH/AAAFAAAAAABTAPL/AAAHAAMAAABTAPP/AAAAAAMAAABTAPT/AAABAAIAAABTAPX/AAADAAIAAABTAPb/AAAAAAMAAABTAPf/AAABAAAAAABTAPj/AAACAAAAAABTAPn/AAAFAAIAAABTAPr/AAACAAMAAABTAPv/AAAAAAIAAABTAPz/AAAFAAEAAABTAP3/AAACAAEAAABTAP7/AAAFAAEAAABTAP//AAAFAAEAAABTAAAAAAAGAAMAAABTAAEAAAADAAEAAABTAAIAAAAHAAAAAABTAAMAAAADAAMAAABTAAQAAAAEAAAAAABTAAUAAAABAAIAAABUAOX/AAAHAAMAAABUAOb/AAACAAAAAABUAOf/AAAHAAAAAABUAOj/AAABAAEAAABUAOn/AAACAAAAAABUAOr/AAABAAEAAABUAOv/AAAHAAAAAABUAOz/AAAEAAIAAABUAO3/AAADAAEAAABUAO7/AAAFAAMAAABUAO//AAAAAAAAAABUAPD/AAAAAAEAAABUAPH/AAACAAAAAABUAPL/AAAFAAIAAABUAPP/AAAFAAIAAABUAPT/AAAAAAAAAABUAPX/AAACAAMAAABUAPb/AAAEAAMAAABUAPf/AAAHAAIAAABUAPj/AAAFAAMAAABUAPn/AAACAAEAAABUAPr/AAACAAAAAABUAPv/AAACAAIAAABUAPz/AAACAAEAAABUAP3/AAAHAAMAAABUAP7/AAAEAAIAAABUAP//AAAAAAEAAABUAAAAAAACAAIAAABUAAEAAAAHAAAAAABUAAIAAAAFAAEAAABUAAMAAAAFAAAAAABUAAQAAAAAAAIAAABUAAUAAAABAAMAAABVAOX/AAAEAAMAAABVAOb/AAAEAAIAAABVAOf/AAABAAEAAABVAOj/AAAEAAMAAABVAOn/AAAAAAAAAABVAOr/AAACAAEAAABVAOv/AAADAAMAAABVAOz/AAABAAIAAABVAO3/AAAEAAEAAABVAO7/AAACAAMAAABVAO//AAACAAAAAABVAPD/AAAEAAMAAABVAPH/AAAGAAIAAABVAPL/AAADAAEAAABVAPP/AAAHAAIAAABVAPT/AAABAAIAAABVAPX/AAAGAAEAAABVAPb/AAAAAAEAAABVAPf/AAAGAAIAAABVAPj/AAAAAAEAAABVAPn/AAADAAEAAABVAPr/AAAFAAEAAABVAPv/AAACAAEAAABVAPz/AAAHAAMAAABVAP3/AAAAAAIAAABVAP7/AAAEAAIAAABVAP//AAAAAAAAAABVAAAAAAAEAAAAAABVAAEAAAAGAAEAAABVAAIAAAADAAIAAABVAAMAAAADAAAAAABVAAQAAAAAAAEAAABVAAUAAAADAAAAAABWAOX/AAABAAAAAABWAOb/AAACAAMAAABWAOf/AAADAAIAAABWAOj/AAAEAAAAAABWAOn/AAAFAAMAAABWAOr/AAAGAAIAAABWAOv/AAAHAAAAAABWAOz/AAAGAAAAAABWAO3/AAAFAAEAAABWAO7/AAAAAAAAAABWAO//AAAGAAAAAABWAPD/AAAGAAIAAABWAPH/AAACAAEAAABWAPL/AAAEAAIAAABWAPP/AAACAAMAAABWAPT/AAACAAEAAABWAPX/AAAFAAMAAABWAPb/AAAAAAMAAABWAPf/AAAGAAEAAABWAPj/AAAFAAEAAABWAPn/AAAGAAEAAABWAPr/AAAGAAAAAABWAPv/AAAAAAEAAABWAPz/AAAAAAAAAABWAP3/AAABAAIAAABWAP7/AAADAAEAAABWAP//AAACAAAAAABWAAAAAAABAAMAAABWAAEAAAAEAAMAAABWAAIAAAAHAAIAAABWAAMAAAAEAAMAAABWAAQAAAABAAMAAABWAAUAAAAGAAEAAABXAOX/AAADAAAAAABXAOb/AAAHAAMAAABXAOf/AAAAAAEAAABXAOj/AAAHAAIAAABXAOn/AAAEAAAAAABXAOr/AAAHAAAAAABXAOv/AAACAAMAAABXAOz/AAAAAAAAAABXAO3/AAAFAAIAAABXAO7/AAABAAEAAABXAO//AAAHAAIAAABXAPD/AAACAAEAAABXAPH/AAACAAEAAABXAPL/AAABAAEAAABXAPP/AAACAAMAAABXAPT/AAAFAAEAAABXAPX/AAAAAAMAAABXAPb/AAAAAAIAAABXAPf/AAABAAMAAABXAPj/AAADAAMAAABXAPn/AAADAAAAAABXAPr/AAAEAAAAAABXAPv/AAABAAMAAABXAPz/AAAGAAAAAABXAP3/AAAEAAMAAABXAP7/AAAAAAEAAABXAP//AAABAAEAAABXAAAAAAAAAAIAAABXAAEAAAAGAAIAAABXAAIAAAAGAAAAAABXAAMAAAACAAAAAABXAAQAAAABAAEAAABXAAUAAAADAAIAAABYAOX/AAACAAMAAABYAOb/AAABAAAAAABYAOf/AAADAAIAAABYAOj/AAADAAIAAABYAOn/AAACAAAAAABYAOr/AAAEAAMAAABYAOv/AAABAAMAAABYAOz/AAAAAAMAAABYAO3/AAAFAAIAAABYAO7/AAAGAAIAAABYAO//AAAAAAMAAABYAPD/AAAFAAMAAABYAPH/AAAGAAEAAABYAPL/AAADAAEAAABYAPP/AAACAAEAAABYAPT/AAABAAMAAABYAPX/AAADAAAAAABYAPb/AAAEAAMAAABYAPf/AAAHAAAAAABYAPj/AAADAAMAAABYAPn/AAADAAAAAABYAPr/AAAEAAEAAABYAPv/AAADAAEAAABYAPz/AAADAAMAAABYAP3/AAAGAAAAAABYAP7/AAADAAEAAABYAP//AAADAAMAAABYAAAAAAAHAAEAAABYAAEAAAAEAAIAAABYAAIAAAAFAAIAAABYAAMAAAAAAAAAAABYAAQAAAAFAAAAAABYAAUAAAAFAAIAAABZAOX/AAACAAMAAABZAOb/AAAGAAIAAABZAOf/AAAGAAEAAABZAOj/AAAHAAAAAABZAOn/AAAGAAAAAABZAOr/AAAGAAEAAABZAOv/AAADAAEAAABZAOz/AAADAAMAAABZAO3/AAAFAAEAAABZAO7/AAAAAAAAAABZAO//AAAFAAEAAABZAPD/AAAAAAIAAABZAPH/AAAFAAAAAABZAPL/AAAGAAEAAABZAPP/AAACAAAAAABZAPT/AAACAAEAAABZAPX/AAAGAAEAAABZAPb/AAAHAAMAAABZAPf/AAABAAEAAABZAPj/AAACAAEAAABZAPn/AAAFAAMAAABZAPr/AAACAAIAAABZAPv/AAAFAAEAAABZAPz/AAACAAEAAABZAP3/AAACAAAAAABZAP7/AAAEAAAAAABZAP//AAAHAAAAAABZAAAAAAAGAAMAAABZAAEAAAACAAIAAABZAAIAAAADAAMAAABZAAMAAAAFAAIAAABZAAQAAAADAAEAAABZAAUAAAAHAAMAAABaAOX/AAABAAAAAABaAOb/AAAHAAEAAABaAOf/AAAFAAEAAABaAOj/AAACAAMAAABaAOn/AAAEAAEAAABaAOr/AAACAAEAAABaAOv/AAABAAAAAABaAOz/AAABAAAAAABaAO3/AAAHAAIAAABaAO7/AAAGAAEAAABaAO//AAAFAAMAAABaAPD/AAAAAAEAAABaAPH/AAAHAAAAAABaAPL/AAAAAAEAAABaAPP/AAABAAEAAABaAPT/AAAHAAEAAABaAPX/AAABAAEAAABaAPb/AAADAAMAAABaAPf/AAABAAIAAABaAPj/AAABAAEAAABaAPn/AAABAAMAAABaAPr/AAAHAAAAAABaAPv/AAAFAAAAAABaAPz/AAAFAAAAAABaAP3/AAAHAAMAAABaAP7/AAAGAAAAAABaAP//AAAAAAMAAABaAAAAAAABAAAAAABaAAEAAAAGAAIAAABaAAIAAAAEAAAAAABaAAMAAAAEAAAAAABaAAQAAAABAAEAAABaAAUAAAAFAAIAAAAzAOL/AAAJAAMAAAA0AOL/AAAKAAMAAAA1AOL/AAAKAAMAAAA2AOL/AAAJAAMAAAA3AOL/AAAJAAMAAAA4AOL/AAAKAAMAAAA5AOL/AAAKAAMAAAA6AOL/AAAJAAMAAAA7AOL/AAAJAAMAAAA8AOL/AAAJAAMAAAA9AOL/AAAKAAMAAAA+AOL/AAAKAAMAAAA/AOL/AAAJAAMAAABAAOL/AAAJAAMAAABBAOL/AAAKAAMAAABCAOL/AAAKAAMAAABDAOL/AAAJAAMAAABEAOL/AAAJAAMAAABFAOL/AAAKAAMAAABGAOL/AAAKAAMAAABHAOL/AAAJAAMAAABIAOL/AAAKAAMAAABJAOL/AAAJAAMAAABKAOL/AAAJAAMAAABLAOL/AAAKAAMAAABMAOL/AAAJAAMAAABNAOL/AAAKAAMAAABOAOL/AAAJAAMAAABPAOL/AAAJAAMAAABQAOL/AAAJAAMAAABRAOL/AAAJAAMAAABSAOL/AAAKAAMAAABTAOL/AAAJAAMAAABUAOL/AAAKAAMAAABVAOL/AAAJAAMAAABWAOL/AAAKAAMAAAAxAOL/AAAIAAMAAAAyAOL/AAAJAAMAAAAxAOP/AAAKAAIAAAAwAOT/AAAKAAIAAAAuAOb/AAAKAAIAAAAtAOb/AAAIAAMAAAAwAOP/AAAIAAMAAAAuAOT/AAAIAAMAAAAvAOT/AAAJAAMAAAAuAOX/AAAIAAUAAAAtAOf/AAAIAAUAAAAtAOj/AAAIAAUAAAAtAOn/AAAIAAUAAAAtAOr/AAAIAAQAAAAtAOv/AAAIAAUAAAAtAOz/AAAIAAUAAAAtAO3/AAAIAAQAAAAtAO7/AAAIAAQAAAAtAO//AAAIAAQAAAAtAPD/AAAIAAQAAAAtAPH/AAAIAAUAAAAtAPL/AAAIAAUAAAAtAPP/AAAIAAQAAAAtAPT/AAAIAAUAAAAtAPX/AAAIAAQAAAAtAPb/AAAIAAQAAAAtAPf/AAAIAAQAAAAtAPj/AAAIAAQAAAAtAPn/AAAKAAEAAAAtAPz/AAAKAAIAAAAqAP7/AAAKAAIAAAAqAP3/AAAIAAMAAABFAAkAAAAIAAAAAABYAAgAAAAIAAAAAABaAAcAAAAIAAAAAABbAAYAAAAIAAAAAABcAAUAAAAIAAAAAABbAOT/AAAIAAIAAABcAOX/AAAIAAIAAABaAOP/AAAJAAMAAABXAOP/AAAIAAIAAABYAOP/AAAJAAIAAABZAOP/AAAKAAMAAABdAOb/AAALAAUAAABdAOf/AAALAAQAAABdAOj/AAALAAQAAABdAOn/AAALAAQAAABdAOr/AAALAAQAAABdAOv/AAALAAUAAABdAOz/AAALAAUAAABdAO3/AAALAAUAAABdAO7/AAALAAUAAABdAO//AAALAAUAAABdAPD/AAALAAQAAABdAPH/AAALAAQAAABdAPL/AAALAAUAAABdAPP/AAALAAUAAABdAPT/AAALAAUAAABdAPX/AAALAAUAAABdAPb/AAALAAUAAABdAPf/AAALAAUAAABdAPj/AAALAAUAAABdAPn/AAALAAQAAABdAPr/AAALAAQAAABdAPv/AAALAAQAAABdAPz/AAALAAQAAABdAP3/AAALAAQAAABdAP7/AAALAAQAAABdAP//AAALAAUAAABdAAAAAAALAAQAAABdAAEAAAALAAUAAABdAAIAAAALAAUAAABdAAMAAAALAAUAAABdAAQAAAALAAQAAABdAAUAAAALAAYAAABcAAYAAAALAAYAAABbAAcAAAALAAYAAABaAAgAAAALAAYAAABZAAgAAAAKAAYAAABYAAkAAAALAAYAAABXAAkAAAAKAAYAAABWAAkAAAAJAAYAAABVAAkAAAAKAAYAAABUAAkAAAAJAAYAAABTAAkAAAAJAAYAAABSAAkAAAAKAAYAAABRAAkAAAAKAAYAAABQAAkAAAAKAAYAAABPAAkAAAAKAAYAAABOAAkAAAAKAAYAAABNAAkAAAAKAAYAAABMAAkAAAAJAAYAAABLAAkAAAAKAAYAAABKAAkAAAAJAAYAAABJAAkAAAAKAAYAAABIAAkAAAAKAAYAAABHAAkAAAAJAAYAAABGAAkAAAAKAAYAAAApAA4AAAAIAAUAAAApAA0AAAAIAAQAAAApAAwAAAAIAAUAAAApAAsAAAAIAAUAAAApAAoAAAAIAAQAAAApAAkAAAAIAAQAAAApAAgAAAAIAAUAAAApAAcAAAAIAAUAAAApAAYAAAAIAAUAAAApAAUAAAAIAAQAAAApAAQAAAAIAAUAAAApAAMAAAAIAAQAAAApAAIAAAAIAAQAAAApAAEAAAAIAAQAAAApAAAAAAAIAAQAAAApAP//AAAIAAUAAAApAP7/AAAIAAMAAAArAP3/AAAJAAMAAAAsAP3/AAAKAAIAAAAsAPz/AAAIAAMAAAAtAPv/AAAKAAEAAAAtAPr/AAAKAAEAAAAqAP//AAAAAAIAAAAqAAAAAAAEAAAAAAAqAAEAAAACAAAAAAAqAAIAAAACAAEAAAAqAAMAAAAGAAMAAAAqAAQAAAAHAAAAAAAqAAUAAAABAAAAAAAqAAYAAAACAAAAAAAqAAcAAAAFAAIAAAAqAAgAAAABAAEAAAAqAAkAAAACAAAAAAAqAAoAAAABAAEAAAAqAAsAAAAHAAMAAAAqAAwAAAACAAIAAAAqAA0AAAAHAAIAAAAqAA4AAAADAAAAAAArAP//AAADAAMAAAArAAAAAAAAAAMAAAArAAEAAAAGAAEAAAArAAIAAAAFAAIAAAArAAMAAAAHAAAAAAArAAQAAAAHAAIAAAArAAUAAAAEAAMAAAArAAYAAAAEAAIAAAArAAcAAAAAAAAAAAArAAgAAAADAAEAAAArAAkAAAAFAAEAAAArAAoAAAAEAAMAAAArAAsAAAABAAAAAAArAAwAAAACAAMAAAArAA0AAAAAAAMAAAArAA4AAAADAAMAAAAsAP//AAACAAIAAAAsAAAAAAACAAAAAAAsAAEAAAABAAEAAAAsAAIAAAACAAMAAAAsAAMAAAAEAAAAAAAsAAQAAAAHAAMAAAAsAAUAAAAFAAIAAAAsAAYAAAABAAAAAAAsAAcAAAAEAAIAAAAsAAgAAAAEAAAAAAAsAAkAAAAAAAAAAAAsAAoAAAAGAAMAAAAsAAsAAAAHAAEAAAAsAAwAAAAAAAEAAAAsAA0AAAABAAAAAAAsAA4AAAAHAAAAAAAtAP//AAAEAAMAAAAtAAAAAAAHAAMAAAAtAAEAAAACAAEAAAAtAAIAAAAFAAEAAAAtAAMAAAADAAEAAAAtAAQAAAADAAEAAAAtAAUAAAAFAAAAAAAtAAYAAAADAAMAAAAtAAcAAAAHAAMAAAAtAAgAAAADAAIAAAAtAAkAAAACAAMAAAAtAAoAAAADAAAAAAAtAAsAAAACAAMAAAAtAAwAAAAFAAIAAAAtAA0AAAACAAIAAAAtAA4AAAAAAAEAAAAuAP//AAAHAAAAAAAuAAAAAAACAAIAAAAuAAMAAAACAAAAAAAuAAQAAAAFAAMAAAAuAAUAAAAEAAAAAAAuAAYAAAAFAAAAAAAuAAcAAAAEAAIAAAAuAAgAAAACAAMAAAAuAAkAAAAFAAMAAAAuAAoAAAAFAAIAAAAuAAsAAAACAAIAAAAuAAwAAAAEAAMAAAAuAA0AAAAGAAMAAAAuAA4AAAAHAAEAAAAvAP//AAABAAEAAAAvAAAAAAABAAEAAAAvAAUAAAAAAAAAAAAvAAYAAAAFAAAAAAAvAAcAAAAAAAIAAAAvAAgAAAAGAAMAAAAvAAkAAAAHAAAAAAAvAAoAAAAHAAEAAAAvAAsAAAAFAAIAAAAvAAwAAAAHAAAAAAAvAA0AAAAAAAMAAAAvAA4AAAAEAAMAAAAwAP//AAAGAAMAAAAwAAAAAAACAAEAAAAwAAEAAAABAAAAAAAwAAIAAAAHAAIAAAAwAAMAAAAGAAEAAAAwAAQAAAAEAAAAAAAwAAUAAAAFAAMAAAAwAAYAAAAHAAEAAAAwAAcAAAADAAIAAAAwAAgAAAADAAEAAAAwAAkAAAACAAAAAAAwAAoAAAAAAAIAAAAwAAsAAAACAAEAAAAwAAwAAAAFAAAAAAAwAA0AAAAFAAIAAAAwAA4AAAAAAAMAAAAxAP//AAACAAMAAAAxAAAAAAAEAAMAAAAxAAEAAAAGAAIAAAAxAAIAAAADAAAAAAAxAAMAAAACAAMAAAAxAAQAAAAFAAAAAAAxAAUAAAADAAMAAAAxAAYAAAAEAAMAAAAxAAcAAAAHAAIAAAAxAAgAAAACAAMAAAAxAAkAAAAAAAAAAAAxAAoAAAADAAAAAAAxAAsAAAAFAAMAAAAxAAwAAAAHAAMAAAAxAA0AAAACAAEAAAAxAA4AAAAFAAIAAAAyAAYAAAAEAAAAAAAyAAcAAAAHAAEAAAAyAAgAAAAEAAAAAAAyAAkAAAACAAMAAAAyAAoAAAABAAIAAAAyAAsAAAACAAEAAAAyAAwAAAAHAAMAAAAyAA0AAAAEAAIAAAAyAA4AAAAGAAAAAAAzAAYAAAAHAAAAAAAzAAcAAAADAAIAAAAzAAgAAAADAAMAAAAzAAkAAAAGAAIAAAAzAAoAAAADAAEAAAAzAAsAAAACAAEAAAAzAAwAAAAFAAAAAAAzAA0AAAACAAMAAAAzAA4AAAAGAAAAAAA0AAYAAAAAAAAAAAA0AAcAAAAHAAEAAAA0AAgAAAAGAAMAAAA0AAkAAAABAAMAAAA0AAoAAAAGAAIAAAA0AAsAAAAAAAMAAAA0AAwAAAABAAMAAAA0AA0AAAAFAAMAAAA0AA4AAAAHAAMAAAA1AAYAAAAEAAMAAAA1AAcAAAABAAEAAAA1AAgAAAABAAIAAAA1AAkAAAAGAAAAAAA1AAoAAAAHAAMAAAA1AAsAAAADAAMAAAA1AAwAAAAAAAAAAAA1AA0AAAADAAIAAAA1AA4AAAAHAAEAAAA2AAYAAAABAAIAAAA2AAcAAAACAAMAAAA2AAgAAAAFAAEAAAA2AAkAAAAEAAEAAAA2AAoAAAADAAIAAAA2AAsAAAADAAEAAAA2AAwAAAADAAAAAAA2AA0AAAACAAIAAAA2AA4AAAAGAAIAAAA3AAYAAAAEAAMAAAA3AAcAAAACAAMAAAA3AAgAAAAFAAIAAAA3AAkAAAACAAMAAAA3AAoAAAAEAAMAAAA3AAsAAAAEAAMAAAA3AAwAAAAGAAIAAAA3AA0AAAAGAAAAAAA3AA4AAAADAAEAAAA4AAYAAAADAAIAAAA4AAcAAAAAAAAAAAA4AAgAAAAHAAMAAAA4AAkAAAAGAAAAAAA4AAoAAAAEAAIAAAA4AAsAAAAFAAMAAAA4AAwAAAAFAAIAAAA5AAYAAAAFAAIAAAA5AAcAAAABAAMAAAA5AAgAAAADAAMAAAA5AAkAAAACAAMAAAA5AAoAAAACAAEAAAA5AAsAAAAFAAIAAAA5AAwAAAAAAAMAAAA6AAYAAAAGAAMAAAA6AAcAAAAAAAAAAAA6AAgAAAAAAAIAAAA6AAkAAAABAAIAAAA7AAYAAAAHAAIAAAA7AAcAAAAAAAMAAAA7AAgAAAAAAAAAAAA7AAkAAAAGAAMAAAA8AAYAAAADAAAAAAA8AAcAAAAHAAAAAAA8AAgAAAAAAAEAAAA8AAkAAAADAAAAAAA9AAYAAAAFAAMAAAA9AAcAAAABAAAAAAA9AAgAAAAHAAAAAAA9AAkAAAAFAAAAAAA+AAYAAAADAAEAAAA+AAcAAAAAAAEAAAA+AAgAAAACAAAAAAA+AAkAAAAAAAMAAAA/AAYAAAAEAAEAAAA/AAcAAAAEAAMAAAA/AAgAAAADAAMAAAA/AAkAAAAGAAIAAABAAAYAAAAAAAIAAABAAAcAAAAGAAAAAABAAAgAAAACAAIAAABAAAkAAAAAAAAAAABBAAYAAAAEAAAAAABBAAcAAAAGAAAAAABBAAgAAAAAAAAAAABBAAkAAAAEAAIAAABCAAYAAAAEAAEAAABCAAcAAAADAAEAAABCAAgAAAAHAAEAAABCAAkAAAAHAAAAAABDAAYAAAAGAAIAAABDAAcAAAAFAAEAAABDAAgAAAABAAIAAABDAAkAAAABAAAAAABEAAYAAAABAAAAAABEAAcAAAABAAAAAABEAAgAAAAGAAIAAABEAAkAAAADAAEAAABFAAYAAAAAAAMAAABFAAcAAAABAAIAAABFAAgAAAAEAAEAAABGAAYAAAABAAAAAABGAAcAAAAFAAAAAABGAAgAAAAFAAIAAABHAAYAAAACAAEAAABHAAcAAAADAAEAAABHAAgAAAAAAAIAAABIAAYAAAAFAAIAAABIAAcAAAAGAAAAAABIAAgAAAABAAMAAABJAAYAAAAFAAIAAABJAAcAAAAFAAIAAABJAAgAAAACAAMAAABKAAYAAAADAAIAAABKAAcAAAADAAEAAABKAAgAAAACAAEAAABLAAYAAAACAAMAAABLAAcAAAABAAEAAABLAAgAAAAEAAEAAABMAAYAAAAEAAIAAABMAAcAAAACAAIAAABMAAgAAAAGAAIAAABNAAYAAAAHAAIAAABNAAcAAAAFAAMAAABNAAgAAAAFAAEAAABOAAYAAAACAAMAAABOAAcAAAADAAMAAABOAAgAAAAGAAEAAABPAAYAAAAAAAEAAABPAAcAAAABAAMAAABPAAgAAAAGAAEAAABQAAYAAAAGAAIAAABQAAcAAAABAAIAAABQAAgAAAADAAAAAABRAAYAAAAEAAEAAABRAAcAAAAEAAMAAABRAAgAAAAAAAAAAABSAAYAAAACAAMAAABSAAcAAAADAAEAAABSAAgAAAADAAIAAABTAAYAAAAEAAAAAABTAAcAAAAFAAMAAABTAAgAAAAAAAAAAABUAAYAAAAGAAEAAABUAAcAAAACAAEAAABUAAgAAAAEAAAAAABVAAYAAAAFAAIAAABVAAcAAAAGAAIAAABVAAgAAAADAAIAAABWAAYAAAAHAAEAAABWAAcAAAADAAIAAABWAAgAAAACAAMAAABXAAYAAAAEAAAAAABXAAcAAAAFAAEAAABXAAgAAAADAAEAAABYAAYAAAABAAMAAABYAAcAAAAFAAMAAABZAAYAAAAFAAAAAABZAAcAAAAAAAAAAABaAAYAAAAAAAMAAABbAOX/AAAFAAIAAABbAOb/AAAFAAEAAABbAOf/AAAHAAMAAABbAOj/AAADAAMAAABbAOn/AAAHAAIAAABbAOr/AAAFAAAAAABbAOv/AAABAAIAAABbAOz/AAADAAMAAABbAO3/AAAFAAMAAABbAO7/AAACAAAAAABbAO//AAAAAAMAAABbAPD/AAABAAAAAABbAPH/AAAFAAAAAABbAPL/AAADAAIAAABbAPP/AAAFAAAAAABbAPT/AAAHAAAAAABbAPX/AAADAAMAAABbAPb/AAABAAEAAABbAPf/AAABAAMAAABbAPj/AAAAAAIAAABbAPn/AAAFAAAAAABbAPr/AAAHAAIAAABbAPv/AAACAAIAAABbAPz/AAAFAAMAAABbAP3/AAADAAAAAABbAP7/AAABAAEAAABbAP//AAADAAEAAABbAAAAAAAEAAIAAABbAAEAAAAAAAIAAABbAAIAAAAHAAMAAABbAAMAAAABAAMAAABbAAQAAAAFAAAAAABbAAUAAAADAAIAAABcAOb/AAAAAAEAAABcAOf/AAACAAMAAABcAOj/AAAFAAEAAABcAOn/AAAHAAEAAABcAOr/AAAGAAMAAABcAOv/AAACAAEAAABcAOz/AAABAAAAAABcAO3/AAAHAAIAAABcAO7/AAAFAAMAAABcAO//AAAHAAMAAABcAPD/AAAAAAAAAABcAPH/AAAHAAMAAABcAPL/AAAEAAAAAABcAPP/AAAEAAMAAABcAPT/AAAEAAIAAABcAPX/AAAHAAAAAABcAPb/AAAHAAMAAABcAPf/AAAEAAMAAABcAPj/AAACAAMAAABcAPn/AAABAAIAAABcAPr/AAAFAAMAAABcAPv/AAAEAAIAAABcAPz/AAAGAAAAAABcAP3/AAACAAAAAABcAP7/AAABAAEAAABcAP//AAABAAEAAABcAAAAAAACAAEAAABcAAEAAAADAAIAAABcAAIAAAAHAAMAAABcAAMAAAAHAAEAAABcAAQAAAABAAMAAAArAP7/AAAAAAMAAAAsAP7/AAAAAAIAAAAtAP7/AAAFAAEAAAAuAP7/AAAGAAMAAAAvAP7/AAAFAAIAAAAwAP7/AAAGAAEAAAAxAP7/AAAAAAAAAAAtAP3/AAAHAAEAAAAuAP3/AAAGAAIAAAAvAP3/AAACAAMAAAAwAP3/AAAEAAEAAAAxAP3/AAAHAAAAAAAuAOf/AAAFAAAAAAAuAOj/AAAEAAIAAAAuAOn/AAAHAAIAAAAuAOr/AAADAAAAAAAuAOv/AAAEAAMAAAAuAOz/AAAGAAIAAAAuAO3/AAAAAAAAAAAuAO7/AAABAAMAAAAuAO//AAADAAMAAAAuAPD/AAAGAAIAAAAuAPH/AAACAAMAAAAuAPL/AAADAAIAAAAuAPP/AAAHAAIAAAAuAPT/AAABAAEAAAAuAPX/AAACAAMAAAAuAPb/AAAEAAMAAAAuAPf/AAAHAAIAAAAuAPj/AAAEAAMAAAAuAPn/AAAEAAIAAAAuAPr/AAABAAEAAAAuAPv/AAAGAAEAAAAuAPz/AAAHAAMAAAAvAOf/AAABAAIAAAAvAOj/AAABAAEAAAAvAOn/AAADAAIAAAAvAOr/AAAHAAMAAAAvAOv/AAAHAAEAAAAvAOz/AAADAAAAAAAvAO3/AAABAAEAAAAvAO7/AAACAAEAAAAvAO//AAADAAIAAAAvAPD/AAACAAAAAAAvAPH/AAAHAAAAAAAvAPL/AAACAAEAAAAvAPP/AAAHAAMAAAAvAPT/AAAAAAEAAAAvAPX/AAAHAAIAAAAvAPb/AAAEAAMAAAAvAPf/AAAGAAIAAAAvAPj/AAAHAAAAAAAvAPn/AAAFAAEAAAAvAPr/AAAAAAEAAAAvAPv/AAAFAAIAAAAvAPz/AAAHAAIAAAAwAOf/AAACAAAAAAAwAOj/AAACAAMAAAAwAOn/AAAAAAMAAAAwAOr/AAAFAAMAAAAwAOv/AAAHAAIAAAAwAOz/AAAHAAEAAAAwAO3/AAAFAAMAAAAwAO7/AAAHAAEAAAAwAO//AAAHAAMAAAAwAPD/AAAEAAAAAAAwAPH/AAAFAAAAAAAwAPL/AAAHAAMAAAAwAPP/AAAEAAIAAAAwAPT/AAAAAAMAAAAwAPX/AAABAAIAAAAwAPb/AAACAAIAAAAwAPf/AAAAAAAAAAAwAPj/AAADAAAAAAAwAPn/AAAEAAMAAAAwAPr/AAAHAAAAAAAwAPv/AAABAAAAAAAwAPz/AAADAAMAAAAxAOf/AAAGAAEAAAAxAOj/AAADAAEAAAAxAOn/AAADAAAAAAAxAOr/AAABAAIAAAAxAOv/AAACAAEAAAAxAOz/AAADAAAAAAAxAO3/AAACAAMAAAAxAO7/AAABAAAAAAAxAO//AAADAAMAAAAxAPD/AAABAAIAAAAxAPH/AAAHAAIAAAAxAPL/AAAGAAAAAAAxAPP/AAADAAEAAAAxAPT/AAACAAMAAAAxAPX/AAAFAAAAAAAxAPb/AAABAAAAAAAxAPf/AAACAAEAAAAxAPj/AAAGAAMAAAAxAPn/AAAHAAIAAAAxAPr/AAACAAAAAAAxAPv/AAADAAAAAAAxAPz/AAAHAAEAAAAvAOX/AAAHAAMAAAAvAOb/AAAHAAIAAAAwAOX/AAABAAAAAAAwAOb/AAACAAMAAAAxAOX/AAAAAAIAAAAxAOb/AAABAAMAAAAxAOT/AAAAAAMAAAAyAOT/AAAGAAIAAAAzAOT/AAAGAAEAAAA0AOT/AAAFAAIAAAA1AOT/AAAGAAAAAAA2AOT/AAAHAAEAAAA3AOT/AAABAAAAAAA4AOT/AAAAAAIAAAA5AOT/AAADAAIAAAA6AOT/AAAGAAEAAAA7AOT/AAAHAAIAAAA8AOT/AAAEAAEAAAA9AOT/AAAEAAEAAAA+AOT/AAAEAAMAAAA/AOT/AAACAAIAAABAAOT/AAAGAAIAAABBAOT/AAADAAMAAABCAOT/AAACAAIAAABDAOT/AAACAAAAAABEAOT/AAAFAAAAAABFAOT/AAAGAAEAAABGAOT/AAAAAAMAAABHAOT/AAAFAAEAAABIAOT/AAAEAAEAAABJAOT/AAAFAAIAAABKAOT/AAAAAAMAAABLAOT/AAADAAEAAABMAOT/AAABAAEAAABNAOT/AAACAAEAAABOAOT/AAAFAAMAAABPAOT/AAADAAMAAABQAOT/AAAFAAEAAABRAOT/AAADAAEAAABSAOT/AAAAAAAAAABTAOT/AAADAAIAAABUAOT/AAAHAAEAAABVAOT/AAAHAAIAAABWAOT/AAAFAAMAAABXAOT/AAAHAAIAAABYAOT/AAAEAAMAAABZAOT/AAAHAAMAAABaAOT/AAACAAIAAAAyAOP/AAAAAAEAAAAzAOP/AAACAAMAAAA0AOP/AAAHAAIAAAA1AOP/AAAFAAAAAAA2AOP/AAAFAAIAAAA3AOP/AAABAAMAAAA4AOP/AAAFAAEAAAA5AOP/AAAHAAAAAAA6AOP/AAAEAAEAAAA7AOP/AAADAAIAAAA8AOP/AAAHAAEAAAA9AOP/AAAGAAAAAAA+AOP/AAAEAAMAAAA/AOP/AAABAAAAAABAAOP/AAADAAEAAABBAOP/AAACAAMAAABCAOP/AAADAAMAAABDAOP/AAAFAAEAAABEAOP/AAAEAAEAAABFAOP/AAAGAAIAAABGAOP/AAAGAAEAAABHAOP/AAAAAAAAAABIAOP/AAACAAAAAABJAOP/AAAGAAIAAABKAOP/AAAFAAMAAABLAOP/AAAEAAIAAABMAOP/AAAGAAAAAABNAOP/AAAFAAIAAABOAOP/AAAEAAAAAABPAOP/AAAGAAAAAABQAOP/AAACAAMAAABRAOP/AAAHAAEAAABSAOP/AAAHAAIAAABTAOP/AAADAAMAAABUAOP/AAAHAAIAAABVAOP/AAAFAAMAAABWAOP/AAADAAMAAAApAA8AAAAIAAYAAAAqAA8AAAAJAAYAAAArAA8AAAAKAAYAAAAsAA8AAAAJAAYAAAAtAA8AAAAKAAYAAAAuAA8AAAAJAAYAAAAvAA8AAAAKAAYAAAAwAA8AAAAJAAYAAAAxAA8AAAAKAAYAAAAyAA8AAAAJAAYAAAAzAA8AAAAKAAYAAAA0AA8AAAAJAAYAAAA1AA8AAAAKAAYAAAA2AA8AAAAJAAYAAAA3AA8AAAAKAAYAAAA4AA8AAAALAAYAAAA4AA4AAAALAAQAAAA4AA0AAAAIAAAAAAA6AAoAAAAIAAAAAAA5AA0AAAAJAAYAAAA6AA0AAAALAAYAAAA6AAwAAAALAAUAAAA6AAsAAAALAAUAAAA7AAoAAAAJAAYAAAA8AAoAAAAKAAYAAAA9AAoAAAAJAAYAAAA+AAoAAAAKAAYAAAA/AAoAAAAJAAYAAABAAAoAAAAKAAYAAABBAAoAAAAJAAYAAABCAAoAAAAKAAYAAABDAAoAAAAJAAYAAABEAAoAAAAKAAYAAABFAAoAAAALAAYAAAAvAAQAAAAHAAIAAAAvAAMAAAAHAAMAAAAvAAIAAAAAAAIAAAAuAAIAAAAEAAMAAAAuAAEAAAAGAAAAAAAvAAEAAAABAAEAAAA=") +tile_map_data = PackedByteArray("AAAyAOX/AAAFAAIAAAAyAOb/AAABAAEAAAAyAOf/AAABAAEAAAAyAOj/AAAAAAMAAAAyAOn/AAAAAAMAAAAyAOr/AAAAAAIAAAAyAOv/AAAHAAEAAAAyAOz/AAAHAAIAAAAyAO3/AAAEAAIAAAAyAO7/AAAHAAMAAAAyAO//AAAHAAIAAAAyAPD/AAAGAAIAAAAyAPH/AAAHAAMAAAAyAPL/AAABAAIAAAAyAPP/AAAFAAMAAAAyAPT/AAAGAAIAAAAyAPX/AAADAAEAAAAyAPb/AAAHAAIAAAAyAPf/AAABAAMAAAAyAPj/AAABAAMAAAAyAPn/AAACAAAAAAAyAPr/AAAAAAAAAAAyAPv/AAAGAAAAAAAyAPz/AAACAAMAAAAyAP3/AAAGAAEAAAAyAP7/AAABAAEAAAAyAP//AAADAAIAAAAyAAAAAAAAAAMAAAAyAAEAAAAHAAAAAAAyAAIAAAAGAAIAAAAyAAMAAAAGAAIAAAAyAAQAAAACAAMAAAAyAAUAAAACAAIAAAAzAOX/AAABAAAAAAAzAOb/AAAAAAIAAAAzAOf/AAAHAAAAAAAzAOj/AAAAAAMAAAAzAOn/AAACAAEAAAAzAOr/AAACAAIAAAAzAOv/AAAAAAAAAAAzAOz/AAADAAMAAAAzAO3/AAADAAIAAAAzAO7/AAAEAAEAAAAzAO//AAAAAAAAAAAzAPD/AAABAAAAAAAzAPH/AAADAAMAAAAzAPL/AAAHAAEAAAAzAPP/AAAEAAMAAAAzAPT/AAACAAAAAAAzAPX/AAAEAAEAAAAzAPb/AAABAAAAAAAzAPf/AAADAAEAAAAzAPj/AAAEAAIAAAAzAPn/AAAEAAMAAAAzAPr/AAAHAAEAAAAzAPv/AAABAAEAAAAzAPz/AAACAAMAAAAzAP3/AAAFAAAAAAAzAP7/AAAAAAAAAAAzAP//AAAHAAIAAAAzAAAAAAAGAAIAAAAzAAEAAAAHAAMAAAAzAAIAAAADAAMAAAAzAAMAAAABAAIAAAAzAAQAAAAGAAIAAAAzAAUAAAAHAAEAAAA0AOX/AAADAAMAAAA0AOb/AAAGAAAAAAA0AOf/AAAAAAIAAAA0AOj/AAACAAMAAAA0AOn/AAADAAIAAAA0AOr/AAAGAAIAAAA0AOv/AAAHAAAAAAA0AOz/AAAEAAMAAAA0AO3/AAAEAAIAAAA0AO7/AAAHAAEAAAA0AO//AAAFAAIAAAA0APD/AAACAAAAAAA0APH/AAACAAEAAAA0APL/AAAHAAIAAAA0APP/AAACAAEAAAA0APT/AAAFAAAAAAA0APX/AAAAAAMAAAA0APb/AAAAAAEAAAA0APf/AAADAAMAAAA0APj/AAAGAAIAAAA0APn/AAABAAAAAAA0APr/AAADAAAAAAA0APv/AAACAAEAAAA0APz/AAAHAAAAAAA0AP3/AAAHAAAAAAA0AP7/AAAEAAEAAAA0AP//AAACAAMAAAA0AAAAAAAAAAIAAAA0AAEAAAAGAAAAAAA0AAIAAAAGAAAAAAA0AAMAAAAGAAAAAAA0AAQAAAAEAAEAAAA0AAUAAAACAAEAAAA1AOX/AAAGAAIAAAA1AOb/AAAFAAEAAAA1AOf/AAAHAAMAAAA1AOj/AAAFAAAAAAA1AOn/AAAAAAEAAAA1AOr/AAAGAAEAAAA1AOv/AAADAAMAAAA1AOz/AAAEAAIAAAA1AO3/AAADAAIAAAA1AO7/AAACAAIAAAA1AO//AAAHAAMAAAA1APD/AAACAAIAAAA1APH/AAADAAMAAAA1APL/AAAAAAMAAAA1APP/AAAAAAMAAAA1APT/AAAHAAIAAAA1APX/AAACAAAAAAA1APb/AAAAAAEAAAA1APf/AAADAAIAAAA1APj/AAABAAIAAAA1APn/AAAFAAMAAAA1APr/AAAGAAEAAAA1APv/AAAHAAAAAAA1APz/AAAFAAEAAAA1AP3/AAACAAEAAAA1AP7/AAAEAAMAAAA1AP//AAACAAMAAAA1AAAAAAAAAAMAAAA1AAEAAAABAAAAAAA1AAIAAAABAAMAAAA1AAMAAAADAAIAAAA1AAQAAAAGAAIAAAA1AAUAAAABAAEAAAA2AOX/AAABAAEAAAA2AOb/AAAAAAEAAAA2AOf/AAAGAAIAAAA2AOj/AAAFAAIAAAA2AOn/AAAAAAEAAAA2AOr/AAACAAEAAAA2AOv/AAACAAEAAAA2AOz/AAAAAAAAAAA2AO3/AAABAAEAAAA2AO7/AAAEAAIAAAA2AO//AAACAAEAAAA2APD/AAAGAAEAAAA2APH/AAAEAAIAAAA2APL/AAABAAAAAAA2APP/AAAGAAAAAAA2APT/AAAGAAMAAAA2APX/AAAEAAEAAAA2APb/AAAAAAMAAAA2APf/AAADAAMAAAA2APj/AAACAAAAAAA2APn/AAAFAAEAAAA2APr/AAAFAAAAAAA2APv/AAADAAMAAAA2APz/AAAHAAAAAAA2AP3/AAAAAAAAAAA2AP7/AAADAAMAAAA2AP//AAABAAAAAAA2AAAAAAAEAAMAAAA2AAEAAAAEAAEAAAA2AAIAAAAFAAMAAAA2AAMAAAABAAEAAAA2AAQAAAAAAAIAAAA2AAUAAAAEAAEAAAA3AOX/AAADAAMAAAA3AOb/AAAEAAMAAAA3AOf/AAAGAAEAAAA3AOj/AAAEAAIAAAA3AOn/AAADAAIAAAA3AOr/AAABAAIAAAA3AOv/AAAEAAAAAAA3AOz/AAADAAIAAAA3AO3/AAAHAAAAAAA3AO7/AAAEAAMAAAA3AO//AAAFAAIAAAA3APD/AAAGAAIAAAA3APH/AAAEAAAAAAA3APL/AAAFAAAAAAA3APP/AAAFAAIAAAA3APT/AAABAAIAAAA3APX/AAAFAAIAAAA3APb/AAACAAAAAAA3APf/AAACAAAAAAA3APj/AAAAAAEAAAA3APn/AAAEAAAAAAA3APr/AAACAAEAAAA3APv/AAAEAAMAAAA3APz/AAAHAAMAAAA3AP3/AAAEAAIAAAA3AP7/AAADAAEAAAA3AP//AAAAAAAAAAA3AAAAAAABAAIAAAA3AAEAAAACAAEAAAA3AAIAAAAGAAEAAAA3AAMAAAAGAAMAAAA3AAQAAAAEAAEAAAA3AAUAAAABAAAAAAA4AOX/AAAEAAMAAAA4AOb/AAACAAMAAAA4AOf/AAAAAAMAAAA4AOj/AAABAAMAAAA4AOn/AAACAAMAAAA4AOr/AAAAAAIAAAA4AOv/AAABAAIAAAA4AOz/AAAFAAEAAAA4AO3/AAABAAIAAAA4AO7/AAAFAAMAAAA4AO//AAAHAAMAAAA4APD/AAAEAAAAAAA4APH/AAAEAAMAAAA4APL/AAAFAAAAAAA4APP/AAAHAAIAAAA4APT/AAAGAAAAAAA4APX/AAAAAAIAAAA4APb/AAAAAAMAAAA4APf/AAAAAAIAAAA4APj/AAAAAAEAAAA4APn/AAABAAAAAAA4APr/AAAEAAEAAAA4APv/AAAGAAIAAAA4APz/AAAFAAAAAAA4AP3/AAAEAAIAAAA4AP7/AAAGAAIAAAA4AP//AAAFAAMAAAA4AAAAAAABAAIAAAA4AAEAAAADAAEAAAA4AAIAAAAGAAAAAAA4AAMAAAAAAAMAAAA4AAQAAAAGAAIAAAA4AAUAAAAGAAAAAAA5AOX/AAABAAAAAAA5AOb/AAAHAAMAAAA5AOf/AAABAAAAAAA5AOj/AAAEAAAAAAA5AOn/AAAFAAIAAAA5AOr/AAABAAMAAAA5AOv/AAAEAAIAAAA5AOz/AAAHAAAAAAA5AO3/AAADAAIAAAA5AO7/AAAHAAEAAAA5AO//AAAGAAAAAAA5APD/AAACAAAAAAA5APH/AAAAAAEAAAA5APL/AAAEAAEAAAA5APP/AAADAAEAAAA5APT/AAAGAAAAAAA5APX/AAAFAAAAAAA5APb/AAAHAAAAAAA5APf/AAAGAAEAAAA5APj/AAABAAIAAAA5APn/AAAEAAEAAAA5APr/AAAGAAIAAAA5APv/AAAAAAEAAAA5APz/AAAAAAIAAAA5AP3/AAADAAAAAAA5AP7/AAAEAAAAAAA5AP//AAADAAIAAAA5AAAAAAAHAAMAAAA5AAEAAAAFAAAAAAA5AAIAAAABAAAAAAA5AAMAAAAAAAMAAAA5AAQAAAAEAAMAAAA5AAUAAAADAAEAAAA6AOX/AAADAAMAAAA6AOb/AAAHAAMAAAA6AOf/AAAAAAEAAAA6AOj/AAACAAIAAAA6AOn/AAAHAAAAAAA6AOr/AAACAAIAAAA6AOv/AAAFAAIAAAA6AOz/AAAAAAMAAAA6AO3/AAACAAMAAAA6AO7/AAAFAAAAAAA6AO//AAABAAEAAAA6APD/AAAAAAAAAAA6APH/AAABAAMAAAA6APL/AAAEAAEAAAA6APP/AAADAAIAAAA6APT/AAADAAEAAAA6APX/AAAHAAMAAAA6APb/AAAFAAAAAAA6APf/AAACAAEAAAA6APj/AAABAAIAAAA6APn/AAAFAAIAAAA6APr/AAAGAAEAAAA6APv/AAAEAAEAAAA6APz/AAAEAAIAAAA6AP3/AAAAAAIAAAA6AP7/AAAFAAEAAAA6AP//AAACAAAAAAA6AAAAAAAGAAIAAAA6AAEAAAAHAAAAAAA6AAIAAAAGAAEAAAA6AAMAAAADAAIAAAA6AAQAAAAHAAAAAAA6AAUAAAABAAEAAAA7AOX/AAACAAAAAAA7AOb/AAABAAAAAAA7AOf/AAAHAAAAAAA7AOj/AAAEAAIAAAA7AOn/AAAHAAMAAAA7AOr/AAACAAIAAAA7AOv/AAAHAAMAAAA7AOz/AAADAAIAAAA7AO3/AAAFAAAAAAA7AO7/AAACAAAAAAA7AO//AAADAAMAAAA7APD/AAABAAMAAAA7APH/AAAEAAMAAAA7APL/AAACAAMAAAA7APP/AAAFAAMAAAA7APT/AAAEAAMAAAA7APX/AAAEAAIAAAA7APb/AAABAAIAAAA7APf/AAAFAAAAAAA7APj/AAABAAMAAAA7APn/AAAAAAIAAAA7APr/AAAHAAIAAAA7APv/AAADAAMAAAA7APz/AAADAAIAAAA7AP3/AAAEAAMAAAA7AP7/AAAGAAEAAAA7AP//AAAAAAIAAAA7AAAAAAAEAAMAAAA7AAEAAAACAAAAAAA7AAIAAAAGAAEAAAA7AAMAAAABAAIAAAA7AAQAAAACAAEAAAA7AAUAAAABAAAAAAA8AOX/AAAGAAIAAAA8AOb/AAAFAAIAAAA8AOf/AAAFAAMAAAA8AOj/AAAHAAAAAAA8AOn/AAAAAAMAAAA8AOr/AAACAAIAAAA8AOv/AAAFAAMAAAA8AOz/AAABAAAAAAA8AO3/AAABAAIAAAA8AO7/AAAHAAMAAAA8AO//AAAFAAIAAAA8APD/AAADAAMAAAA8APH/AAAHAAEAAAA8APL/AAACAAIAAAA8APT/AAAAAAIAAAA8APX/AAAGAAEAAAA8APb/AAAFAAMAAAA8APf/AAAFAAMAAAA8APj/AAAAAAMAAAA8APn/AAADAAAAAAA8APr/AAAHAAAAAAA8APv/AAAEAAAAAAA8APz/AAAGAAAAAAA8AP3/AAAAAAIAAAA8AP7/AAAGAAAAAAA8AP//AAABAAEAAAA8AAAAAAADAAIAAAA8AAEAAAABAAAAAAA8AAIAAAABAAAAAAA8AAMAAAAFAAEAAAA8AAQAAAAFAAAAAAA8AAUAAAADAAMAAAA9AOX/AAAGAAAAAAA9AOb/AAAEAAMAAAA9AOf/AAAHAAAAAAA9AOj/AAADAAEAAAA9AOn/AAAEAAIAAAA9AOr/AAAGAAMAAAA9AOv/AAAAAAAAAAA9AOz/AAAHAAMAAAA9AO3/AAAHAAIAAAA9AO7/AAAAAAIAAAA9AO//AAACAAEAAAA9APD/AAADAAMAAAA9APH/AAAGAAAAAAA9APL/AAAEAAAAAAA9APP/AAAGAAAAAAA9APT/AAAGAAAAAAA9APX/AAADAAAAAAA9APb/AAABAAEAAAA9APf/AAAEAAMAAAA9APj/AAABAAAAAAA9APn/AAABAAMAAAA9APr/AAAFAAIAAAA9APv/AAACAAEAAAA9APz/AAAHAAIAAAA9AP3/AAACAAAAAAA9AP7/AAACAAIAAAA9AP//AAAEAAAAAAA9AAAAAAAHAAMAAAA9AAEAAAADAAIAAAA9AAIAAAAAAAMAAAA9AAMAAAACAAAAAAA9AAQAAAABAAEAAAA9AAUAAAAHAAAAAAA+AOX/AAAFAAAAAAA+AOb/AAAFAAAAAAA+AOf/AAAHAAEAAAA+AOj/AAAAAAEAAAA+AOn/AAAHAAIAAAA+AOr/AAADAAMAAAA+AOv/AAAGAAMAAAA+AOz/AAAHAAMAAAA+AO3/AAACAAIAAAA+AO7/AAABAAIAAAA+AO//AAAHAAMAAAA+APD/AAADAAMAAAA+APH/AAABAAIAAAA+APL/AAAEAAAAAAA+APP/AAADAAMAAAA+APT/AAAAAAAAAAA+APX/AAADAAIAAAA+APb/AAAFAAEAAAA+APf/AAAGAAIAAAA+APj/AAAHAAAAAAA+APn/AAAGAAEAAAA+APr/AAAFAAIAAAA+APv/AAABAAIAAAA+APz/AAABAAMAAAA+AP3/AAABAAMAAAA+AP7/AAAGAAAAAAA+AP//AAAEAAMAAAA+AAAAAAAEAAIAAAA+AAEAAAAEAAEAAAA+AAIAAAAGAAMAAAA+AAMAAAAAAAEAAAA+AAQAAAAGAAEAAAA+AAUAAAAEAAEAAAA/AOX/AAACAAEAAAA/AOb/AAAGAAMAAAA/AOf/AAACAAIAAAA/AOj/AAAGAAAAAAA/AOn/AAABAAMAAAA/AOr/AAAAAAEAAAA/AOv/AAAGAAAAAAA/AOz/AAAHAAAAAAA/AO3/AAACAAMAAAA/AO7/AAAFAAAAAAA/AO//AAADAAIAAAA/APD/AAAGAAMAAAA/APH/AAAEAAEAAAA/APL/AAADAAMAAAA/APP/AAADAAAAAAA/APT/AAACAAAAAAA/APX/AAAFAAIAAAA/APb/AAAFAAEAAAA/APf/AAACAAAAAAA/APj/AAADAAIAAAA/APn/AAAFAAAAAAA/APr/AAAAAAAAAAA/APv/AAACAAAAAAA/APz/AAAGAAEAAAA/AP3/AAAEAAEAAAA/AP7/AAAEAAAAAAA/AP//AAACAAAAAAA/AAAAAAAHAAAAAAA/AAEAAAAHAAMAAAA/AAIAAAADAAIAAAA/AAMAAAADAAEAAAA/AAQAAAAGAAIAAAA/AAUAAAABAAIAAABAAOX/AAAAAAAAAABAAOb/AAAGAAAAAABAAOf/AAAHAAEAAABAAOj/AAAHAAIAAABAAOn/AAADAAAAAABAAOr/AAAFAAEAAABAAOv/AAAGAAAAAABAAOz/AAABAAEAAABAAO3/AAACAAIAAABAAO7/AAAAAAAAAABAAO//AAADAAEAAABAAPD/AAACAAEAAABAAPH/AAAFAAAAAABAAPL/AAAFAAMAAABAAPP/AAAHAAIAAABAAPT/AAAHAAEAAABAAPX/AAAEAAIAAABAAPb/AAAEAAAAAABAAPf/AAAGAAMAAABAAPj/AAAGAAIAAABAAPn/AAACAAEAAABAAPr/AAADAAMAAABAAPv/AAADAAEAAABAAPz/AAADAAEAAABAAP3/AAAEAAMAAABAAP7/AAAEAAEAAABAAP//AAAFAAMAAABAAAAAAAADAAEAAABAAAEAAAAFAAAAAABAAAIAAAABAAEAAABAAAMAAAABAAEAAABAAAQAAAAAAAAAAABAAAUAAAABAAAAAABBAOX/AAAHAAIAAABBAOb/AAABAAEAAABBAOf/AAADAAIAAABBAOj/AAACAAAAAABBAOn/AAADAAAAAABBAOr/AAADAAEAAABBAOv/AAABAAMAAABBAOz/AAAGAAEAAABBAO3/AAAHAAMAAABBAO7/AAACAAEAAABBAO//AAABAAAAAABBAPD/AAAAAAIAAABBAPH/AAAFAAAAAABBAPL/AAAAAAIAAABBAPP/AAACAAMAAABBAPT/AAACAAEAAABBAPX/AAACAAIAAABBAPb/AAAGAAIAAABBAPf/AAAGAAIAAABBAPj/AAAFAAAAAABBAPn/AAAFAAAAAABBAPr/AAAGAAIAAABBAPv/AAAGAAMAAABBAPz/AAAFAAAAAABBAP3/AAAEAAAAAABBAP7/AAAAAAIAAABBAP//AAAHAAMAAABBAAAAAAAGAAIAAABBAAEAAAADAAEAAABBAAIAAAAEAAEAAABBAAMAAAAAAAMAAABBAAQAAAAFAAIAAABBAAUAAAAFAAMAAABCAOX/AAAHAAMAAABCAOb/AAAEAAIAAABCAOf/AAAHAAEAAABCAOj/AAAAAAIAAABCAOn/AAAFAAAAAABCAOr/AAAHAAIAAABCAOz/AAAAAAIAAABCAO3/AAAHAAIAAABCAO7/AAAGAAAAAABCAO//AAAGAAAAAABCAPD/AAAHAAIAAABCAPH/AAAGAAAAAABCAPL/AAACAAMAAABCAPP/AAAFAAAAAABCAPT/AAADAAAAAABCAPX/AAAHAAIAAABCAPb/AAAEAAEAAABCAPf/AAAFAAMAAABCAPj/AAAHAAEAAABCAPn/AAABAAMAAABCAPr/AAADAAEAAABCAPv/AAAHAAEAAABCAPz/AAAFAAEAAABCAP3/AAAFAAAAAABCAP7/AAABAAAAAABCAP//AAAHAAAAAABCAAAAAAAHAAEAAABCAAEAAAAEAAIAAABCAAIAAAAEAAEAAABCAAMAAAAHAAMAAABCAAQAAAADAAEAAABCAAUAAAAHAAEAAABDAOX/AAAFAAEAAABDAOb/AAAAAAMAAABDAOf/AAAHAAAAAABDAOj/AAAEAAEAAABDAOn/AAACAAEAAABDAOr/AAABAAIAAABDAOz/AAAFAAAAAABDAO3/AAAGAAEAAABDAO7/AAAGAAAAAABDAO//AAAAAAAAAABDAPD/AAABAAIAAABDAPH/AAAAAAEAAABDAPL/AAAFAAMAAABDAPP/AAAEAAEAAABDAPT/AAAFAAIAAABDAPX/AAAAAAEAAABDAPb/AAAHAAEAAABDAPf/AAACAAMAAABDAPj/AAABAAEAAABDAPn/AAABAAIAAABDAPr/AAADAAAAAABDAPv/AAAAAAMAAABDAPz/AAADAAAAAABDAP3/AAAAAAIAAABDAP7/AAAAAAIAAABDAP//AAAAAAAAAABDAAAAAAABAAMAAABDAAEAAAABAAAAAABDAAIAAAAGAAEAAABDAAMAAAAFAAMAAABDAAQAAAAHAAIAAABDAAUAAAABAAEAAABEAOX/AAADAAIAAABEAOb/AAACAAIAAABEAOf/AAADAAIAAABEAOj/AAAEAAAAAABEAOn/AAAGAAMAAABEAOr/AAAGAAMAAABEAOv/AAAFAAMAAABEAOz/AAAFAAMAAABEAO3/AAAAAAMAAABEAO7/AAAEAAIAAABEAO//AAAFAAEAAABEAPD/AAAFAAAAAABEAPH/AAACAAAAAABEAPL/AAAGAAAAAABEAPP/AAAEAAAAAABEAPT/AAAEAAEAAABEAPX/AAABAAAAAABEAPb/AAADAAEAAABEAPf/AAACAAMAAABEAPj/AAAAAAAAAABEAPn/AAAAAAIAAABEAPr/AAAFAAMAAABEAPv/AAAFAAIAAABEAPz/AAACAAAAAABEAP3/AAAFAAEAAABEAP7/AAAGAAMAAABEAP//AAAEAAAAAABEAAAAAAAFAAIAAABEAAEAAAABAAEAAABEAAIAAAABAAEAAABEAAMAAAAFAAAAAABEAAQAAAABAAAAAABEAAUAAAAGAAEAAABFAOX/AAAHAAIAAABFAOb/AAAAAAEAAABFAOf/AAAAAAMAAABFAOj/AAAFAAAAAABFAOn/AAAGAAEAAABFAOr/AAABAAAAAABFAOv/AAAAAAAAAABFAOz/AAAEAAIAAABFAO3/AAAEAAAAAABFAO7/AAAHAAIAAABFAO//AAAGAAMAAABFAPD/AAAAAAMAAABFAPH/AAAFAAAAAABFAPL/AAABAAIAAABFAPP/AAACAAEAAABFAPT/AAABAAEAAABFAPX/AAAFAAEAAABFAPb/AAACAAMAAABFAPf/AAAGAAEAAABFAPj/AAABAAIAAABFAPn/AAAFAAMAAABFAPr/AAAAAAIAAABFAPv/AAAEAAEAAABFAPz/AAAFAAEAAABFAP3/AAAGAAAAAABFAP7/AAADAAEAAABFAP//AAAHAAEAAABFAAAAAAAFAAIAAABFAAEAAAABAAIAAABFAAIAAAAHAAMAAABFAAMAAAAFAAMAAABFAAQAAAAHAAMAAABFAAUAAAABAAAAAABGAOX/AAABAAEAAABGAOb/AAAFAAMAAABGAOf/AAAGAAAAAABGAOj/AAAHAAAAAABGAOn/AAABAAEAAABGAOr/AAAAAAAAAABGAOv/AAAEAAEAAABGAOz/AAAGAAIAAABGAO3/AAAGAAIAAABGAO7/AAACAAMAAABGAO//AAAAAAIAAABGAPD/AAAEAAEAAABGAPH/AAAFAAAAAABGAPL/AAADAAIAAABGAPP/AAAGAAIAAABGAPT/AAADAAAAAABGAPX/AAAEAAEAAABGAPb/AAAGAAIAAABGAPf/AAAGAAAAAABGAPj/AAAFAAEAAABGAPn/AAADAAIAAABGAPr/AAAAAAEAAABGAPv/AAAFAAIAAABGAPz/AAAGAAMAAABGAP3/AAAGAAIAAABGAP7/AAAFAAEAAABGAP//AAAGAAEAAABGAAAAAAAHAAEAAABGAAEAAAAEAAAAAABGAAIAAAAFAAMAAABGAAMAAAAFAAAAAABGAAQAAAAAAAMAAABGAAUAAAAEAAAAAABHAOX/AAAGAAAAAABHAOb/AAAAAAAAAABHAOf/AAAFAAMAAABHAOj/AAACAAIAAABHAOn/AAAHAAAAAABHAOr/AAACAAEAAABHAOv/AAADAAIAAABHAOz/AAADAAEAAABHAO3/AAABAAMAAABHAO7/AAACAAIAAABHAO//AAAGAAIAAABHAPD/AAABAAAAAABHAPH/AAAEAAAAAABHAPL/AAADAAMAAABHAPP/AAAGAAAAAABHAPT/AAAGAAEAAABHAPX/AAAEAAIAAABHAPb/AAAEAAIAAABHAPf/AAABAAIAAABHAPj/AAAAAAEAAABHAPn/AAACAAAAAABHAPr/AAAHAAAAAABHAPv/AAAHAAIAAABHAPz/AAAEAAMAAABHAP3/AAABAAIAAABHAP7/AAAFAAMAAABHAP//AAAAAAMAAABHAAAAAAADAAAAAABHAAEAAAAEAAMAAABHAAIAAAAFAAEAAABHAAMAAAAAAAEAAABHAAQAAAAFAAIAAABHAAUAAAAFAAAAAABIAOX/AAABAAAAAABIAOb/AAAFAAIAAABIAOf/AAAGAAEAAABIAOj/AAAAAAAAAABIAOn/AAABAAAAAABIAOr/AAADAAEAAABIAOv/AAABAAMAAABIAOz/AAACAAAAAABIAO3/AAAEAAIAAABIAO7/AAADAAAAAABIAO//AAAHAAAAAABIAPD/AAAAAAEAAABIAPH/AAACAAIAAABIAPL/AAACAAMAAABIAPP/AAADAAAAAABIAPT/AAABAAMAAABIAPX/AAAGAAIAAABIAPb/AAAHAAMAAABIAPf/AAAEAAMAAABIAPj/AAADAAAAAABIAPn/AAAEAAIAAABIAPr/AAAHAAAAAABIAPv/AAABAAIAAABIAPz/AAADAAMAAABIAP3/AAADAAEAAABIAP7/AAABAAMAAABIAP//AAAFAAAAAABIAAAAAAAFAAMAAABIAAEAAAABAAEAAABIAAIAAAACAAAAAABIAAMAAAAGAAAAAABIAAQAAAAFAAEAAABIAAUAAAACAAEAAABJAOX/AAAAAAAAAABJAOb/AAAEAAIAAABJAOf/AAAEAAEAAABJAOj/AAACAAEAAABJAOn/AAACAAIAAABJAOr/AAAEAAIAAABJAOv/AAAFAAAAAABJAOz/AAAAAAAAAABJAO3/AAAAAAMAAABJAO7/AAAGAAEAAABJAO//AAAAAAMAAABJAPD/AAAGAAMAAABJAPH/AAAFAAAAAABJAPL/AAAAAAAAAABJAPP/AAADAAEAAABJAPT/AAABAAIAAABJAPX/AAADAAMAAABJAPb/AAADAAEAAABJAPf/AAAAAAAAAABJAPj/AAAHAAAAAABJAPn/AAADAAEAAABJAPr/AAAAAAMAAABJAPv/AAAEAAMAAABJAPz/AAABAAAAAABJAP3/AAAHAAAAAABJAP7/AAAHAAAAAABJAP//AAADAAEAAABJAAAAAAAAAAEAAABJAAEAAAAEAAAAAABJAAIAAAADAAIAAABJAAMAAAABAAAAAABJAAQAAAACAAAAAABJAAUAAAADAAIAAABKAOX/AAACAAEAAABKAOb/AAACAAAAAABKAOf/AAAGAAEAAABKAOj/AAACAAIAAABKAOn/AAAGAAMAAABKAOr/AAAGAAIAAABKAOv/AAAEAAAAAABKAOz/AAAEAAAAAABKAO3/AAAHAAAAAABKAO7/AAAGAAAAAABKAO//AAAEAAEAAABKAPD/AAAHAAMAAABKAPH/AAAGAAEAAABKAPL/AAAFAAEAAABKAPP/AAAGAAAAAABKAPT/AAAHAAEAAABKAPX/AAABAAMAAABKAPb/AAACAAAAAABKAPf/AAAFAAEAAABKAPj/AAAGAAMAAABKAPn/AAAFAAMAAABKAPr/AAAGAAEAAABKAPv/AAAFAAIAAABKAPz/AAAEAAEAAABKAP3/AAADAAAAAABKAP7/AAADAAMAAABKAP//AAAEAAMAAABKAAAAAAABAAEAAABKAAEAAAAAAAEAAABKAAIAAAAEAAMAAABKAAMAAAAAAAEAAABKAAQAAAADAAIAAABKAAUAAAAHAAMAAABLAOX/AAAEAAMAAABLAOb/AAAFAAMAAABLAOf/AAAEAAMAAABLAOj/AAAAAAMAAABLAOn/AAAEAAIAAABLAOr/AAABAAEAAABLAOv/AAAFAAEAAABLAOz/AAACAAMAAABLAO3/AAAFAAMAAABLAO7/AAAHAAAAAABLAO//AAADAAEAAABLAPD/AAABAAIAAABLAPH/AAABAAAAAABLAPL/AAAFAAEAAABLAPP/AAADAAIAAABLAPT/AAAAAAIAAABLAPX/AAADAAIAAABLAPb/AAAGAAEAAABLAPf/AAAHAAIAAABLAPj/AAADAAMAAABLAPn/AAAFAAMAAABLAPr/AAAEAAMAAABLAPv/AAAGAAMAAABLAPz/AAAGAAIAAABLAP3/AAAAAAEAAABLAP7/AAABAAMAAABLAP//AAAAAAEAAABLAAAAAAAGAAIAAABLAAEAAAAAAAAAAABLAAIAAAAAAAAAAABLAAMAAAAEAAEAAABLAAQAAAAHAAAAAABLAAUAAAAHAAIAAABMAOX/AAAHAAAAAABMAOb/AAABAAAAAABMAOf/AAAGAAAAAABMAOj/AAABAAMAAABMAOn/AAAEAAEAAABMAOr/AAABAAAAAABMAOv/AAABAAAAAABMAOz/AAAEAAIAAABMAO3/AAAHAAMAAABMAO7/AAAHAAAAAABMAO//AAAHAAMAAABMAPD/AAADAAIAAABMAPH/AAAAAAIAAABMAPL/AAAHAAAAAABMAPP/AAAAAAIAAABMAPT/AAAEAAMAAABMAPX/AAAGAAMAAABMAPb/AAAEAAMAAABMAPf/AAACAAAAAABMAPj/AAAFAAMAAABMAPn/AAAEAAMAAABMAPr/AAABAAIAAABMAPv/AAAEAAAAAABMAPz/AAAFAAEAAABMAP3/AAAAAAAAAABMAP7/AAAAAAAAAABMAP//AAACAAAAAABMAAAAAAABAAAAAABMAAEAAAACAAAAAABMAAIAAAAGAAAAAABMAAMAAAAEAAAAAABMAAQAAAABAAIAAABMAAUAAAACAAEAAABNAOX/AAAAAAIAAABNAOb/AAAHAAIAAABNAOf/AAACAAEAAABNAOj/AAAAAAEAAABNAOn/AAAEAAMAAABNAOr/AAAEAAEAAABNAOv/AAAGAAAAAABNAOz/AAAAAAEAAABNAO3/AAAEAAMAAABNAO7/AAADAAMAAABNAO//AAAEAAIAAABNAPD/AAACAAAAAABNAPH/AAAAAAIAAABNAPL/AAAHAAIAAABNAPP/AAABAAEAAABNAPT/AAAFAAIAAABNAPX/AAACAAEAAABNAPb/AAACAAAAAABNAPf/AAACAAEAAABNAPj/AAABAAAAAABNAPn/AAAAAAMAAABNAPr/AAADAAIAAABNAPv/AAAEAAAAAABNAPz/AAABAAMAAABNAP3/AAACAAAAAABNAP7/AAADAAAAAABNAP//AAAEAAEAAABNAAAAAAADAAIAAABNAAEAAAACAAMAAABNAAIAAAACAAAAAABNAAMAAAAFAAIAAABNAAQAAAAGAAAAAABNAAUAAAABAAAAAABOAOX/AAAEAAAAAABOAOb/AAAAAAMAAABOAOf/AAAFAAEAAABOAOj/AAABAAAAAABOAOn/AAACAAIAAABOAOr/AAACAAEAAABOAOv/AAACAAIAAABOAOz/AAACAAEAAABOAO3/AAAGAAIAAABOAO7/AAABAAAAAABOAO//AAACAAIAAABOAPD/AAAAAAMAAABOAPH/AAACAAMAAABOAPL/AAADAAEAAABOAPP/AAADAAAAAABOAPT/AAAFAAEAAABOAPX/AAACAAAAAABOAPb/AAADAAAAAABOAPf/AAABAAIAAABOAPj/AAAAAAEAAABOAPn/AAAAAAAAAABOAPr/AAAFAAIAAABOAPv/AAADAAMAAABOAPz/AAAGAAEAAABOAP3/AAAAAAMAAABOAP7/AAAGAAMAAABOAP//AAAAAAIAAABOAAAAAAAAAAEAAABOAAEAAAABAAMAAABOAAIAAAACAAIAAABOAAMAAAADAAMAAABOAAQAAAAAAAMAAABOAAUAAAAAAAIAAABPAOX/AAACAAIAAABPAOb/AAABAAIAAABPAOf/AAAFAAEAAABPAOj/AAAAAAIAAABPAOn/AAAGAAEAAABPAOr/AAAEAAMAAABPAOv/AAAFAAAAAABPAOz/AAAGAAAAAABPAO3/AAAFAAIAAABPAO7/AAACAAEAAABPAO//AAAHAAIAAABPAPD/AAAGAAIAAABPAPH/AAABAAMAAABPAPL/AAAHAAIAAABPAPP/AAAGAAEAAABPAPT/AAAEAAMAAABPAPX/AAACAAMAAABPAPb/AAABAAEAAABPAPf/AAAFAAAAAABPAPj/AAADAAIAAABPAPn/AAAGAAAAAABPAPr/AAAEAAEAAABPAPv/AAAGAAMAAABPAPz/AAAHAAEAAABPAP3/AAAEAAIAAABPAP7/AAACAAEAAABPAP//AAAFAAMAAABPAAAAAAAAAAEAAABPAAEAAAAAAAMAAABPAAIAAAAHAAEAAABPAAMAAAAFAAIAAABPAAQAAAAAAAEAAABPAAUAAAAEAAIAAABQAOX/AAADAAEAAABQAOb/AAACAAEAAABQAOf/AAAEAAAAAABQAOj/AAABAAEAAABQAOn/AAAHAAMAAABQAOr/AAAEAAMAAABQAOv/AAAFAAAAAABQAOz/AAAGAAIAAABQAO3/AAAEAAEAAABQAO7/AAAEAAAAAABQAO//AAAGAAAAAABQAPD/AAAHAAAAAABQAPH/AAABAAMAAABQAPL/AAAEAAMAAABQAPP/AAAAAAMAAABQAPT/AAABAAAAAABQAPX/AAAAAAEAAABQAPb/AAADAAIAAABQAPf/AAABAAEAAABQAPj/AAAHAAAAAABQAPn/AAACAAMAAABQAPr/AAABAAMAAABQAPv/AAAAAAEAAABQAPz/AAADAAAAAABQAP3/AAAAAAAAAABQAP7/AAAFAAEAAABQAP//AAAEAAEAAABQAAAAAAABAAIAAABQAAEAAAAFAAIAAABQAAIAAAAFAAIAAABQAAMAAAADAAIAAABQAAQAAAAFAAAAAABQAAUAAAABAAMAAABRAOX/AAACAAEAAABRAOb/AAAAAAEAAABRAOf/AAAAAAAAAABRAOj/AAAFAAAAAABRAOn/AAAHAAEAAABRAOr/AAAHAAAAAABRAOv/AAACAAEAAABRAOz/AAABAAAAAABRAO3/AAABAAAAAABRAO7/AAAHAAIAAABRAO//AAAGAAAAAABRAPD/AAADAAMAAABRAPH/AAAEAAAAAABRAPL/AAAEAAIAAABRAPP/AAAHAAIAAABRAPT/AAAHAAEAAABRAPX/AAACAAIAAABRAPb/AAAHAAIAAABRAPf/AAAFAAAAAABRAPj/AAADAAAAAABRAPn/AAAEAAMAAABRAPr/AAABAAAAAABRAPv/AAAGAAAAAABRAPz/AAAGAAIAAABRAP3/AAAGAAMAAABRAP7/AAAAAAMAAABRAP//AAAEAAAAAABRAAAAAAAHAAEAAABRAAEAAAAHAAAAAABRAAIAAAADAAIAAABRAAMAAAAAAAAAAABRAAQAAAADAAIAAABRAAUAAAAFAAEAAABSAOX/AAAFAAMAAABSAOb/AAAFAAEAAABSAOf/AAAGAAAAAABSAOj/AAAFAAIAAABSAOn/AAAEAAAAAABSAOr/AAAEAAMAAABSAOv/AAAHAAIAAABSAOz/AAAHAAIAAABSAO3/AAAAAAEAAABSAO7/AAACAAAAAABSAO//AAAAAAEAAABSAPD/AAADAAEAAABSAPH/AAAFAAMAAABSAPL/AAAAAAEAAABSAPP/AAAHAAMAAABSAPT/AAAAAAMAAABSAPX/AAAFAAAAAABSAPb/AAAAAAMAAABSAPf/AAAFAAMAAABSAPj/AAACAAMAAABSAPn/AAABAAMAAABSAPr/AAACAAIAAABSAPv/AAAHAAMAAABSAPz/AAABAAAAAABSAP3/AAAHAAMAAABSAP7/AAAGAAAAAABSAP//AAAEAAEAAABSAAAAAAAEAAMAAABSAAEAAAAGAAEAAABSAAIAAAACAAMAAABSAAMAAAADAAIAAABSAAQAAAAHAAAAAABSAAUAAAAAAAIAAABTAOX/AAAFAAEAAABTAOb/AAAEAAMAAABTAOf/AAABAAIAAABTAOj/AAAGAAMAAABTAOn/AAAGAAEAAABTAOr/AAAGAAEAAABTAOv/AAAAAAAAAABTAOz/AAADAAEAAABTAO3/AAAFAAMAAABTAO7/AAAAAAAAAABTAO//AAADAAIAAABTAPD/AAABAAEAAABTAPH/AAAFAAAAAABTAPL/AAAHAAMAAABTAPP/AAAAAAMAAABTAPT/AAABAAIAAABTAPX/AAADAAIAAABTAPb/AAAAAAMAAABTAPf/AAABAAAAAABTAPj/AAACAAAAAABTAPn/AAAFAAIAAABTAPr/AAACAAMAAABTAPv/AAAAAAIAAABTAPz/AAAFAAEAAABTAP3/AAACAAEAAABTAP7/AAAFAAEAAABTAP//AAAFAAEAAABTAAAAAAAGAAMAAABTAAEAAAADAAEAAABTAAIAAAAHAAAAAABTAAMAAAADAAMAAABTAAQAAAAEAAAAAABTAAUAAAABAAIAAABUAOX/AAAHAAMAAABUAOb/AAACAAAAAABUAOf/AAAHAAAAAABUAOj/AAABAAEAAABUAOn/AAACAAAAAABUAOr/AAABAAEAAABUAOv/AAAHAAAAAABUAOz/AAAEAAIAAABUAO3/AAADAAEAAABUAO7/AAAFAAMAAABUAO//AAAAAAAAAABUAPD/AAAAAAEAAABUAPH/AAACAAAAAABUAPL/AAAFAAIAAABUAPP/AAAFAAIAAABUAPT/AAAAAAAAAABUAPX/AAACAAMAAABUAPb/AAAEAAMAAABUAPf/AAAHAAIAAABUAPj/AAAFAAMAAABUAPn/AAACAAEAAABUAPr/AAACAAAAAABUAPv/AAACAAIAAABUAPz/AAACAAEAAABUAP3/AAAHAAMAAABUAP7/AAAEAAIAAABUAP//AAAAAAEAAABUAAAAAAACAAIAAABUAAEAAAAHAAAAAABUAAIAAAAFAAEAAABUAAMAAAAFAAAAAABUAAQAAAAAAAIAAABUAAUAAAABAAMAAABVAOX/AAAEAAMAAABVAOb/AAAEAAIAAABVAOf/AAABAAEAAABVAOj/AAAEAAMAAABVAOn/AAAAAAAAAABVAOr/AAACAAEAAABVAOv/AAADAAMAAABVAOz/AAABAAIAAABVAO3/AAAEAAEAAABVAO7/AAACAAMAAABVAO//AAACAAAAAABVAPD/AAAEAAMAAABVAPH/AAAGAAIAAABVAPL/AAADAAEAAABVAPP/AAAHAAIAAABVAPT/AAABAAIAAABVAPX/AAAGAAEAAABVAPb/AAAAAAEAAABVAPf/AAAGAAIAAABVAPj/AAAAAAEAAABVAPn/AAADAAEAAABVAPr/AAAFAAEAAABVAPv/AAACAAEAAABVAPz/AAAHAAMAAABVAP3/AAAAAAIAAABVAP7/AAAEAAIAAABVAP//AAAAAAAAAABVAAAAAAAEAAAAAABVAAEAAAAGAAEAAABVAAIAAAADAAIAAABVAAMAAAADAAAAAABVAAQAAAAAAAEAAABVAAUAAAADAAAAAABWAOX/AAABAAAAAABWAOb/AAACAAMAAABWAOf/AAADAAIAAABWAOj/AAAEAAAAAABWAOn/AAAFAAMAAABWAOr/AAAGAAIAAABWAOv/AAAHAAAAAABWAOz/AAAGAAAAAABWAO3/AAAFAAEAAABWAO7/AAAAAAAAAABWAO//AAAGAAAAAABWAPD/AAAGAAIAAABWAPH/AAACAAEAAABWAPL/AAAEAAIAAABWAPP/AAACAAMAAABWAPT/AAACAAEAAABWAPX/AAAFAAMAAABWAPb/AAAAAAMAAABWAPf/AAAGAAEAAABWAPj/AAAFAAEAAABWAPn/AAAGAAEAAABWAPr/AAAGAAAAAABWAPv/AAAAAAEAAABWAPz/AAAAAAAAAABWAP3/AAABAAIAAABWAP7/AAADAAEAAABWAP//AAACAAAAAABWAAAAAAABAAMAAABWAAEAAAAEAAMAAABWAAIAAAAHAAIAAABWAAMAAAAEAAMAAABWAAQAAAABAAMAAABWAAUAAAAGAAEAAABXAOX/AAADAAAAAABXAOb/AAAHAAMAAABXAOf/AAAAAAEAAABXAOj/AAAHAAIAAABXAOn/AAAEAAAAAABXAOr/AAAHAAAAAABXAOv/AAACAAMAAABXAOz/AAAAAAAAAABXAO3/AAAFAAIAAABXAO7/AAABAAEAAABXAO//AAAHAAIAAABXAPD/AAACAAEAAABXAPH/AAACAAEAAABXAPL/AAABAAEAAABXAPP/AAACAAMAAABXAPT/AAAFAAEAAABXAPX/AAAAAAMAAABXAPb/AAAAAAIAAABXAPf/AAABAAMAAABXAPj/AAADAAMAAABXAPn/AAADAAAAAABXAPr/AAAEAAAAAABXAPv/AAABAAMAAABXAPz/AAAGAAAAAABXAP3/AAAEAAMAAABXAP7/AAAAAAEAAABXAP//AAABAAEAAABXAAAAAAAAAAIAAABXAAEAAAAGAAIAAABXAAIAAAAGAAAAAABXAAMAAAACAAAAAABXAAQAAAABAAEAAABXAAUAAAADAAIAAABYAOX/AAACAAMAAABYAOb/AAABAAAAAABYAOf/AAADAAIAAABYAOj/AAADAAIAAABYAOn/AAACAAAAAABYAOr/AAAEAAMAAABYAOv/AAABAAMAAABYAOz/AAAAAAMAAABYAO3/AAAFAAIAAABYAO7/AAAGAAIAAABYAO//AAAAAAMAAABYAPD/AAAFAAMAAABYAPH/AAAGAAEAAABYAPL/AAADAAEAAABYAPP/AAACAAEAAABYAPT/AAABAAMAAABYAPX/AAADAAAAAABYAPb/AAAEAAMAAABYAPf/AAAHAAAAAABYAPj/AAADAAMAAABYAPn/AAADAAAAAABYAPr/AAAEAAEAAABYAPv/AAADAAEAAABYAPz/AAADAAMAAABYAP3/AAAGAAAAAABYAP7/AAADAAEAAABYAP//AAADAAMAAABYAAAAAAAHAAEAAABYAAEAAAAEAAIAAABYAAIAAAAFAAIAAABYAAMAAAAAAAAAAABYAAQAAAAFAAAAAABYAAUAAAAFAAIAAABZAOX/AAACAAMAAABZAOb/AAAGAAIAAABZAOf/AAAGAAEAAABZAOj/AAAHAAAAAABZAOn/AAAGAAAAAABZAOr/AAAGAAEAAABZAOv/AAADAAEAAABZAOz/AAADAAMAAABZAO3/AAAFAAEAAABZAO7/AAAAAAAAAABZAO//AAAFAAEAAABZAPD/AAAAAAIAAABZAPH/AAAFAAAAAABZAPL/AAAGAAEAAABZAPP/AAACAAAAAABZAPT/AAACAAEAAABZAPX/AAAGAAEAAABZAPb/AAAHAAMAAABZAPf/AAABAAEAAABZAPj/AAACAAEAAABZAPn/AAAFAAMAAABZAPr/AAACAAIAAABZAPv/AAAFAAEAAABZAPz/AAACAAEAAABZAP3/AAACAAAAAABZAP7/AAAEAAAAAABZAP//AAAHAAAAAABZAAAAAAAGAAMAAABZAAEAAAACAAIAAABZAAIAAAADAAMAAABZAAMAAAAFAAIAAABZAAQAAAADAAEAAABZAAUAAAAHAAMAAABaAOX/AAABAAAAAABaAOb/AAAHAAEAAABaAOf/AAAFAAEAAABaAOj/AAACAAMAAABaAOn/AAAEAAEAAABaAOr/AAACAAEAAABaAOv/AAABAAAAAABaAOz/AAABAAAAAABaAO3/AAAHAAIAAABaAO7/AAAGAAEAAABaAO//AAAFAAMAAABaAPD/AAAAAAEAAABaAPH/AAAHAAAAAABaAPL/AAAAAAEAAABaAPP/AAABAAEAAABaAPT/AAAHAAEAAABaAPX/AAABAAEAAABaAPb/AAADAAMAAABaAPf/AAABAAIAAABaAPj/AAABAAEAAABaAPn/AAABAAMAAABaAPr/AAAHAAAAAABaAPv/AAAFAAAAAABaAPz/AAAFAAAAAABaAP3/AAAHAAMAAABaAP7/AAAGAAAAAABaAP//AAAAAAMAAABaAAAAAAABAAAAAABaAAEAAAAGAAIAAABaAAIAAAAEAAAAAABaAAMAAAAEAAAAAABaAAQAAAABAAEAAABaAAUAAAAFAAIAAAAzAOL/AAAJAAMAAAA0AOL/AAAKAAMAAAA1AOL/AAAKAAMAAAA2AOL/AAAJAAMAAAA3AOL/AAAJAAMAAAA4AOL/AAAKAAMAAAA5AOL/AAAKAAMAAAA6AOL/AAAJAAMAAAA7AOL/AAAJAAMAAAA8AOL/AAAJAAMAAAA9AOL/AAAKAAMAAAA+AOL/AAAKAAMAAAA/AOL/AAAJAAMAAABAAOL/AAAJAAMAAABBAOL/AAAKAAMAAABCAOL/AAAKAAMAAABDAOL/AAAJAAMAAABEAOL/AAAJAAMAAABFAOL/AAAKAAMAAABGAOL/AAAKAAMAAABHAOL/AAAJAAMAAABIAOL/AAAKAAMAAABJAOL/AAAJAAMAAABKAOL/AAAJAAMAAABLAOL/AAAKAAMAAABMAOL/AAAJAAMAAABNAOL/AAAKAAMAAABOAOL/AAAJAAMAAABPAOL/AAAJAAMAAABQAOL/AAAJAAMAAABRAOL/AAAJAAMAAABSAOL/AAAKAAMAAABTAOL/AAAJAAMAAABUAOL/AAAKAAMAAABVAOL/AAAJAAMAAABWAOL/AAAKAAMAAAAxAOL/AAAIAAMAAAAyAOL/AAAJAAMAAAAxAOP/AAAKAAIAAAAwAOT/AAAKAAIAAAAuAOb/AAAKAAIAAAAtAOb/AAAIAAMAAAAwAOP/AAAIAAMAAAAuAOT/AAAIAAMAAAAvAOT/AAAJAAMAAAAuAOX/AAAIAAUAAAAtAOf/AAAIAAUAAAAtAOj/AAAIAAUAAAAtAOn/AAAIAAUAAAAtAOr/AAAIAAQAAAAtAOv/AAAIAAUAAAAtAOz/AAAIAAUAAAAtAO3/AAAIAAQAAAAtAO7/AAAIAAQAAAAtAO//AAAIAAQAAAAtAPD/AAAIAAQAAAAtAPH/AAAIAAUAAAAtAPL/AAAIAAUAAAAtAPP/AAAIAAQAAAAtAPT/AAAIAAUAAAAtAPX/AAAIAAQAAAAtAPb/AAAIAAQAAAAtAPf/AAAIAAQAAAAtAPj/AAAIAAQAAAAtAPn/AAAKAAEAAAAtAPz/AAAKAAIAAAAqAP7/AAAKAAIAAAAqAP3/AAAIAAMAAABFAAkAAAAIAAAAAABYAAgAAAAIAAAAAABaAAcAAAAIAAAAAABbAAYAAAAIAAAAAABcAAUAAAAIAAAAAABbAOT/AAAIAAIAAABcAOX/AAAIAAIAAABaAOP/AAAJAAMAAABXAOP/AAACAAEAAABYAOP/AAAIAAIAAABZAOP/AAAKAAMAAABdAOb/AAALAAUAAABdAOf/AAALAAQAAABdAOj/AAALAAQAAABdAOn/AAALAAQAAABdAOr/AAALAAQAAABdAOv/AAALAAUAAABdAOz/AAALAAUAAABdAO3/AAALAAUAAABdAO7/AAALAAUAAABdAO//AAALAAUAAABdAPD/AAALAAQAAABdAPH/AAALAAQAAABdAPL/AAALAAUAAABdAPP/AAALAAUAAABdAPT/AAALAAUAAABdAPX/AAALAAUAAABdAPb/AAALAAUAAABdAPf/AAALAAUAAABdAPj/AAALAAUAAABdAPn/AAALAAQAAABdAPr/AAALAAQAAABdAPv/AAALAAQAAABdAPz/AAALAAQAAABdAP3/AAALAAQAAABdAP7/AAALAAQAAABdAP//AAALAAUAAABdAAAAAAALAAQAAABdAAEAAAALAAUAAABdAAIAAAALAAUAAABdAAMAAAALAAUAAABdAAQAAAALAAQAAABdAAUAAAALAAYAAABcAAYAAAALAAYAAABbAAcAAAALAAYAAABaAAgAAAALAAYAAABZAAgAAAAKAAYAAABYAAkAAAALAAYAAABXAAkAAAAKAAYAAABWAAkAAAAJAAYAAABVAAkAAAAKAAYAAABUAAkAAAAJAAYAAABTAAkAAAAJAAYAAABSAAkAAAAKAAYAAABRAAkAAAAKAAYAAABQAAkAAAAKAAYAAABPAAkAAAAKAAYAAABOAAkAAAAKAAYAAABNAAkAAAAKAAYAAABMAAkAAAAJAAYAAABLAAkAAAAKAAYAAABKAAkAAAAJAAYAAABJAAkAAAAKAAYAAABIAAkAAAAKAAYAAABHAAkAAAAJAAYAAABGAAkAAAAKAAYAAAApAA4AAAAIAAUAAAApAA0AAAAIAAQAAAApAAwAAAAIAAUAAAApAAsAAAAIAAUAAAApAAoAAAAIAAQAAAApAAkAAAAIAAQAAAApAAgAAAAIAAUAAAApAAcAAAAIAAUAAAApAAYAAAAIAAUAAAApAAUAAAAIAAQAAAApAAQAAAAIAAUAAAApAAMAAAAIAAQAAAApAAIAAAAIAAQAAAApAAEAAAAIAAQAAAApAAAAAAAIAAQAAAApAP//AAAIAAUAAAApAP7/AAAIAAMAAAArAP3/AAAJAAMAAAAsAP3/AAAKAAIAAAAsAPz/AAAIAAMAAAAtAPv/AAAKAAEAAAAtAPr/AAAKAAEAAAAqAP//AAAAAAIAAAAqAAAAAAAEAAAAAAAqAAEAAAACAAAAAAAqAAIAAAACAAEAAAAqAAMAAAAGAAMAAAAqAAQAAAAHAAAAAAAqAAUAAAABAAAAAAAqAAYAAAACAAAAAAAqAAcAAAAFAAIAAAAqAAgAAAABAAEAAAAqAAkAAAACAAAAAAAqAAoAAAABAAEAAAAqAAsAAAAHAAMAAAAqAAwAAAACAAIAAAAqAA0AAAAHAAIAAAAqAA4AAAADAAAAAAArAP//AAADAAMAAAArAAAAAAAAAAMAAAArAAEAAAAGAAEAAAArAAIAAAAFAAIAAAArAAMAAAAHAAAAAAArAAQAAAAHAAIAAAArAAUAAAAEAAMAAAArAAYAAAAEAAIAAAArAAcAAAAAAAAAAAArAAgAAAADAAEAAAArAAkAAAAFAAEAAAArAAoAAAAEAAMAAAArAAsAAAABAAAAAAArAAwAAAACAAMAAAArAA0AAAAAAAMAAAArAA4AAAADAAMAAAAsAP//AAACAAIAAAAsAAAAAAACAAAAAAAsAAEAAAABAAEAAAAsAAIAAAACAAMAAAAsAAMAAAAEAAAAAAAsAAQAAAAHAAMAAAAsAAUAAAAFAAIAAAAsAAYAAAABAAAAAAAsAAcAAAAEAAIAAAAsAAgAAAAEAAAAAAAsAAkAAAAAAAAAAAAsAAoAAAAGAAMAAAAsAAsAAAAHAAEAAAAsAAwAAAAAAAEAAAAsAA0AAAABAAAAAAAsAA4AAAAHAAAAAAAtAP//AAAEAAMAAAAtAAAAAAAHAAMAAAAtAAEAAAACAAEAAAAtAAIAAAAFAAEAAAAtAAMAAAADAAEAAAAtAAQAAAADAAEAAAAtAAUAAAAFAAAAAAAtAAYAAAADAAMAAAAtAAcAAAAHAAMAAAAtAAgAAAADAAIAAAAtAAkAAAACAAMAAAAtAAoAAAADAAAAAAAtAAsAAAACAAMAAAAtAAwAAAAFAAIAAAAtAA0AAAACAAIAAAAtAA4AAAAAAAEAAAAuAP//AAAHAAAAAAAuAAAAAAACAAIAAAAuAAMAAAACAAAAAAAuAAQAAAAFAAMAAAAuAAUAAAAEAAAAAAAuAAYAAAAFAAAAAAAuAAcAAAAEAAIAAAAuAAgAAAACAAMAAAAuAAkAAAAFAAMAAAAuAAoAAAAFAAIAAAAuAAsAAAACAAIAAAAuAAwAAAAEAAMAAAAuAA0AAAAGAAMAAAAuAA4AAAAHAAEAAAAvAP//AAABAAEAAAAvAAAAAAABAAEAAAAvAAUAAAAAAAAAAAAvAAYAAAAFAAAAAAAvAAcAAAAAAAIAAAAvAAgAAAAGAAMAAAAvAAkAAAAHAAAAAAAvAAoAAAAHAAEAAAAvAAsAAAAFAAIAAAAvAAwAAAAHAAAAAAAvAA0AAAAAAAMAAAAvAA4AAAAEAAMAAAAwAP//AAAGAAMAAAAwAAAAAAACAAEAAAAwAAEAAAABAAAAAAAwAAIAAAAHAAIAAAAwAAMAAAAGAAEAAAAwAAQAAAAEAAAAAAAwAAUAAAAFAAMAAAAwAAYAAAAHAAEAAAAwAAcAAAADAAIAAAAwAAgAAAADAAEAAAAwAAkAAAACAAAAAAAwAAoAAAAAAAIAAAAwAAsAAAACAAEAAAAwAAwAAAAFAAAAAAAwAA0AAAAFAAIAAAAwAA4AAAAAAAMAAAAxAP//AAACAAMAAAAxAAAAAAAEAAMAAAAxAAEAAAAGAAIAAAAxAAIAAAADAAAAAAAxAAMAAAACAAMAAAAxAAQAAAAFAAAAAAAxAAUAAAADAAMAAAAxAAYAAAAEAAMAAAAxAAcAAAAHAAIAAAAxAAgAAAACAAMAAAAxAAkAAAAAAAAAAAAxAAoAAAADAAAAAAAxAAsAAAAFAAMAAAAxAAwAAAAHAAMAAAAxAA0AAAACAAEAAAAxAA4AAAAFAAIAAAAyAAYAAAAEAAAAAAAyAAcAAAAHAAEAAAAyAAgAAAAEAAAAAAAyAAkAAAACAAMAAAAyAAoAAAABAAIAAAAyAAsAAAACAAEAAAAyAAwAAAAHAAMAAAAyAA0AAAAEAAIAAAAyAA4AAAAGAAAAAAAzAAYAAAAHAAAAAAAzAAcAAAADAAIAAAAzAAgAAAADAAMAAAAzAAkAAAAGAAIAAAAzAAoAAAADAAEAAAAzAAsAAAACAAEAAAAzAAwAAAAFAAAAAAAzAA0AAAACAAMAAAAzAA4AAAAGAAAAAAA0AAYAAAAAAAAAAAA0AAcAAAAHAAEAAAA0AAgAAAAGAAMAAAA0AAkAAAABAAMAAAA0AAoAAAAGAAIAAAA0AAsAAAAAAAMAAAA0AAwAAAABAAMAAAA0AA0AAAAFAAMAAAA0AA4AAAAHAAMAAAA1AAYAAAAEAAMAAAA1AAcAAAABAAEAAAA1AAgAAAABAAIAAAA1AAkAAAAGAAAAAAA1AAoAAAAHAAMAAAA1AAsAAAADAAMAAAA1AAwAAAAAAAAAAAA1AA0AAAADAAIAAAA1AA4AAAAHAAEAAAA2AAYAAAABAAIAAAA2AAcAAAACAAMAAAA2AAgAAAAFAAEAAAA2AAkAAAAEAAEAAAA2AAoAAAADAAIAAAA2AAsAAAADAAEAAAA2AAwAAAADAAAAAAA2AA0AAAACAAIAAAA2AA4AAAAGAAIAAAA3AAYAAAAEAAMAAAA3AAcAAAACAAMAAAA3AAgAAAAFAAIAAAA3AAkAAAACAAMAAAA3AAoAAAAEAAMAAAA3AAsAAAAEAAMAAAA3AAwAAAAGAAIAAAA3AA0AAAAGAAAAAAA3AA4AAAADAAEAAAA4AAYAAAADAAIAAAA4AAcAAAAAAAAAAAA4AAgAAAAHAAMAAAA4AAkAAAAGAAAAAAA4AAoAAAAEAAIAAAA4AAsAAAAFAAMAAAA4AAwAAAAFAAIAAAA5AAYAAAAFAAIAAAA5AAcAAAABAAMAAAA5AAgAAAADAAMAAAA5AAkAAAACAAMAAAA5AAoAAAACAAEAAAA5AAsAAAAFAAIAAAA5AAwAAAAAAAMAAAA6AAYAAAAGAAMAAAA6AAcAAAAAAAAAAAA6AAgAAAAAAAIAAAA6AAkAAAABAAIAAAA7AAYAAAAHAAIAAAA7AAcAAAAAAAMAAAA7AAgAAAAAAAAAAAA7AAkAAAAGAAMAAAA8AAYAAAADAAAAAAA8AAcAAAAHAAAAAAA8AAgAAAAAAAEAAAA8AAkAAAADAAAAAAA9AAYAAAAFAAMAAAA9AAcAAAABAAAAAAA9AAgAAAAHAAAAAAA9AAkAAAAFAAAAAAA+AAYAAAADAAEAAAA+AAcAAAAAAAEAAAA+AAgAAAACAAAAAAA+AAkAAAAAAAMAAAA/AAYAAAAEAAEAAAA/AAcAAAAEAAMAAAA/AAgAAAADAAMAAAA/AAkAAAAGAAIAAABAAAYAAAAAAAIAAABAAAcAAAAGAAAAAABAAAgAAAACAAIAAABAAAkAAAAAAAAAAABBAAYAAAAEAAAAAABBAAcAAAAGAAAAAABBAAgAAAAAAAAAAABBAAkAAAAEAAIAAABCAAYAAAAEAAEAAABCAAcAAAADAAEAAABCAAgAAAAHAAEAAABCAAkAAAAHAAAAAABDAAYAAAAGAAIAAABDAAcAAAAFAAEAAABDAAgAAAABAAIAAABDAAkAAAABAAAAAABEAAYAAAABAAAAAABEAAcAAAABAAAAAABEAAgAAAAGAAIAAABEAAkAAAADAAEAAABFAAYAAAAAAAMAAABFAAcAAAABAAIAAABFAAgAAAAEAAEAAABGAAYAAAABAAAAAABGAAcAAAAFAAAAAABGAAgAAAAFAAIAAABHAAYAAAACAAEAAABHAAcAAAADAAEAAABHAAgAAAAAAAIAAABIAAYAAAAFAAIAAABIAAcAAAAGAAAAAABIAAgAAAABAAMAAABJAAYAAAAFAAIAAABJAAcAAAAFAAIAAABJAAgAAAACAAMAAABKAAYAAAADAAIAAABKAAcAAAADAAEAAABKAAgAAAACAAEAAABLAAYAAAACAAMAAABLAAcAAAABAAEAAABLAAgAAAAEAAEAAABMAAYAAAAEAAIAAABMAAcAAAACAAIAAABMAAgAAAAGAAIAAABNAAYAAAAHAAIAAABNAAcAAAAFAAMAAABNAAgAAAAFAAEAAABOAAYAAAACAAMAAABOAAcAAAADAAMAAABOAAgAAAAGAAEAAABPAAYAAAAAAAEAAABPAAcAAAABAAMAAABPAAgAAAAGAAEAAABQAAYAAAAGAAIAAABQAAcAAAABAAIAAABQAAgAAAADAAAAAABRAAYAAAAEAAEAAABRAAcAAAAEAAMAAABRAAgAAAAAAAAAAABSAAYAAAACAAMAAABSAAcAAAADAAEAAABSAAgAAAADAAIAAABTAAYAAAAEAAAAAABTAAcAAAAFAAMAAABTAAgAAAAAAAAAAABUAAYAAAAGAAEAAABUAAcAAAACAAEAAABUAAgAAAAEAAAAAABVAAYAAAAFAAIAAABVAAcAAAAGAAIAAABVAAgAAAADAAIAAABWAAYAAAAHAAEAAABWAAcAAAADAAIAAABWAAgAAAACAAMAAABXAAYAAAAEAAAAAABXAAcAAAAFAAEAAABXAAgAAAADAAEAAABYAAYAAAABAAMAAABYAAcAAAAFAAMAAABZAAYAAAAFAAAAAABZAAcAAAAAAAAAAABaAAYAAAAAAAMAAABbAOX/AAAFAAIAAABbAOb/AAAFAAEAAABbAOf/AAAHAAMAAABbAOj/AAADAAMAAABbAOn/AAAHAAIAAABbAOr/AAAFAAAAAABbAOv/AAABAAIAAABbAOz/AAADAAMAAABbAO3/AAAFAAMAAABbAO7/AAACAAAAAABbAO//AAAAAAMAAABbAPD/AAABAAAAAABbAPH/AAAFAAAAAABbAPL/AAADAAIAAABbAPP/AAAFAAAAAABbAPT/AAAHAAAAAABbAPX/AAADAAMAAABbAPb/AAABAAEAAABbAPf/AAABAAMAAABbAPj/AAAAAAIAAABbAPn/AAAFAAAAAABbAPr/AAAHAAIAAABbAPv/AAACAAIAAABbAPz/AAAFAAMAAABbAP3/AAADAAAAAABbAP7/AAABAAEAAABbAP//AAADAAEAAABbAAAAAAAEAAIAAABbAAEAAAAAAAIAAABbAAIAAAAHAAMAAABbAAMAAAABAAMAAABbAAQAAAAFAAAAAABbAAUAAAADAAIAAABcAOb/AAAAAAEAAABcAOf/AAACAAMAAABcAOj/AAAFAAEAAABcAOn/AAAHAAEAAABcAOr/AAAGAAMAAABcAOv/AAACAAEAAABcAOz/AAABAAAAAABcAO3/AAAHAAIAAABcAO7/AAAFAAMAAABcAO//AAAHAAMAAABcAPD/AAAAAAAAAABcAPH/AAAHAAMAAABcAPL/AAAEAAAAAABcAPP/AAAEAAMAAABcAPT/AAAEAAIAAABcAPX/AAAHAAAAAABcAPb/AAAHAAMAAABcAPf/AAAEAAMAAABcAPj/AAACAAMAAABcAPn/AAABAAIAAABcAPr/AAAFAAMAAABcAPv/AAAEAAIAAABcAPz/AAAGAAAAAABcAP3/AAACAAAAAABcAP7/AAABAAEAAABcAP//AAABAAEAAABcAAAAAAACAAEAAABcAAEAAAADAAIAAABcAAIAAAAHAAMAAABcAAMAAAAHAAEAAABcAAQAAAABAAMAAAArAP7/AAAAAAMAAAAsAP7/AAAAAAIAAAAtAP7/AAAFAAEAAAAuAP7/AAAGAAMAAAAvAP7/AAAFAAIAAAAwAP7/AAAGAAEAAAAxAP7/AAAAAAAAAAAtAP3/AAAHAAEAAAAuAP3/AAAGAAIAAAAvAP3/AAACAAMAAAAwAP3/AAAEAAEAAAAxAP3/AAAHAAAAAAAuAOf/AAAFAAAAAAAuAOj/AAAEAAIAAAAuAOn/AAAHAAIAAAAuAOr/AAADAAAAAAAuAOv/AAAEAAMAAAAuAOz/AAAGAAIAAAAuAO3/AAAAAAAAAAAuAO7/AAABAAMAAAAuAO//AAADAAMAAAAuAPD/AAAGAAIAAAAuAPH/AAACAAMAAAAuAPL/AAADAAIAAAAuAPP/AAAHAAIAAAAuAPT/AAABAAEAAAAuAPX/AAACAAMAAAAuAPb/AAAEAAMAAAAuAPf/AAAHAAIAAAAuAPj/AAAEAAMAAAAuAPn/AAAEAAIAAAAuAPr/AAABAAEAAAAuAPv/AAAGAAEAAAAuAPz/AAAHAAMAAAAvAOf/AAABAAIAAAAvAOj/AAABAAEAAAAvAOn/AAADAAIAAAAvAOr/AAAHAAMAAAAvAOv/AAAHAAEAAAAvAOz/AAADAAAAAAAvAO3/AAABAAEAAAAvAO7/AAACAAEAAAAvAO//AAADAAIAAAAvAPD/AAACAAAAAAAvAPH/AAAHAAAAAAAvAPL/AAACAAEAAAAvAPP/AAAHAAMAAAAvAPT/AAAAAAEAAAAvAPX/AAAHAAIAAAAvAPb/AAAEAAMAAAAvAPf/AAAGAAIAAAAvAPj/AAAHAAAAAAAvAPn/AAAFAAEAAAAvAPr/AAAAAAEAAAAvAPv/AAAFAAIAAAAvAPz/AAAHAAIAAAAwAOf/AAACAAAAAAAwAOj/AAACAAMAAAAwAOn/AAAAAAMAAAAwAOr/AAAFAAMAAAAwAOv/AAAHAAIAAAAwAOz/AAAHAAEAAAAwAO3/AAAFAAMAAAAwAO7/AAAHAAEAAAAwAO//AAAHAAMAAAAwAPD/AAAEAAAAAAAwAPH/AAAFAAAAAAAwAPL/AAAHAAMAAAAwAPP/AAAEAAIAAAAwAPT/AAAAAAMAAAAwAPX/AAABAAIAAAAwAPb/AAACAAIAAAAwAPf/AAAAAAAAAAAwAPj/AAADAAAAAAAwAPn/AAAEAAMAAAAwAPr/AAAHAAAAAAAwAPv/AAABAAAAAAAwAPz/AAADAAMAAAAxAOf/AAAGAAEAAAAxAOj/AAADAAEAAAAxAOn/AAADAAAAAAAxAOr/AAABAAIAAAAxAOv/AAACAAEAAAAxAOz/AAADAAAAAAAxAO3/AAACAAMAAAAxAO7/AAABAAAAAAAxAO//AAADAAMAAAAxAPD/AAABAAIAAAAxAPH/AAAHAAIAAAAxAPL/AAAGAAAAAAAxAPP/AAADAAEAAAAxAPT/AAACAAMAAAAxAPX/AAAFAAAAAAAxAPb/AAABAAAAAAAxAPf/AAACAAEAAAAxAPj/AAAGAAMAAAAxAPn/AAAHAAIAAAAxAPr/AAACAAAAAAAxAPv/AAADAAAAAAAxAPz/AAAHAAEAAAAvAOX/AAAHAAMAAAAvAOb/AAAHAAIAAAAwAOX/AAABAAAAAAAwAOb/AAACAAMAAAAxAOX/AAAAAAIAAAAxAOb/AAABAAMAAAAxAOT/AAAAAAMAAAAyAOT/AAAGAAIAAAAzAOT/AAAGAAEAAAA0AOT/AAAFAAIAAAA1AOT/AAAGAAAAAAA2AOT/AAAHAAEAAAA3AOT/AAABAAAAAAA4AOT/AAAAAAIAAAA5AOT/AAADAAIAAAA6AOT/AAAGAAEAAAA7AOT/AAAHAAIAAAA8AOT/AAAEAAEAAAA9AOT/AAAEAAEAAAA+AOT/AAAEAAMAAAA/AOT/AAACAAIAAABAAOT/AAAGAAIAAABBAOT/AAADAAMAAABCAOT/AAACAAIAAABDAOT/AAACAAAAAABEAOT/AAAFAAAAAABFAOT/AAAGAAEAAABGAOT/AAAAAAMAAABHAOT/AAAFAAEAAABIAOT/AAAEAAEAAABJAOT/AAAFAAIAAABKAOT/AAAAAAMAAABLAOT/AAADAAEAAABMAOT/AAABAAEAAABNAOT/AAACAAEAAABOAOT/AAAFAAMAAABPAOT/AAADAAMAAABQAOT/AAAFAAEAAABRAOT/AAADAAEAAABSAOT/AAAAAAAAAABTAOT/AAADAAIAAABUAOT/AAAHAAEAAABVAOT/AAAHAAIAAABWAOT/AAAFAAMAAABXAOT/AAAHAAIAAABYAOT/AAAEAAMAAABZAOT/AAAHAAMAAABaAOT/AAACAAIAAAAyAOP/AAAAAAEAAAAzAOP/AAACAAMAAAA0AOP/AAAHAAIAAAA1AOP/AAAFAAAAAAA2AOP/AAAFAAIAAAA3AOP/AAABAAMAAAA4AOP/AAAFAAEAAAA5AOP/AAAHAAAAAAA6AOP/AAAEAAEAAAA7AOP/AAADAAIAAAA8AOP/AAAHAAEAAAA9AOP/AAAGAAAAAAA+AOP/AAAEAAMAAAA/AOP/AAABAAAAAABAAOP/AAADAAEAAABBAOP/AAACAAMAAABCAOP/AAADAAMAAABDAOP/AAAFAAEAAABEAOP/AAAEAAEAAABFAOP/AAAGAAIAAABGAOP/AAAGAAEAAABHAOP/AAAAAAAAAABIAOP/AAACAAAAAABJAOP/AAAGAAIAAABKAOP/AAAFAAMAAABLAOP/AAAEAAIAAABMAOP/AAAGAAAAAABNAOP/AAAFAAIAAABOAOP/AAAEAAAAAABPAOP/AAAGAAAAAABQAOP/AAACAAMAAABRAOP/AAAHAAEAAABSAOP/AAAHAAIAAABTAOP/AAADAAMAAABUAOP/AAAHAAIAAABVAOP/AAAFAAMAAABWAOP/AAADAAMAAAApAA8AAAAIAAYAAAAqAA8AAAAJAAYAAAArAA8AAAAKAAYAAAAsAA8AAAAJAAYAAAAtAA8AAAAKAAYAAAAuAA8AAAAJAAYAAAAvAA8AAAAKAAYAAAAwAA8AAAAJAAYAAAAxAA8AAAAKAAYAAAAyAA8AAAAJAAYAAAAzAA8AAAAKAAYAAAA0AA8AAAAJAAYAAAA1AA8AAAAKAAYAAAA2AA8AAAAJAAYAAAA3AA8AAAAKAAYAAAA4AA8AAAALAAYAAAA4AA4AAAALAAQAAAA4AA0AAAAIAAAAAAA6AAoAAAAIAAAAAAA5AA0AAAAJAAYAAAA6AA0AAAALAAYAAAA6AAwAAAALAAUAAAA6AAsAAAALAAUAAAA7AAoAAAAJAAYAAAA8AAoAAAAKAAYAAAA9AAoAAAAJAAYAAAA+AAoAAAAKAAYAAAA/AAoAAAAJAAYAAABAAAoAAAAKAAYAAABBAAoAAAAJAAYAAABCAAoAAAAKAAYAAABDAAoAAAAJAAYAAABEAAoAAAAKAAYAAABFAAoAAAALAAYAAAAvAAQAAAAHAAIAAAAvAAMAAAAHAAMAAAAvAAIAAAAAAAIAAAAuAAIAAAAEAAMAAAAuAAEAAAAGAAAAAAAvAAEAAAABAAEAAAA8APP/AAACAAEAAABCAOv/AAACAAEAAABDAOv/AAACAAEAAABXAOL/AAAJAAIAAABYAOL/AAALAAMAAABbAOP/AAALAAMAAABcAOT/AAALAAMAAABdAOX/AAALAAMAAAA=") tile_set = ExtResource("45_sj3iv") [node name="GrassDetails" type="TileMapLayer" parent="Tilemaps/Grass"] @@ -15880,6 +15882,7 @@ tile_map_data = PackedByteArray("AABIAOf/AAAAAAAAAAA3APH/AAAAAAAAAABLAO7/AAAAAAA tile_set = SubResource("TileSet_l5ibe") [node name="Anderes" type="TileMapLayer" parent="Tilemaps/AlienTrees/RegularTrees"] +z_index = 10 y_sort_enabled = true tile_map_data = PackedByteArray("AAASACMAAAAFAAQAAAATACcAAAAFAAQAAAAWACgAAAAGAAUAAAAaACgAAAAFAAQAAAAdACQAAAAFAAQAAAAcACEAAAAGAAUAAAAaAB8AAAAFAAQAAAAUAB8AAAAFAAQAAAAUABIAAAADAAUAAAAWABMAAAAAAAEAAAAXABMAAAABAAEAAAArAAYAAAALAAIAAAArAAcAAAALAAIAAAArAAgAAAALAAIAAAArAAkAAAALAAIAAAArAAoAAAALAAIAAAAtAAwAAAAMAAMAAAAuAAwAAAAMAAMAAAAxAAwAAAAMAAMAAAAzAAwAAAAMAAMAAAA0AAwAAAAMAAMAAAA1AAwAAAAMAAMAAAA2AAwAAAANAAMAAAA2AAsAAAALAAEAAAA3AAsAAAANAAMAAAArAAsAAAALAAMAAAAsAAwAAAALAAMAAAAsAAsAAAANAAEAAAA3AAoAAAANAAIAAAA3AAkAAAANAAIAAAA3AAgAAAANAAIAAAA3AAcAAAANAAIAAAA3AAYAAAANAAIAAAArAAUAAAALAAEAAAAsAAUAAAANAAMAAAAsAAQAAAAOAAIAAAA2AAQAAAAOAAIAAAA2AAUAAAALAAMAAAA3AAUAAAANAAEAAAAtAAoAAAAHAAUAAAAvAAsAAAAHAAUAAAAxAAkAAAAHAAUAAAAuAAgAAAAHAAUAAAAwAAcAAAAHAAUAAAAtAAYAAAAHAAUAAAAzAAcAAAAHAAUAAAAyAAYAAAAHAAUAAAA1AAYAAAAHAAUAAAA1AAkAAAAHAAUAAAA0AAsAAAAHAAUAAAAvAAwAAAAMAAMAAAAwAAwAAAAMAAMAAAAyAAwAAAAMAAMAAAA1AAQAAAAFAAQAAAAtAAQAAAAFAAQAAABLAPf/AAADAAUAAABNAO//AAAGAAUAAAA7AOr/AAACAAUAAAA4AOf/AAACAAUAAAA1APL/AAAFAAQAAAAxAO3/AAAFAAQAAABDAPn/AAAGAAUAAAAyAPn/AAADAAUAAAAvAPT/AAAFAAQAAAA8AAAAAAAGAAUAAABKAP//AAAEAAUAAABEAAEAAAADAAUAAABOAPj/AAAGAAUAAABNAP3/AAAGAAUAAABVAPn/AAAFAAQAAABTAOn/AAAAAAUAAABQAOT/AAADAAUAAABJAOX/AAADAAUAAAAvAOf/AAACAAUAAABZAOf/AAAAAAUAAABZAO3/AAAAAAUAAABVAPP/AAACAAUAAABVAP3/AAAFAAQAAABRAAEAAAAEAAUAAAA6AAYAAAAFAAQAAABCAAcAAAAGAAUAAABVAAYAAAAEAAUAAABNAAMAAAAGAAUAAAAZAA8AAAAIAAQAAAAIABIAAAAHAAUAAAA+ANv/AAADAAUAAABDAN7/AAADAAUAAAA9AOH/AAACAAUAAABEAOP/AAAEAAUAAAA8ANP/AAADAAUAAABEANP/AAADAAUAAABDANb/AAADAAUAAABEANn/AAACAAUAAAA8ANj/AAAEAAUAAAA=") tile_set = SubResource("TileSet_tur7q") @@ -15935,13 +15938,20 @@ script = ExtResource("48_x4dce") [node name="CodeInputField" type="LineEdit" parent="RuneHolder"] visible = false -z_index = 44 +z_index = 62 offset_left = -412.0 offset_top = -25.0 offset_right = -29.0 offset_bottom = 25.0 placeholder_text = "Input Code here" +[node name="Key" type="Sprite2D" parent="RuneHolder"] +visible = false +z_index = 15 +position = Vector2(-260, 31) +scale = Vector2(2, 2) +texture = ExtResource("59_epntd") + [node name="Statue" parent="." instance=ExtResource("13_05imv")] position = Vector2(128, -34) ObjectName = "Statue" @@ -15964,7 +15974,6 @@ scale = Vector2(0.2, 0.2) texture = ExtResource("20_lgqcj") [node name="NavigationRegion2D" type="NavigationRegion2D" parent="."] -visible = false position = Vector2(-264, 241) scale = Vector2(1.36845, 1.9475) navigation_polygon = SubResource("NavigationPolygon_eyy0b") @@ -16058,7 +16067,7 @@ texture = ExtResource("58_vqwoj") hframes = 5 [node name="Scar" parent="." instance=ExtResource("13_05imv")] -position = Vector2(5650, -7924) +position = Vector2(5651, -7877) ObjectName = "Scar" ObjectDescription = "A big scar on the tree which could be the reason for the tree looking dead. It is not reachable because of the scrub" CustomOverrideMessage = "The tree seems to have recovered from the injurys and opens up to give the entrance to it's inside." @@ -16068,7 +16077,7 @@ ShowWhileInRadius = true [node name="CollisionShape2D" type="CollisionShape2D" parent="Scar/StaticBody2D"] z_index = 2 -position = Vector2(3, -176) +position = Vector2(-1, -233) rotation = 1.584 shape = SubResource("CapsuleShape2D_m3n0y") @@ -16173,7 +16182,7 @@ texture = ExtResource("62_f241n") [node name="TeleportNodes" type="Node" parent="."] [node name="Teleport" parent="TeleportNodes" node_paths=PackedStringArray("Destination") instance=ExtResource("59_8fv5o")] -position = Vector2(8245, -5525) +position = Vector2(8238, -5572) Length = 150 Width = 20 Destination = NodePath("../Destination") @@ -16230,7 +16239,14 @@ position = Vector2(17248, -6144) position = Vector2(9149, -333) [node name="End" parent="." instance=ExtResource("13_05imv")] -position = Vector2(5163, -4002) -ObjectName = "magic tree" -ObjectDescription = "might be important" +position = Vector2(-3549, -9030) +ObjectName = "Drill" +ObjectDescription = "You can turn it off." CustomOverrideMessage = "We won. This is the end." + +[node name="StaticBody2D" type="StaticBody2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +z_index = 22 +position = Vector2(6550, -2909) +shape = SubResource("RectangleShape2D_oss8d") diff --git a/scripts/Ally.cs b/scripts/Ally.cs index 4661a76..b122431 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -48,7 +48,7 @@ public partial class Ally : CharacterBody2D private PointLight2D _torch = null!; private AiNode _well = null!; - //Enum with states for ally in darkness, in bigger or smaller circle for map damage system + //enum with states for ally in darkness, in bigger or smaller circle for map damage system public enum AllyState { Darkness, diff --git a/scripts/Interaction/CodeInput.cs b/scripts/Interaction/CodeInput.cs index 566fd2d..232ed4a 100644 --- a/scripts/Interaction/CodeInput.cs +++ b/scripts/Interaction/CodeInput.cs @@ -1,9 +1,13 @@ +using System; +using System.Runtime.CompilerServices; + using Godot; public partial class CodeInput : Node2D { private LineEdit _codeinputfield = null!; private AnimationPlayer _fadeToWhite = null!; private Node2D _victoryScreen = null!; + public static Boolean CodeCorrect = false; public override void _Ready() { _codeinputfield = GetTree().Root.GetNode("Node2D/RuneHolder/CodeInputField"); @@ -24,14 +28,20 @@ private void OnInputSubmitted(string text) { if (text.Contains("1234")) { - GD.Print("Game Won"); - _fadeToWhite.Play("fade_to_white"); + CodeCorrect = true; } } private void OpenTextField() { + if(!CodeCorrect) { _codeinputfield.Visible = true; _codeinputfield.GrabFocus(); + } + } + + public void CloseTextField() + { + _codeinputfield.Visible = false; } } diff --git a/scripts/Interaction/Interactable.cs b/scripts/Interaction/Interactable.cs index e1eb447..1e76131 100644 --- a/scripts/Interaction/Interactable.cs +++ b/scripts/Interaction/Interactable.cs @@ -22,6 +22,7 @@ public partial class Interactable : Node2D private AnimationPlayer _animTree = null!; private AnimationPlayer _animEntrance = null!; private AnimationPlayer _animDoorOpener = null!; + private Sprite2D _keySprite = null!; public override void _Ready() { @@ -31,6 +32,7 @@ public override void _Ready() _animTree = GetTree().Root.GetNode("Node2D/Node2D/AnimationPlayer"); _animEntrance = GetTree().Root.GetNode("Node2D/CaveEntranceTerminal/AnimationPlayer"); _animDoorOpener = GetTree().Root.GetNode("Node2D/DoorOpener/AnimationPlayer"); + _keySprite = GetTree().Root.GetNode("Node2D/RuneHolder/Key"); _scar = GetTree().Root.GetNode("Node2D/Scar"); if (GetParent().Equals(_scar)) { @@ -60,6 +62,18 @@ public async Task Trigger(Node caller) ally.Chat.SendSystemMessage(SystemMessageForAlly, new Ally()); } + //Open door + if (GetParent().Name.Equals("LockedDoor") && caller.Name.ToString().Contains("Ally")) + { + Ally ally = (caller as Ally)!; + if (!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Key)) { + Ally? confirmedAlly = caller as Ally; + Chat confirmedAllyChat = confirmedAlly!.Chat; + confirmedAllyChat.SendSystemMessage("The door is locked, you cannot enter.", new Ally()); + return; + } + } + //Fill bucket with water if (GetParent().Name.Equals("Well") && caller.Name.ToString().Contains("Ally")) { @@ -154,7 +168,11 @@ public async Task Trigger(Node caller) Ally? james = caller as Ally; Chat jonesChat = james!.Chat; jonesChat.SendSystemMessage("You've picked up the empty bucket. Maybe fill it with something.", new Ally()); + } + if (GetParent().Name.Equals("Key") && caller.Name.ToString().Equals("Ally")) + { + _keySprite.Visible = false; } EmitSignal(SignalName.Interact); diff --git a/scripts/Interaction/ShowWhileInRadius.cs b/scripts/Interaction/ShowWhileInRadius.cs index ba4ea69..28dcb21 100644 --- a/scripts/Interaction/ShowWhileInRadius.cs +++ b/scripts/Interaction/ShowWhileInRadius.cs @@ -34,6 +34,11 @@ public partial class ShowWhileInRadius : Node2D Boolean _notebookspawned = false; AiNode _notebookCode = null!; Sprite2D _notebookSprite = null!; + Sprite2D _keySprite = null!; + CodeInput _codeInput = null!; + private CollisionShape2D _smallHouseBarrier= null!; + + private bool _keyExist = false; // Load the scene you want to instance. ONLY FOR CHEST INSIDE BIG HOUSE private PackedScene _sceneToInstance = null!; @@ -44,6 +49,9 @@ public override void _Ready() _core = GetTree().GetNodesInGroup("Core").Cast().SingleOrDefault(); _notebookSprite = GetTree().Root.GetNode("Node2D/NotebookWithCode/Notebook_sprite"); _entitiesList = GetTree().GetNodesInGroup("Entities"); + _keySprite = GetTree().Root.GetNode("Node2D/RuneHolder/Key"); + _codeInput = GetTree().Root.GetNode("Node2D/RuneHolder/CodeInput"); + _smallHouseBarrier = GetTree().Root.GetNode("Node2D/StaticBody2D/CollisionShape2D"); float dist = float.MaxValue; _notebookSprite.Visible = false; foreach (Ally ally in _entitiesList) @@ -160,6 +168,7 @@ public override void _PhysicsProcess(double delta) //GD.Print("Ally has FestiveStaff: ", allyinv.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.FestiveStaff)); if (parentNode.Name == "Rune" && allyinv.GlobalPosition.DistanceTo(parentNode.GlobalPosition) < 250 && allyinv.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.FestiveStaff) && !_ghostspawned) { + GD.Print("Ghost spawned"); PackedScene scene = (PackedScene)ResourceLoader.Load("res://scenes/prefabs/ai_node.tscn"); AiNode instance = scene.Instantiate(); @@ -188,6 +197,32 @@ public override void _PhysicsProcess(double delta) _notebookCode.ObjectDescription = "A Notebook that contains the code for the runeholder"; _notebookCode.CustomOverrideMessage = "Tell the commander that the code for the rune holder is 1234"; } + /* + if (parentNode.Name == "Rune" && CodeInput.CodeCorrect && !_keyExist) + { + _keyExist = true; + _codeInput.CloseTextField(); + GD.Print("Code correct"); + _keySprite.Visible = true; + PackedScene scene = (PackedScene)ResourceLoader.Load("res://scenes/prefabs/ai_node.tscn"); + AiNode instance = scene.Instantiate(); + instance.ObjectName = "Key"; + instance.ObjectDescription = "Maybe usefull to enter some house."; + Interactable keyInteractable = instance.GetNode("Interactible"); + Removeable removeable = instance.GetNode("Removeable"); + ItemAdder itemAdder = instance.GetNode("ItemAdder"); + itemAdder.ItemToAdd = Game.Scripts.Items.Material.Key; + itemAdder.Amount = 1; + itemAdder.ItemToAddName = "Key"; + _keySprite.AddChild(instance); + GD.Print("Key spawned"); + } + */ + if(CodeInput.CodeCorrect) { + _smallHouseBarrier.SetDeferred("disabled", true); + } + + } } } diff --git a/scripts/Items/InventoryUiSlot.cs b/scripts/Items/InventoryUiSlot.cs index d50e2ac..f426a59 100644 --- a/scripts/Items/InventoryUiSlot.cs +++ b/scripts/Items/InventoryUiSlot.cs @@ -101,6 +101,11 @@ public void Update(Itemstack item) _icon.Visible = true; _icon.Texture = GD.Load("res://assets/items/chip_card.png"); break; + + case Game.Scripts.Items.Material.Key: + _icon.Visible = true; + _icon.Texture = GD.Load("res://Key.png"); + break; } _count.Text = item.Amount <= 1 ? "" : item.Amount.ToString(); } diff --git a/scripts/PathFindingMovement.cs b/scripts/PathFindingMovement.cs index d200b9a..035b4a5 100644 --- a/scripts/PathFindingMovement.cs +++ b/scripts/PathFindingMovement.cs @@ -10,9 +10,9 @@ public partial class PathFindingMovement : Node [Signal] public delegate void ReachedTargetEventHandler(); [Export] private int _minTargetDistance = 40; - [Export] private int _targetDistanceVariation = 50; // Not currently used, consider removing or implementing variation + [Export] private int _targetDistanceVariation = 50; [Export] private int _speed = 250; - [Export] int _minimumSpeed = 50; + [Export] int _minimumSpeed = 150; private int _origMinimumSpeed; [Export] bool _debug = false; @@ -22,8 +22,8 @@ public partial class PathFindingMovement : Node [Export] Sprite2D _sprite = null!; public Vector2 TargetPosition { get; set; } - private object? _lastCollider = null; // Speichert den letzten Kollisionspartner - private bool _recentlyBumped = false; // Verhindert Dauersound + private object _lastCollider = null; + private bool _recentlyBumped = false; private bool _reachedTarget; private int _currentTargetDistance; private AudioStreamPlayer? _bumpSound = null!; @@ -44,9 +44,10 @@ public override void _Ready() { _origMinimumSpeed = _minimumSpeed; _currentTargetDistance = _minTargetDistance; - this.CallDeferred("ActorSetup"); // Still good to defer setup + this.CallDeferred("ActorSetup"); _bumpSound = GetTree().Root.GetNode("Node2D/AudioManager/bump_sound"); _buttonControl = GetTree().Root.GetNode("Node2D/UI"); + } public async void ActorSetup() @@ -60,79 +61,82 @@ public void GoTo(Vector2 loc) TargetPosition = loc; } -public override void _PhysicsProcess(double delta) -{ - _speed = 250; - _agent.SetTargetPosition(TargetPosition); - - float distanceToTarget = _character.GlobalPosition.DistanceTo(_agent.TargetPosition); - - if (distanceToTarget > _currentTargetDistance) + public override void _PhysicsProcess(double delta) { - _reachedTarget = false; + _speed = 250; - Vector2 currentLocation = _character.GlobalPosition; - Vector2 nextLocation = _agent.GetNextPathPosition(); + _agent.SetTargetPosition(TargetPosition); - // Motivation und Speed-Berechnung - Motivation motivation = GetParent().GetNode("Motivation"); - double motivationFactor = (double)motivation.Amount / 10; - int modifiedSpeed = (int)(_minimumSpeed + (_speed - _minimumSpeed) * motivationFactor); - - // Bewegung berechnen - Vector2 newVel = (nextLocation - currentLocation).Normalized() * modifiedSpeed; - - // Richtung für die Animation setzen - CurrentDirection = nextLocation.X < currentLocation.X ? WalkingState.Left : WalkingState.Right; - - if (newVel.X != 0 && distanceToTarget > 50) + if (_debug) { - _sprite.FlipH = newVel.X > 0; + float distance = _character.GlobalPosition.DistanceTo(_agent.TargetPosition); + //GD.Print($"Distance: {distance}, Target Position: {_agent.TargetPosition}"); } - // **Langsamer werden bei Zielnähe (weiches Bremsen)** - if (distanceToTarget < 50) + float distanceToTarget = _character.GlobalPosition.DistanceTo(_agent.TargetPosition); + + if (distanceToTarget > _currentTargetDistance) { - float slowdownFactor = Mathf.Clamp(distanceToTarget / 50, 0.1f, 1f); - newVel *= slowdownFactor; - } + _reachedTarget = false; + Vector2 currentLocation = _character.GlobalPosition, nextLocation = _agent.GetNextPathPosition(); + + /* Motivation motivation = GetParent().GetNode("Motivation"); + double motivationFactor = (double)motivation.Amount / 10;*/ + int modifiedSpeed = (int)(_minimumSpeed + (_speed - _minimumSpeed) * 2); + Ally ally = GetParent().GetParent().GetChild(0); + Chat chat = ally.FindChild("Speech").GetParent() as Chat ?? throw new InvalidOperationException(); + _minimumSpeed = (chat!.GeminiService.IsBusy() || ally!.GetResponseQueue().Count > 0 || !ally!.IsTextBoxReady) ? 0 : _origMinimumSpeed; // dont move while responding or if more than one response is being processed. + Vector2 newVel = (nextLocation - currentLocation).Normalized() * modifiedSpeed; + if (nextLocation.X < currentLocation.X) + { + CurrentDirection = WalkingState.Left; + } + else + { + CurrentDirection = WalkingState.Right; + } - _character.Velocity = newVel; + if (newVel.X != 0 && distanceToTarget > 50) + { + _sprite.FlipH = newVel.X > 0; + } - // Kollisionsabfrage bleibt bestehen - KinematicCollision2D collision = _character.MoveAndCollide(newVel * (float)delta); - if (collision != null && collision.GetCollider() != _lastCollider) - { - if ((_character.Name == "Ally" && _buttonControl.CurrentCamera == 1) || - (_character.Name == "Ally2" && _buttonControl.CurrentCamera == 2)) + _character.Velocity = newVel; + KinematicCollision2D collision = _character.MoveAndCollide(newVel * (float)delta); + if (collision != null) { - _lastCollider = collision.GetCollider(); - _bumpSound!.Play(); - _recentlyBumped = true; + if (collision.GetCollider() != _lastCollider) + { + if (_character.Name == "Ally" && _buttonControl.CurrentCamera == 1 || _character.Name == "Ally2" && _buttonControl.CurrentCamera == 2) + { + _lastCollider = collision.GetCollider(); + _bumpSound!.Play(); + _recentlyBumped = true; + } + } + } + else + { + _lastCollider = null; + _recentlyBumped = false; } - } - else - { - _lastCollider = null; - _recentlyBumped = false; - } - } - else if (!_reachedTarget) - { - // **Weiches Stoppen statt Teleport** - - if (distanceToTarget < 45f) // Bei < 3 Pixel Restdistanz stoppen + _character.Velocity = newVel; + } + else if (!_reachedTarget) // only emit and set _reachedTarget once, when the condition is first met { - _character.Velocity = Vector2.Zero; - - // Idle-Animation aktivieren - CurrentDirection = (CurrentDirection == WalkingState.Left) ? WalkingState.IdleLeft : WalkingState.IdleRight; + if (CurrentDirection == PathFindingMovement.WalkingState.Left) + { + CurrentDirection = WalkingState.IdleLeft; + } + else + { + CurrentDirection = WalkingState.IdleRight; + } - _currentTargetDistance = _minTargetDistance; + _currentTargetDistance = _minTargetDistance; // reset for the next target EmitSignal(SignalName.ReachedTarget); _reachedTarget = true; } } -} -} +} \ No newline at end of file From 583e9f0325f45c45d24fe573bfe6fde9dc52cd4f Mon Sep 17 00:00:00 2001 From: Benzooos Date: Tue, 25 Mar 2025 16:08:32 +0100 Subject: [PATCH 19/21] Small changes for playtesting --- project.godot | 1 + scenes/levels/ExampleScene.tscn | 7 ++----- scripts/AI/GeminiService.cs | 2 +- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/project.godot b/project.godot index fb1f3f8..57f83aa 100644 --- a/project.godot +++ b/project.godot @@ -49,4 +49,5 @@ e={ [rendering] textures/canvas_textures/default_texture_filter=0 +environment/defaults/default_clear_color=Color(0, 0, 0, 1) anti_aliasing/quality/msaa_2d=1 diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index dcc63e1..d3263a8 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -15125,7 +15125,7 @@ _darknessCircleDamage = 1 _allyHealthChangeIntervall = 5.0 [node name="Ally" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat", "_animPlayer") instance=ExtResource("6_l8h37")] -position = Vector2(-3064, -8775) +position = Vector2(937, 2122) _responseField = NodePath("ResponseField") _nameLabel = NodePath("Label") _visionRadius = 300 @@ -15226,7 +15226,7 @@ shadow_filter_smooth = 2.3 texture_scale = 14.0 [node name="Ally2" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat", "_animPlayer") groups=["navigation"] instance=ExtResource("6_l8h37")] -position = Vector2(7410, -6307) +position = Vector2(179, 2125) _responseField = NodePath("ResponseField") _nameLabel = NodePath("Label") _visionRadius = 200 @@ -15748,14 +15748,12 @@ button_group = ExtResource("31_rop2t") text = "Ally 1" [node name="IntroScene" parent="." node_paths=PackedStringArray("_ally") instance=ExtResource("32_bdur0")] -visible = false z_index = 1000 offset_left = -633.0 offset_top = 1955.0 offset_right = 1457.0 offset_bottom = 2618.0 _ally = NodePath("../Ally") -_enableIntroScene = false [node name="Landscape" type="Control" parent="."] visible = false @@ -16001,7 +15999,6 @@ offset_left = 536.0 offset_top = 898.0 offset_right = 536.0 offset_bottom = 898.0 -_enableTutorial = false [node name="Tombstone" parent="." instance=ExtResource("13_05imv")] position = Vector2(3836, -1047) diff --git a/scripts/AI/GeminiService.cs b/scripts/AI/GeminiService.cs index f456e53..fe9c6f7 100644 --- a/scripts/AI/GeminiService.cs +++ b/scripts/AI/GeminiService.cs @@ -34,7 +34,7 @@ public GeminiService(string apiKeyFilePath, string systemPrompt) // Add systemPr try { // Read the API key from the file, trimming any whitespace - string apiKey = File.ReadAllText(apiKeyFilePath).Trim(); + string apiKey = "AIzaSyDYBjAspBa9JOqs6d0hrsiF0COtXnm3HGw"; if (string.IsNullOrEmpty(apiKey)) { throw new InvalidOperationException("API key file is empty"); From a3a83a257700b0225448059a34a81124ce167f99 Mon Sep 17 00:00:00 2001 From: Benzooos Date: Sat, 29 Mar 2025 14:49:55 +0100 Subject: [PATCH 20/21] Formatting --- scripts/Interaction/CodeInput.cs | 7 ++++--- scripts/Interaction/Interactable.cs | 17 +++++++++-------- scripts/Interaction/ShowWhileInRadius.cs | 11 ++++++----- scripts/PathFindingMovement.cs | 6 +++--- 4 files changed, 22 insertions(+), 19 deletions(-) diff --git a/scripts/Interaction/CodeInput.cs b/scripts/Interaction/CodeInput.cs index 232ed4a..fb0ef9d 100644 --- a/scripts/Interaction/CodeInput.cs +++ b/scripts/Interaction/CodeInput.cs @@ -34,9 +34,10 @@ private void OnInputSubmitted(string text) private void OpenTextField() { - if(!CodeCorrect) { - _codeinputfield.Visible = true; - _codeinputfield.GrabFocus(); + if (!CodeCorrect) + { + _codeinputfield.Visible = true; + _codeinputfield.GrabFocus(); } } diff --git a/scripts/Interaction/Interactable.cs b/scripts/Interaction/Interactable.cs index 1e76131..90c901d 100644 --- a/scripts/Interaction/Interactable.cs +++ b/scripts/Interaction/Interactable.cs @@ -46,15 +46,15 @@ public async Task Trigger(Node caller) { AnimationPlayer fade = GetTree().Root.GetNode("Node2D/ColorRect/FadeToWhite"); fade.Play("fade_to_white"); - + await Task.Delay(3000); - + Node2D oben = GetTree().Root.GetNode("Node2D"); PackedScene victoryScene = ResourceLoader.Load("scenes/prefabs/VictoryScreen.tscn"); - Node2D victoryInstance = victoryScene.Instantiate(); - oben.AddChild(victoryInstance); + Node2D victoryInstance = victoryScene.Instantiate(); + oben.AddChild(victoryInstance); } - + //Ally response if (!string.IsNullOrEmpty(SystemMessageForAlly) && caller.Name.ToString().Contains("Ally")) { @@ -66,7 +66,8 @@ public async Task Trigger(Node caller) if (GetParent().Name.Equals("LockedDoor") && caller.Name.ToString().Contains("Ally")) { Ally ally = (caller as Ally)!; - if (!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Key)) { + if (!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.Key)) + { Ally? confirmedAlly = caller as Ally; Chat confirmedAllyChat = confirmedAlly!.Chat; confirmedAllyChat.SendSystemMessage("The door is locked, you cannot enter.", new Ally()); @@ -114,10 +115,10 @@ public async Task Trigger(Node caller) Ally ally = (caller as Ally)!; if (!ally.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.BucketWater)) { - ally!.Chat.SendSystemMessage("Can't interact. Maybe there is something missing.", new Ally()); + ally!.Chat.SendSystemMessage("Can't interact. Maybe there is something missing.", new Ally()); return; } - + ally.AnimationIsAlreadyPlaying = true; ally._animPlayer.Play("Empty-Bucket"); _animTree.Play("TreeOpens"); diff --git a/scripts/Interaction/ShowWhileInRadius.cs b/scripts/Interaction/ShowWhileInRadius.cs index 28dcb21..2478e48 100644 --- a/scripts/Interaction/ShowWhileInRadius.cs +++ b/scripts/Interaction/ShowWhileInRadius.cs @@ -36,7 +36,7 @@ public partial class ShowWhileInRadius : Node2D Sprite2D _notebookSprite = null!; Sprite2D _keySprite = null!; CodeInput _codeInput = null!; - private CollisionShape2D _smallHouseBarrier= null!; + private CollisionShape2D _smallHouseBarrier = null!; private bool _keyExist = false; @@ -168,7 +168,7 @@ public override void _PhysicsProcess(double delta) //GD.Print("Ally has FestiveStaff: ", allyinv.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.FestiveStaff)); if (parentNode.Name == "Rune" && allyinv.GlobalPosition.DistanceTo(parentNode.GlobalPosition) < 250 && allyinv.SsInventory.ContainsMaterial(Game.Scripts.Items.Material.FestiveStaff) && !_ghostspawned) { - + GD.Print("Ghost spawned"); PackedScene scene = (PackedScene)ResourceLoader.Load("res://scenes/prefabs/ai_node.tscn"); AiNode instance = scene.Instantiate(); @@ -218,11 +218,12 @@ public override void _PhysicsProcess(double delta) GD.Print("Key spawned"); } */ - if(CodeInput.CodeCorrect) { + if (CodeInput.CodeCorrect) + { _smallHouseBarrier.SetDeferred("disabled", true); } - - + + } } } diff --git a/scripts/PathFindingMovement.cs b/scripts/PathFindingMovement.cs index 035b4a5..6155a68 100644 --- a/scripts/PathFindingMovement.cs +++ b/scripts/PathFindingMovement.cs @@ -80,8 +80,8 @@ public override void _PhysicsProcess(double delta) _reachedTarget = false; Vector2 currentLocation = _character.GlobalPosition, nextLocation = _agent.GetNextPathPosition(); - /* Motivation motivation = GetParent().GetNode("Motivation"); - double motivationFactor = (double)motivation.Amount / 10;*/ + /* Motivation motivation = GetParent().GetNode("Motivation"); + double motivationFactor = (double)motivation.Amount / 10;*/ int modifiedSpeed = (int)(_minimumSpeed + (_speed - _minimumSpeed) * 2); Ally ally = GetParent().GetParent().GetChild(0); Chat chat = ally.FindChild("Speech").GetParent() as Chat ?? throw new InvalidOperationException(); @@ -139,4 +139,4 @@ public override void _PhysicsProcess(double delta) _reachedTarget = true; } } -} \ No newline at end of file +} From 9bf9d9153994d30203f974de304be7e8379c3f50 Mon Sep 17 00:00:00 2001 From: Benzooos Date: Sat, 29 Mar 2025 14:55:32 +0100 Subject: [PATCH 21/21] Final Formatting --- scenes/levels/ExampleScene.tscn | 6 ++---- scripts/Ally.cs | 20 ++++++++++---------- scripts/Interaction/Interactable.cs | 4 ++-- scripts/SpriteSheetAnimation.cs | 20 ++++++++++---------- 4 files changed, 24 insertions(+), 26 deletions(-) diff --git a/scenes/levels/ExampleScene.tscn b/scenes/levels/ExampleScene.tscn index d3263a8..737b2b6 100644 --- a/scenes/levels/ExampleScene.tscn +++ b/scenes/levels/ExampleScene.tscn @@ -15124,14 +15124,13 @@ script = ExtResource("1_pa1ge") _darknessCircleDamage = 1 _allyHealthChangeIntervall = 5.0 -[node name="Ally" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat", "_animPlayer") instance=ExtResource("6_l8h37")] +[node name="Ally" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat") instance=ExtResource("6_l8h37")] position = Vector2(937, 2122) _responseField = NodePath("ResponseField") _nameLabel = NodePath("Label") _visionRadius = 300 _interactionRadius = 300 Chat = NodePath("Ally1Cam/Ally1Chat") -_animPlayer = NodePath("AnimationPlayer2") [node name="Ally1Cam" type="Camera2D" parent="Ally"] light_mask = 2 @@ -15225,14 +15224,13 @@ shadow_filter = 2 shadow_filter_smooth = 2.3 texture_scale = 14.0 -[node name="Ally2" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat", "_animPlayer") groups=["navigation"] instance=ExtResource("6_l8h37")] +[node name="Ally2" parent="." node_paths=PackedStringArray("_responseField", "_nameLabel", "Chat") groups=["navigation"] instance=ExtResource("6_l8h37")] position = Vector2(179, 2125) _responseField = NodePath("ResponseField") _nameLabel = NodePath("Label") _visionRadius = 200 _interactionRadius = 250 Chat = NodePath("Ally2Cam/Ally2Chat") -_animPlayer = NodePath("AnimationPlayer2") [node name="Ally2Cam" type="Camera2D" parent="Ally2"] light_mask = 2 diff --git a/scripts/Ally.cs b/scripts/Ally.cs index b122431..77a8494 100644 --- a/scripts/Ally.cs +++ b/scripts/Ally.cs @@ -42,7 +42,7 @@ public partial class Ally : CharacterBody2D [Export] public VisibleForAI[] AlwaysVisible = []; private GenerativeAI.Methods.ChatSession? _chat; private GeminiService? _geminiService; - [Export] public AnimationPlayer _animPlayer = null!; + [Export] public AnimationPlayer AnimPlayer = null!; private PointLight2D _coreLight = null!; private PointLight2D _torch = null!; @@ -117,8 +117,8 @@ public override void _Ready() GD.PrintErr("PathFindingMovement node is not assigned in the editor!"); } Chat.ResponseReceived += HandleResponse; - _animPlayer = GetNode("AnimationPlayer2"); - _animPlayer.Play("Idle-Left"); + AnimPlayer = GetNode("AnimationPlayer2"); + AnimPlayer.Play("Idle-Left"); RunBeginning(); } @@ -186,21 +186,21 @@ public void SetAllyInDarkness() } - private void playPlayerAnimation() + private void PlayPlayerAnimation() { if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Left) { - _animPlayer.Play("Walk-Left"); + AnimPlayer.Play("Walk-Left"); } else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.Right) { - _animPlayer.Play("Walk-Right"); + AnimPlayer.Play("Walk-Right"); } else if (PathFindingMovement.CurrentDirection == PathFindingMovement.WalkingState.IdleLeft) { - _animPlayer.Play("Idle-Left"); + AnimPlayer.Play("Idle-Left"); } - else { _animPlayer.Play("Idle-Right"); } + else { AnimPlayer.Play("Idle-Right"); } } private bool _hasSeenOtherAlly = false; @@ -240,9 +240,9 @@ public override void _PhysicsProcess(double delta) if (!AnimationIsAlreadyPlaying) { - playPlayerAnimation(); + PlayPlayerAnimation(); } - else if (!_animPlayer.IsPlaying()) + else if (!AnimPlayer.IsPlaying()) { AnimationIsAlreadyPlaying = false; } diff --git a/scripts/Interaction/Interactable.cs b/scripts/Interaction/Interactable.cs index 90c901d..561152c 100644 --- a/scripts/Interaction/Interactable.cs +++ b/scripts/Interaction/Interactable.cs @@ -81,7 +81,7 @@ public async Task Trigger(Node caller) Ally ally = (caller as Ally)!; ally.SsInventory.HardSwapItems(Game.Scripts.Items.Material.BucketEmpty, Game.Scripts.Items.Material.BucketWater); ally.AnimationIsAlreadyPlaying = true; - ally._animPlayer.Play("Fill-Bucket"); + ally.AnimPlayer.Play("Fill-Bucket"); } //Remove scrub with Jones if (GetParent().Name.Equals("Big Tree") && caller.Name.ToString().Equals("Ally2")) @@ -120,7 +120,7 @@ public async Task Trigger(Node caller) } ally.AnimationIsAlreadyPlaying = true; - ally._animPlayer.Play("Empty-Bucket"); + ally.AnimPlayer.Play("Empty-Bucket"); _animTree.Play("TreeOpens"); ally.SsInventory.HardSwapItems(Game.Scripts.Items.Material.BucketWater, Game.Scripts.Items.Material.BucketEmpty); //Tree is now cured (for story progression) diff --git a/scripts/SpriteSheetAnimation.cs b/scripts/SpriteSheetAnimation.cs index b577e0c..fdcc4d1 100644 --- a/scripts/SpriteSheetAnimation.cs +++ b/scripts/SpriteSheetAnimation.cs @@ -5,11 +5,11 @@ public partial class SpriteSheetAnimation : Sprite2D { private Sprite2D _animTree = null!; - private int currentFrame = 0; - private float frameTimer = 0f; - public static bool isAnimating = false; - private float frameDuration = 0.1f; - private int frameCount = 17; + private int _currentFrame = 0; + private float _frameTimer = 0f; + public static bool IsAnimating = false; + private float _frameDuration = 0.1f; + private int _frameCount = 17; public override void _Ready() { @@ -18,20 +18,20 @@ public override void _Ready() public override void _Process(double delta) { - if (isAnimating) + if (IsAnimating) { _animTree.Frame += 1; - frameTimer += (float)delta; - if (frameTimer >= frameDuration) + _frameTimer += (float)delta; + if (_frameTimer >= _frameDuration) { if (_animTree.Frame == 9) { - isAnimating = false; + IsAnimating = false; } if (_animTree.Frame == 16) { - isAnimating = false; + IsAnimating = false; } }