From ace68cfa4d18e597b413825e6bc2e5571b14b52b Mon Sep 17 00:00:00 2001 From: karl Date: Fri, 31 Jan 2020 23:46:09 +0100 Subject: [PATCH 1/6] Physics proof of concept --- Ingame/BodyParts/Arm.gd | 11 +++++++++++ Ingame/BodyParts/Arm.tscn | 40 +++++++++++++++++++++++---------------- Ingame/Testing.tscn | 13 +++++++------ project.godot | 1 + 4 files changed, 43 insertions(+), 22 deletions(-) diff --git a/Ingame/BodyParts/Arm.gd b/Ingame/BodyParts/Arm.gd index 1db3a9f..24a251d 100644 --- a/Ingame/BodyParts/Arm.gd +++ b/Ingame/BodyParts/Arm.gd @@ -3,6 +3,17 @@ extends RigidBody onready var anim = get_node("AnimationPlayer") onready var skeleton = get_node("Armature/Skeleton") +onready var area = get_node("Armature/Skeleton/BoneAttachment/TouchArea") + + +func _ready(): + area.connect("body_entered", self, "arm_collided") + + +func arm_collided(body): + if body.name != "Arm": + print("Entered") + apply_impulse(area.transform.origin, Vector3.UP * 10.0) func _unhandled_input(event): diff --git a/Ingame/BodyParts/Arm.tscn b/Ingame/BodyParts/Arm.tscn index 6e2eecf..8fb6b14 100644 --- a/Ingame/BodyParts/Arm.tscn +++ b/Ingame/BodyParts/Arm.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=2] +[gd_scene load_steps=9 format=2] [ext_resource path="res://Ingame/BodyParts/Arm.gd" type="Script" id=1] @@ -16,11 +16,9 @@ surfaces/0 = { "vertex_count": 1440 } -[sub_resource type="ConvexPolygonShape" id=5] -points = PoolVector3Array( -0.976, 0.182857, -0.0301895, -0.911367, -0.394964, -0.0300743, -0.909254, -0.0605789, -0.394048, -0.909254, 0.0605789, 0.394048, -0.877328, 0.242028, -0.393272, -0.85086, -0.395063, 0.334137, -0.850861, 0.395063, 0.334138, -0.785444, -0.513472, -0.332158, -0.728349, 0.607021, -0.30332, -0.666933, 0.697326, 0.242383, -0.665386, 0.24201, 0.695519, -0.664167, -0.331989, -0.664167, -0.664167, -0.331989, 0.664167, -0.664167, 0.331989, -0.664167, -0.604926, -0.726025, 0.302274, -0.603907, 0.513283, 0.603907, -0.542857, -0.633364, -0.542668, -0.51443, -0.817057, -0.241951, -0.51443, 0.817057, -0.241951, -0.394048, -0.0605789, 0.909254, -0.394048, 0.0605789, -0.909254, -0.335646, 0.182923, 0.915191, -0.334373, -0.395116, -0.850785, -0.333538, 0.84885, 0.394129, -0.332315, -0.513424, 0.78537, -0.242566, 0.697306, -0.666914, -0.181637, -0.908757, 0.363465, -0.153425, -0.982073, -0.0919011, -0.153425, 0.982073, -0.0919011, -0.0302636, 0.39495, -0.911334, -0.0302505, -0.759116, -0.637734, -0.0302253, 0.637203, 0.758485, 0.0302505, -0.759116, 0.637734, 0.0303794, -0.18285, -0.975963, 0.0303794, -0.18285, 0.975963, 0.0303793, 0.182849, 0.975959, 0.152141, 0.852026, -0.486927, 0.183851, 0.981307, -0.0305458, 0.183851, 0.981307, 0.0305458, 0.243067, 0.364505, -0.881094, 0.273978, -0.943383, -0.152146, 0.332158, 0.513472, 0.785444, 0.333365, 0.848893, 0.394149, 0.334138, -0.395063, -0.850861, 0.334137, -0.395063, 0.85086, 0.3939, 0.0605854, -0.909351, 0.3939, 0.0605854, 0.909351, 0.39399, -0.848958, 0.33339, 0.45295, -0.694561, -0.543578, 0.514394, 0.817002, -0.242124, 0.574122, 0.544015, -0.604419, 0.603907, -0.513283, 0.603907, 0.666465, -0.0605532, 0.727208, 0.668213, 0.729115, 0.060712, 0.695601, 0.241973, 0.665283, 0.697188, -0.697188, -0.0907807, 0.698636, -0.121419, -0.698636, 0.728288, -0.60697, 0.303485, 0.785444, 0.513472, 0.332157, 0.850938, 0.394908, -0.334168, 0.877376, -0.241852, -0.393294, 0.91523, -0.182931, 0.33547, 0.975963, -0.18285, -0.0303794, 0.975963, 0.18285, 0.0303794 ) +[sub_resource type="SphereShape" id=2] -[sub_resource type="ArrayMesh" id=2] -resource_name = "Cube" +[sub_resource type="ArrayMesh" id=3] surfaces/0 = { "aabb": AABB( -0.184739, -0.121198, -8.55993, 0.64686, 0.242406, 6.0141 ), "array_data": PoolByteArray( 48, 44, 61, 190, 183, 54, 248, 61, 52, 24, 156, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 58, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 210, 238, 34, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 60, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 52, 24, 156, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 58, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 52, 24, 156, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 58, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 210, 238, 34, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 60, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 210, 238, 34, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 60, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 52, 24, 156, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 52, 24, 156, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 54, 0, 58, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 52, 24, 156, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 54, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 52, 24, 156, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 52, 24, 156, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 58, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 52, 24, 156, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 54, 0, 58, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 210, 238, 34, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 52, 24, 156, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 210, 238, 34, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 210, 238, 34, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 52, 24, 156, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 52, 24, 156, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 210, 238, 34, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 210, 238, 34, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 210, 238, 34, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 210, 238, 34, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 210, 238, 34, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 210, 238, 34, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 210, 238, 34, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 48, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 52, 24, 156, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 52, 24, 156, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 48, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 210, 238, 34, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 48, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 210, 238, 34, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 52, 24, 156, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 210, 238, 34, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 57, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 52, 24, 156, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 52, 24, 156, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 57, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 210, 238, 34, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 57, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 210, 238, 34, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 52, 24, 156, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 30, 116, 238, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 58, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 84, 211, 163, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 60, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 30, 116, 238, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 58, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 30, 116, 238, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 58, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 84, 211, 163, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 60, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 84, 211, 163, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 60, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 30, 116, 238, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 30, 116, 238, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 54, 0, 58, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 30, 116, 238, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 54, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 30, 116, 238, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 30, 116, 238, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 58, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 30, 116, 238, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 54, 0, 58, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 84, 211, 163, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 30, 116, 238, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 84, 211, 163, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 84, 211, 163, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 30, 116, 238, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 30, 116, 238, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 84, 211, 163, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 0, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 84, 211, 163, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 84, 211, 163, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 0, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 84, 211, 163, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 0, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 84, 211, 163, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 84, 211, 163, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 84, 211, 163, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 48, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 30, 116, 238, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 30, 116, 238, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 48, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 84, 211, 163, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 48, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 84, 211, 163, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 30, 116, 238, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 84, 211, 163, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 57, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 30, 116, 238, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 30, 116, 238, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 57, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 84, 211, 163, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 57, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 84, 211, 163, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 30, 116, 238, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 122, 245, 8, 193, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 58, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 200, 246, 254, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 109, 59, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 122, 245, 8, 193, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 58, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 122, 245, 8, 193, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 58, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 200, 246, 254, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 109, 59, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 200, 246, 254, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 109, 59, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 122, 245, 8, 193, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 122, 245, 8, 193, 0, 0, 129, 0, 0, 127, 0, 127, 0, 54, 0, 58, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 122, 245, 8, 193, 0, 0, 129, 0, 0, 127, 0, 127, 0, 54, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 122, 245, 8, 193, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 122, 245, 8, 193, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 58, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 122, 245, 8, 193, 0, 0, 129, 0, 0, 127, 0, 127, 0, 54, 0, 58, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 61, 94, 93, 247, 192, 0, 127, 0, 0, 127, 0, 0, 127, 0, 57, 0, 52, 2, 1, 0, 0, 52, 237, 202, 18, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 200, 246, 254, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 57, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 61, 200, 246, 254, 192, 0, 127, 0, 0, 127, 0, 0, 127, 0, 57, 37, 53, 2, 1, 0, 0, 17, 208, 237, 47, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 61, 94, 93, 247, 192, 0, 127, 0, 0, 127, 0, 0, 127, 0, 57, 0, 52, 2, 1, 0, 0, 52, 237, 202, 18, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 94, 93, 247, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 57, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 200, 246, 254, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 57, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 94, 93, 247, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 0, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 94, 93, 247, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 94, 93, 247, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 0, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 94, 93, 247, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 0, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 94, 93, 247, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 94, 93, 247, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 94, 93, 247, 192, 0, 129, 0, 0, 126, 0, 0, 127, 0, 48, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 200, 246, 254, 192, 0, 129, 0, 0, 126, 0, 0, 127, 0, 54, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 200, 246, 254, 192, 0, 129, 0, 0, 126, 0, 0, 127, 0, 48, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 94, 93, 247, 192, 0, 129, 0, 0, 126, 0, 0, 127, 0, 48, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 94, 93, 247, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 200, 246, 254, 192, 0, 129, 0, 0, 126, 0, 0, 127, 0, 54, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 94, 93, 247, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 57, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 200, 246, 254, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 59, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 200, 246, 254, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 57, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 94, 93, 247, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 57, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 94, 93, 247, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 200, 246, 254, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 59, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 200, 246, 254, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 57, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 122, 245, 8, 193, 0, 127, 0, 0, 130, 0, 0, 127, 0, 59, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 122, 245, 8, 193, 0, 127, 0, 0, 129, 0, 0, 127, 0, 57, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 200, 246, 254, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 57, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 200, 246, 254, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 59, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 122, 245, 8, 193, 0, 127, 0, 0, 130, 0, 0, 127, 0, 59, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 200, 246, 254, 192, 0, 129, 0, 0, 126, 0, 0, 127, 0, 48, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 122, 245, 8, 193, 0, 129, 0, 0, 126, 0, 0, 127, 0, 54, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 122, 245, 8, 193, 0, 129, 0, 0, 127, 0, 0, 127, 0, 48, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 200, 246, 254, 192, 0, 129, 0, 0, 126, 0, 0, 127, 0, 48, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 200, 246, 254, 192, 0, 129, 0, 0, 126, 0, 0, 127, 0, 54, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 122, 245, 8, 193, 0, 129, 0, 0, 126, 0, 0, 127, 0, 54, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 200, 246, 254, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 122, 245, 8, 193, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 200, 246, 254, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 200, 246, 254, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 122, 245, 8, 193, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 122, 245, 8, 193, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 200, 246, 254, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 109, 59, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 94, 93, 247, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 60, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 200, 246, 254, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 109, 59, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 200, 246, 254, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 109, 59, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 94, 93, 247, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 60, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 94, 93, 247, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 60, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 61, 94, 93, 247, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 52, 2, 1, 0, 0, 52, 237, 202, 18, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 189, 200, 246, 254, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 37, 53, 2, 1, 0, 0, 185, 233, 69, 22, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 189, 94, 93, 247, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 52, 2, 1, 0, 0, 170, 242, 84, 13, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 61, 94, 93, 247, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 52, 2, 1, 0, 0, 52, 237, 202, 18, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 61, 200, 246, 254, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 37, 53, 2, 1, 0, 0, 17, 208, 237, 47, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 189, 200, 246, 254, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 37, 53, 2, 1, 0, 0, 185, 233, 69, 22, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 94, 93, 247, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 189, 94, 93, 247, 192, 0, 0, 127, 0, 127, 0, 0, 129, 0, 54, 0, 52, 2, 1, 0, 0, 170, 242, 84, 13, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 94, 93, 247, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 94, 93, 247, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 61, 94, 93, 247, 192, 0, 0, 127, 0, 127, 0, 0, 129, 0, 57, 0, 52, 2, 1, 0, 0, 52, 237, 202, 18, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 189, 94, 93, 247, 192, 0, 0, 127, 0, 127, 0, 0, 129, 0, 54, 0, 52, 2, 1, 0, 0, 170, 242, 84, 13, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 61, 200, 246, 254, 192, 0, 0, 129, 0, 127, 0, 0, 127, 0, 57, 37, 53, 2, 1, 0, 0, 17, 208, 237, 47, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 200, 246, 254, 192, 0, 0, 129, 0, 127, 0, 0, 127, 0, 54, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 189, 200, 246, 254, 192, 0, 0, 129, 0, 127, 0, 0, 127, 0, 54, 37, 53, 2, 1, 0, 0, 185, 233, 69, 22, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 61, 200, 246, 254, 192, 0, 0, 129, 0, 127, 0, 0, 127, 0, 57, 37, 53, 2, 1, 0, 0, 17, 208, 237, 47, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 200, 246, 254, 192, 0, 0, 129, 0, 127, 0, 0, 127, 0, 57, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 200, 246, 254, 192, 0, 0, 129, 0, 127, 0, 0, 127, 0, 54, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 94, 93, 247, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 189, 200, 246, 254, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 37, 53, 2, 1, 0, 0, 185, 233, 69, 22, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 200, 246, 254, 192, 0, 129, 0, 0, 126, 0, 0, 127, 0, 54, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 94, 93, 247, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 189, 94, 93, 247, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 52, 2, 1, 0, 0, 170, 242, 84, 13, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 189, 200, 246, 254, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 37, 53, 2, 1, 0, 0, 185, 233, 69, 22, 0, 0, 0, 0 ), @@ -33,8 +31,7 @@ surfaces/0 = { "vertex_count": 156 } -[sub_resource type="Skin" id=3] -resource_name = "Skin" +[sub_resource type="Skin" id=4] bind_count = 5 bind/0/bone = 0 bind/0/pose = Transform( 1, 9.17561e-19, -9.16646e-17, -9.16646e-17, 0.020018, -0.9998, 9.17561e-19, 0.9998, 0.020018, -2.33362e-16, -2.54532, 0.0509622 ) @@ -47,8 +44,10 @@ bind/3/pose = Transform( 1, 0, 0, 0, 0, -1, 0, 1, 0, 2.23781e-16, -8.54317, 0.00 bind/4/bone = 4 bind/4/pose = Transform( 1, 0, -2.38419e-07, -2.84217e-14, 1, -1.19209e-07, 2.38419e-07, 0, 1, -1.18891e-06, -1.48879, 4.98664 ) -[sub_resource type="Animation" id=4] -resource_name = "ArmatureAction001" +[sub_resource type="SphereShape" id=7] +radius = 0.713315 + +[sub_resource type="Animation" id=5] length = 0.583333 tracks/0/type = "transform" tracks/0/path = NodePath("Armature/Skeleton:bone_2") @@ -86,7 +85,7 @@ tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = PoolRealArray( 0, 1, 5.68434e-14, 0, 0, -9.0278e-36, -7.10543e-15, 4.23516e-22, 1, 1, 1, 1, 0.583333, 1, 5.68434e-14, 0, 0, -9.0278e-36, -7.10543e-15, 4.23516e-22, 1, 1, 1, 1 ) -[sub_resource type="SphereShape" id=7] +[sub_resource type="SphereShape" id=6] [node name="Arm" type="RigidBody"] script = ExtResource( 1 ) @@ -98,7 +97,7 @@ material/0 = null [node name="CollisionShape" type="CollisionShape" parent="."] transform = Transform( 1.9959, 0, 0, 0, 1.9959, 0, 0, 0, 1.9959, 0, 0, 0 ) -shape = SubResource( 5 ) +shape = SubResource( 2 ) [node name="Armature" type="Spatial" parent="."] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -2.54583 ) @@ -131,13 +130,22 @@ bones/4/enabled = true bones/4/bound_children = [ ] [node name="Cube" type="MeshInstance" parent="Armature/Skeleton"] -mesh = SubResource( 2 ) -skin = SubResource( 3 ) +mesh = SubResource( 3 ) +skin = SubResource( 4 ) material/0 = null +[node name="BoneAttachment" type="BoneAttachment" parent="Armature/Skeleton"] +transform = Transform( 1, -1.97986e-23, -2.67322e-24, 2.57758e-24, -8.3819e-08, 1, 3.22115e-23, -1, -8.3819e-08, -2.23781e-16, -0.00782044, -5.05441 ) +bone_name = "bone_2" + +[node name="TouchArea" type="Area" parent="Armature/Skeleton/BoneAttachment"] + +[node name="CollisionShape" type="CollisionShape" parent="Armature/Skeleton/BoneAttachment/TouchArea"] +shape = SubResource( 7 ) + [node name="AnimationPlayer" type="AnimationPlayer" parent="."] -anims/ArmatureAction001 = SubResource( 4 ) +anims/ArmatureAction001 = SubResource( 5 ) [node name="CollisionShape2" type="CollisionShape" parent="."] -transform = Transform( 1, -1.98292e-23, -3.18966e-24, 6.71348e-24, -9.49949e-08, 1, -2.07636e-23, -1, -9.49949e-08, -2.23781e-16, 2.53801, -7.60024 ) -shape = SubResource( 7 ) +transform = Transform( 1, -1.97986e-23, -2.67322e-24, 2.57758e-24, -8.3819e-08, 1, 3.22115e-23, -1, -8.3819e-08, -2.23781e-16, -0.00782044, -7.60024 ) +shape = SubResource( 6 ) diff --git a/Ingame/Testing.tscn b/Ingame/Testing.tscn index e7578e7..6a3766f 100644 --- a/Ingame/Testing.tscn +++ b/Ingame/Testing.tscn @@ -5,8 +5,8 @@ [sub_resource type="PlaneMesh" id=1] size = Vector2( 10, 10 ) -[sub_resource type="ConcavePolygonShape" id=2] -data = PoolVector3Array( 5, 0, 5, -5, 0, 5, 5, 0, -5, -5, 0, 5, -5, 0, -5, 5, 0, -5 ) +[sub_resource type="BoxShape" id=2] +extents = Vector3( 5, 1, 5 ) [node name="Spatial" type="Spatial"] @@ -18,14 +18,15 @@ material/0 = null [node name="StaticBody" type="StaticBody" parent="MeshInstance"] [node name="CollisionShape" type="CollisionShape" parent="MeshInstance/StaticBody"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0 ) shape = SubResource( 2 ) [node name="Camera" type="Camera" parent="."] -transform = Transform( 1, 0, 0, 0, 0.866025, 0.5, 0, -0.5, 0.866025, 0, 6, 8 ) - -[node name="Arm" parent="." instance=ExtResource( 1 )] -transform = Transform( 3.87553e-08, -0.0559087, -0.998436, -8.97299e-08, -0.998436, 0.0559087, -1, 8.74228e-08, -4.37114e-08, 0, 4, 0 ) +transform = Transform( 1, 0, 0, 0, 0.866025, 0.5, 0, -0.5, 0.866025, 0, 9, 18 ) [node name="DirectionalLight" type="DirectionalLight" parent="."] transform = Transform( 0.999532, 0.0126075, 0.027872, -0.0305909, 0.411942, 0.910697, 0, -0.911123, 0.412135, 0, 0, 0 ) shadow_enabled = true + +[node name="Arm" parent="." instance=ExtResource( 1 )] +transform = Transform( 0.652297, -0.343448, 0.675686, 0, 0.89145, 0.453119, -0.757964, -0.295568, 0.58149, 0, 11.9276, 0 ) diff --git a/project.godot b/project.godot index dbfacc5..073c88b 100644 --- a/project.godot +++ b/project.godot @@ -16,6 +16,7 @@ _global_script_class_icons={ [application] config/name="BodyPartFighter" +run/main_scene="res://Ingame/Testing.tscn" config/icon="res://icon.png" [rendering] From ee8d7b789d169b8df0db639f56770a6ac77e67ef Mon Sep 17 00:00:00 2001 From: karl Date: Sat, 1 Feb 2020 10:27:48 +0100 Subject: [PATCH 2/6] Add some base classes for body building --- Ingame/BodyParts/Arm.gd | 2 +- Ingame/BodyParts/Arm.tscn | 16 ++++++++-------- Ingame/BodyParts/BodyBase.gd | 17 +++++++++++++++++ Ingame/BodyParts/BodyBase.tscn | 6 ++++++ Ingame/BodyParts/BodyPart.gd | 21 +++++++++++++++++++++ Ingame/BodyParts/BodyPart.tscn | 8 ++++++++ Ingame/BodyParts/PushingBodyPart.gd | 18 ++++++++++++++++++ Ingame/BodyParts/PushingBodyPart.tscn | 9 +++++++++ project.godot | 15 +++++++++++++-- 9 files changed, 101 insertions(+), 11 deletions(-) create mode 100644 Ingame/BodyParts/BodyBase.gd create mode 100644 Ingame/BodyParts/BodyBase.tscn create mode 100644 Ingame/BodyParts/BodyPart.gd create mode 100644 Ingame/BodyParts/BodyPart.tscn create mode 100644 Ingame/BodyParts/PushingBodyPart.gd create mode 100644 Ingame/BodyParts/PushingBodyPart.tscn diff --git a/Ingame/BodyParts/Arm.gd b/Ingame/BodyParts/Arm.gd index 24a251d..939f47c 100644 --- a/Ingame/BodyParts/Arm.gd +++ b/Ingame/BodyParts/Arm.gd @@ -13,7 +13,7 @@ func _ready(): func arm_collided(body): if body.name != "Arm": print("Entered") - apply_impulse(area.transform.origin, Vector3.UP * 10.0) + apply_impulse(area.transform.origin, -transform.basis.y * 10.0) func _unhandled_input(event): diff --git a/Ingame/BodyParts/Arm.tscn b/Ingame/BodyParts/Arm.tscn index 8fb6b14..dac7650 100644 --- a/Ingame/BodyParts/Arm.tscn +++ b/Ingame/BodyParts/Arm.tscn @@ -44,10 +44,10 @@ bind/3/pose = Transform( 1, 0, 0, 0, 0, -1, 0, 1, 0, 2.23781e-16, -8.54317, 0.00 bind/4/bone = 4 bind/4/pose = Transform( 1, 0, -2.38419e-07, -2.84217e-14, 1, -1.19209e-07, 2.38419e-07, 0, 1, -1.18891e-06, -1.48879, 4.98664 ) -[sub_resource type="SphereShape" id=7] +[sub_resource type="SphereShape" id=5] radius = 0.713315 -[sub_resource type="Animation" id=5] +[sub_resource type="Animation" id=6] length = 0.583333 tracks/0/type = "transform" tracks/0/path = NodePath("Armature/Skeleton:bone_2") @@ -85,7 +85,7 @@ tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = PoolRealArray( 0, 1, 5.68434e-14, 0, 0, -9.0278e-36, -7.10543e-15, 4.23516e-22, 1, 1, 1, 1, 0.583333, 1, 5.68434e-14, 0, 0, -9.0278e-36, -7.10543e-15, 4.23516e-22, 1, 1, 1, 1 ) -[sub_resource type="SphereShape" id=6] +[sub_resource type="SphereShape" id=7] [node name="Arm" type="RigidBody"] script = ExtResource( 1 ) @@ -117,7 +117,7 @@ bones/2/name = "bone_2" bones/2/parent = 1 bones/2/rest = Transform( 1, -5.10854e-24, -9.60376e-26, 5.10525e-24, 0.999765, -0.0216853, 2.06795e-25, 0.0216853, 0.999765, 2.71197e-23, 2.61421, -1.86265e-09 ) bones/2/enabled = true -bones/2/bound_children = [ ] +bones/2/bound_children = [ NodePath("BoneAttachment") ] bones/3/name = "hand_ik" bones/3/parent = -1 bones/3/rest = Transform( 1, 0, 0, 0, 0, 1, 0, -1, 0, -2.23781e-16, -0.00782001, -5.99735 ) @@ -135,17 +135,17 @@ skin = SubResource( 4 ) material/0 = null [node name="BoneAttachment" type="BoneAttachment" parent="Armature/Skeleton"] -transform = Transform( 1, -1.97986e-23, -2.67322e-24, 2.57758e-24, -8.3819e-08, 1, 3.22115e-23, -1, -8.3819e-08, -2.23781e-16, -0.00782044, -5.05441 ) +transform = Transform( 1, -1.98031e-23, -2.87996e-24, 2.78437e-24, -8.3819e-08, 1, 3.22164e-23, -1, -8.3819e-08, -2.23781e-16, -0.00782044, -5.05441 ) bone_name = "bone_2" [node name="TouchArea" type="Area" parent="Armature/Skeleton/BoneAttachment"] [node name="CollisionShape" type="CollisionShape" parent="Armature/Skeleton/BoneAttachment/TouchArea"] -shape = SubResource( 7 ) +shape = SubResource( 5 ) [node name="AnimationPlayer" type="AnimationPlayer" parent="."] -anims/ArmatureAction001 = SubResource( 5 ) +anims/ArmatureAction001 = SubResource( 6 ) [node name="CollisionShape2" type="CollisionShape" parent="."] transform = Transform( 1, -1.97986e-23, -2.67322e-24, 2.57758e-24, -8.3819e-08, 1, 3.22115e-23, -1, -8.3819e-08, -2.23781e-16, -0.00782044, -7.60024 ) -shape = SubResource( 6 ) +shape = SubResource( 7 ) diff --git a/Ingame/BodyParts/BodyBase.gd b/Ingame/BodyParts/BodyBase.gd new file mode 100644 index 0000000..7a91c0f --- /dev/null +++ b/Ingame/BodyParts/BodyBase.gd @@ -0,0 +1,17 @@ +extends Spatial +class_name BodyBase + + +# Declare member variables here. Examples: +# var a: int = 2 +# var b: String = "text" + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +#func _process(delta: float) -> void: +# pass diff --git a/Ingame/BodyParts/BodyBase.tscn b/Ingame/BodyParts/BodyBase.tscn new file mode 100644 index 0000000..cbd0231 --- /dev/null +++ b/Ingame/BodyParts/BodyBase.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://Ingame/BodyParts/BodyBase.gd" type="Script" id=1] + +[node name="BodyBase" type="Spatial"] +script = ExtResource( 1 ) diff --git a/Ingame/BodyParts/BodyPart.gd b/Ingame/BodyParts/BodyPart.gd new file mode 100644 index 0000000..cabcc5e --- /dev/null +++ b/Ingame/BodyParts/BodyPart.gd @@ -0,0 +1,21 @@ +extends Spatial +class_name BodyPart + +# Must be the direct child of a BodyBase + + +onready var base = get_parent() +onready var physics_shape = get_node("CollisionShape") + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + assert(base is BodyBase) + + base.add_child(physics_shape) + remove_child(physics_shape) + + +# Do something with the base +func action(): + pass diff --git a/Ingame/BodyParts/BodyPart.tscn b/Ingame/BodyParts/BodyPart.tscn new file mode 100644 index 0000000..cc14cfa --- /dev/null +++ b/Ingame/BodyParts/BodyPart.tscn @@ -0,0 +1,8 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://Ingame/BodyParts/BodyPart.gd" type="Script" id=1] + +[node name="BodyPart" type="Spatial"] +script = ExtResource( 1 ) + +[node name="CollisionShape" type="CollisionShape" parent="."] diff --git a/Ingame/BodyParts/PushingBodyPart.gd b/Ingame/BodyParts/PushingBodyPart.gd new file mode 100644 index 0000000..b953b10 --- /dev/null +++ b/Ingame/BodyParts/PushingBodyPart.gd @@ -0,0 +1,18 @@ +extends BodyPart + + +onready var touch_area = get_node("TouchArea") + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + touch_area.connect("body_entered", self, "_on_touch_area_entered") + + +func _on_touch_area_entered(body): + if body.name != base.name: + push(body) + + +func push(body): + pass diff --git a/Ingame/BodyParts/PushingBodyPart.tscn b/Ingame/BodyParts/PushingBodyPart.tscn new file mode 100644 index 0000000..f31fb99 --- /dev/null +++ b/Ingame/BodyParts/PushingBodyPart.tscn @@ -0,0 +1,9 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://Ingame/BodyParts/BodyPart.tscn" type="PackedScene" id=1] +[ext_resource path="res://Ingame/BodyParts/PushingBodyPart.gd" type="Script" id=2] + +[node name="PushingBodyPart" instance=ExtResource( 1 )] +script = ExtResource( 2 ) + +[node name="TouchArea" type="Area" parent="." index="1"] diff --git a/project.godot b/project.godot index 073c88b..3c84d1e 100644 --- a/project.godot +++ b/project.godot @@ -8,9 +8,20 @@ config_version=4 -_global_script_classes=[ ] +_global_script_classes=[ { +"base": "Spatial", +"class": "BodyBase", +"language": "GDScript", +"path": "res://Ingame/BodyParts/BodyBase.gd" +}, { +"base": "Spatial", +"class": "BodyPart", +"language": "GDScript", +"path": "res://Ingame/BodyParts/BodyPart.gd" +} ] _global_script_class_icons={ - +"BodyBase": "", +"BodyPart": "" } [application] From 5e9fcc38d2a395bfcbdfcbe14913af7064faa7a8 Mon Sep 17 00:00:00 2001 From: karl Date: Sat, 1 Feb 2020 10:49:43 +0100 Subject: [PATCH 3/6] Add basic arm with new structure --- Ingame/BodyParts/Arm.gd | 30 ++--- Ingame/BodyParts/Arm.tscn | 169 +++++++--------------------- Ingame/BodyParts/BodyBase.tscn | 18 ++- Ingame/BodyParts/BodyPart.gd | 12 +- Ingame/BodyParts/BodyPart.tscn | 2 +- Ingame/BodyParts/PushingBodyPart.gd | 2 +- 6 files changed, 76 insertions(+), 157 deletions(-) diff --git a/Ingame/BodyParts/Arm.gd b/Ingame/BodyParts/Arm.gd index 939f47c..9ef2789 100644 --- a/Ingame/BodyParts/Arm.gd +++ b/Ingame/BodyParts/Arm.gd @@ -1,26 +1,16 @@ -extends RigidBody +extends "res://Ingame/BodyParts/PushingBodyPart.gd" -onready var anim = get_node("AnimationPlayer") -onready var skeleton = get_node("Armature/Skeleton") -onready var area = get_node("Armature/Skeleton/BoneAttachment/TouchArea") +# Declare member variables here. Examples: +# var a: int = 2 +# var b: String = "text" -func _ready(): - area.connect("body_entered", self, "arm_collided") +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. -func arm_collided(body): - if body.name != "Arm": - print("Entered") - apply_impulse(area.transform.origin, -transform.basis.y * 10.0) - - -func _unhandled_input(event): - if event is InputEventKey: - if event.pressed and event.scancode == KEY_A: - play() - - -func play(): - anim.play("ArmatureAction001") +# Called every frame. 'delta' is the elapsed time since the previous frame. +#func _process(delta: float) -> void: +# pass diff --git a/Ingame/BodyParts/Arm.tscn b/Ingame/BodyParts/Arm.tscn index dac7650..583c643 100644 --- a/Ingame/BodyParts/Arm.tscn +++ b/Ingame/BodyParts/Arm.tscn @@ -1,151 +1,58 @@ -[gd_scene load_steps=9 format=2] +[gd_scene load_steps=6 format=2] -[ext_resource path="res://Ingame/BodyParts/Arm.gd" type="Script" id=1] +[ext_resource path="res://Ingame/BodyParts/PushingBodyPart.tscn" type="PackedScene" id=1] +[ext_resource path="res://3D Input/untitled.glb" type="PackedScene" id=2] -[sub_resource type="ArrayMesh" id=1] -resource_name = "Sphere" -surfaces/0 = { -"aabb": AABB( -1, -1, -1, 2, 2, 2 ), -"array_data": PoolByteArray( 79, 43, 192, 62, 186, 197, 71, 190, 248, 247, 103, 191, 47, 232, 141, 0, 139, 0, 208, 127, 128, 57, 127, 56, 0, 0, 0, 0, 16, 239, 195, 190, 95, 131, 108, 191, 0, 208, 139, 0, 129, 0, 0, 127, 0, 58, 255, 56, 248, 4, 181, 62, 16, 239, 195, 190, 122, 130, 90, 191, 44, 208, 148, 0, 139, 0, 208, 127, 128, 57, 255, 56, 79, 43, 192, 62, 186, 197, 71, 190, 248, 247, 103, 191, 47, 232, 141, 0, 139, 0, 208, 127, 128, 57, 127, 56, 0, 0, 0, 0, 186, 197, 71, 190, 191, 20, 123, 191, 0, 232, 132, 0, 129, 0, 0, 127, 0, 58, 127, 56, 0, 0, 0, 0, 16, 239, 195, 190, 95, 131, 108, 191, 0, 208, 139, 0, 129, 0, 0, 127, 0, 58, 255, 56, 35, 246, 21, 62, 94, 131, 108, 63, 243, 4, 181, 190, 19, 116, 210, 0, 139, 0, 208, 127, 127, 57, 0, 48, 212, 241, 178, 52, 49, 219, 84, 63, 216, 57, 14, 191, 0, 104, 185, 0, 130, 0, 0, 127, 255, 57, 0, 50, 211, 181, 89, 62, 49, 219, 84, 63, 81, 102, 3, 191, 27, 104, 190, 0, 139, 0, 208, 127, 127, 57, 0, 50, 35, 246, 21, 62, 94, 131, 108, 63, 243, 4, 181, 190, 19, 116, 210, 0, 139, 0, 208, 127, 127, 57, 0, 48, 167, 227, 37, 52, 94, 131, 108, 63, 16, 239, 195, 190, 0, 116, 207, 0, 130, 0, 0, 127, 255, 57, 0, 48, 212, 241, 178, 52, 49, 219, 84, 63, 216, 57, 14, 191, 0, 104, 185, 0, 130, 0, 0, 127, 255, 57, 0, 50, 248, 4, 181, 62, 16, 239, 195, 190, 122, 130, 90, 191, 44, 208, 148, 0, 139, 0, 208, 127, 128, 57, 255, 56, 0, 0, 0, 0, 217, 57, 14, 191, 50, 219, 84, 191, 0, 187, 150, 0, 130, 0, 0, 127, 0, 58, 127, 57, 198, 233, 162, 62, 217, 57, 14, 191, 76, 167, 68, 191, 40, 187, 159, 0, 139, 0, 208, 127, 127, 57, 127, 57, 248, 4, 181, 62, 16, 239, 195, 190, 122, 130, 90, 191, 44, 208, 148, 0, 139, 0, 208, 127, 128, 57, 255, 56, 0, 0, 0, 0, 16, 239, 195, 190, 95, 131, 108, 191, 0, 208, 139, 0, 129, 0, 0, 127, 0, 58, 255, 56, 0, 0, 0, 0, 217, 57, 14, 191, 50, 219, 84, 191, 0, 187, 150, 0, 130, 0, 0, 127, 0, 58, 127, 57, 216, 139, 138, 62, 243, 4, 53, 63, 116, 61, 39, 191, 34, 89, 173, 0, 139, 0, 208, 127, 127, 57, 0, 52, 212, 241, 178, 52, 49, 219, 84, 63, 216, 57, 14, 191, 0, 104, 185, 0, 130, 0, 0, 127, 255, 57, 0, 50, 0, 0, 0, 0, 243, 4, 53, 63, 243, 4, 53, 191, 0, 89, 166, 0, 130, 0, 0, 127, 0, 58, 255, 51, 211, 181, 89, 62, 49, 219, 84, 63, 81, 102, 3, 191, 27, 104, 190, 0, 139, 0, 208, 127, 127, 57, 0, 50, 212, 241, 178, 52, 49, 219, 84, 63, 216, 57, 14, 191, 0, 104, 185, 0, 130, 0, 0, 127, 255, 57, 0, 50, 216, 139, 138, 62, 243, 4, 53, 63, 116, 61, 39, 191, 34, 89, 173, 0, 139, 0, 208, 127, 127, 57, 0, 52, 216, 139, 138, 62, 243, 4, 53, 191, 116, 61, 39, 191, 34, 167, 173, 0, 139, 0, 208, 127, 127, 57, 0, 58, 0, 0, 0, 0, 217, 57, 14, 191, 50, 219, 84, 191, 0, 187, 150, 0, 130, 0, 0, 127, 0, 58, 127, 57, 0, 0, 0, 0, 243, 4, 53, 191, 243, 4, 53, 191, 0, 167, 166, 0, 129, 0, 0, 127, 0, 58, 0, 58, 198, 233, 162, 62, 217, 57, 14, 191, 76, 167, 68, 191, 40, 187, 159, 0, 139, 0, 208, 127, 127, 57, 127, 57, 0, 0, 0, 0, 217, 57, 14, 191, 50, 219, 84, 191, 0, 187, 150, 0, 130, 0, 0, 127, 0, 58, 127, 57, 216, 139, 138, 62, 243, 4, 53, 191, 116, 61, 39, 191, 34, 167, 173, 0, 139, 0, 208, 127, 127, 57, 0, 58, 216, 139, 138, 62, 243, 4, 53, 63, 116, 61, 39, 191, 34, 89, 173, 0, 139, 0, 208, 127, 127, 57, 0, 52, 0, 0, 0, 0, 217, 57, 14, 63, 50, 219, 84, 191, 0, 69, 150, 0, 130, 0, 0, 127, 0, 58, 0, 53, 198, 233, 162, 62, 217, 57, 14, 63, 76, 167, 68, 191, 40, 69, 159, 0, 139, 0, 208, 127, 127, 57, 0, 53, 216, 139, 138, 62, 243, 4, 53, 63, 116, 61, 39, 191, 34, 89, 173, 0, 139, 0, 208, 127, 127, 57, 0, 52, 0, 0, 0, 0, 243, 4, 53, 63, 243, 4, 53, 191, 0, 89, 166, 0, 130, 0, 0, 127, 0, 58, 255, 51, 0, 0, 0, 0, 217, 57, 14, 63, 50, 219, 84, 191, 0, 69, 150, 0, 130, 0, 0, 127, 0, 58, 0, 53, 216, 139, 138, 62, 243, 4, 53, 191, 116, 61, 39, 191, 34, 167, 173, 0, 139, 0, 208, 127, 127, 57, 0, 58, 0, 0, 0, 0, 50, 219, 84, 191, 217, 57, 14, 191, 0, 152, 185, 0, 130, 0, 0, 127, 0, 58, 128, 58, 209, 181, 89, 62, 50, 219, 84, 191, 80, 102, 3, 191, 27, 152, 190, 0, 139, 0, 208, 127, 127, 57, 128, 58, 216, 139, 138, 62, 243, 4, 53, 191, 116, 61, 39, 191, 34, 167, 173, 0, 139, 0, 208, 127, 127, 57, 0, 58, 0, 0, 0, 0, 243, 4, 53, 191, 243, 4, 53, 191, 0, 167, 166, 0, 129, 0, 0, 127, 0, 58, 0, 58, 0, 0, 0, 0, 50, 219, 84, 191, 217, 57, 14, 191, 0, 152, 185, 0, 130, 0, 0, 127, 0, 58, 128, 58, 198, 233, 162, 62, 217, 57, 14, 63, 76, 167, 68, 191, 40, 69, 159, 0, 139, 0, 208, 127, 127, 57, 0, 53, 0, 0, 0, 0, 21, 239, 195, 62, 94, 131, 108, 191, 0, 48, 139, 0, 129, 0, 0, 127, 0, 58, 0, 54, 248, 4, 181, 62, 21, 239, 195, 62, 121, 130, 90, 191, 44, 48, 148, 0, 139, 0, 208, 127, 128, 57, 0, 54, 198, 233, 162, 62, 217, 57, 14, 63, 76, 167, 68, 191, 40, 69, 159, 0, 139, 0, 208, 127, 127, 57, 0, 53, 0, 0, 0, 0, 217, 57, 14, 63, 50, 219, 84, 191, 0, 69, 150, 0, 130, 0, 0, 127, 0, 58, 0, 53, 0, 0, 0, 0, 21, 239, 195, 62, 94, 131, 108, 191, 0, 48, 139, 0, 129, 0, 0, 127, 0, 58, 0, 54, 209, 181, 89, 62, 50, 219, 84, 191, 80, 102, 3, 191, 27, 152, 190, 0, 139, 0, 208, 127, 127, 57, 128, 58, 0, 0, 0, 0, 96, 131, 108, 191, 16, 239, 195, 190, 0, 140, 207, 0, 129, 0, 0, 127, 0, 58, 0, 59, 30, 246, 21, 62, 96, 131, 108, 191, 237, 4, 181, 190, 19, 140, 210, 0, 139, 0, 208, 127, 127, 57, 0, 59, 209, 181, 89, 62, 50, 219, 84, 191, 80, 102, 3, 191, 27, 152, 190, 0, 139, 0, 208, 127, 127, 57, 128, 58, 0, 0, 0, 0, 50, 219, 84, 191, 217, 57, 14, 191, 0, 152, 185, 0, 130, 0, 0, 127, 0, 58, 128, 58, 0, 0, 0, 0, 96, 131, 108, 191, 16, 239, 195, 190, 0, 140, 207, 0, 129, 0, 0, 127, 0, 58, 0, 59, 248, 4, 181, 62, 21, 239, 195, 62, 121, 130, 90, 191, 44, 48, 148, 0, 139, 0, 208, 127, 128, 57, 0, 54, 0, 0, 0, 0, 196, 197, 71, 62, 190, 20, 123, 191, 0, 24, 132, 0, 129, 0, 0, 127, 0, 58, 0, 55, 79, 43, 192, 62, 196, 197, 71, 62, 247, 247, 103, 191, 47, 24, 141, 0, 139, 0, 208, 127, 128, 57, 0, 55, 248, 4, 181, 62, 21, 239, 195, 62, 121, 130, 90, 191, 44, 48, 148, 0, 139, 0, 208, 127, 128, 57, 0, 54, 0, 0, 0, 0, 21, 239, 195, 62, 94, 131, 108, 191, 0, 48, 139, 0, 129, 0, 0, 127, 0, 58, 0, 54, 0, 0, 0, 0, 196, 197, 71, 62, 190, 20, 123, 191, 0, 24, 132, 0, 129, 0, 0, 127, 0, 58, 0, 55, 58, 230, 152, 61, 191, 20, 123, 191, 194, 144, 56, 190, 10, 132, 232, 0, 139, 0, 208, 127, 127, 57, 128, 59, 0, 0, 0, 0, 96, 131, 108, 191, 16, 239, 195, 190, 0, 140, 207, 0, 129, 0, 0, 127, 0, 58, 0, 59, 0, 0, 0, 0, 191, 20, 123, 191, 178, 197, 71, 190, 0, 132, 230, 0, 130, 0, 0, 127, 0, 58, 128, 59, 30, 246, 21, 62, 96, 131, 108, 191, 237, 4, 181, 190, 19, 140, 210, 0, 139, 0, 208, 127, 127, 57, 0, 59, 0, 0, 0, 0, 96, 131, 108, 191, 16, 239, 195, 190, 0, 140, 207, 0, 129, 0, 0, 127, 0, 58, 0, 59, 58, 230, 152, 61, 191, 20, 123, 191, 194, 144, 56, 190, 10, 132, 232, 0, 139, 0, 208, 127, 127, 57, 128, 59, 79, 43, 192, 62, 196, 197, 71, 62, 247, 247, 103, 191, 47, 24, 141, 0, 139, 0, 208, 127, 128, 57, 0, 55, 0, 0, 0, 0, 105, 33, 162, 51, 0, 0, 128, 191, 0, 0, 130, 0, 129, 0, 0, 127, 0, 58, 0, 56, 26, 239, 195, 62, 105, 33, 162, 51, 94, 131, 108, 191, 48, 0, 139, 0, 139, 0, 208, 127, 128, 57, 0, 56, 79, 43, 192, 62, 196, 197, 71, 62, 247, 247, 103, 191, 47, 24, 141, 0, 139, 0, 208, 127, 128, 57, 0, 55, 0, 0, 0, 0, 196, 197, 71, 62, 190, 20, 123, 191, 0, 24, 132, 0, 129, 0, 0, 127, 0, 58, 0, 55, 0, 0, 0, 0, 105, 33, 162, 51, 0, 0, 128, 191, 0, 0, 130, 0, 129, 0, 0, 127, 0, 58, 0, 56, 0, 0, 0, 0, 190, 20, 123, 63, 194, 197, 71, 190, 0, 124, 230, 0, 129, 0, 0, 127, 0, 58, 255, 43, 71, 230, 152, 61, 190, 20, 123, 63, 208, 144, 56, 190, 10, 124, 232, 0, 139, 0, 208, 127, 127, 57, 255, 43, 92, 158, 161, 180, 0, 0, 128, 63, 29, 225, 241, 52, 0, 127, 0, 0, 132, 0, 232, 127, 192, 57, 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 76, 239, 174, 52, 0, 129, 0, 0, 132, 0, 232, 127, 191, 57, 0, 60, 58, 230, 152, 61, 191, 20, 123, 191, 194, 144, 56, 190, 10, 132, 232, 0, 139, 0, 208, 127, 127, 57, 128, 59, 0, 0, 0, 0, 191, 20, 123, 191, 178, 197, 71, 190, 0, 132, 230, 0, 130, 0, 0, 127, 0, 58, 128, 59, 26, 239, 195, 62, 105, 33, 162, 51, 94, 131, 108, 191, 48, 0, 139, 0, 139, 0, 208, 127, 128, 57, 0, 56, 0, 0, 0, 0, 186, 197, 71, 190, 191, 20, 123, 191, 0, 232, 132, 0, 129, 0, 0, 127, 0, 58, 127, 56, 79, 43, 192, 62, 186, 197, 71, 190, 248, 247, 103, 191, 47, 232, 141, 0, 139, 0, 208, 127, 128, 57, 127, 56, 26, 239, 195, 62, 105, 33, 162, 51, 94, 131, 108, 191, 48, 0, 139, 0, 139, 0, 208, 127, 128, 57, 0, 56, 0, 0, 0, 0, 105, 33, 162, 51, 0, 0, 128, 191, 0, 0, 130, 0, 129, 0, 0, 127, 0, 58, 0, 56, 0, 0, 0, 0, 186, 197, 71, 190, 191, 20, 123, 191, 0, 232, 132, 0, 129, 0, 0, 127, 0, 58, 127, 56, 71, 230, 152, 61, 190, 20, 123, 63, 208, 144, 56, 190, 10, 124, 232, 0, 139, 0, 208, 127, 127, 57, 255, 43, 167, 227, 37, 52, 94, 131, 108, 63, 16, 239, 195, 190, 0, 116, 207, 0, 130, 0, 0, 127, 255, 57, 0, 48, 35, 246, 21, 62, 94, 131, 108, 63, 243, 4, 181, 190, 19, 116, 210, 0, 139, 0, 208, 127, 127, 57, 0, 48, 71, 230, 152, 61, 190, 20, 123, 63, 208, 144, 56, 190, 10, 124, 232, 0, 139, 0, 208, 127, 127, 57, 255, 43, 0, 0, 0, 0, 190, 20, 123, 63, 194, 197, 71, 190, 0, 124, 230, 0, 129, 0, 0, 127, 0, 58, 255, 43, 167, 227, 37, 52, 94, 131, 108, 63, 16, 239, 195, 190, 0, 116, 207, 0, 130, 0, 0, 127, 255, 57, 0, 48, 0, 0, 0, 0, 0, 0, 128, 191, 76, 239, 174, 52, 0, 129, 0, 0, 151, 0, 186, 127, 63, 57, 0, 60, 179, 66, 13, 62, 191, 20, 123, 191, 156, 66, 13, 190, 18, 132, 238, 0, 167, 0, 167, 127, 255, 56, 128, 59, 58, 230, 152, 61, 191, 20, 123, 191, 194, 144, 56, 190, 10, 132, 232, 0, 139, 0, 208, 127, 127, 57, 128, 59, 248, 4, 53, 63, 105, 33, 162, 51, 242, 4, 53, 191, 89, 0, 167, 0, 167, 0, 167, 127, 255, 56, 0, 56, 79, 43, 192, 62, 186, 197, 71, 190, 248, 247, 103, 191, 47, 232, 141, 0, 139, 0, 208, 127, 128, 57, 127, 56, 138, 138, 49, 63, 186, 197, 71, 190, 132, 138, 49, 191, 88, 232, 168, 0, 167, 0, 167, 127, 255, 56, 127, 56, 248, 4, 53, 63, 105, 33, 162, 51, 242, 4, 53, 191, 89, 0, 167, 0, 167, 0, 167, 127, 255, 56, 0, 56, 26, 239, 195, 62, 105, 33, 162, 51, 94, 131, 108, 191, 48, 0, 139, 0, 139, 0, 208, 127, 128, 57, 0, 56, 79, 43, 192, 62, 186, 197, 71, 190, 248, 247, 103, 191, 47, 232, 141, 0, 139, 0, 208, 127, 128, 57, 127, 56, 190, 66, 13, 62, 190, 20, 123, 63, 167, 66, 13, 190, 18, 124, 238, 0, 167, 0, 167, 127, 255, 56, 255, 43, 35, 246, 21, 62, 94, 131, 108, 63, 243, 4, 181, 190, 19, 116, 210, 0, 139, 0, 208, 127, 127, 57, 0, 48, 220, 139, 138, 62, 94, 131, 108, 63, 208, 139, 138, 190, 35, 116, 221, 0, 167, 0, 167, 127, 255, 56, 0, 48, 190, 66, 13, 62, 190, 20, 123, 63, 167, 66, 13, 190, 18, 124, 238, 0, 167, 0, 167, 127, 255, 56, 255, 43, 71, 230, 152, 61, 190, 20, 123, 63, 208, 144, 56, 190, 10, 124, 232, 0, 139, 0, 208, 127, 127, 57, 255, 43, 35, 246, 21, 62, 94, 131, 108, 63, 243, 4, 181, 190, 19, 116, 210, 0, 139, 0, 208, 127, 127, 57, 0, 48, 138, 138, 49, 63, 186, 197, 71, 190, 132, 138, 49, 191, 88, 232, 168, 0, 167, 0, 167, 127, 255, 56, 127, 56, 248, 4, 181, 62, 16, 239, 195, 190, 122, 130, 90, 191, 44, 208, 148, 0, 139, 0, 208, 127, 128, 57, 255, 56, 122, 61, 39, 63, 16, 239, 195, 190, 115, 61, 39, 191, 83, 208, 173, 0, 167, 0, 167, 127, 255, 56, 255, 56, 138, 138, 49, 63, 186, 197, 71, 190, 132, 138, 49, 191, 88, 232, 168, 0, 167, 0, 167, 127, 255, 56, 127, 56, 79, 43, 192, 62, 186, 197, 71, 190, 248, 247, 103, 191, 47, 232, 141, 0, 139, 0, 208, 127, 128, 57, 127, 56, 248, 4, 181, 62, 16, 239, 195, 190, 122, 130, 90, 191, 44, 208, 148, 0, 139, 0, 208, 127, 128, 57, 255, 56, 86, 35, 201, 62, 49, 219, 84, 63, 75, 35, 201, 190, 50, 104, 206, 0, 167, 0, 167, 127, 255, 56, 0, 50, 35, 246, 21, 62, 94, 131, 108, 63, 243, 4, 181, 190, 19, 116, 210, 0, 139, 0, 208, 127, 127, 57, 0, 48, 211, 181, 89, 62, 49, 219, 84, 63, 81, 102, 3, 191, 27, 104, 190, 0, 139, 0, 208, 127, 127, 57, 0, 50, 220, 139, 138, 62, 94, 131, 108, 63, 208, 139, 138, 190, 35, 116, 221, 0, 167, 0, 167, 127, 255, 56, 0, 48, 35, 246, 21, 62, 94, 131, 108, 63, 243, 4, 181, 190, 19, 116, 210, 0, 139, 0, 208, 127, 127, 57, 0, 48, 86, 35, 201, 62, 49, 219, 84, 63, 75, 35, 201, 190, 50, 104, 206, 0, 167, 0, 167, 127, 255, 56, 0, 50, 122, 61, 39, 63, 16, 239, 195, 190, 115, 61, 39, 191, 83, 208, 173, 0, 167, 0, 167, 127, 255, 56, 255, 56, 198, 233, 162, 62, 217, 57, 14, 191, 76, 167, 68, 191, 40, 187, 159, 0, 139, 0, 208, 127, 127, 57, 127, 57, 28, 131, 22, 63, 217, 57, 14, 191, 22, 131, 22, 191, 74, 187, 182, 0, 167, 0, 167, 127, 255, 56, 127, 57, 122, 61, 39, 63, 16, 239, 195, 190, 115, 61, 39, 191, 83, 208, 173, 0, 167, 0, 167, 127, 255, 56, 255, 56, 248, 4, 181, 62, 16, 239, 195, 190, 122, 130, 90, 191, 44, 208, 148, 0, 139, 0, 208, 127, 128, 57, 255, 56, 198, 233, 162, 62, 217, 57, 14, 191, 76, 167, 68, 191, 40, 187, 159, 0, 139, 0, 208, 127, 127, 57, 127, 57, 86, 35, 201, 62, 49, 219, 84, 63, 75, 35, 201, 190, 50, 104, 206, 0, 167, 0, 167, 127, 255, 56, 0, 50, 216, 139, 138, 62, 243, 4, 53, 63, 116, 61, 39, 191, 34, 89, 173, 0, 139, 0, 208, 127, 127, 57, 0, 52, 4, 0, 0, 63, 243, 4, 53, 63, 252, 255, 255, 190, 64, 89, 192, 0, 167, 0, 167, 127, 255, 56, 0, 52, 86, 35, 201, 62, 49, 219, 84, 63, 75, 35, 201, 190, 50, 104, 206, 0, 167, 0, 167, 127, 255, 56, 0, 50, 211, 181, 89, 62, 49, 219, 84, 63, 81, 102, 3, 191, 27, 104, 190, 0, 139, 0, 208, 127, 127, 57, 0, 50, 216, 139, 138, 62, 243, 4, 53, 63, 116, 61, 39, 191, 34, 89, 173, 0, 139, 0, 208, 127, 127, 57, 0, 52, 28, 131, 22, 63, 217, 57, 14, 191, 22, 131, 22, 191, 74, 187, 182, 0, 167, 0, 167, 127, 255, 56, 127, 57, 216, 139, 138, 62, 243, 4, 53, 191, 116, 61, 39, 191, 34, 167, 173, 0, 139, 0, 208, 127, 127, 57, 0, 58, 4, 0, 0, 63, 243, 4, 53, 191, 252, 255, 255, 190, 64, 167, 192, 0, 167, 0, 167, 127, 255, 56, 0, 58, 28, 131, 22, 63, 217, 57, 14, 191, 22, 131, 22, 191, 74, 187, 182, 0, 167, 0, 167, 127, 255, 56, 127, 57, 198, 233, 162, 62, 217, 57, 14, 191, 76, 167, 68, 191, 40, 187, 159, 0, 139, 0, 208, 127, 127, 57, 127, 57, 216, 139, 138, 62, 243, 4, 53, 191, 116, 61, 39, 191, 34, 167, 173, 0, 139, 0, 208, 127, 127, 57, 0, 58, 4, 0, 0, 63, 243, 4, 53, 63, 252, 255, 255, 190, 64, 89, 192, 0, 167, 0, 167, 127, 255, 56, 0, 52, 198, 233, 162, 62, 217, 57, 14, 63, 76, 167, 68, 191, 40, 69, 159, 0, 139, 0, 208, 127, 127, 57, 0, 53, 28, 131, 22, 63, 217, 57, 14, 63, 22, 131, 22, 191, 74, 69, 182, 0, 167, 0, 167, 127, 255, 56, 0, 53, 4, 0, 0, 63, 243, 4, 53, 63, 252, 255, 255, 190, 64, 89, 192, 0, 167, 0, 167, 127, 255, 56, 0, 52, 216, 139, 138, 62, 243, 4, 53, 63, 116, 61, 39, 191, 34, 89, 173, 0, 139, 0, 208, 127, 127, 57, 0, 52, 198, 233, 162, 62, 217, 57, 14, 63, 76, 167, 68, 191, 40, 69, 159, 0, 139, 0, 208, 127, 127, 57, 0, 53, 4, 0, 0, 63, 243, 4, 53, 191, 252, 255, 255, 190, 64, 167, 192, 0, 167, 0, 167, 127, 255, 56, 0, 58, 209, 181, 89, 62, 50, 219, 84, 191, 80, 102, 3, 191, 27, 152, 190, 0, 139, 0, 208, 127, 127, 57, 128, 58, 85, 35, 201, 62, 50, 219, 84, 191, 73, 35, 201, 190, 50, 152, 206, 0, 167, 0, 167, 127, 255, 56, 128, 58, 4, 0, 0, 63, 243, 4, 53, 191, 252, 255, 255, 190, 64, 167, 192, 0, 167, 0, 167, 127, 255, 56, 0, 58, 216, 139, 138, 62, 243, 4, 53, 191, 116, 61, 39, 191, 34, 167, 173, 0, 139, 0, 208, 127, 127, 57, 0, 58, 209, 181, 89, 62, 50, 219, 84, 191, 80, 102, 3, 191, 27, 152, 190, 0, 139, 0, 208, 127, 127, 57, 128, 58, 28, 131, 22, 63, 217, 57, 14, 63, 22, 131, 22, 191, 74, 69, 182, 0, 167, 0, 167, 127, 255, 56, 0, 53, 248, 4, 181, 62, 21, 239, 195, 62, 121, 130, 90, 191, 44, 48, 148, 0, 139, 0, 208, 127, 128, 57, 0, 54, 121, 61, 39, 63, 21, 239, 195, 62, 115, 61, 39, 191, 83, 48, 173, 0, 167, 0, 167, 127, 255, 56, 0, 54, 28, 131, 22, 63, 217, 57, 14, 63, 22, 131, 22, 191, 74, 69, 182, 0, 167, 0, 167, 127, 255, 56, 0, 53, 198, 233, 162, 62, 217, 57, 14, 63, 76, 167, 68, 191, 40, 69, 159, 0, 139, 0, 208, 127, 127, 57, 0, 53, 248, 4, 181, 62, 21, 239, 195, 62, 121, 130, 90, 191, 44, 48, 148, 0, 139, 0, 208, 127, 128, 57, 0, 54, 216, 139, 138, 62, 96, 131, 108, 191, 203, 139, 138, 190, 35, 140, 221, 0, 167, 0, 167, 127, 255, 56, 0, 59, 209, 181, 89, 62, 50, 219, 84, 191, 80, 102, 3, 191, 27, 152, 190, 0, 139, 0, 208, 127, 127, 57, 128, 58, 30, 246, 21, 62, 96, 131, 108, 191, 237, 4, 181, 190, 19, 140, 210, 0, 139, 0, 208, 127, 127, 57, 0, 59, 85, 35, 201, 62, 50, 219, 84, 191, 73, 35, 201, 190, 50, 152, 206, 0, 167, 0, 167, 127, 255, 56, 128, 58, 209, 181, 89, 62, 50, 219, 84, 191, 80, 102, 3, 191, 27, 152, 190, 0, 139, 0, 208, 127, 127, 57, 128, 58, 216, 139, 138, 62, 96, 131, 108, 191, 203, 139, 138, 190, 35, 140, 221, 0, 167, 0, 167, 127, 255, 56, 0, 59, 138, 138, 49, 63, 196, 197, 71, 62, 132, 138, 49, 191, 88, 24, 168, 0, 167, 0, 167, 127, 255, 56, 0, 55, 248, 4, 181, 62, 21, 239, 195, 62, 121, 130, 90, 191, 44, 48, 148, 0, 139, 0, 208, 127, 128, 57, 0, 54, 79, 43, 192, 62, 196, 197, 71, 62, 247, 247, 103, 191, 47, 24, 141, 0, 139, 0, 208, 127, 128, 57, 0, 55, 121, 61, 39, 63, 21, 239, 195, 62, 115, 61, 39, 191, 83, 48, 173, 0, 167, 0, 167, 127, 255, 56, 0, 54, 248, 4, 181, 62, 21, 239, 195, 62, 121, 130, 90, 191, 44, 48, 148, 0, 139, 0, 208, 127, 128, 57, 0, 54, 138, 138, 49, 63, 196, 197, 71, 62, 132, 138, 49, 191, 88, 24, 168, 0, 167, 0, 167, 127, 255, 56, 0, 55, 216, 139, 138, 62, 96, 131, 108, 191, 203, 139, 138, 190, 35, 140, 221, 0, 167, 0, 167, 127, 255, 56, 0, 59, 58, 230, 152, 61, 191, 20, 123, 191, 194, 144, 56, 190, 10, 132, 232, 0, 139, 0, 208, 127, 127, 57, 128, 59, 179, 66, 13, 62, 191, 20, 123, 191, 156, 66, 13, 190, 18, 132, 238, 0, 167, 0, 167, 127, 255, 56, 128, 59, 216, 139, 138, 62, 96, 131, 108, 191, 203, 139, 138, 190, 35, 140, 221, 0, 167, 0, 167, 127, 255, 56, 0, 59, 30, 246, 21, 62, 96, 131, 108, 191, 237, 4, 181, 190, 19, 140, 210, 0, 139, 0, 208, 127, 127, 57, 0, 59, 58, 230, 152, 61, 191, 20, 123, 191, 194, 144, 56, 190, 10, 132, 232, 0, 139, 0, 208, 127, 127, 57, 128, 59, 248, 4, 53, 63, 105, 33, 162, 51, 242, 4, 53, 191, 89, 0, 167, 0, 167, 0, 167, 127, 255, 56, 0, 56, 79, 43, 192, 62, 196, 197, 71, 62, 247, 247, 103, 191, 47, 24, 141, 0, 139, 0, 208, 127, 128, 57, 0, 55, 26, 239, 195, 62, 105, 33, 162, 51, 94, 131, 108, 191, 48, 0, 139, 0, 139, 0, 208, 127, 128, 57, 0, 56, 138, 138, 49, 63, 196, 197, 71, 62, 132, 138, 49, 191, 88, 24, 168, 0, 167, 0, 167, 127, 255, 56, 0, 55, 79, 43, 192, 62, 196, 197, 71, 62, 247, 247, 103, 191, 47, 24, 141, 0, 139, 0, 208, 127, 128, 57, 0, 55, 248, 4, 53, 63, 105, 33, 162, 51, 242, 4, 53, 191, 89, 0, 167, 0, 167, 0, 167, 127, 255, 56, 0, 56, 71, 230, 152, 61, 190, 20, 123, 63, 208, 144, 56, 190, 10, 124, 232, 0, 139, 0, 208, 127, 127, 57, 255, 43, 190, 66, 13, 62, 190, 20, 123, 63, 167, 66, 13, 190, 18, 124, 238, 0, 167, 0, 167, 127, 255, 56, 255, 43, 92, 158, 161, 180, 0, 0, 128, 63, 29, 225, 241, 52, 0, 127, 0, 0, 151, 0, 186, 127, 63, 57, 0, 0, 121, 61, 39, 63, 243, 4, 53, 191, 203, 139, 138, 190, 83, 167, 222, 0, 208, 0, 139, 127, 127, 56, 0, 58, 85, 35, 201, 62, 50, 219, 84, 191, 73, 35, 201, 190, 50, 152, 206, 0, 167, 0, 167, 127, 255, 56, 128, 58, 85, 102, 3, 63, 50, 219, 84, 191, 183, 181, 89, 190, 66, 152, 229, 0, 208, 0, 139, 127, 127, 56, 127, 58, 121, 61, 39, 63, 243, 4, 53, 191, 203, 139, 138, 190, 83, 167, 222, 0, 208, 0, 139, 127, 127, 56, 0, 58, 4, 0, 0, 63, 243, 4, 53, 191, 252, 255, 255, 190, 64, 167, 192, 0, 167, 0, 167, 127, 255, 56, 0, 58, 85, 35, 201, 62, 50, 219, 84, 191, 73, 35, 201, 190, 50, 152, 206, 0, 167, 0, 167, 127, 255, 56, 128, 58, 127, 130, 90, 63, 21, 239, 195, 62, 235, 4, 181, 190, 108, 48, 212, 0, 208, 0, 139, 127, 127, 56, 0, 54, 28, 131, 22, 63, 217, 57, 14, 63, 22, 131, 22, 191, 74, 69, 182, 0, 167, 0, 167, 127, 255, 56, 0, 53, 121, 61, 39, 63, 21, 239, 195, 62, 115, 61, 39, 191, 83, 48, 173, 0, 167, 0, 167, 127, 255, 56, 0, 54, 82, 167, 68, 63, 217, 57, 14, 63, 185, 233, 162, 190, 97, 69, 216, 0, 208, 0, 139, 127, 127, 56, 0, 53, 28, 131, 22, 63, 217, 57, 14, 63, 22, 131, 22, 191, 74, 69, 182, 0, 167, 0, 167, 127, 255, 56, 0, 53, 127, 130, 90, 63, 21, 239, 195, 62, 235, 4, 181, 190, 108, 48, 212, 0, 208, 0, 139, 127, 127, 56, 0, 54, 248, 4, 181, 62, 96, 131, 108, 191, 3, 246, 21, 190, 46, 140, 237, 0, 208, 0, 139, 127, 127, 56, 0, 59, 85, 35, 201, 62, 50, 219, 84, 191, 73, 35, 201, 190, 50, 152, 206, 0, 167, 0, 167, 127, 255, 56, 128, 58, 216, 139, 138, 62, 96, 131, 108, 191, 203, 139, 138, 190, 35, 140, 221, 0, 167, 0, 167, 127, 255, 56, 0, 59, 85, 102, 3, 63, 50, 219, 84, 191, 183, 181, 89, 190, 66, 152, 229, 0, 208, 0, 139, 127, 127, 56, 127, 58, 85, 35, 201, 62, 50, 219, 84, 191, 73, 35, 201, 190, 50, 152, 206, 0, 167, 0, 167, 127, 255, 56, 128, 58, 248, 4, 181, 62, 96, 131, 108, 191, 3, 246, 21, 190, 46, 140, 237, 0, 208, 0, 139, 127, 127, 56, 0, 59, 127, 130, 90, 63, 21, 239, 195, 62, 235, 4, 181, 190, 108, 48, 212, 0, 208, 0, 139, 127, 127, 56, 0, 54, 138, 138, 49, 63, 196, 197, 71, 62, 132, 138, 49, 191, 88, 24, 168, 0, 167, 0, 167, 127, 255, 56, 0, 55, 253, 247, 103, 63, 196, 197, 71, 62, 66, 43, 192, 190, 115, 24, 209, 0, 208, 0, 139, 127, 127, 56, 0, 55, 127, 130, 90, 63, 21, 239, 195, 62, 235, 4, 181, 190, 108, 48, 212, 0, 208, 0, 139, 127, 127, 56, 0, 54, 121, 61, 39, 63, 21, 239, 195, 62, 115, 61, 39, 191, 83, 48, 173, 0, 167, 0, 167, 127, 255, 56, 0, 54, 138, 138, 49, 63, 196, 197, 71, 62, 132, 138, 49, 191, 88, 24, 168, 0, 167, 0, 167, 127, 255, 56, 0, 55, 215, 144, 56, 62, 191, 20, 123, 191, 11, 230, 152, 189, 24, 132, 246, 0, 208, 0, 139, 127, 127, 56, 128, 59, 216, 139, 138, 62, 96, 131, 108, 191, 203, 139, 138, 190, 35, 140, 221, 0, 167, 0, 167, 127, 255, 56, 0, 59, 179, 66, 13, 62, 191, 20, 123, 191, 156, 66, 13, 190, 18, 132, 238, 0, 167, 0, 167, 127, 255, 56, 128, 59, 248, 4, 181, 62, 96, 131, 108, 191, 3, 246, 21, 190, 46, 140, 237, 0, 208, 0, 139, 127, 127, 56, 0, 59, 216, 139, 138, 62, 96, 131, 108, 191, 203, 139, 138, 190, 35, 140, 221, 0, 167, 0, 167, 127, 255, 56, 0, 59, 215, 144, 56, 62, 191, 20, 123, 191, 11, 230, 152, 189, 24, 132, 246, 0, 208, 0, 139, 127, 127, 56, 128, 59, 253, 247, 103, 63, 196, 197, 71, 62, 66, 43, 192, 190, 115, 24, 209, 0, 208, 0, 139, 127, 127, 56, 0, 55, 248, 4, 53, 63, 105, 33, 162, 51, 242, 4, 53, 191, 89, 0, 167, 0, 167, 0, 167, 127, 255, 56, 0, 56, 101, 131, 108, 63, 105, 33, 162, 51, 13, 239, 195, 190, 117, 0, 208, 0, 208, 0, 139, 127, 127, 56, 0, 56, 253, 247, 103, 63, 196, 197, 71, 62, 66, 43, 192, 190, 115, 24, 209, 0, 208, 0, 139, 127, 127, 56, 0, 55, 138, 138, 49, 63, 196, 197, 71, 62, 132, 138, 49, 191, 88, 24, 168, 0, 167, 0, 167, 127, 255, 56, 0, 55, 248, 4, 53, 63, 105, 33, 162, 51, 242, 4, 53, 191, 89, 0, 167, 0, 167, 0, 167, 127, 255, 56, 0, 56, 190, 66, 13, 62, 190, 20, 123, 63, 167, 66, 13, 190, 18, 124, 238, 0, 167, 0, 167, 127, 255, 56, 255, 43, 229, 144, 56, 62, 190, 20, 123, 63, 23, 230, 152, 189, 24, 124, 246, 0, 208, 0, 139, 127, 127, 56, 0, 44, 92, 158, 161, 180, 0, 0, 128, 63, 29, 225, 241, 52, 0, 127, 0, 0, 186, 0, 151, 127, 191, 56, 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 76, 239, 174, 52, 0, 129, 0, 0, 186, 0, 151, 127, 191, 56, 0, 60, 215, 144, 56, 62, 191, 20, 123, 191, 11, 230, 152, 189, 24, 132, 246, 0, 208, 0, 139, 127, 127, 56, 128, 59, 179, 66, 13, 62, 191, 20, 123, 191, 156, 66, 13, 190, 18, 132, 238, 0, 167, 0, 167, 127, 255, 56, 128, 59, 101, 131, 108, 63, 105, 33, 162, 51, 13, 239, 195, 190, 117, 0, 208, 0, 208, 0, 139, 127, 127, 56, 0, 56, 138, 138, 49, 63, 186, 197, 71, 190, 132, 138, 49, 191, 88, 232, 168, 0, 167, 0, 167, 127, 255, 56, 127, 56, 253, 247, 103, 63, 186, 197, 71, 190, 66, 43, 192, 190, 115, 232, 209, 0, 208, 0, 139, 127, 127, 56, 127, 56, 101, 131, 108, 63, 105, 33, 162, 51, 13, 239, 195, 190, 117, 0, 208, 0, 208, 0, 139, 127, 127, 56, 0, 56, 248, 4, 53, 63, 105, 33, 162, 51, 242, 4, 53, 191, 89, 0, 167, 0, 167, 0, 167, 127, 255, 56, 0, 56, 138, 138, 49, 63, 186, 197, 71, 190, 132, 138, 49, 191, 88, 232, 168, 0, 167, 0, 167, 127, 255, 56, 127, 56, 253, 4, 181, 62, 94, 131, 108, 63, 9, 246, 21, 190, 46, 116, 237, 0, 208, 0, 139, 127, 127, 56, 0, 48, 190, 66, 13, 62, 190, 20, 123, 63, 167, 66, 13, 190, 18, 124, 238, 0, 167, 0, 167, 127, 255, 56, 255, 43, 220, 139, 138, 62, 94, 131, 108, 63, 208, 139, 138, 190, 35, 116, 221, 0, 167, 0, 167, 127, 255, 56, 0, 48, 229, 144, 56, 62, 190, 20, 123, 63, 23, 230, 152, 189, 24, 124, 246, 0, 208, 0, 139, 127, 127, 56, 0, 44, 190, 66, 13, 62, 190, 20, 123, 63, 167, 66, 13, 190, 18, 124, 238, 0, 167, 0, 167, 127, 255, 56, 255, 43, 253, 4, 181, 62, 94, 131, 108, 63, 9, 246, 21, 190, 46, 116, 237, 0, 208, 0, 139, 127, 127, 56, 0, 48, 253, 247, 103, 63, 186, 197, 71, 190, 66, 43, 192, 190, 115, 232, 209, 0, 208, 0, 139, 127, 127, 56, 127, 56, 122, 61, 39, 63, 16, 239, 195, 190, 115, 61, 39, 191, 83, 208, 173, 0, 167, 0, 167, 127, 255, 56, 255, 56, 128, 130, 90, 63, 16, 239, 195, 190, 234, 4, 181, 190, 108, 208, 212, 0, 208, 0, 139, 127, 127, 56, 255, 56, 253, 247, 103, 63, 186, 197, 71, 190, 66, 43, 192, 190, 115, 232, 209, 0, 208, 0, 139, 127, 127, 56, 127, 56, 138, 138, 49, 63, 186, 197, 71, 190, 132, 138, 49, 191, 88, 232, 168, 0, 167, 0, 167, 127, 255, 56, 127, 56, 122, 61, 39, 63, 16, 239, 195, 190, 115, 61, 39, 191, 83, 208, 173, 0, 167, 0, 167, 127, 255, 56, 255, 56, 253, 4, 181, 62, 94, 131, 108, 63, 9, 246, 21, 190, 46, 116, 237, 0, 208, 0, 139, 127, 127, 56, 0, 48, 86, 35, 201, 62, 49, 219, 84, 63, 75, 35, 201, 190, 50, 104, 206, 0, 167, 0, 167, 127, 255, 56, 0, 50, 86, 102, 3, 63, 49, 219, 84, 63, 186, 181, 89, 190, 66, 104, 229, 0, 208, 0, 139, 127, 127, 56, 0, 50, 253, 4, 181, 62, 94, 131, 108, 63, 9, 246, 21, 190, 46, 116, 237, 0, 208, 0, 139, 127, 127, 56, 0, 48, 220, 139, 138, 62, 94, 131, 108, 63, 208, 139, 138, 190, 35, 116, 221, 0, 167, 0, 167, 127, 255, 56, 0, 48, 86, 35, 201, 62, 49, 219, 84, 63, 75, 35, 201, 190, 50, 104, 206, 0, 167, 0, 167, 127, 255, 56, 0, 50, 128, 130, 90, 63, 16, 239, 195, 190, 234, 4, 181, 190, 108, 208, 212, 0, 208, 0, 139, 127, 127, 56, 255, 56, 28, 131, 22, 63, 217, 57, 14, 191, 22, 131, 22, 191, 74, 187, 182, 0, 167, 0, 167, 127, 255, 56, 127, 57, 82, 167, 68, 63, 217, 57, 14, 191, 185, 233, 162, 190, 97, 187, 216, 0, 208, 0, 139, 127, 127, 56, 127, 57, 128, 130, 90, 63, 16, 239, 195, 190, 234, 4, 181, 190, 108, 208, 212, 0, 208, 0, 139, 127, 127, 56, 255, 56, 122, 61, 39, 63, 16, 239, 195, 190, 115, 61, 39, 191, 83, 208, 173, 0, 167, 0, 167, 127, 255, 56, 255, 56, 28, 131, 22, 63, 217, 57, 14, 191, 22, 131, 22, 191, 74, 187, 182, 0, 167, 0, 167, 127, 255, 56, 127, 57, 121, 61, 39, 63, 243, 4, 53, 63, 203, 139, 138, 190, 83, 89, 222, 0, 208, 0, 139, 127, 127, 56, 0, 52, 86, 35, 201, 62, 49, 219, 84, 63, 75, 35, 201, 190, 50, 104, 206, 0, 167, 0, 167, 127, 255, 56, 0, 50, 4, 0, 0, 63, 243, 4, 53, 63, 252, 255, 255, 190, 64, 89, 192, 0, 167, 0, 167, 127, 255, 56, 0, 52, 86, 102, 3, 63, 49, 219, 84, 63, 186, 181, 89, 190, 66, 104, 229, 0, 208, 0, 139, 127, 127, 56, 0, 50, 86, 35, 201, 62, 49, 219, 84, 63, 75, 35, 201, 190, 50, 104, 206, 0, 167, 0, 167, 127, 255, 56, 0, 50, 121, 61, 39, 63, 243, 4, 53, 63, 203, 139, 138, 190, 83, 89, 222, 0, 208, 0, 139, 127, 127, 56, 0, 52, 82, 167, 68, 63, 217, 57, 14, 191, 185, 233, 162, 190, 97, 187, 216, 0, 208, 0, 139, 127, 127, 56, 127, 57, 4, 0, 0, 63, 243, 4, 53, 191, 252, 255, 255, 190, 64, 167, 192, 0, 167, 0, 167, 127, 255, 56, 0, 58, 121, 61, 39, 63, 243, 4, 53, 191, 203, 139, 138, 190, 83, 167, 222, 0, 208, 0, 139, 127, 127, 56, 0, 58, 82, 167, 68, 63, 217, 57, 14, 191, 185, 233, 162, 190, 97, 187, 216, 0, 208, 0, 139, 127, 127, 56, 127, 57, 28, 131, 22, 63, 217, 57, 14, 191, 22, 131, 22, 191, 74, 187, 182, 0, 167, 0, 167, 127, 255, 56, 127, 57, 4, 0, 0, 63, 243, 4, 53, 191, 252, 255, 255, 190, 64, 167, 192, 0, 167, 0, 167, 127, 255, 56, 0, 58, 121, 61, 39, 63, 243, 4, 53, 63, 203, 139, 138, 190, 83, 89, 222, 0, 208, 0, 139, 127, 127, 56, 0, 52, 28, 131, 22, 63, 217, 57, 14, 63, 22, 131, 22, 191, 74, 69, 182, 0, 167, 0, 167, 127, 255, 56, 0, 53, 82, 167, 68, 63, 217, 57, 14, 63, 185, 233, 162, 190, 97, 69, 216, 0, 208, 0, 139, 127, 127, 56, 0, 53, 121, 61, 39, 63, 243, 4, 53, 63, 203, 139, 138, 190, 83, 89, 222, 0, 208, 0, 139, 127, 127, 56, 0, 52, 4, 0, 0, 63, 243, 4, 53, 63, 252, 255, 255, 190, 64, 89, 192, 0, 167, 0, 167, 127, 255, 56, 0, 52, 28, 131, 22, 63, 217, 57, 14, 63, 22, 131, 22, 191, 74, 69, 182, 0, 167, 0, 167, 127, 255, 56, 0, 53, 213, 197, 71, 62, 190, 20, 123, 63, 237, 80, 185, 52, 26, 124, 0, 0, 0, 0, 130, 127, 255, 55, 0, 44, 253, 4, 181, 62, 94, 131, 108, 63, 9, 246, 21, 190, 46, 116, 237, 0, 208, 0, 139, 127, 127, 56, 0, 48, 31, 239, 195, 62, 94, 131, 108, 63, 237, 80, 205, 52, 49, 116, 0, 0, 0, 0, 129, 127, 255, 55, 0, 48, 213, 197, 71, 62, 190, 20, 123, 63, 237, 80, 185, 52, 26, 124, 0, 0, 0, 0, 130, 127, 255, 55, 0, 44, 229, 144, 56, 62, 190, 20, 123, 63, 23, 230, 152, 189, 24, 124, 246, 0, 208, 0, 139, 127, 127, 56, 0, 44, 253, 4, 181, 62, 94, 131, 108, 63, 9, 246, 21, 190, 46, 116, 237, 0, 208, 0, 139, 127, 127, 56, 0, 48, 195, 20, 123, 63, 186, 197, 71, 190, 237, 80, 205, 52, 124, 232, 0, 0, 0, 0, 129, 127, 255, 55, 127, 56, 128, 130, 90, 63, 16, 239, 195, 190, 234, 4, 181, 190, 108, 208, 212, 0, 208, 0, 139, 127, 127, 56, 255, 56, 100, 131, 108, 63, 16, 239, 195, 190, 237, 80, 237, 52, 117, 208, 0, 0, 0, 0, 129, 127, 255, 55, 255, 56, 195, 20, 123, 63, 186, 197, 71, 190, 237, 80, 205, 52, 124, 232, 0, 0, 0, 0, 129, 127, 255, 55, 127, 56, 253, 247, 103, 63, 186, 197, 71, 190, 66, 43, 192, 190, 115, 232, 209, 0, 208, 0, 139, 127, 127, 56, 127, 56, 128, 130, 90, 63, 16, 239, 195, 190, 234, 4, 181, 190, 108, 208, 212, 0, 208, 0, 139, 127, 127, 56, 255, 56, 31, 239, 195, 62, 94, 131, 108, 63, 237, 80, 205, 52, 49, 116, 0, 0, 0, 0, 129, 127, 255, 55, 0, 48, 86, 102, 3, 63, 49, 219, 84, 63, 186, 181, 89, 190, 66, 104, 229, 0, 208, 0, 139, 127, 127, 56, 0, 50, 223, 57, 14, 63, 49, 219, 84, 63, 237, 80, 205, 52, 71, 104, 0, 0, 0, 0, 130, 127, 255, 55, 0, 50, 31, 239, 195, 62, 94, 131, 108, 63, 237, 80, 205, 52, 49, 116, 0, 0, 0, 0, 129, 127, 255, 55, 0, 48, 253, 4, 181, 62, 94, 131, 108, 63, 9, 246, 21, 190, 46, 116, 237, 0, 208, 0, 139, 127, 127, 56, 0, 48, 86, 102, 3, 63, 49, 219, 84, 63, 186, 181, 89, 190, 66, 104, 229, 0, 208, 0, 139, 127, 127, 56, 0, 50, 100, 131, 108, 63, 16, 239, 195, 190, 237, 80, 237, 52, 117, 208, 0, 0, 0, 0, 129, 127, 255, 55, 255, 56, 82, 167, 68, 63, 217, 57, 14, 191, 185, 233, 162, 190, 97, 187, 216, 0, 208, 0, 139, 127, 127, 56, 127, 57, 54, 219, 84, 63, 217, 57, 14, 191, 237, 80, 221, 52, 106, 187, 0, 0, 0, 0, 129, 127, 255, 55, 127, 57, 100, 131, 108, 63, 16, 239, 195, 190, 237, 80, 237, 52, 117, 208, 0, 0, 0, 0, 129, 127, 255, 55, 255, 56, 128, 130, 90, 63, 16, 239, 195, 190, 234, 4, 181, 190, 108, 208, 212, 0, 208, 0, 139, 127, 127, 56, 255, 56, 82, 167, 68, 63, 217, 57, 14, 191, 185, 233, 162, 190, 97, 187, 216, 0, 208, 0, 139, 127, 127, 56, 127, 57, 223, 57, 14, 63, 49, 219, 84, 63, 237, 80, 205, 52, 71, 104, 0, 0, 0, 0, 130, 127, 255, 55, 0, 50, 121, 61, 39, 63, 243, 4, 53, 63, 203, 139, 138, 190, 83, 89, 222, 0, 208, 0, 139, 127, 127, 56, 0, 52, 247, 4, 53, 63, 243, 4, 53, 63, 237, 80, 213, 52, 90, 89, 0, 0, 0, 0, 130, 127, 255, 55, 0, 52, 223, 57, 14, 63, 49, 219, 84, 63, 237, 80, 205, 52, 71, 104, 0, 0, 0, 0, 130, 127, 255, 55, 0, 50, 86, 102, 3, 63, 49, 219, 84, 63, 186, 181, 89, 190, 66, 104, 229, 0, 208, 0, 139, 127, 127, 56, 0, 50, 121, 61, 39, 63, 243, 4, 53, 63, 203, 139, 138, 190, 83, 89, 222, 0, 208, 0, 139, 127, 127, 56, 0, 52, 247, 4, 53, 63, 243, 4, 53, 191, 237, 80, 213, 52, 90, 167, 0, 0, 0, 0, 129, 127, 255, 55, 255, 57, 82, 167, 68, 63, 217, 57, 14, 191, 185, 233, 162, 190, 97, 187, 216, 0, 208, 0, 139, 127, 127, 56, 127, 57, 121, 61, 39, 63, 243, 4, 53, 191, 203, 139, 138, 190, 83, 167, 222, 0, 208, 0, 139, 127, 127, 56, 0, 58, 54, 219, 84, 63, 217, 57, 14, 191, 237, 80, 221, 52, 106, 187, 0, 0, 0, 0, 129, 127, 255, 55, 127, 57, 82, 167, 68, 63, 217, 57, 14, 191, 185, 233, 162, 190, 97, 187, 216, 0, 208, 0, 139, 127, 127, 56, 127, 57, 247, 4, 53, 63, 243, 4, 53, 191, 237, 80, 213, 52, 90, 167, 0, 0, 0, 0, 129, 127, 255, 55, 255, 57, 247, 4, 53, 63, 243, 4, 53, 63, 237, 80, 213, 52, 90, 89, 0, 0, 0, 0, 130, 127, 255, 55, 0, 52, 82, 167, 68, 63, 217, 57, 14, 63, 185, 233, 162, 190, 97, 69, 216, 0, 208, 0, 139, 127, 127, 56, 0, 53, 54, 219, 84, 63, 217, 57, 14, 63, 237, 80, 221, 52, 106, 69, 0, 0, 0, 0, 129, 127, 255, 55, 0, 53, 247, 4, 53, 63, 243, 4, 53, 63, 237, 80, 213, 52, 90, 89, 0, 0, 0, 0, 130, 127, 255, 55, 0, 52, 121, 61, 39, 63, 243, 4, 53, 63, 203, 139, 138, 190, 83, 89, 222, 0, 208, 0, 139, 127, 127, 56, 0, 52, 82, 167, 68, 63, 217, 57, 14, 63, 185, 233, 162, 190, 97, 69, 216, 0, 208, 0, 139, 127, 127, 56, 0, 53, 222, 57, 14, 63, 50, 219, 84, 191, 237, 80, 205, 52, 71, 152, 0, 0, 0, 0, 130, 127, 255, 55, 127, 58, 121, 61, 39, 63, 243, 4, 53, 191, 203, 139, 138, 190, 83, 167, 222, 0, 208, 0, 139, 127, 127, 56, 0, 58, 85, 102, 3, 63, 50, 219, 84, 191, 183, 181, 89, 190, 66, 152, 229, 0, 208, 0, 139, 127, 127, 56, 127, 58, 247, 4, 53, 63, 243, 4, 53, 191, 237, 80, 213, 52, 90, 167, 0, 0, 0, 0, 129, 127, 255, 55, 255, 57, 121, 61, 39, 63, 243, 4, 53, 191, 203, 139, 138, 190, 83, 167, 222, 0, 208, 0, 139, 127, 127, 56, 0, 58, 222, 57, 14, 63, 50, 219, 84, 191, 237, 80, 205, 52, 71, 152, 0, 0, 0, 0, 130, 127, 255, 55, 127, 58, 54, 219, 84, 63, 217, 57, 14, 63, 237, 80, 221, 52, 106, 69, 0, 0, 0, 0, 129, 127, 255, 55, 0, 53, 127, 130, 90, 63, 21, 239, 195, 62, 235, 4, 181, 190, 108, 48, 212, 0, 208, 0, 139, 127, 127, 56, 0, 54, 100, 131, 108, 63, 21, 239, 195, 62, 237, 80, 205, 52, 117, 48, 0, 0, 0, 0, 129, 127, 255, 55, 0, 54, 54, 219, 84, 63, 217, 57, 14, 63, 237, 80, 221, 52, 106, 69, 0, 0, 0, 0, 129, 127, 255, 55, 0, 53, 82, 167, 68, 63, 217, 57, 14, 63, 185, 233, 162, 190, 97, 69, 216, 0, 208, 0, 139, 127, 127, 56, 0, 53, 127, 130, 90, 63, 21, 239, 195, 62, 235, 4, 181, 190, 108, 48, 212, 0, 208, 0, 139, 127, 127, 56, 0, 54, 222, 57, 14, 63, 50, 219, 84, 191, 237, 80, 205, 52, 71, 152, 0, 0, 0, 0, 130, 127, 255, 55, 127, 58, 248, 4, 181, 62, 96, 131, 108, 191, 3, 246, 21, 190, 46, 140, 237, 0, 208, 0, 139, 127, 127, 56, 0, 59, 26, 239, 195, 62, 96, 131, 108, 191, 237, 80, 213, 52, 49, 140, 0, 0, 0, 0, 129, 127, 255, 55, 255, 58, 222, 57, 14, 63, 50, 219, 84, 191, 237, 80, 205, 52, 71, 152, 0, 0, 0, 0, 130, 127, 255, 55, 127, 58, 85, 102, 3, 63, 50, 219, 84, 191, 183, 181, 89, 190, 66, 152, 229, 0, 208, 0, 139, 127, 127, 56, 127, 58, 248, 4, 181, 62, 96, 131, 108, 191, 3, 246, 21, 190, 46, 140, 237, 0, 208, 0, 139, 127, 127, 56, 0, 59, 100, 131, 108, 63, 21, 239, 195, 62, 237, 80, 205, 52, 117, 48, 0, 0, 0, 0, 129, 127, 255, 55, 0, 54, 253, 247, 103, 63, 196, 197, 71, 62, 66, 43, 192, 190, 115, 24, 209, 0, 208, 0, 139, 127, 127, 56, 0, 55, 195, 20, 123, 63, 196, 197, 71, 62, 237, 80, 205, 52, 124, 24, 0, 0, 0, 0, 129, 127, 255, 55, 0, 55, 100, 131, 108, 63, 21, 239, 195, 62, 237, 80, 205, 52, 117, 48, 0, 0, 0, 0, 129, 127, 255, 55, 0, 54, 127, 130, 90, 63, 21, 239, 195, 62, 235, 4, 181, 190, 108, 48, 212, 0, 208, 0, 139, 127, 127, 56, 0, 54, 253, 247, 103, 63, 196, 197, 71, 62, 66, 43, 192, 190, 115, 24, 209, 0, 208, 0, 139, 127, 127, 56, 0, 55, 26, 239, 195, 62, 96, 131, 108, 191, 237, 80, 213, 52, 49, 140, 0, 0, 0, 0, 129, 127, 255, 55, 255, 58, 215, 144, 56, 62, 191, 20, 123, 191, 11, 230, 152, 189, 24, 132, 246, 0, 208, 0, 139, 127, 127, 56, 128, 59, 198, 197, 71, 62, 191, 20, 123, 191, 237, 80, 185, 52, 26, 132, 0, 0, 0, 0, 129, 127, 255, 55, 128, 59, 26, 239, 195, 62, 96, 131, 108, 191, 237, 80, 213, 52, 49, 140, 0, 0, 0, 0, 129, 127, 255, 55, 255, 58, 248, 4, 181, 62, 96, 131, 108, 191, 3, 246, 21, 190, 46, 140, 237, 0, 208, 0, 139, 127, 127, 56, 0, 59, 215, 144, 56, 62, 191, 20, 123, 191, 11, 230, 152, 189, 24, 132, 246, 0, 208, 0, 139, 127, 127, 56, 128, 59, 195, 20, 123, 63, 196, 197, 71, 62, 237, 80, 205, 52, 124, 24, 0, 0, 0, 0, 129, 127, 255, 55, 0, 55, 101, 131, 108, 63, 105, 33, 162, 51, 13, 239, 195, 190, 117, 0, 208, 0, 208, 0, 139, 127, 127, 56, 0, 56, 3, 0, 128, 63, 105, 33, 162, 51, 237, 80, 237, 52, 127, 0, 0, 0, 0, 0, 129, 127, 255, 55, 0, 56, 195, 20, 123, 63, 196, 197, 71, 62, 237, 80, 205, 52, 124, 24, 0, 0, 0, 0, 129, 127, 255, 55, 0, 55, 253, 247, 103, 63, 196, 197, 71, 62, 66, 43, 192, 190, 115, 24, 209, 0, 208, 0, 139, 127, 127, 56, 0, 55, 101, 131, 108, 63, 105, 33, 162, 51, 13, 239, 195, 190, 117, 0, 208, 0, 208, 0, 139, 127, 127, 56, 0, 56, 229, 144, 56, 62, 190, 20, 123, 63, 23, 230, 152, 189, 24, 124, 246, 0, 208, 0, 139, 127, 127, 56, 0, 44, 213, 197, 71, 62, 190, 20, 123, 63, 237, 80, 185, 52, 26, 124, 0, 0, 0, 0, 130, 127, 255, 55, 0, 44, 92, 158, 161, 180, 0, 0, 128, 63, 29, 225, 241, 52, 0, 127, 0, 0, 232, 0, 132, 127, 63, 56, 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 76, 239, 174, 52, 0, 129, 0, 0, 232, 0, 132, 127, 63, 56, 0, 60, 198, 197, 71, 62, 191, 20, 123, 191, 237, 80, 185, 52, 26, 132, 0, 0, 0, 0, 129, 127, 255, 55, 128, 59, 215, 144, 56, 62, 191, 20, 123, 191, 11, 230, 152, 189, 24, 132, 246, 0, 208, 0, 139, 127, 127, 56, 128, 59, 195, 20, 123, 63, 186, 197, 71, 190, 237, 80, 205, 52, 124, 232, 0, 0, 0, 0, 129, 127, 255, 55, 127, 56, 101, 131, 108, 63, 105, 33, 162, 51, 13, 239, 195, 190, 117, 0, 208, 0, 208, 0, 139, 127, 127, 56, 0, 56, 253, 247, 103, 63, 186, 197, 71, 190, 66, 43, 192, 190, 115, 232, 209, 0, 208, 0, 139, 127, 127, 56, 127, 56, 3, 0, 128, 63, 105, 33, 162, 51, 237, 80, 237, 52, 127, 0, 0, 0, 0, 0, 129, 127, 255, 55, 0, 56, 101, 131, 108, 63, 105, 33, 162, 51, 13, 239, 195, 190, 117, 0, 208, 0, 208, 0, 139, 127, 127, 56, 0, 56, 195, 20, 123, 63, 186, 197, 71, 190, 237, 80, 205, 52, 124, 232, 0, 0, 0, 0, 129, 127, 255, 55, 127, 56, 79, 167, 68, 63, 217, 57, 14, 63, 211, 233, 162, 62, 97, 69, 40, 0, 48, 0, 139, 127, 255, 54, 0, 53, 100, 131, 108, 63, 21, 239, 195, 62, 237, 80, 205, 52, 117, 48, 0, 0, 0, 0, 129, 127, 255, 55, 0, 54, 126, 130, 90, 63, 21, 239, 195, 62, 5, 5, 181, 62, 108, 48, 44, 0, 48, 0, 139, 127, 255, 54, 0, 54, 79, 167, 68, 63, 217, 57, 14, 63, 211, 233, 162, 62, 97, 69, 40, 0, 48, 0, 139, 127, 255, 54, 0, 53, 54, 219, 84, 63, 217, 57, 14, 63, 237, 80, 221, 52, 106, 69, 0, 0, 0, 0, 129, 127, 255, 55, 0, 53, 100, 131, 108, 63, 21, 239, 195, 62, 237, 80, 205, 52, 117, 48, 0, 0, 0, 0, 129, 127, 255, 55, 0, 54, 84, 102, 3, 63, 50, 219, 84, 191, 235, 181, 89, 62, 66, 152, 27, 0, 48, 0, 139, 127, 255, 54, 127, 58, 26, 239, 195, 62, 96, 131, 108, 191, 237, 80, 213, 52, 49, 140, 0, 0, 0, 0, 129, 127, 255, 55, 255, 58, 246, 4, 181, 62, 96, 131, 108, 191, 57, 246, 21, 62, 46, 140, 19, 0, 48, 0, 139, 127, 255, 54, 255, 58, 84, 102, 3, 63, 50, 219, 84, 191, 235, 181, 89, 62, 66, 152, 27, 0, 48, 0, 139, 127, 255, 54, 127, 58, 222, 57, 14, 63, 50, 219, 84, 191, 237, 80, 205, 52, 71, 152, 0, 0, 0, 0, 130, 127, 255, 55, 127, 58, 26, 239, 195, 62, 96, 131, 108, 191, 237, 80, 213, 52, 49, 140, 0, 0, 0, 0, 129, 127, 255, 55, 255, 58, 126, 130, 90, 63, 21, 239, 195, 62, 5, 5, 181, 62, 108, 48, 44, 0, 48, 0, 139, 127, 255, 54, 0, 54, 195, 20, 123, 63, 196, 197, 71, 62, 237, 80, 205, 52, 124, 24, 0, 0, 0, 0, 129, 127, 255, 55, 0, 55, 252, 247, 103, 63, 196, 197, 71, 62, 91, 43, 192, 62, 115, 24, 47, 0, 48, 0, 139, 127, 255, 54, 0, 55, 126, 130, 90, 63, 21, 239, 195, 62, 5, 5, 181, 62, 108, 48, 44, 0, 48, 0, 139, 127, 255, 54, 0, 54, 100, 131, 108, 63, 21, 239, 195, 62, 237, 80, 205, 52, 117, 48, 0, 0, 0, 0, 129, 127, 255, 55, 0, 54, 195, 20, 123, 63, 196, 197, 71, 62, 237, 80, 205, 52, 124, 24, 0, 0, 0, 0, 129, 127, 255, 55, 0, 55, 246, 4, 181, 62, 96, 131, 108, 191, 57, 246, 21, 62, 46, 140, 19, 0, 48, 0, 139, 127, 255, 54, 255, 58, 198, 197, 71, 62, 191, 20, 123, 191, 237, 80, 185, 52, 26, 132, 0, 0, 0, 0, 129, 127, 255, 55, 128, 59, 213, 144, 56, 62, 191, 20, 123, 191, 103, 230, 152, 61, 24, 132, 10, 0, 48, 0, 139, 127, 255, 54, 128, 59, 246, 4, 181, 62, 96, 131, 108, 191, 57, 246, 21, 62, 46, 140, 19, 0, 48, 0, 139, 127, 255, 54, 255, 58, 26, 239, 195, 62, 96, 131, 108, 191, 237, 80, 213, 52, 49, 140, 0, 0, 0, 0, 129, 127, 255, 55, 255, 58, 198, 197, 71, 62, 191, 20, 123, 191, 237, 80, 185, 52, 26, 132, 0, 0, 0, 0, 129, 127, 255, 55, 128, 59, 99, 131, 108, 63, 105, 33, 162, 51, 42, 239, 195, 62, 117, 0, 48, 0, 48, 0, 139, 127, 255, 54, 0, 56, 195, 20, 123, 63, 196, 197, 71, 62, 237, 80, 205, 52, 124, 24, 0, 0, 0, 0, 129, 127, 255, 55, 0, 55, 3, 0, 128, 63, 105, 33, 162, 51, 237, 80, 237, 52, 127, 0, 0, 0, 0, 0, 129, 127, 255, 55, 0, 56, 252, 247, 103, 63, 196, 197, 71, 62, 91, 43, 192, 62, 115, 24, 47, 0, 48, 0, 139, 127, 255, 54, 0, 55, 195, 20, 123, 63, 196, 197, 71, 62, 237, 80, 205, 52, 124, 24, 0, 0, 0, 0, 129, 127, 255, 55, 0, 55, 99, 131, 108, 63, 105, 33, 162, 51, 42, 239, 195, 62, 117, 0, 48, 0, 48, 0, 139, 127, 255, 54, 0, 56, 213, 197, 71, 62, 190, 20, 123, 63, 237, 80, 185, 52, 26, 124, 0, 0, 0, 0, 130, 127, 255, 55, 0, 44, 227, 144, 56, 62, 190, 20, 123, 63, 114, 230, 152, 61, 24, 124, 10, 0, 48, 0, 139, 127, 255, 54, 0, 44, 92, 158, 161, 180, 0, 0, 128, 63, 29, 225, 241, 52, 0, 127, 0, 0, 24, 0, 132, 127, 127, 55, 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 76, 239, 174, 52, 0, 129, 0, 0, 24, 0, 132, 127, 127, 55, 0, 60, 213, 144, 56, 62, 191, 20, 123, 191, 103, 230, 152, 61, 24, 132, 10, 0, 48, 0, 139, 127, 255, 54, 128, 59, 198, 197, 71, 62, 191, 20, 123, 191, 237, 80, 185, 52, 26, 132, 0, 0, 0, 0, 129, 127, 255, 55, 128, 59, 99, 131, 108, 63, 105, 33, 162, 51, 42, 239, 195, 62, 117, 0, 48, 0, 48, 0, 139, 127, 255, 54, 0, 56, 195, 20, 123, 63, 186, 197, 71, 190, 237, 80, 205, 52, 124, 232, 0, 0, 0, 0, 129, 127, 255, 55, 127, 56, 252, 247, 103, 63, 186, 197, 71, 190, 91, 43, 192, 62, 115, 232, 47, 0, 48, 0, 139, 127, 255, 54, 127, 56, 99, 131, 108, 63, 105, 33, 162, 51, 42, 239, 195, 62, 117, 0, 48, 0, 48, 0, 139, 127, 255, 54, 0, 56, 3, 0, 128, 63, 105, 33, 162, 51, 237, 80, 237, 52, 127, 0, 0, 0, 0, 0, 129, 127, 255, 55, 0, 56, 195, 20, 123, 63, 186, 197, 71, 190, 237, 80, 205, 52, 124, 232, 0, 0, 0, 0, 129, 127, 255, 55, 127, 56, 251, 4, 181, 62, 94, 131, 108, 63, 60, 246, 21, 62, 46, 116, 19, 0, 48, 0, 139, 127, 255, 54, 0, 48, 213, 197, 71, 62, 190, 20, 123, 63, 237, 80, 185, 52, 26, 124, 0, 0, 0, 0, 130, 127, 255, 55, 0, 44, 31, 239, 195, 62, 94, 131, 108, 63, 237, 80, 205, 52, 49, 116, 0, 0, 0, 0, 129, 127, 255, 55, 0, 48, 227, 144, 56, 62, 190, 20, 123, 63, 114, 230, 152, 61, 24, 124, 10, 0, 48, 0, 139, 127, 255, 54, 0, 44, 213, 197, 71, 62, 190, 20, 123, 63, 237, 80, 185, 52, 26, 124, 0, 0, 0, 0, 130, 127, 255, 55, 0, 44, 251, 4, 181, 62, 94, 131, 108, 63, 60, 246, 21, 62, 46, 116, 19, 0, 48, 0, 139, 127, 255, 54, 0, 48, 252, 247, 103, 63, 186, 197, 71, 190, 91, 43, 192, 62, 115, 232, 47, 0, 48, 0, 139, 127, 255, 54, 127, 56, 100, 131, 108, 63, 16, 239, 195, 190, 237, 80, 237, 52, 117, 208, 0, 0, 0, 0, 129, 127, 255, 55, 255, 56, 125, 130, 90, 63, 16, 239, 195, 190, 7, 5, 181, 62, 108, 208, 44, 0, 48, 0, 139, 127, 255, 54, 255, 56, 252, 247, 103, 63, 186, 197, 71, 190, 91, 43, 192, 62, 115, 232, 47, 0, 48, 0, 139, 127, 255, 54, 127, 56, 195, 20, 123, 63, 186, 197, 71, 190, 237, 80, 205, 52, 124, 232, 0, 0, 0, 0, 129, 127, 255, 55, 127, 56, 100, 131, 108, 63, 16, 239, 195, 190, 237, 80, 237, 52, 117, 208, 0, 0, 0, 0, 129, 127, 255, 55, 255, 56, 251, 4, 181, 62, 94, 131, 108, 63, 60, 246, 21, 62, 46, 116, 19, 0, 48, 0, 139, 127, 255, 54, 0, 48, 223, 57, 14, 63, 49, 219, 84, 63, 237, 80, 205, 52, 71, 104, 0, 0, 0, 0, 130, 127, 255, 55, 0, 50, 85, 102, 3, 63, 49, 219, 84, 63, 236, 181, 89, 62, 66, 104, 27, 0, 48, 0, 139, 127, 255, 54, 0, 50, 251, 4, 181, 62, 94, 131, 108, 63, 60, 246, 21, 62, 46, 116, 19, 0, 48, 0, 139, 127, 255, 54, 0, 48, 31, 239, 195, 62, 94, 131, 108, 63, 237, 80, 205, 52, 49, 116, 0, 0, 0, 0, 129, 127, 255, 55, 0, 48, 223, 57, 14, 63, 49, 219, 84, 63, 237, 80, 205, 52, 71, 104, 0, 0, 0, 0, 130, 127, 255, 55, 0, 50, 125, 130, 90, 63, 16, 239, 195, 190, 7, 5, 181, 62, 108, 208, 44, 0, 48, 0, 139, 127, 255, 54, 255, 56, 54, 219, 84, 63, 217, 57, 14, 191, 237, 80, 221, 52, 106, 187, 0, 0, 0, 0, 129, 127, 255, 55, 127, 57, 79, 167, 68, 63, 217, 57, 14, 191, 211, 233, 162, 62, 97, 187, 40, 0, 48, 0, 139, 127, 255, 54, 127, 57, 125, 130, 90, 63, 16, 239, 195, 190, 7, 5, 181, 62, 108, 208, 44, 0, 48, 0, 139, 127, 255, 54, 255, 56, 100, 131, 108, 63, 16, 239, 195, 190, 237, 80, 237, 52, 117, 208, 0, 0, 0, 0, 129, 127, 255, 55, 255, 56, 54, 219, 84, 63, 217, 57, 14, 191, 237, 80, 221, 52, 106, 187, 0, 0, 0, 0, 129, 127, 255, 55, 127, 57, 85, 102, 3, 63, 49, 219, 84, 63, 236, 181, 89, 62, 66, 104, 27, 0, 48, 0, 139, 127, 255, 54, 0, 50, 247, 4, 53, 63, 243, 4, 53, 63, 237, 80, 213, 52, 90, 89, 0, 0, 0, 0, 130, 127, 255, 55, 0, 52, 119, 61, 39, 63, 243, 4, 53, 63, 228, 139, 138, 62, 83, 89, 34, 0, 48, 0, 139, 127, 255, 54, 0, 52, 85, 102, 3, 63, 49, 219, 84, 63, 236, 181, 89, 62, 66, 104, 27, 0, 48, 0, 139, 127, 255, 54, 0, 50, 223, 57, 14, 63, 49, 219, 84, 63, 237, 80, 205, 52, 71, 104, 0, 0, 0, 0, 130, 127, 255, 55, 0, 50, 247, 4, 53, 63, 243, 4, 53, 63, 237, 80, 213, 52, 90, 89, 0, 0, 0, 0, 130, 127, 255, 55, 0, 52, 79, 167, 68, 63, 217, 57, 14, 191, 211, 233, 162, 62, 97, 187, 40, 0, 48, 0, 139, 127, 255, 54, 127, 57, 247, 4, 53, 63, 243, 4, 53, 191, 237, 80, 213, 52, 90, 167, 0, 0, 0, 0, 129, 127, 255, 55, 255, 57, 119, 61, 39, 63, 243, 4, 53, 191, 228, 139, 138, 62, 83, 167, 34, 0, 48, 0, 139, 127, 255, 54, 255, 57, 79, 167, 68, 63, 217, 57, 14, 191, 211, 233, 162, 62, 97, 187, 40, 0, 48, 0, 139, 127, 255, 54, 127, 57, 54, 219, 84, 63, 217, 57, 14, 191, 237, 80, 221, 52, 106, 187, 0, 0, 0, 0, 129, 127, 255, 55, 127, 57, 247, 4, 53, 63, 243, 4, 53, 191, 237, 80, 213, 52, 90, 167, 0, 0, 0, 0, 129, 127, 255, 55, 255, 57, 119, 61, 39, 63, 243, 4, 53, 63, 228, 139, 138, 62, 83, 89, 34, 0, 48, 0, 139, 127, 255, 54, 0, 52, 54, 219, 84, 63, 217, 57, 14, 63, 237, 80, 221, 52, 106, 69, 0, 0, 0, 0, 129, 127, 255, 55, 0, 53, 79, 167, 68, 63, 217, 57, 14, 63, 211, 233, 162, 62, 97, 69, 40, 0, 48, 0, 139, 127, 255, 54, 0, 53, 119, 61, 39, 63, 243, 4, 53, 63, 228, 139, 138, 62, 83, 89, 34, 0, 48, 0, 139, 127, 255, 54, 0, 52, 247, 4, 53, 63, 243, 4, 53, 63, 237, 80, 213, 52, 90, 89, 0, 0, 0, 0, 130, 127, 255, 55, 0, 52, 54, 219, 84, 63, 217, 57, 14, 63, 237, 80, 221, 52, 106, 69, 0, 0, 0, 0, 129, 127, 255, 55, 0, 53, 119, 61, 39, 63, 243, 4, 53, 191, 228, 139, 138, 62, 83, 167, 34, 0, 48, 0, 139, 127, 255, 54, 255, 57, 222, 57, 14, 63, 50, 219, 84, 191, 237, 80, 205, 52, 71, 152, 0, 0, 0, 0, 130, 127, 255, 55, 127, 58, 84, 102, 3, 63, 50, 219, 84, 191, 235, 181, 89, 62, 66, 152, 27, 0, 48, 0, 139, 127, 255, 54, 127, 58, 119, 61, 39, 63, 243, 4, 53, 191, 228, 139, 138, 62, 83, 167, 34, 0, 48, 0, 139, 127, 255, 54, 255, 57, 247, 4, 53, 63, 243, 4, 53, 191, 237, 80, 213, 52, 90, 167, 0, 0, 0, 0, 129, 127, 255, 55, 255, 57, 222, 57, 14, 63, 50, 219, 84, 191, 237, 80, 205, 52, 71, 152, 0, 0, 0, 0, 130, 127, 255, 55, 127, 58, 135, 138, 49, 63, 186, 197, 71, 190, 143, 138, 49, 63, 88, 232, 88, 0, 89, 0, 167, 127, 255, 53, 127, 56, 125, 130, 90, 63, 16, 239, 195, 190, 7, 5, 181, 62, 108, 208, 44, 0, 48, 0, 139, 127, 255, 54, 255, 56, 117, 61, 39, 63, 16, 239, 195, 190, 127, 61, 39, 63, 83, 208, 83, 0, 89, 0, 167, 127, 255, 53, 255, 56, 135, 138, 49, 63, 186, 197, 71, 190, 143, 138, 49, 63, 88, 232, 88, 0, 89, 0, 167, 127, 255, 53, 127, 56, 252, 247, 103, 63, 186, 197, 71, 190, 91, 43, 192, 62, 115, 232, 47, 0, 48, 0, 139, 127, 255, 54, 127, 56, 125, 130, 90, 63, 16, 239, 195, 190, 7, 5, 181, 62, 108, 208, 44, 0, 48, 0, 139, 127, 255, 54, 255, 56, 82, 35, 201, 62, 49, 219, 84, 63, 99, 35, 201, 62, 50, 104, 50, 0, 89, 0, 167, 127, 255, 53, 0, 50, 251, 4, 181, 62, 94, 131, 108, 63, 60, 246, 21, 62, 46, 116, 19, 0, 48, 0, 139, 127, 255, 54, 0, 48, 85, 102, 3, 63, 49, 219, 84, 63, 236, 181, 89, 62, 66, 104, 27, 0, 48, 0, 139, 127, 255, 54, 0, 50, 216, 139, 138, 62, 94, 131, 108, 63, 231, 139, 138, 62, 35, 116, 35, 0, 89, 0, 167, 127, 255, 53, 0, 48, 251, 4, 181, 62, 94, 131, 108, 63, 60, 246, 21, 62, 46, 116, 19, 0, 48, 0, 139, 127, 255, 54, 0, 48, 82, 35, 201, 62, 49, 219, 84, 63, 99, 35, 201, 62, 50, 104, 50, 0, 89, 0, 167, 127, 255, 53, 0, 50, 117, 61, 39, 63, 16, 239, 195, 190, 127, 61, 39, 63, 83, 208, 83, 0, 89, 0, 167, 127, 255, 53, 255, 56, 79, 167, 68, 63, 217, 57, 14, 191, 211, 233, 162, 62, 97, 187, 40, 0, 48, 0, 139, 127, 255, 54, 127, 57, 24, 131, 22, 63, 217, 57, 14, 191, 33, 131, 22, 63, 74, 187, 74, 0, 89, 0, 167, 127, 255, 53, 127, 57, 117, 61, 39, 63, 16, 239, 195, 190, 127, 61, 39, 63, 83, 208, 83, 0, 89, 0, 167, 127, 255, 53, 255, 56, 125, 130, 90, 63, 16, 239, 195, 190, 7, 5, 181, 62, 108, 208, 44, 0, 48, 0, 139, 127, 255, 54, 255, 56, 79, 167, 68, 63, 217, 57, 14, 191, 211, 233, 162, 62, 97, 187, 40, 0, 48, 0, 139, 127, 255, 54, 127, 57, 1, 0, 0, 63, 243, 4, 53, 63, 8, 0, 0, 63, 64, 89, 64, 0, 89, 0, 167, 127, 255, 53, 0, 52, 85, 102, 3, 63, 49, 219, 84, 63, 236, 181, 89, 62, 66, 104, 27, 0, 48, 0, 139, 127, 255, 54, 0, 50, 119, 61, 39, 63, 243, 4, 53, 63, 228, 139, 138, 62, 83, 89, 34, 0, 48, 0, 139, 127, 255, 54, 0, 52, 82, 35, 201, 62, 49, 219, 84, 63, 99, 35, 201, 62, 50, 104, 50, 0, 89, 0, 167, 127, 255, 53, 0, 50, 85, 102, 3, 63, 49, 219, 84, 63, 236, 181, 89, 62, 66, 104, 27, 0, 48, 0, 139, 127, 255, 54, 0, 50, 1, 0, 0, 63, 243, 4, 53, 63, 8, 0, 0, 63, 64, 89, 64, 0, 89, 0, 167, 127, 255, 53, 0, 52, 1, 0, 0, 63, 243, 4, 53, 191, 8, 0, 0, 63, 64, 167, 64, 0, 89, 0, 167, 127, 255, 53, 255, 57, 79, 167, 68, 63, 217, 57, 14, 191, 211, 233, 162, 62, 97, 187, 40, 0, 48, 0, 139, 127, 255, 54, 127, 57, 119, 61, 39, 63, 243, 4, 53, 191, 228, 139, 138, 62, 83, 167, 34, 0, 48, 0, 139, 127, 255, 54, 255, 57, 24, 131, 22, 63, 217, 57, 14, 191, 33, 131, 22, 63, 74, 187, 74, 0, 89, 0, 167, 127, 255, 53, 127, 57, 79, 167, 68, 63, 217, 57, 14, 191, 211, 233, 162, 62, 97, 187, 40, 0, 48, 0, 139, 127, 255, 54, 127, 57, 1, 0, 0, 63, 243, 4, 53, 191, 8, 0, 0, 63, 64, 167, 64, 0, 89, 0, 167, 127, 255, 53, 255, 57, 1, 0, 0, 63, 243, 4, 53, 63, 8, 0, 0, 63, 64, 89, 64, 0, 89, 0, 167, 127, 255, 53, 0, 52, 79, 167, 68, 63, 217, 57, 14, 63, 211, 233, 162, 62, 97, 69, 40, 0, 48, 0, 139, 127, 255, 54, 0, 53, 24, 131, 22, 63, 217, 57, 14, 63, 33, 131, 22, 63, 74, 69, 74, 0, 89, 0, 167, 127, 255, 53, 0, 53, 1, 0, 0, 63, 243, 4, 53, 63, 8, 0, 0, 63, 64, 89, 64, 0, 89, 0, 167, 127, 255, 53, 0, 52, 119, 61, 39, 63, 243, 4, 53, 63, 228, 139, 138, 62, 83, 89, 34, 0, 48, 0, 139, 127, 255, 54, 0, 52, 79, 167, 68, 63, 217, 57, 14, 63, 211, 233, 162, 62, 97, 69, 40, 0, 48, 0, 139, 127, 255, 54, 0, 53, 1, 0, 0, 63, 243, 4, 53, 191, 8, 0, 0, 63, 64, 167, 64, 0, 89, 0, 167, 127, 255, 53, 255, 57, 84, 102, 3, 63, 50, 219, 84, 191, 235, 181, 89, 62, 66, 152, 27, 0, 48, 0, 139, 127, 255, 54, 127, 58, 80, 35, 201, 62, 50, 219, 84, 191, 97, 35, 201, 62, 50, 152, 50, 0, 89, 0, 167, 127, 255, 53, 127, 58, 1, 0, 0, 63, 243, 4, 53, 191, 8, 0, 0, 63, 64, 167, 64, 0, 89, 0, 167, 127, 255, 53, 255, 57, 119, 61, 39, 63, 243, 4, 53, 191, 228, 139, 138, 62, 83, 167, 34, 0, 48, 0, 139, 127, 255, 54, 255, 57, 84, 102, 3, 63, 50, 219, 84, 191, 235, 181, 89, 62, 66, 152, 27, 0, 48, 0, 139, 127, 255, 54, 127, 58, 24, 131, 22, 63, 217, 57, 14, 63, 33, 131, 22, 63, 74, 69, 74, 0, 89, 0, 167, 127, 255, 53, 0, 53, 126, 130, 90, 63, 21, 239, 195, 62, 5, 5, 181, 62, 108, 48, 44, 0, 48, 0, 139, 127, 255, 54, 0, 54, 118, 61, 39, 63, 21, 239, 195, 62, 127, 61, 39, 63, 83, 48, 83, 0, 89, 0, 167, 127, 255, 53, 0, 54, 24, 131, 22, 63, 217, 57, 14, 63, 33, 131, 22, 63, 74, 69, 74, 0, 89, 0, 167, 127, 255, 53, 0, 53, 79, 167, 68, 63, 217, 57, 14, 63, 211, 233, 162, 62, 97, 69, 40, 0, 48, 0, 139, 127, 255, 54, 0, 53, 126, 130, 90, 63, 21, 239, 195, 62, 5, 5, 181, 62, 108, 48, 44, 0, 48, 0, 139, 127, 255, 54, 0, 54, 80, 35, 201, 62, 50, 219, 84, 191, 97, 35, 201, 62, 50, 152, 50, 0, 89, 0, 167, 127, 255, 53, 127, 58, 246, 4, 181, 62, 96, 131, 108, 191, 57, 246, 21, 62, 46, 140, 19, 0, 48, 0, 139, 127, 255, 54, 255, 58, 212, 139, 138, 62, 96, 131, 108, 191, 229, 139, 138, 62, 35, 140, 35, 0, 89, 0, 167, 127, 255, 53, 255, 58, 80, 35, 201, 62, 50, 219, 84, 191, 97, 35, 201, 62, 50, 152, 50, 0, 89, 0, 167, 127, 255, 53, 127, 58, 84, 102, 3, 63, 50, 219, 84, 191, 235, 181, 89, 62, 66, 152, 27, 0, 48, 0, 139, 127, 255, 54, 127, 58, 246, 4, 181, 62, 96, 131, 108, 191, 57, 246, 21, 62, 46, 140, 19, 0, 48, 0, 139, 127, 255, 54, 255, 58, 135, 138, 49, 63, 196, 197, 71, 62, 143, 138, 49, 63, 88, 24, 88, 0, 89, 0, 167, 127, 255, 53, 0, 55, 126, 130, 90, 63, 21, 239, 195, 62, 5, 5, 181, 62, 108, 48, 44, 0, 48, 0, 139, 127, 255, 54, 0, 54, 252, 247, 103, 63, 196, 197, 71, 62, 91, 43, 192, 62, 115, 24, 47, 0, 48, 0, 139, 127, 255, 54, 0, 55, 118, 61, 39, 63, 21, 239, 195, 62, 127, 61, 39, 63, 83, 48, 83, 0, 89, 0, 167, 127, 255, 53, 0, 54, 126, 130, 90, 63, 21, 239, 195, 62, 5, 5, 181, 62, 108, 48, 44, 0, 48, 0, 139, 127, 255, 54, 0, 54, 135, 138, 49, 63, 196, 197, 71, 62, 143, 138, 49, 63, 88, 24, 88, 0, 89, 0, 167, 127, 255, 53, 0, 55, 212, 139, 138, 62, 96, 131, 108, 191, 229, 139, 138, 62, 35, 140, 35, 0, 89, 0, 167, 127, 255, 53, 255, 58, 213, 144, 56, 62, 191, 20, 123, 191, 103, 230, 152, 61, 24, 132, 10, 0, 48, 0, 139, 127, 255, 54, 128, 59, 175, 66, 13, 62, 191, 20, 123, 191, 201, 66, 13, 62, 18, 132, 18, 0, 89, 0, 167, 127, 255, 53, 128, 59, 212, 139, 138, 62, 96, 131, 108, 191, 229, 139, 138, 62, 35, 140, 35, 0, 89, 0, 167, 127, 255, 53, 255, 58, 246, 4, 181, 62, 96, 131, 108, 191, 57, 246, 21, 62, 46, 140, 19, 0, 48, 0, 139, 127, 255, 54, 255, 58, 213, 144, 56, 62, 191, 20, 123, 191, 103, 230, 152, 61, 24, 132, 10, 0, 48, 0, 139, 127, 255, 54, 128, 59, 244, 4, 53, 63, 105, 33, 162, 51, 254, 4, 53, 63, 89, 0, 89, 0, 89, 0, 167, 127, 255, 53, 0, 56, 252, 247, 103, 63, 196, 197, 71, 62, 91, 43, 192, 62, 115, 24, 47, 0, 48, 0, 139, 127, 255, 54, 0, 55, 99, 131, 108, 63, 105, 33, 162, 51, 42, 239, 195, 62, 117, 0, 48, 0, 48, 0, 139, 127, 255, 54, 0, 56, 135, 138, 49, 63, 196, 197, 71, 62, 143, 138, 49, 63, 88, 24, 88, 0, 89, 0, 167, 127, 255, 53, 0, 55, 252, 247, 103, 63, 196, 197, 71, 62, 91, 43, 192, 62, 115, 24, 47, 0, 48, 0, 139, 127, 255, 54, 0, 55, 244, 4, 53, 63, 105, 33, 162, 51, 254, 4, 53, 63, 89, 0, 89, 0, 89, 0, 167, 127, 255, 53, 0, 56, 227, 144, 56, 62, 190, 20, 123, 63, 114, 230, 152, 61, 24, 124, 10, 0, 48, 0, 139, 127, 255, 54, 0, 44, 186, 66, 13, 62, 190, 20, 123, 63, 212, 66, 13, 62, 18, 124, 18, 0, 89, 0, 167, 127, 255, 53, 0, 44, 92, 158, 161, 180, 0, 0, 128, 63, 29, 225, 241, 52, 0, 127, 0, 0, 70, 0, 151, 127, 127, 54, 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 76, 239, 174, 52, 0, 129, 0, 0, 70, 0, 151, 127, 127, 54, 0, 60, 175, 66, 13, 62, 191, 20, 123, 191, 201, 66, 13, 62, 18, 132, 18, 0, 89, 0, 167, 127, 255, 53, 128, 59, 213, 144, 56, 62, 191, 20, 123, 191, 103, 230, 152, 61, 24, 132, 10, 0, 48, 0, 139, 127, 255, 54, 128, 59, 244, 4, 53, 63, 105, 33, 162, 51, 254, 4, 53, 63, 89, 0, 89, 0, 89, 0, 167, 127, 255, 53, 0, 56, 252, 247, 103, 63, 186, 197, 71, 190, 91, 43, 192, 62, 115, 232, 47, 0, 48, 0, 139, 127, 255, 54, 127, 56, 135, 138, 49, 63, 186, 197, 71, 190, 143, 138, 49, 63, 88, 232, 88, 0, 89, 0, 167, 127, 255, 53, 127, 56, 244, 4, 53, 63, 105, 33, 162, 51, 254, 4, 53, 63, 89, 0, 89, 0, 89, 0, 167, 127, 255, 53, 0, 56, 99, 131, 108, 63, 105, 33, 162, 51, 42, 239, 195, 62, 117, 0, 48, 0, 48, 0, 139, 127, 255, 54, 0, 56, 252, 247, 103, 63, 186, 197, 71, 190, 91, 43, 192, 62, 115, 232, 47, 0, 48, 0, 139, 127, 255, 54, 127, 56, 186, 66, 13, 62, 190, 20, 123, 63, 212, 66, 13, 62, 18, 124, 18, 0, 89, 0, 167, 127, 255, 53, 0, 44, 251, 4, 181, 62, 94, 131, 108, 63, 60, 246, 21, 62, 46, 116, 19, 0, 48, 0, 139, 127, 255, 54, 0, 48, 216, 139, 138, 62, 94, 131, 108, 63, 231, 139, 138, 62, 35, 116, 35, 0, 89, 0, 167, 127, 255, 53, 0, 48, 186, 66, 13, 62, 190, 20, 123, 63, 212, 66, 13, 62, 18, 124, 18, 0, 89, 0, 167, 127, 255, 53, 0, 44, 227, 144, 56, 62, 190, 20, 123, 63, 114, 230, 152, 61, 24, 124, 10, 0, 48, 0, 139, 127, 255, 54, 0, 44, 251, 4, 181, 62, 94, 131, 108, 63, 60, 246, 21, 62, 46, 116, 19, 0, 48, 0, 139, 127, 255, 54, 0, 48, 198, 181, 89, 62, 50, 219, 84, 191, 90, 102, 3, 63, 27, 152, 66, 0, 117, 0, 208, 127, 255, 52, 127, 58, 212, 139, 138, 62, 96, 131, 108, 191, 229, 139, 138, 62, 35, 140, 35, 0, 89, 0, 167, 127, 255, 53, 255, 58, 20, 246, 21, 62, 96, 131, 108, 191, 5, 5, 181, 62, 19, 140, 46, 0, 117, 0, 208, 127, 255, 52, 255, 58, 198, 181, 89, 62, 50, 219, 84, 191, 90, 102, 3, 63, 27, 152, 66, 0, 117, 0, 208, 127, 255, 52, 127, 58, 80, 35, 201, 62, 50, 219, 84, 191, 97, 35, 201, 62, 50, 152, 50, 0, 89, 0, 167, 127, 255, 53, 127, 58, 212, 139, 138, 62, 96, 131, 108, 191, 229, 139, 138, 62, 35, 140, 35, 0, 89, 0, 167, 127, 255, 53, 255, 58, 73, 43, 192, 62, 196, 197, 71, 62, 1, 248, 103, 63, 47, 24, 115, 0, 117, 0, 208, 127, 255, 52, 0, 55, 118, 61, 39, 63, 21, 239, 195, 62, 127, 61, 39, 63, 83, 48, 83, 0, 89, 0, 167, 127, 255, 53, 0, 54, 135, 138, 49, 63, 196, 197, 71, 62, 143, 138, 49, 63, 88, 24, 88, 0, 89, 0, 167, 127, 255, 53, 0, 55, 241, 4, 181, 62, 21, 239, 195, 62, 132, 130, 90, 63, 44, 48, 108, 0, 117, 0, 208, 127, 255, 52, 0, 54, 118, 61, 39, 63, 21, 239, 195, 62, 127, 61, 39, 63, 83, 48, 83, 0, 89, 0, 167, 127, 255, 53, 0, 54, 73, 43, 192, 62, 196, 197, 71, 62, 1, 248, 103, 63, 47, 24, 115, 0, 117, 0, 208, 127, 255, 52, 0, 55, 20, 246, 21, 62, 96, 131, 108, 191, 5, 5, 181, 62, 19, 140, 46, 0, 117, 0, 208, 127, 255, 52, 255, 58, 175, 66, 13, 62, 191, 20, 123, 191, 201, 66, 13, 62, 18, 132, 18, 0, 89, 0, 167, 127, 255, 53, 128, 59, 49, 230, 152, 61, 191, 20, 123, 191, 236, 144, 56, 62, 10, 132, 24, 0, 117, 0, 208, 127, 255, 52, 128, 59, 20, 246, 21, 62, 96, 131, 108, 191, 5, 5, 181, 62, 19, 140, 46, 0, 117, 0, 208, 127, 255, 52, 255, 58, 212, 139, 138, 62, 96, 131, 108, 191, 229, 139, 138, 62, 35, 140, 35, 0, 89, 0, 167, 127, 255, 53, 255, 58, 175, 66, 13, 62, 191, 20, 123, 191, 201, 66, 13, 62, 18, 132, 18, 0, 89, 0, 167, 127, 255, 53, 128, 59, 73, 43, 192, 62, 196, 197, 71, 62, 1, 248, 103, 63, 47, 24, 115, 0, 117, 0, 208, 127, 255, 52, 0, 55, 244, 4, 53, 63, 105, 33, 162, 51, 254, 4, 53, 63, 89, 0, 89, 0, 89, 0, 167, 127, 255, 53, 0, 56, 17, 239, 195, 62, 105, 33, 162, 51, 104, 131, 108, 63, 48, 0, 117, 0, 117, 0, 208, 127, 255, 52, 0, 56, 73, 43, 192, 62, 196, 197, 71, 62, 1, 248, 103, 63, 47, 24, 115, 0, 117, 0, 208, 127, 255, 52, 0, 55, 135, 138, 49, 63, 196, 197, 71, 62, 143, 138, 49, 63, 88, 24, 88, 0, 89, 0, 167, 127, 255, 53, 0, 55, 244, 4, 53, 63, 105, 33, 162, 51, 254, 4, 53, 63, 89, 0, 89, 0, 89, 0, 167, 127, 255, 53, 0, 56, 186, 66, 13, 62, 190, 20, 123, 63, 212, 66, 13, 62, 18, 124, 18, 0, 89, 0, 167, 127, 255, 53, 0, 44, 60, 230, 152, 61, 190, 20, 123, 63, 252, 144, 56, 62, 10, 124, 24, 0, 117, 0, 208, 127, 255, 52, 0, 44, 92, 158, 161, 180, 0, 0, 128, 63, 29, 225, 241, 52, 0, 127, 0, 0, 105, 0, 186, 127, 127, 53, 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 76, 239, 174, 52, 0, 129, 0, 0, 105, 0, 186, 127, 127, 53, 0, 60, 49, 230, 152, 61, 191, 20, 123, 191, 236, 144, 56, 62, 10, 132, 24, 0, 117, 0, 208, 127, 255, 52, 128, 59, 175, 66, 13, 62, 191, 20, 123, 191, 201, 66, 13, 62, 18, 132, 18, 0, 89, 0, 167, 127, 255, 53, 128, 59, 73, 43, 192, 62, 186, 197, 71, 190, 1, 248, 103, 63, 47, 232, 115, 0, 117, 0, 208, 127, 255, 52, 127, 56, 244, 4, 53, 63, 105, 33, 162, 51, 254, 4, 53, 63, 89, 0, 89, 0, 89, 0, 167, 127, 255, 53, 0, 56, 135, 138, 49, 63, 186, 197, 71, 190, 143, 138, 49, 63, 88, 232, 88, 0, 89, 0, 167, 127, 255, 53, 127, 56, 17, 239, 195, 62, 105, 33, 162, 51, 104, 131, 108, 63, 48, 0, 117, 0, 117, 0, 208, 127, 255, 52, 0, 56, 244, 4, 53, 63, 105, 33, 162, 51, 254, 4, 53, 63, 89, 0, 89, 0, 89, 0, 167, 127, 255, 53, 0, 56, 73, 43, 192, 62, 186, 197, 71, 190, 1, 248, 103, 63, 47, 232, 115, 0, 117, 0, 208, 127, 255, 52, 127, 56, 26, 246, 21, 62, 94, 131, 108, 63, 7, 5, 181, 62, 19, 116, 46, 0, 117, 0, 208, 127, 255, 52, 0, 48, 186, 66, 13, 62, 190, 20, 123, 63, 212, 66, 13, 62, 18, 124, 18, 0, 89, 0, 167, 127, 255, 53, 0, 44, 216, 139, 138, 62, 94, 131, 108, 63, 231, 139, 138, 62, 35, 116, 35, 0, 89, 0, 167, 127, 255, 53, 0, 48, 60, 230, 152, 61, 190, 20, 123, 63, 252, 144, 56, 62, 10, 124, 24, 0, 117, 0, 208, 127, 255, 52, 0, 44, 186, 66, 13, 62, 190, 20, 123, 63, 212, 66, 13, 62, 18, 124, 18, 0, 89, 0, 167, 127, 255, 53, 0, 44, 26, 246, 21, 62, 94, 131, 108, 63, 7, 5, 181, 62, 19, 116, 46, 0, 117, 0, 208, 127, 255, 52, 0, 48, 73, 43, 192, 62, 186, 197, 71, 190, 1, 248, 103, 63, 47, 232, 115, 0, 117, 0, 208, 127, 255, 52, 127, 56, 117, 61, 39, 63, 16, 239, 195, 190, 127, 61, 39, 63, 83, 208, 83, 0, 89, 0, 167, 127, 255, 53, 255, 56, 239, 4, 181, 62, 16, 239, 195, 190, 132, 130, 90, 63, 44, 208, 108, 0, 117, 0, 208, 127, 255, 52, 255, 56, 73, 43, 192, 62, 186, 197, 71, 190, 1, 248, 103, 63, 47, 232, 115, 0, 117, 0, 208, 127, 255, 52, 127, 56, 135, 138, 49, 63, 186, 197, 71, 190, 143, 138, 49, 63, 88, 232, 88, 0, 89, 0, 167, 127, 255, 53, 127, 56, 117, 61, 39, 63, 16, 239, 195, 190, 127, 61, 39, 63, 83, 208, 83, 0, 89, 0, 167, 127, 255, 53, 255, 56, 26, 246, 21, 62, 94, 131, 108, 63, 7, 5, 181, 62, 19, 116, 46, 0, 117, 0, 208, 127, 255, 52, 0, 48, 82, 35, 201, 62, 49, 219, 84, 63, 99, 35, 201, 62, 50, 104, 50, 0, 89, 0, 167, 127, 255, 53, 0, 50, 200, 181, 89, 62, 49, 219, 84, 63, 91, 102, 3, 63, 27, 104, 66, 0, 117, 0, 208, 127, 255, 52, 0, 50, 26, 246, 21, 62, 94, 131, 108, 63, 7, 5, 181, 62, 19, 116, 46, 0, 117, 0, 208, 127, 255, 52, 0, 48, 216, 139, 138, 62, 94, 131, 108, 63, 231, 139, 138, 62, 35, 116, 35, 0, 89, 0, 167, 127, 255, 53, 0, 48, 82, 35, 201, 62, 49, 219, 84, 63, 99, 35, 201, 62, 50, 104, 50, 0, 89, 0, 167, 127, 255, 53, 0, 50, 239, 4, 181, 62, 16, 239, 195, 190, 132, 130, 90, 63, 44, 208, 108, 0, 117, 0, 208, 127, 255, 52, 255, 56, 24, 131, 22, 63, 217, 57, 14, 191, 33, 131, 22, 63, 74, 187, 74, 0, 89, 0, 167, 127, 255, 53, 127, 57, 188, 233, 162, 62, 217, 57, 14, 191, 85, 167, 68, 63, 40, 187, 97, 0, 117, 0, 208, 127, 255, 52, 127, 57, 239, 4, 181, 62, 16, 239, 195, 190, 132, 130, 90, 63, 44, 208, 108, 0, 117, 0, 208, 127, 255, 52, 255, 56, 117, 61, 39, 63, 16, 239, 195, 190, 127, 61, 39, 63, 83, 208, 83, 0, 89, 0, 167, 127, 255, 53, 255, 56, 24, 131, 22, 63, 217, 57, 14, 191, 33, 131, 22, 63, 74, 187, 74, 0, 89, 0, 167, 127, 255, 53, 127, 57, 200, 181, 89, 62, 49, 219, 84, 63, 91, 102, 3, 63, 27, 104, 66, 0, 117, 0, 208, 127, 255, 52, 0, 50, 1, 0, 0, 63, 243, 4, 53, 63, 8, 0, 0, 63, 64, 89, 64, 0, 89, 0, 167, 127, 255, 53, 0, 52, 211, 139, 138, 62, 243, 4, 53, 63, 124, 61, 39, 63, 34, 89, 83, 0, 117, 0, 208, 127, 255, 52, 0, 52, 200, 181, 89, 62, 49, 219, 84, 63, 91, 102, 3, 63, 27, 104, 66, 0, 117, 0, 208, 127, 255, 52, 0, 50, 82, 35, 201, 62, 49, 219, 84, 63, 99, 35, 201, 62, 50, 104, 50, 0, 89, 0, 167, 127, 255, 53, 0, 50, 1, 0, 0, 63, 243, 4, 53, 63, 8, 0, 0, 63, 64, 89, 64, 0, 89, 0, 167, 127, 255, 53, 0, 52, 188, 233, 162, 62, 217, 57, 14, 191, 85, 167, 68, 63, 40, 187, 97, 0, 117, 0, 208, 127, 255, 52, 127, 57, 1, 0, 0, 63, 243, 4, 53, 191, 8, 0, 0, 63, 64, 167, 64, 0, 89, 0, 167, 127, 255, 53, 255, 57, 211, 139, 138, 62, 243, 4, 53, 191, 124, 61, 39, 63, 34, 167, 83, 0, 117, 0, 208, 127, 255, 52, 255, 57, 188, 233, 162, 62, 217, 57, 14, 191, 85, 167, 68, 63, 40, 187, 97, 0, 117, 0, 208, 127, 255, 52, 127, 57, 24, 131, 22, 63, 217, 57, 14, 191, 33, 131, 22, 63, 74, 187, 74, 0, 89, 0, 167, 127, 255, 53, 127, 57, 1, 0, 0, 63, 243, 4, 53, 191, 8, 0, 0, 63, 64, 167, 64, 0, 89, 0, 167, 127, 255, 53, 255, 57, 188, 233, 162, 62, 217, 57, 14, 63, 85, 167, 68, 63, 40, 69, 97, 0, 117, 0, 208, 127, 255, 52, 0, 53, 1, 0, 0, 63, 243, 4, 53, 63, 8, 0, 0, 63, 64, 89, 64, 0, 89, 0, 167, 127, 255, 53, 0, 52, 24, 131, 22, 63, 217, 57, 14, 63, 33, 131, 22, 63, 74, 69, 74, 0, 89, 0, 167, 127, 255, 53, 0, 53, 211, 139, 138, 62, 243, 4, 53, 63, 124, 61, 39, 63, 34, 89, 83, 0, 117, 0, 208, 127, 255, 52, 0, 52, 1, 0, 0, 63, 243, 4, 53, 63, 8, 0, 0, 63, 64, 89, 64, 0, 89, 0, 167, 127, 255, 53, 0, 52, 188, 233, 162, 62, 217, 57, 14, 63, 85, 167, 68, 63, 40, 69, 97, 0, 117, 0, 208, 127, 255, 52, 0, 53, 211, 139, 138, 62, 243, 4, 53, 191, 124, 61, 39, 63, 34, 167, 83, 0, 117, 0, 208, 127, 255, 52, 255, 57, 80, 35, 201, 62, 50, 219, 84, 191, 97, 35, 201, 62, 50, 152, 50, 0, 89, 0, 167, 127, 255, 53, 127, 58, 198, 181, 89, 62, 50, 219, 84, 191, 90, 102, 3, 63, 27, 152, 66, 0, 117, 0, 208, 127, 255, 52, 127, 58, 211, 139, 138, 62, 243, 4, 53, 191, 124, 61, 39, 63, 34, 167, 83, 0, 117, 0, 208, 127, 255, 52, 255, 57, 1, 0, 0, 63, 243, 4, 53, 191, 8, 0, 0, 63, 64, 167, 64, 0, 89, 0, 167, 127, 255, 53, 255, 57, 80, 35, 201, 62, 50, 219, 84, 191, 97, 35, 201, 62, 50, 152, 50, 0, 89, 0, 167, 127, 255, 53, 127, 58, 188, 233, 162, 62, 217, 57, 14, 63, 85, 167, 68, 63, 40, 69, 97, 0, 117, 0, 208, 127, 255, 52, 0, 53, 118, 61, 39, 63, 21, 239, 195, 62, 127, 61, 39, 63, 83, 48, 83, 0, 89, 0, 167, 127, 255, 53, 0, 54, 241, 4, 181, 62, 21, 239, 195, 62, 132, 130, 90, 63, 44, 48, 108, 0, 117, 0, 208, 127, 255, 52, 0, 54, 188, 233, 162, 62, 217, 57, 14, 63, 85, 167, 68, 63, 40, 69, 97, 0, 117, 0, 208, 127, 255, 52, 0, 53, 24, 131, 22, 63, 217, 57, 14, 63, 33, 131, 22, 63, 74, 69, 74, 0, 89, 0, 167, 127, 255, 53, 0, 53, 118, 61, 39, 63, 21, 239, 195, 62, 127, 61, 39, 63, 83, 48, 83, 0, 89, 0, 167, 127, 255, 53, 0, 54, 178, 56, 244, 179, 94, 131, 108, 63, 40, 239, 195, 62, 0, 116, 49, 0, 127, 0, 0, 127, 255, 51, 0, 48, 200, 181, 89, 62, 49, 219, 84, 63, 91, 102, 3, 63, 27, 104, 66, 0, 117, 0, 208, 127, 255, 52, 0, 50, 89, 28, 26, 180, 49, 219, 84, 63, 227, 57, 14, 63, 0, 104, 71, 0, 127, 0, 0, 127, 255, 51, 0, 50, 178, 56, 244, 179, 94, 131, 108, 63, 40, 239, 195, 62, 0, 116, 49, 0, 127, 0, 0, 127, 255, 51, 0, 48, 26, 246, 21, 62, 94, 131, 108, 63, 7, 5, 181, 62, 19, 116, 46, 0, 117, 0, 208, 127, 255, 52, 0, 48, 200, 181, 89, 62, 49, 219, 84, 63, 91, 102, 3, 63, 27, 104, 66, 0, 117, 0, 208, 127, 255, 52, 0, 50, 44, 14, 141, 180, 16, 239, 195, 190, 103, 131, 108, 63, 0, 208, 117, 0, 127, 0, 0, 127, 255, 51, 255, 56, 188, 233, 162, 62, 217, 57, 14, 191, 85, 167, 68, 63, 40, 187, 97, 0, 117, 0, 208, 127, 255, 52, 127, 57, 89, 28, 122, 180, 217, 57, 14, 191, 56, 219, 84, 63, 0, 187, 106, 0, 126, 0, 0, 127, 255, 51, 127, 57, 44, 14, 141, 180, 16, 239, 195, 190, 103, 131, 108, 63, 0, 208, 117, 0, 127, 0, 0, 127, 255, 51, 255, 56, 239, 4, 181, 62, 16, 239, 195, 190, 132, 130, 90, 63, 44, 208, 108, 0, 117, 0, 208, 127, 255, 52, 255, 56, 188, 233, 162, 62, 217, 57, 14, 191, 85, 167, 68, 63, 40, 187, 97, 0, 117, 0, 208, 127, 255, 52, 127, 57, 89, 28, 26, 180, 49, 219, 84, 63, 227, 57, 14, 63, 0, 104, 71, 0, 127, 0, 0, 127, 255, 51, 0, 50, 211, 139, 138, 62, 243, 4, 53, 63, 124, 61, 39, 63, 34, 89, 83, 0, 117, 0, 208, 127, 255, 52, 0, 52, 178, 56, 180, 179, 243, 4, 53, 63, 250, 4, 53, 63, 0, 89, 90, 0, 127, 0, 0, 127, 255, 51, 0, 52, 89, 28, 26, 180, 49, 219, 84, 63, 227, 57, 14, 63, 0, 104, 71, 0, 127, 0, 0, 127, 255, 51, 0, 50, 200, 181, 89, 62, 49, 219, 84, 63, 91, 102, 3, 63, 27, 104, 66, 0, 117, 0, 208, 127, 255, 52, 0, 50, 211, 139, 138, 62, 243, 4, 53, 63, 124, 61, 39, 63, 34, 89, 83, 0, 117, 0, 208, 127, 255, 52, 0, 52, 89, 28, 122, 180, 217, 57, 14, 191, 56, 219, 84, 63, 0, 187, 106, 0, 126, 0, 0, 127, 255, 51, 127, 57, 211, 139, 138, 62, 243, 4, 53, 191, 124, 61, 39, 63, 34, 167, 83, 0, 117, 0, 208, 127, 255, 52, 255, 57, 178, 56, 180, 179, 243, 4, 53, 191, 250, 4, 53, 63, 0, 167, 90, 0, 127, 0, 0, 127, 255, 51, 255, 57, 89, 28, 122, 180, 217, 57, 14, 191, 56, 219, 84, 63, 0, 187, 106, 0, 126, 0, 0, 127, 255, 51, 127, 57, 188, 233, 162, 62, 217, 57, 14, 191, 85, 167, 68, 63, 40, 187, 97, 0, 117, 0, 208, 127, 255, 52, 127, 57, 211, 139, 138, 62, 243, 4, 53, 191, 124, 61, 39, 63, 34, 167, 83, 0, 117, 0, 208, 127, 255, 52, 255, 57, 178, 56, 180, 179, 243, 4, 53, 63, 250, 4, 53, 63, 0, 89, 90, 0, 127, 0, 0, 127, 255, 51, 0, 52, 188, 233, 162, 62, 217, 57, 14, 63, 85, 167, 68, 63, 40, 69, 97, 0, 117, 0, 208, 127, 255, 52, 0, 53, 89, 28, 122, 180, 217, 57, 14, 63, 56, 219, 84, 63, 0, 69, 106, 0, 127, 0, 0, 127, 255, 51, 0, 53, 178, 56, 180, 179, 243, 4, 53, 63, 250, 4, 53, 63, 0, 89, 90, 0, 127, 0, 0, 127, 255, 51, 0, 52, 211, 139, 138, 62, 243, 4, 53, 63, 124, 61, 39, 63, 34, 89, 83, 0, 117, 0, 208, 127, 255, 52, 0, 52, 188, 233, 162, 62, 217, 57, 14, 63, 85, 167, 68, 63, 40, 69, 97, 0, 117, 0, 208, 127, 255, 52, 0, 53, 178, 56, 180, 179, 243, 4, 53, 191, 250, 4, 53, 63, 0, 167, 90, 0, 127, 0, 0, 127, 255, 51, 255, 57, 198, 181, 89, 62, 50, 219, 84, 191, 90, 102, 3, 63, 27, 152, 66, 0, 117, 0, 208, 127, 255, 52, 127, 58, 89, 28, 42, 180, 50, 219, 84, 191, 226, 57, 14, 63, 0, 152, 71, 0, 126, 0, 0, 127, 255, 51, 127, 58, 178, 56, 180, 179, 243, 4, 53, 191, 250, 4, 53, 63, 0, 167, 90, 0, 127, 0, 0, 127, 255, 51, 255, 57, 211, 139, 138, 62, 243, 4, 53, 191, 124, 61, 39, 63, 34, 167, 83, 0, 117, 0, 208, 127, 255, 52, 255, 57, 198, 181, 89, 62, 50, 219, 84, 191, 90, 102, 3, 63, 27, 152, 66, 0, 117, 0, 208, 127, 255, 52, 127, 58, 89, 28, 122, 180, 217, 57, 14, 63, 56, 219, 84, 63, 0, 69, 106, 0, 127, 0, 0, 127, 255, 51, 0, 53, 241, 4, 181, 62, 21, 239, 195, 62, 132, 130, 90, 63, 44, 48, 108, 0, 117, 0, 208, 127, 255, 52, 0, 54, 89, 28, 90, 180, 21, 239, 195, 62, 104, 131, 108, 63, 0, 48, 117, 0, 127, 0, 0, 127, 255, 51, 0, 54, 89, 28, 122, 180, 217, 57, 14, 63, 56, 219, 84, 63, 0, 69, 106, 0, 127, 0, 0, 127, 255, 51, 0, 53, 188, 233, 162, 62, 217, 57, 14, 63, 85, 167, 68, 63, 40, 69, 97, 0, 117, 0, 208, 127, 255, 52, 0, 53, 241, 4, 181, 62, 21, 239, 195, 62, 132, 130, 90, 63, 44, 48, 108, 0, 117, 0, 208, 127, 255, 52, 0, 54, 89, 28, 58, 180, 96, 131, 108, 191, 38, 239, 195, 62, 0, 140, 49, 0, 127, 0, 0, 127, 255, 51, 255, 58, 198, 181, 89, 62, 50, 219, 84, 191, 90, 102, 3, 63, 27, 152, 66, 0, 117, 0, 208, 127, 255, 52, 127, 58, 20, 246, 21, 62, 96, 131, 108, 191, 5, 5, 181, 62, 19, 140, 46, 0, 117, 0, 208, 127, 255, 52, 255, 58, 89, 28, 42, 180, 50, 219, 84, 191, 226, 57, 14, 63, 0, 152, 71, 0, 126, 0, 0, 127, 255, 51, 127, 58, 198, 181, 89, 62, 50, 219, 84, 191, 90, 102, 3, 63, 27, 152, 66, 0, 117, 0, 208, 127, 255, 52, 127, 58, 89, 28, 58, 180, 96, 131, 108, 191, 38, 239, 195, 62, 0, 140, 49, 0, 127, 0, 0, 127, 255, 51, 255, 58, 89, 28, 90, 180, 21, 239, 195, 62, 104, 131, 108, 63, 0, 48, 117, 0, 127, 0, 0, 127, 255, 51, 0, 54, 73, 43, 192, 62, 196, 197, 71, 62, 1, 248, 103, 63, 47, 24, 115, 0, 117, 0, 208, 127, 255, 52, 0, 55, 89, 28, 26, 180, 196, 197, 71, 62, 198, 20, 123, 63, 0, 24, 124, 0, 127, 0, 0, 127, 255, 51, 0, 55, 89, 28, 90, 180, 21, 239, 195, 62, 104, 131, 108, 63, 0, 48, 117, 0, 127, 0, 0, 127, 255, 51, 0, 54, 241, 4, 181, 62, 21, 239, 195, 62, 132, 130, 90, 63, 44, 48, 108, 0, 117, 0, 208, 127, 255, 52, 0, 54, 73, 43, 192, 62, 196, 197, 71, 62, 1, 248, 103, 63, 47, 24, 115, 0, 117, 0, 208, 127, 255, 52, 0, 55, 89, 28, 58, 180, 96, 131, 108, 191, 38, 239, 195, 62, 0, 140, 49, 0, 127, 0, 0, 127, 255, 51, 255, 58, 49, 230, 152, 61, 191, 20, 123, 191, 236, 144, 56, 62, 10, 132, 24, 0, 117, 0, 208, 127, 255, 52, 128, 59, 100, 113, 104, 179, 191, 20, 123, 191, 218, 197, 71, 62, 0, 132, 26, 0, 126, 0, 0, 127, 255, 51, 127, 59, 89, 28, 58, 180, 96, 131, 108, 191, 38, 239, 195, 62, 0, 140, 49, 0, 127, 0, 0, 127, 255, 51, 255, 58, 20, 246, 21, 62, 96, 131, 108, 191, 5, 5, 181, 62, 19, 140, 46, 0, 117, 0, 208, 127, 255, 52, 255, 58, 49, 230, 152, 61, 191, 20, 123, 191, 236, 144, 56, 62, 10, 132, 24, 0, 117, 0, 208, 127, 255, 52, 128, 59, 89, 28, 122, 180, 105, 33, 162, 51, 4, 0, 128, 63, 0, 0, 127, 0, 126, 0, 0, 127, 255, 51, 0, 56, 73, 43, 192, 62, 196, 197, 71, 62, 1, 248, 103, 63, 47, 24, 115, 0, 117, 0, 208, 127, 255, 52, 0, 55, 17, 239, 195, 62, 105, 33, 162, 51, 104, 131, 108, 63, 48, 0, 117, 0, 117, 0, 208, 127, 255, 52, 0, 56, 89, 28, 26, 180, 196, 197, 71, 62, 198, 20, 123, 63, 0, 24, 124, 0, 127, 0, 0, 127, 255, 51, 0, 55, 73, 43, 192, 62, 196, 197, 71, 62, 1, 248, 103, 63, 47, 24, 115, 0, 117, 0, 208, 127, 255, 52, 0, 55, 89, 28, 122, 180, 105, 33, 162, 51, 4, 0, 128, 63, 0, 0, 127, 0, 126, 0, 0, 127, 255, 51, 0, 56, 60, 230, 152, 61, 190, 20, 123, 63, 252, 144, 56, 62, 10, 124, 24, 0, 117, 0, 208, 127, 255, 52, 0, 44, 178, 56, 148, 179, 190, 20, 123, 63, 235, 197, 71, 62, 0, 124, 26, 0, 126, 0, 0, 127, 255, 51, 0, 44, 92, 158, 161, 180, 0, 0, 128, 63, 29, 225, 241, 52, 0, 127, 0, 0, 124, 0, 232, 127, 127, 52, 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 76, 239, 174, 52, 0, 129, 0, 0, 124, 0, 232, 127, 127, 52, 0, 60, 100, 113, 104, 179, 191, 20, 123, 191, 218, 197, 71, 62, 0, 132, 26, 0, 126, 0, 0, 127, 255, 51, 127, 59, 49, 230, 152, 61, 191, 20, 123, 191, 236, 144, 56, 62, 10, 132, 24, 0, 117, 0, 208, 127, 255, 52, 128, 59, 89, 28, 26, 180, 186, 197, 71, 190, 198, 20, 123, 63, 0, 232, 124, 0, 127, 0, 0, 127, 255, 51, 127, 56, 17, 239, 195, 62, 105, 33, 162, 51, 104, 131, 108, 63, 48, 0, 117, 0, 117, 0, 208, 127, 255, 52, 0, 56, 73, 43, 192, 62, 186, 197, 71, 190, 1, 248, 103, 63, 47, 232, 115, 0, 117, 0, 208, 127, 255, 52, 127, 56, 89, 28, 122, 180, 105, 33, 162, 51, 4, 0, 128, 63, 0, 0, 127, 0, 126, 0, 0, 127, 255, 51, 0, 56, 17, 239, 195, 62, 105, 33, 162, 51, 104, 131, 108, 63, 48, 0, 117, 0, 117, 0, 208, 127, 255, 52, 0, 56, 89, 28, 26, 180, 186, 197, 71, 190, 198, 20, 123, 63, 0, 232, 124, 0, 127, 0, 0, 127, 255, 51, 127, 56, 178, 56, 244, 179, 94, 131, 108, 63, 40, 239, 195, 62, 0, 116, 49, 0, 127, 0, 0, 127, 255, 51, 0, 48, 60, 230, 152, 61, 190, 20, 123, 63, 252, 144, 56, 62, 10, 124, 24, 0, 117, 0, 208, 127, 255, 52, 0, 44, 26, 246, 21, 62, 94, 131, 108, 63, 7, 5, 181, 62, 19, 116, 46, 0, 117, 0, 208, 127, 255, 52, 0, 48, 178, 56, 148, 179, 190, 20, 123, 63, 235, 197, 71, 62, 0, 124, 26, 0, 126, 0, 0, 127, 255, 51, 0, 44, 60, 230, 152, 61, 190, 20, 123, 63, 252, 144, 56, 62, 10, 124, 24, 0, 117, 0, 208, 127, 255, 52, 0, 44, 178, 56, 244, 179, 94, 131, 108, 63, 40, 239, 195, 62, 0, 116, 49, 0, 127, 0, 0, 127, 255, 51, 0, 48, 44, 14, 141, 180, 16, 239, 195, 190, 103, 131, 108, 63, 0, 208, 117, 0, 127, 0, 0, 127, 255, 51, 255, 56, 73, 43, 192, 62, 186, 197, 71, 190, 1, 248, 103, 63, 47, 232, 115, 0, 117, 0, 208, 127, 255, 52, 127, 56, 239, 4, 181, 62, 16, 239, 195, 190, 132, 130, 90, 63, 44, 208, 108, 0, 117, 0, 208, 127, 255, 52, 255, 56, 89, 28, 26, 180, 186, 197, 71, 190, 198, 20, 123, 63, 0, 232, 124, 0, 127, 0, 0, 127, 255, 51, 127, 56, 73, 43, 192, 62, 186, 197, 71, 190, 1, 248, 103, 63, 47, 232, 115, 0, 117, 0, 208, 127, 255, 52, 127, 56, 44, 14, 141, 180, 16, 239, 195, 190, 103, 131, 108, 63, 0, 208, 117, 0, 127, 0, 0, 127, 255, 51, 255, 56, 253, 4, 181, 190, 21, 239, 195, 62, 129, 130, 90, 63, 212, 48, 108, 0, 117, 0, 48, 127, 0, 50, 0, 54, 89, 28, 26, 180, 196, 197, 71, 62, 198, 20, 123, 63, 0, 24, 124, 0, 127, 0, 0, 127, 255, 51, 0, 55, 81, 43, 192, 190, 196, 197, 71, 62, 253, 247, 103, 63, 209, 24, 115, 0, 117, 0, 48, 127, 0, 50, 0, 55, 253, 4, 181, 190, 21, 239, 195, 62, 129, 130, 90, 63, 212, 48, 108, 0, 117, 0, 48, 127, 0, 50, 0, 54, 89, 28, 90, 180, 21, 239, 195, 62, 104, 131, 108, 63, 0, 48, 117, 0, 127, 0, 0, 127, 255, 51, 0, 54, 89, 28, 26, 180, 196, 197, 71, 62, 198, 20, 123, 63, 0, 24, 124, 0, 127, 0, 0, 127, 255, 51, 0, 55, 62, 230, 152, 189, 191, 20, 123, 191, 234, 144, 56, 62, 246, 132, 24, 0, 117, 0, 48, 127, 0, 50, 127, 59, 89, 28, 58, 180, 96, 131, 108, 191, 38, 239, 195, 62, 0, 140, 49, 0, 127, 0, 0, 127, 255, 51, 255, 58, 100, 113, 104, 179, 191, 20, 123, 191, 218, 197, 71, 62, 0, 132, 26, 0, 126, 0, 0, 127, 255, 51, 127, 59, 42, 246, 21, 190, 96, 131, 108, 191, 1, 5, 181, 62, 237, 140, 46, 0, 117, 0, 48, 127, 255, 49, 255, 58, 89, 28, 58, 180, 96, 131, 108, 191, 38, 239, 195, 62, 0, 140, 49, 0, 127, 0, 0, 127, 255, 51, 255, 58, 62, 230, 152, 189, 191, 20, 123, 191, 234, 144, 56, 62, 246, 132, 24, 0, 117, 0, 48, 127, 0, 50, 127, 59, 81, 43, 192, 190, 196, 197, 71, 62, 253, 247, 103, 63, 209, 24, 115, 0, 117, 0, 48, 127, 0, 50, 0, 55, 89, 28, 122, 180, 105, 33, 162, 51, 4, 0, 128, 63, 0, 0, 127, 0, 126, 0, 0, 127, 255, 51, 0, 56, 31, 239, 195, 190, 105, 33, 162, 51, 100, 131, 108, 63, 208, 0, 117, 0, 117, 0, 48, 127, 0, 50, 0, 56, 81, 43, 192, 190, 196, 197, 71, 62, 253, 247, 103, 63, 209, 24, 115, 0, 117, 0, 48, 127, 0, 50, 0, 55, 89, 28, 26, 180, 196, 197, 71, 62, 198, 20, 123, 63, 0, 24, 124, 0, 127, 0, 0, 127, 255, 51, 0, 55, 89, 28, 122, 180, 105, 33, 162, 51, 4, 0, 128, 63, 0, 0, 127, 0, 126, 0, 0, 127, 255, 51, 0, 56, 178, 56, 148, 179, 190, 20, 123, 63, 235, 197, 71, 62, 0, 124, 26, 0, 126, 0, 0, 127, 255, 51, 0, 44, 77, 230, 152, 189, 190, 20, 123, 63, 248, 144, 56, 62, 246, 124, 24, 0, 117, 0, 48, 127, 0, 50, 0, 44, 92, 158, 161, 180, 0, 0, 128, 63, 29, 225, 241, 52, 0, 127, 0, 0, 124, 0, 24, 127, 255, 50, 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 76, 239, 174, 52, 0, 129, 0, 0, 124, 0, 24, 127, 0, 51, 0, 60, 62, 230, 152, 189, 191, 20, 123, 191, 234, 144, 56, 62, 246, 132, 24, 0, 117, 0, 48, 127, 0, 50, 127, 59, 100, 113, 104, 179, 191, 20, 123, 191, 218, 197, 71, 62, 0, 132, 26, 0, 126, 0, 0, 127, 255, 51, 127, 59, 81, 43, 192, 190, 186, 197, 71, 190, 253, 247, 103, 63, 209, 232, 115, 0, 117, 0, 48, 127, 0, 50, 127, 56, 89, 28, 122, 180, 105, 33, 162, 51, 4, 0, 128, 63, 0, 0, 127, 0, 126, 0, 0, 127, 255, 51, 0, 56, 89, 28, 26, 180, 186, 197, 71, 190, 198, 20, 123, 63, 0, 232, 124, 0, 127, 0, 0, 127, 255, 51, 127, 56, 31, 239, 195, 190, 105, 33, 162, 51, 100, 131, 108, 63, 208, 0, 117, 0, 117, 0, 48, 127, 0, 50, 0, 56, 89, 28, 122, 180, 105, 33, 162, 51, 4, 0, 128, 63, 0, 0, 127, 0, 126, 0, 0, 127, 255, 51, 0, 56, 81, 43, 192, 190, 186, 197, 71, 190, 253, 247, 103, 63, 209, 232, 115, 0, 117, 0, 48, 127, 0, 50, 127, 56, 77, 230, 152, 189, 190, 20, 123, 63, 248, 144, 56, 62, 246, 124, 24, 0, 117, 0, 48, 127, 0, 50, 0, 44, 178, 56, 244, 179, 94, 131, 108, 63, 40, 239, 195, 62, 0, 116, 49, 0, 127, 0, 0, 127, 255, 51, 0, 48, 40, 246, 21, 190, 94, 131, 108, 63, 4, 5, 181, 62, 237, 116, 46, 0, 117, 0, 48, 127, 0, 50, 0, 48, 77, 230, 152, 189, 190, 20, 123, 63, 248, 144, 56, 62, 246, 124, 24, 0, 117, 0, 48, 127, 0, 50, 0, 44, 178, 56, 148, 179, 190, 20, 123, 63, 235, 197, 71, 62, 0, 124, 26, 0, 126, 0, 0, 127, 255, 51, 0, 44, 178, 56, 244, 179, 94, 131, 108, 63, 40, 239, 195, 62, 0, 116, 49, 0, 127, 0, 0, 127, 255, 51, 0, 48, 254, 4, 181, 190, 16, 239, 195, 190, 127, 130, 90, 63, 212, 208, 108, 0, 117, 0, 48, 127, 255, 49, 255, 56, 89, 28, 26, 180, 186, 197, 71, 190, 198, 20, 123, 63, 0, 232, 124, 0, 127, 0, 0, 127, 255, 51, 127, 56, 44, 14, 141, 180, 16, 239, 195, 190, 103, 131, 108, 63, 0, 208, 117, 0, 127, 0, 0, 127, 255, 51, 255, 56, 81, 43, 192, 190, 186, 197, 71, 190, 253, 247, 103, 63, 209, 232, 115, 0, 117, 0, 48, 127, 0, 50, 127, 56, 89, 28, 26, 180, 186, 197, 71, 190, 198, 20, 123, 63, 0, 232, 124, 0, 127, 0, 0, 127, 255, 51, 127, 56, 254, 4, 181, 190, 16, 239, 195, 190, 127, 130, 90, 63, 212, 208, 108, 0, 117, 0, 48, 127, 255, 49, 255, 56, 217, 181, 89, 190, 49, 219, 84, 63, 88, 102, 3, 63, 229, 104, 66, 0, 117, 0, 48, 127, 0, 50, 0, 50, 178, 56, 244, 179, 94, 131, 108, 63, 40, 239, 195, 62, 0, 116, 49, 0, 127, 0, 0, 127, 255, 51, 0, 48, 89, 28, 26, 180, 49, 219, 84, 63, 227, 57, 14, 63, 0, 104, 71, 0, 127, 0, 0, 127, 255, 51, 0, 50, 40, 246, 21, 190, 94, 131, 108, 63, 4, 5, 181, 62, 237, 116, 46, 0, 117, 0, 48, 127, 0, 50, 0, 48, 178, 56, 244, 179, 94, 131, 108, 63, 40, 239, 195, 62, 0, 116, 49, 0, 127, 0, 0, 127, 255, 51, 0, 48, 217, 181, 89, 190, 49, 219, 84, 63, 88, 102, 3, 63, 229, 104, 66, 0, 117, 0, 48, 127, 0, 50, 0, 50, 254, 4, 181, 190, 16, 239, 195, 190, 127, 130, 90, 63, 212, 208, 108, 0, 117, 0, 48, 127, 255, 49, 255, 56, 89, 28, 122, 180, 217, 57, 14, 191, 56, 219, 84, 63, 0, 187, 106, 0, 126, 0, 0, 127, 255, 51, 127, 57, 202, 233, 162, 190, 217, 57, 14, 191, 81, 167, 68, 63, 216, 187, 97, 0, 117, 0, 48, 127, 255, 49, 127, 57, 254, 4, 181, 190, 16, 239, 195, 190, 127, 130, 90, 63, 212, 208, 108, 0, 117, 0, 48, 127, 255, 49, 255, 56, 44, 14, 141, 180, 16, 239, 195, 190, 103, 131, 108, 63, 0, 208, 117, 0, 127, 0, 0, 127, 255, 51, 255, 56, 89, 28, 122, 180, 217, 57, 14, 191, 56, 219, 84, 63, 0, 187, 106, 0, 126, 0, 0, 127, 255, 51, 127, 57, 217, 181, 89, 190, 49, 219, 84, 63, 88, 102, 3, 63, 229, 104, 66, 0, 117, 0, 48, 127, 0, 50, 0, 50, 178, 56, 180, 179, 243, 4, 53, 63, 250, 4, 53, 63, 0, 89, 90, 0, 127, 0, 0, 127, 255, 51, 0, 52, 217, 139, 138, 190, 243, 4, 53, 63, 121, 61, 39, 63, 222, 89, 83, 0, 117, 0, 48, 127, 0, 50, 0, 52, 217, 181, 89, 190, 49, 219, 84, 63, 88, 102, 3, 63, 229, 104, 66, 0, 117, 0, 48, 127, 0, 50, 0, 50, 89, 28, 26, 180, 49, 219, 84, 63, 227, 57, 14, 63, 0, 104, 71, 0, 127, 0, 0, 127, 255, 51, 0, 50, 178, 56, 180, 179, 243, 4, 53, 63, 250, 4, 53, 63, 0, 89, 90, 0, 127, 0, 0, 127, 255, 51, 0, 52, 202, 233, 162, 190, 217, 57, 14, 191, 81, 167, 68, 63, 216, 187, 97, 0, 117, 0, 48, 127, 255, 49, 127, 57, 178, 56, 180, 179, 243, 4, 53, 191, 250, 4, 53, 63, 0, 167, 90, 0, 127, 0, 0, 127, 255, 51, 255, 57, 217, 139, 138, 190, 243, 4, 53, 191, 121, 61, 39, 63, 222, 167, 83, 0, 117, 0, 48, 127, 0, 50, 255, 57, 202, 233, 162, 190, 217, 57, 14, 191, 81, 167, 68, 63, 216, 187, 97, 0, 117, 0, 48, 127, 255, 49, 127, 57, 89, 28, 122, 180, 217, 57, 14, 191, 56, 219, 84, 63, 0, 187, 106, 0, 126, 0, 0, 127, 255, 51, 127, 57, 178, 56, 180, 179, 243, 4, 53, 191, 250, 4, 53, 63, 0, 167, 90, 0, 127, 0, 0, 127, 255, 51, 255, 57, 217, 139, 138, 190, 243, 4, 53, 63, 121, 61, 39, 63, 222, 89, 83, 0, 117, 0, 48, 127, 0, 50, 0, 52, 89, 28, 122, 180, 217, 57, 14, 63, 56, 219, 84, 63, 0, 69, 106, 0, 127, 0, 0, 127, 255, 51, 0, 53, 202, 233, 162, 190, 217, 57, 14, 63, 81, 167, 68, 63, 216, 69, 97, 0, 117, 0, 48, 127, 255, 49, 0, 53, 217, 139, 138, 190, 243, 4, 53, 63, 121, 61, 39, 63, 222, 89, 83, 0, 117, 0, 48, 127, 0, 50, 0, 52, 178, 56, 180, 179, 243, 4, 53, 63, 250, 4, 53, 63, 0, 89, 90, 0, 127, 0, 0, 127, 255, 51, 0, 52, 89, 28, 122, 180, 217, 57, 14, 63, 56, 219, 84, 63, 0, 69, 106, 0, 127, 0, 0, 127, 255, 51, 0, 53, 217, 139, 138, 190, 243, 4, 53, 191, 121, 61, 39, 63, 222, 167, 83, 0, 117, 0, 48, 127, 0, 50, 255, 57, 89, 28, 42, 180, 50, 219, 84, 191, 226, 57, 14, 63, 0, 152, 71, 0, 126, 0, 0, 127, 255, 51, 127, 58, 217, 181, 89, 190, 50, 219, 84, 191, 87, 102, 3, 63, 229, 152, 66, 0, 117, 0, 48, 127, 0, 50, 127, 58, 217, 139, 138, 190, 243, 4, 53, 191, 121, 61, 39, 63, 222, 167, 83, 0, 117, 0, 48, 127, 0, 50, 255, 57, 178, 56, 180, 179, 243, 4, 53, 191, 250, 4, 53, 63, 0, 167, 90, 0, 127, 0, 0, 127, 255, 51, 255, 57, 89, 28, 42, 180, 50, 219, 84, 191, 226, 57, 14, 63, 0, 152, 71, 0, 126, 0, 0, 127, 255, 51, 127, 58, 253, 4, 181, 190, 21, 239, 195, 62, 129, 130, 90, 63, 212, 48, 108, 0, 117, 0, 48, 127, 0, 50, 0, 54, 89, 28, 122, 180, 217, 57, 14, 63, 56, 219, 84, 63, 0, 69, 106, 0, 127, 0, 0, 127, 255, 51, 0, 53, 89, 28, 90, 180, 21, 239, 195, 62, 104, 131, 108, 63, 0, 48, 117, 0, 127, 0, 0, 127, 255, 51, 0, 54, 202, 233, 162, 190, 217, 57, 14, 63, 81, 167, 68, 63, 216, 69, 97, 0, 117, 0, 48, 127, 255, 49, 0, 53, 89, 28, 122, 180, 217, 57, 14, 63, 56, 219, 84, 63, 0, 69, 106, 0, 127, 0, 0, 127, 255, 51, 0, 53, 253, 4, 181, 190, 21, 239, 195, 62, 129, 130, 90, 63, 212, 48, 108, 0, 117, 0, 48, 127, 0, 50, 0, 54, 217, 181, 89, 190, 50, 219, 84, 191, 87, 102, 3, 63, 229, 152, 66, 0, 117, 0, 48, 127, 0, 50, 127, 58, 89, 28, 58, 180, 96, 131, 108, 191, 38, 239, 195, 62, 0, 140, 49, 0, 127, 0, 0, 127, 255, 51, 255, 58, 42, 246, 21, 190, 96, 131, 108, 191, 1, 5, 181, 62, 237, 140, 46, 0, 117, 0, 48, 127, 255, 49, 255, 58, 217, 181, 89, 190, 50, 219, 84, 191, 87, 102, 3, 63, 229, 152, 66, 0, 117, 0, 48, 127, 0, 50, 127, 58, 89, 28, 42, 180, 50, 219, 84, 191, 226, 57, 14, 63, 0, 152, 71, 0, 126, 0, 0, 127, 255, 51, 127, 58, 89, 28, 58, 180, 96, 131, 108, 191, 38, 239, 195, 62, 0, 140, 49, 0, 127, 0, 0, 127, 255, 51, 255, 58, 122, 61, 39, 191, 16, 239, 195, 190, 119, 61, 39, 63, 173, 208, 83, 0, 89, 0, 89, 127, 255, 47, 255, 56, 202, 233, 162, 190, 217, 57, 14, 191, 81, 167, 68, 63, 216, 187, 97, 0, 117, 0, 48, 127, 255, 49, 127, 57, 28, 131, 22, 191, 217, 57, 14, 191, 25, 131, 22, 63, 182, 187, 74, 0, 89, 0, 89, 127, 255, 47, 127, 57, 122, 61, 39, 191, 16, 239, 195, 190, 119, 61, 39, 63, 173, 208, 83, 0, 89, 0, 89, 127, 255, 47, 255, 56, 254, 4, 181, 190, 16, 239, 195, 190, 127, 130, 90, 63, 212, 208, 108, 0, 117, 0, 48, 127, 255, 49, 255, 56, 202, 233, 162, 190, 217, 57, 14, 191, 81, 167, 68, 63, 216, 187, 97, 0, 117, 0, 48, 127, 255, 49, 127, 57, 2, 0, 0, 191, 243, 4, 53, 63, 2, 0, 0, 63, 192, 89, 64, 0, 89, 0, 89, 127, 0, 48, 0, 52, 217, 181, 89, 190, 49, 219, 84, 63, 88, 102, 3, 63, 229, 104, 66, 0, 117, 0, 48, 127, 0, 50, 0, 50, 217, 139, 138, 190, 243, 4, 53, 63, 121, 61, 39, 63, 222, 89, 83, 0, 117, 0, 48, 127, 0, 50, 0, 52, 87, 35, 201, 190, 49, 219, 84, 63, 88, 35, 201, 62, 206, 104, 50, 0, 89, 0, 89, 127, 0, 48, 0, 50, 217, 181, 89, 190, 49, 219, 84, 63, 88, 102, 3, 63, 229, 104, 66, 0, 117, 0, 48, 127, 0, 50, 0, 50, 2, 0, 0, 191, 243, 4, 53, 63, 2, 0, 0, 63, 192, 89, 64, 0, 89, 0, 89, 127, 0, 48, 0, 52, 28, 131, 22, 191, 217, 57, 14, 191, 25, 131, 22, 63, 182, 187, 74, 0, 89, 0, 89, 127, 255, 47, 127, 57, 217, 139, 138, 190, 243, 4, 53, 191, 121, 61, 39, 63, 222, 167, 83, 0, 117, 0, 48, 127, 0, 50, 255, 57, 2, 0, 0, 191, 243, 4, 53, 191, 2, 0, 0, 63, 192, 167, 64, 0, 89, 0, 89, 127, 0, 48, 255, 57, 28, 131, 22, 191, 217, 57, 14, 191, 25, 131, 22, 63, 182, 187, 74, 0, 89, 0, 89, 127, 255, 47, 127, 57, 202, 233, 162, 190, 217, 57, 14, 191, 81, 167, 68, 63, 216, 187, 97, 0, 117, 0, 48, 127, 255, 49, 127, 57, 217, 139, 138, 190, 243, 4, 53, 191, 121, 61, 39, 63, 222, 167, 83, 0, 117, 0, 48, 127, 0, 50, 255, 57, 2, 0, 0, 191, 243, 4, 53, 63, 2, 0, 0, 63, 192, 89, 64, 0, 89, 0, 89, 127, 0, 48, 0, 52, 202, 233, 162, 190, 217, 57, 14, 63, 81, 167, 68, 63, 216, 69, 97, 0, 117, 0, 48, 127, 255, 49, 0, 53, 28, 131, 22, 191, 217, 57, 14, 63, 25, 131, 22, 63, 182, 69, 74, 0, 89, 0, 89, 127, 255, 47, 0, 53, 2, 0, 0, 191, 243, 4, 53, 63, 2, 0, 0, 63, 192, 89, 64, 0, 89, 0, 89, 127, 0, 48, 0, 52, 217, 139, 138, 190, 243, 4, 53, 63, 121, 61, 39, 63, 222, 89, 83, 0, 117, 0, 48, 127, 0, 50, 0, 52, 202, 233, 162, 190, 217, 57, 14, 63, 81, 167, 68, 63, 216, 69, 97, 0, 117, 0, 48, 127, 255, 49, 0, 53, 2, 0, 0, 191, 243, 4, 53, 191, 2, 0, 0, 63, 192, 167, 64, 0, 89, 0, 89, 127, 0, 48, 255, 57, 217, 181, 89, 190, 50, 219, 84, 191, 87, 102, 3, 63, 229, 152, 66, 0, 117, 0, 48, 127, 0, 50, 127, 58, 86, 35, 201, 190, 50, 219, 84, 191, 87, 35, 201, 62, 206, 152, 50, 0, 89, 0, 89, 127, 0, 48, 127, 58, 2, 0, 0, 191, 243, 4, 53, 191, 2, 0, 0, 63, 192, 167, 64, 0, 89, 0, 89, 127, 0, 48, 255, 57, 217, 139, 138, 190, 243, 4, 53, 191, 121, 61, 39, 63, 222, 167, 83, 0, 117, 0, 48, 127, 0, 50, 255, 57, 217, 181, 89, 190, 50, 219, 84, 191, 87, 102, 3, 63, 229, 152, 66, 0, 117, 0, 48, 127, 0, 50, 127, 58, 28, 131, 22, 191, 217, 57, 14, 63, 25, 131, 22, 63, 182, 69, 74, 0, 89, 0, 89, 127, 255, 47, 0, 53, 253, 4, 181, 190, 21, 239, 195, 62, 129, 130, 90, 63, 212, 48, 108, 0, 117, 0, 48, 127, 0, 50, 0, 54, 122, 61, 39, 191, 21, 239, 195, 62, 121, 61, 39, 63, 173, 48, 83, 0, 89, 0, 89, 127, 0, 48, 0, 54, 28, 131, 22, 191, 217, 57, 14, 63, 25, 131, 22, 63, 182, 69, 74, 0, 89, 0, 89, 127, 255, 47, 0, 53, 202, 233, 162, 190, 217, 57, 14, 63, 81, 167, 68, 63, 216, 69, 97, 0, 117, 0, 48, 127, 255, 49, 0, 53, 253, 4, 181, 190, 21, 239, 195, 62, 129, 130, 90, 63, 212, 48, 108, 0, 117, 0, 48, 127, 0, 50, 0, 54, 86, 35, 201, 190, 50, 219, 84, 191, 87, 35, 201, 62, 206, 152, 50, 0, 89, 0, 89, 127, 0, 48, 127, 58, 42, 246, 21, 190, 96, 131, 108, 191, 1, 5, 181, 62, 237, 140, 46, 0, 117, 0, 48, 127, 255, 49, 255, 58, 221, 139, 138, 190, 96, 131, 108, 191, 222, 139, 138, 62, 221, 140, 35, 0, 89, 0, 89, 127, 0, 48, 255, 58, 86, 35, 201, 190, 50, 219, 84, 191, 87, 35, 201, 62, 206, 152, 50, 0, 89, 0, 89, 127, 0, 48, 127, 58, 217, 181, 89, 190, 50, 219, 84, 191, 87, 102, 3, 63, 229, 152, 66, 0, 117, 0, 48, 127, 0, 50, 127, 58, 42, 246, 21, 190, 96, 131, 108, 191, 1, 5, 181, 62, 237, 140, 46, 0, 117, 0, 48, 127, 255, 49, 255, 58, 136, 138, 49, 191, 196, 197, 71, 62, 136, 138, 49, 63, 168, 24, 88, 0, 89, 0, 89, 127, 0, 48, 0, 55, 253, 4, 181, 190, 21, 239, 195, 62, 129, 130, 90, 63, 212, 48, 108, 0, 117, 0, 48, 127, 0, 50, 0, 54, 81, 43, 192, 190, 196, 197, 71, 62, 253, 247, 103, 63, 209, 24, 115, 0, 117, 0, 48, 127, 0, 50, 0, 55, 122, 61, 39, 191, 21, 239, 195, 62, 121, 61, 39, 63, 173, 48, 83, 0, 89, 0, 89, 127, 0, 48, 0, 54, 253, 4, 181, 190, 21, 239, 195, 62, 129, 130, 90, 63, 212, 48, 108, 0, 117, 0, 48, 127, 0, 50, 0, 54, 136, 138, 49, 191, 196, 197, 71, 62, 136, 138, 49, 63, 168, 24, 88, 0, 89, 0, 89, 127, 0, 48, 0, 55, 180, 66, 13, 190, 191, 20, 123, 191, 197, 66, 13, 62, 238, 132, 18, 0, 89, 0, 89, 127, 0, 48, 128, 59, 42, 246, 21, 190, 96, 131, 108, 191, 1, 5, 181, 62, 237, 140, 46, 0, 117, 0, 48, 127, 255, 49, 255, 58, 62, 230, 152, 189, 191, 20, 123, 191, 234, 144, 56, 62, 246, 132, 24, 0, 117, 0, 48, 127, 0, 50, 127, 59, 221, 139, 138, 190, 96, 131, 108, 191, 222, 139, 138, 62, 221, 140, 35, 0, 89, 0, 89, 127, 0, 48, 255, 58, 42, 246, 21, 190, 96, 131, 108, 191, 1, 5, 181, 62, 237, 140, 46, 0, 117, 0, 48, 127, 255, 49, 255, 58, 180, 66, 13, 190, 191, 20, 123, 191, 197, 66, 13, 62, 238, 132, 18, 0, 89, 0, 89, 127, 0, 48, 128, 59, 136, 138, 49, 191, 196, 197, 71, 62, 136, 138, 49, 63, 168, 24, 88, 0, 89, 0, 89, 127, 0, 48, 0, 55, 31, 239, 195, 190, 105, 33, 162, 51, 100, 131, 108, 63, 208, 0, 117, 0, 117, 0, 48, 127, 0, 50, 0, 56, 248, 4, 53, 191, 105, 33, 162, 51, 246, 4, 53, 63, 167, 0, 89, 0, 89, 0, 89, 127, 0, 48, 0, 56, 136, 138, 49, 191, 196, 197, 71, 62, 136, 138, 49, 63, 168, 24, 88, 0, 89, 0, 89, 127, 0, 48, 0, 55, 81, 43, 192, 190, 196, 197, 71, 62, 253, 247, 103, 63, 209, 24, 115, 0, 117, 0, 48, 127, 0, 50, 0, 55, 31, 239, 195, 190, 105, 33, 162, 51, 100, 131, 108, 63, 208, 0, 117, 0, 117, 0, 48, 127, 0, 50, 0, 56, 77, 230, 152, 189, 190, 20, 123, 63, 248, 144, 56, 62, 246, 124, 24, 0, 117, 0, 48, 127, 0, 50, 0, 44, 192, 66, 13, 190, 190, 20, 123, 63, 207, 66, 13, 62, 238, 124, 18, 0, 89, 0, 89, 127, 0, 48, 0, 44, 92, 158, 161, 180, 0, 0, 128, 63, 29, 225, 241, 52, 0, 127, 0, 0, 105, 0, 70, 127, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 76, 239, 174, 52, 0, 129, 0, 0, 105, 0, 70, 127, 0, 49, 0, 60, 180, 66, 13, 190, 191, 20, 123, 191, 197, 66, 13, 62, 238, 132, 18, 0, 89, 0, 89, 127, 0, 48, 128, 59, 62, 230, 152, 189, 191, 20, 123, 191, 234, 144, 56, 62, 246, 132, 24, 0, 117, 0, 48, 127, 0, 50, 127, 59, 248, 4, 53, 191, 105, 33, 162, 51, 246, 4, 53, 63, 167, 0, 89, 0, 89, 0, 89, 127, 0, 48, 0, 56, 81, 43, 192, 190, 186, 197, 71, 190, 253, 247, 103, 63, 209, 232, 115, 0, 117, 0, 48, 127, 0, 50, 127, 56, 136, 138, 49, 191, 186, 197, 71, 190, 136, 138, 49, 63, 168, 232, 88, 0, 89, 0, 89, 127, 0, 48, 127, 56, 248, 4, 53, 191, 105, 33, 162, 51, 246, 4, 53, 63, 167, 0, 89, 0, 89, 0, 89, 127, 0, 48, 0, 56, 31, 239, 195, 190, 105, 33, 162, 51, 100, 131, 108, 63, 208, 0, 117, 0, 117, 0, 48, 127, 0, 50, 0, 56, 81, 43, 192, 190, 186, 197, 71, 190, 253, 247, 103, 63, 209, 232, 115, 0, 117, 0, 48, 127, 0, 50, 127, 56, 221, 139, 138, 190, 94, 131, 108, 63, 225, 139, 138, 62, 221, 116, 35, 0, 89, 0, 89, 127, 0, 48, 0, 48, 77, 230, 152, 189, 190, 20, 123, 63, 248, 144, 56, 62, 246, 124, 24, 0, 117, 0, 48, 127, 0, 50, 0, 44, 40, 246, 21, 190, 94, 131, 108, 63, 4, 5, 181, 62, 237, 116, 46, 0, 117, 0, 48, 127, 0, 50, 0, 48, 192, 66, 13, 190, 190, 20, 123, 63, 207, 66, 13, 62, 238, 124, 18, 0, 89, 0, 89, 127, 0, 48, 0, 44, 77, 230, 152, 189, 190, 20, 123, 63, 248, 144, 56, 62, 246, 124, 24, 0, 117, 0, 48, 127, 0, 50, 0, 44, 221, 139, 138, 190, 94, 131, 108, 63, 225, 139, 138, 62, 221, 116, 35, 0, 89, 0, 89, 127, 0, 48, 0, 48, 136, 138, 49, 191, 186, 197, 71, 190, 136, 138, 49, 63, 168, 232, 88, 0, 89, 0, 89, 127, 0, 48, 127, 56, 254, 4, 181, 190, 16, 239, 195, 190, 127, 130, 90, 63, 212, 208, 108, 0, 117, 0, 48, 127, 255, 49, 255, 56, 122, 61, 39, 191, 16, 239, 195, 190, 119, 61, 39, 63, 173, 208, 83, 0, 89, 0, 89, 127, 255, 47, 255, 56, 136, 138, 49, 191, 186, 197, 71, 190, 136, 138, 49, 63, 168, 232, 88, 0, 89, 0, 89, 127, 0, 48, 127, 56, 81, 43, 192, 190, 186, 197, 71, 190, 253, 247, 103, 63, 209, 232, 115, 0, 117, 0, 48, 127, 0, 50, 127, 56, 254, 4, 181, 190, 16, 239, 195, 190, 127, 130, 90, 63, 212, 208, 108, 0, 117, 0, 48, 127, 255, 49, 255, 56, 87, 35, 201, 190, 49, 219, 84, 63, 88, 35, 201, 62, 206, 104, 50, 0, 89, 0, 89, 127, 0, 48, 0, 50, 40, 246, 21, 190, 94, 131, 108, 63, 4, 5, 181, 62, 237, 116, 46, 0, 117, 0, 48, 127, 0, 50, 0, 48, 217, 181, 89, 190, 49, 219, 84, 63, 88, 102, 3, 63, 229, 104, 66, 0, 117, 0, 48, 127, 0, 50, 0, 50, 221, 139, 138, 190, 94, 131, 108, 63, 225, 139, 138, 62, 221, 116, 35, 0, 89, 0, 89, 127, 0, 48, 0, 48, 40, 246, 21, 190, 94, 131, 108, 63, 4, 5, 181, 62, 237, 116, 46, 0, 117, 0, 48, 127, 0, 50, 0, 48, 87, 35, 201, 190, 49, 219, 84, 63, 88, 35, 201, 62, 206, 104, 50, 0, 89, 0, 89, 127, 0, 48, 0, 50, 216, 144, 56, 190, 191, 20, 123, 191, 93, 230, 152, 61, 232, 132, 10, 0, 48, 0, 117, 127, 0, 44, 128, 59, 221, 139, 138, 190, 96, 131, 108, 191, 222, 139, 138, 62, 221, 140, 35, 0, 89, 0, 89, 127, 0, 48, 255, 58, 180, 66, 13, 190, 191, 20, 123, 191, 197, 66, 13, 62, 238, 132, 18, 0, 89, 0, 89, 127, 0, 48, 128, 59, 251, 4, 181, 190, 96, 131, 108, 191, 38, 246, 21, 62, 210, 140, 19, 0, 48, 0, 117, 127, 0, 44, 255, 58, 221, 139, 138, 190, 96, 131, 108, 191, 222, 139, 138, 62, 221, 140, 35, 0, 89, 0, 89, 127, 0, 48, 255, 58, 216, 144, 56, 190, 191, 20, 123, 191, 93, 230, 152, 61, 232, 132, 10, 0, 48, 0, 117, 127, 0, 44, 128, 59, 248, 247, 103, 191, 196, 197, 71, 62, 76, 43, 192, 62, 141, 24, 47, 0, 48, 0, 117, 127, 0, 44, 0, 55, 248, 4, 53, 191, 105, 33, 162, 51, 246, 4, 53, 63, 167, 0, 89, 0, 89, 0, 89, 127, 0, 48, 0, 56, 98, 131, 108, 191, 105, 33, 162, 51, 23, 239, 195, 62, 139, 0, 48, 0, 48, 0, 117, 127, 0, 44, 0, 56, 248, 247, 103, 191, 196, 197, 71, 62, 76, 43, 192, 62, 141, 24, 47, 0, 48, 0, 117, 127, 0, 44, 0, 55, 136, 138, 49, 191, 196, 197, 71, 62, 136, 138, 49, 63, 168, 24, 88, 0, 89, 0, 89, 127, 0, 48, 0, 55, 248, 4, 53, 191, 105, 33, 162, 51, 246, 4, 53, 63, 167, 0, 89, 0, 89, 0, 89, 127, 0, 48, 0, 56, 192, 66, 13, 190, 190, 20, 123, 63, 207, 66, 13, 62, 238, 124, 18, 0, 89, 0, 89, 127, 0, 48, 0, 44, 230, 144, 56, 190, 190, 20, 123, 63, 101, 230, 152, 61, 232, 124, 10, 0, 48, 0, 117, 127, 0, 44, 0, 44, 92, 158, 161, 180, 0, 0, 128, 63, 29, 225, 241, 52, 0, 127, 0, 0, 70, 0, 105, 127, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 76, 239, 174, 52, 0, 129, 0, 0, 70, 0, 105, 127, 0, 46, 0, 60, 216, 144, 56, 190, 191, 20, 123, 191, 93, 230, 152, 61, 232, 132, 10, 0, 48, 0, 117, 127, 0, 44, 128, 59, 180, 66, 13, 190, 191, 20, 123, 191, 197, 66, 13, 62, 238, 132, 18, 0, 89, 0, 89, 127, 0, 48, 128, 59, 98, 131, 108, 191, 105, 33, 162, 51, 23, 239, 195, 62, 139, 0, 48, 0, 48, 0, 117, 127, 0, 44, 0, 56, 136, 138, 49, 191, 186, 197, 71, 190, 136, 138, 49, 63, 168, 232, 88, 0, 89, 0, 89, 127, 0, 48, 127, 56, 248, 247, 103, 191, 186, 197, 71, 190, 76, 43, 192, 62, 141, 232, 47, 0, 48, 0, 117, 127, 0, 44, 127, 56, 98, 131, 108, 191, 105, 33, 162, 51, 23, 239, 195, 62, 139, 0, 48, 0, 48, 0, 117, 127, 0, 44, 0, 56, 248, 4, 53, 191, 105, 33, 162, 51, 246, 4, 53, 63, 167, 0, 89, 0, 89, 0, 89, 127, 0, 48, 0, 56, 136, 138, 49, 191, 186, 197, 71, 190, 136, 138, 49, 63, 168, 232, 88, 0, 89, 0, 89, 127, 0, 48, 127, 56, 230, 144, 56, 190, 190, 20, 123, 63, 101, 230, 152, 61, 232, 124, 10, 0, 48, 0, 117, 127, 0, 44, 0, 44, 221, 139, 138, 190, 94, 131, 108, 63, 225, 139, 138, 62, 221, 116, 35, 0, 89, 0, 89, 127, 0, 48, 0, 48, 252, 4, 181, 190, 94, 131, 108, 63, 44, 246, 21, 62, 210, 116, 19, 0, 48, 0, 117, 127, 0, 44, 0, 48, 230, 144, 56, 190, 190, 20, 123, 63, 101, 230, 152, 61, 232, 124, 10, 0, 48, 0, 117, 127, 0, 44, 0, 44, 192, 66, 13, 190, 190, 20, 123, 63, 207, 66, 13, 62, 238, 124, 18, 0, 89, 0, 89, 127, 0, 48, 0, 44, 221, 139, 138, 190, 94, 131, 108, 63, 225, 139, 138, 62, 221, 116, 35, 0, 89, 0, 89, 127, 0, 48, 0, 48, 248, 247, 103, 191, 186, 197, 71, 190, 76, 43, 192, 62, 141, 232, 47, 0, 48, 0, 117, 127, 0, 44, 127, 56, 122, 61, 39, 191, 16, 239, 195, 190, 119, 61, 39, 63, 173, 208, 83, 0, 89, 0, 89, 127, 255, 47, 255, 56, 125, 130, 90, 191, 16, 239, 195, 190, 244, 4, 181, 62, 148, 208, 44, 0, 48, 0, 117, 127, 0, 44, 255, 56, 248, 247, 103, 191, 186, 197, 71, 190, 76, 43, 192, 62, 141, 232, 47, 0, 48, 0, 117, 127, 0, 44, 127, 56, 136, 138, 49, 191, 186, 197, 71, 190, 136, 138, 49, 63, 168, 232, 88, 0, 89, 0, 89, 127, 0, 48, 127, 56, 122, 61, 39, 191, 16, 239, 195, 190, 119, 61, 39, 63, 173, 208, 83, 0, 89, 0, 89, 127, 255, 47, 255, 56, 85, 102, 3, 191, 49, 219, 84, 63, 213, 181, 89, 62, 190, 104, 27, 0, 48, 0, 117, 127, 0, 44, 0, 50, 221, 139, 138, 190, 94, 131, 108, 63, 225, 139, 138, 62, 221, 116, 35, 0, 89, 0, 89, 127, 0, 48, 0, 48, 87, 35, 201, 190, 49, 219, 84, 63, 88, 35, 201, 62, 206, 104, 50, 0, 89, 0, 89, 127, 0, 48, 0, 50, 252, 4, 181, 190, 94, 131, 108, 63, 44, 246, 21, 62, 210, 116, 19, 0, 48, 0, 117, 127, 0, 44, 0, 48, 221, 139, 138, 190, 94, 131, 108, 63, 225, 139, 138, 62, 221, 116, 35, 0, 89, 0, 89, 127, 0, 48, 0, 48, 85, 102, 3, 191, 49, 219, 84, 63, 213, 181, 89, 62, 190, 104, 27, 0, 48, 0, 117, 127, 0, 44, 0, 50, 79, 167, 68, 191, 217, 57, 14, 191, 191, 233, 162, 62, 159, 187, 40, 0, 48, 0, 117, 127, 0, 44, 127, 57, 122, 61, 39, 191, 16, 239, 195, 190, 119, 61, 39, 63, 173, 208, 83, 0, 89, 0, 89, 127, 255, 47, 255, 56, 28, 131, 22, 191, 217, 57, 14, 191, 25, 131, 22, 63, 182, 187, 74, 0, 89, 0, 89, 127, 255, 47, 127, 57, 125, 130, 90, 191, 16, 239, 195, 190, 244, 4, 181, 62, 148, 208, 44, 0, 48, 0, 117, 127, 0, 44, 255, 56, 122, 61, 39, 191, 16, 239, 195, 190, 119, 61, 39, 63, 173, 208, 83, 0, 89, 0, 89, 127, 255, 47, 255, 56, 79, 167, 68, 191, 217, 57, 14, 191, 191, 233, 162, 62, 159, 187, 40, 0, 48, 0, 117, 127, 0, 44, 127, 57, 85, 102, 3, 191, 49, 219, 84, 63, 213, 181, 89, 62, 190, 104, 27, 0, 48, 0, 117, 127, 0, 44, 0, 50, 2, 0, 0, 191, 243, 4, 53, 63, 2, 0, 0, 63, 192, 89, 64, 0, 89, 0, 89, 127, 0, 48, 0, 52, 117, 61, 39, 191, 243, 4, 53, 63, 215, 139, 138, 62, 173, 89, 34, 0, 48, 0, 117, 127, 0, 44, 0, 52, 85, 102, 3, 191, 49, 219, 84, 63, 213, 181, 89, 62, 190, 104, 27, 0, 48, 0, 117, 127, 0, 44, 0, 50, 87, 35, 201, 190, 49, 219, 84, 63, 88, 35, 201, 62, 206, 104, 50, 0, 89, 0, 89, 127, 0, 48, 0, 50, 2, 0, 0, 191, 243, 4, 53, 63, 2, 0, 0, 63, 192, 89, 64, 0, 89, 0, 89, 127, 0, 48, 0, 52, 117, 61, 39, 191, 243, 4, 53, 191, 215, 139, 138, 62, 173, 167, 34, 0, 48, 0, 117, 127, 0, 44, 0, 58, 28, 131, 22, 191, 217, 57, 14, 191, 25, 131, 22, 63, 182, 187, 74, 0, 89, 0, 89, 127, 255, 47, 127, 57, 2, 0, 0, 191, 243, 4, 53, 191, 2, 0, 0, 63, 192, 167, 64, 0, 89, 0, 89, 127, 0, 48, 255, 57, 79, 167, 68, 191, 217, 57, 14, 191, 191, 233, 162, 62, 159, 187, 40, 0, 48, 0, 117, 127, 0, 44, 127, 57, 28, 131, 22, 191, 217, 57, 14, 191, 25, 131, 22, 63, 182, 187, 74, 0, 89, 0, 89, 127, 255, 47, 127, 57, 117, 61, 39, 191, 243, 4, 53, 191, 215, 139, 138, 62, 173, 167, 34, 0, 48, 0, 117, 127, 0, 44, 0, 58, 117, 61, 39, 191, 243, 4, 53, 63, 215, 139, 138, 62, 173, 89, 34, 0, 48, 0, 117, 127, 0, 44, 0, 52, 28, 131, 22, 191, 217, 57, 14, 63, 25, 131, 22, 63, 182, 69, 74, 0, 89, 0, 89, 127, 255, 47, 0, 53, 79, 167, 68, 191, 217, 57, 14, 63, 191, 233, 162, 62, 159, 69, 40, 0, 48, 0, 117, 127, 0, 44, 0, 53, 117, 61, 39, 191, 243, 4, 53, 63, 215, 139, 138, 62, 173, 89, 34, 0, 48, 0, 117, 127, 0, 44, 0, 52, 2, 0, 0, 191, 243, 4, 53, 63, 2, 0, 0, 63, 192, 89, 64, 0, 89, 0, 89, 127, 0, 48, 0, 52, 28, 131, 22, 191, 217, 57, 14, 63, 25, 131, 22, 63, 182, 69, 74, 0, 89, 0, 89, 127, 255, 47, 0, 53, 117, 61, 39, 191, 243, 4, 53, 191, 215, 139, 138, 62, 173, 167, 34, 0, 48, 0, 117, 127, 0, 44, 0, 58, 86, 35, 201, 190, 50, 219, 84, 191, 87, 35, 201, 62, 206, 152, 50, 0, 89, 0, 89, 127, 0, 48, 127, 58, 84, 102, 3, 191, 50, 219, 84, 191, 212, 181, 89, 62, 190, 152, 27, 0, 48, 0, 117, 127, 0, 44, 127, 58, 117, 61, 39, 191, 243, 4, 53, 191, 215, 139, 138, 62, 173, 167, 34, 0, 48, 0, 117, 127, 0, 44, 0, 58, 2, 0, 0, 191, 243, 4, 53, 191, 2, 0, 0, 63, 192, 167, 64, 0, 89, 0, 89, 127, 0, 48, 255, 57, 86, 35, 201, 190, 50, 219, 84, 191, 87, 35, 201, 62, 206, 152, 50, 0, 89, 0, 89, 127, 0, 48, 127, 58, 79, 167, 68, 191, 217, 57, 14, 63, 191, 233, 162, 62, 159, 69, 40, 0, 48, 0, 117, 127, 0, 44, 0, 53, 122, 61, 39, 191, 21, 239, 195, 62, 121, 61, 39, 63, 173, 48, 83, 0, 89, 0, 89, 127, 0, 48, 0, 54, 126, 130, 90, 191, 21, 239, 195, 62, 246, 4, 181, 62, 148, 48, 44, 0, 48, 0, 117, 127, 0, 44, 0, 54, 79, 167, 68, 191, 217, 57, 14, 63, 191, 233, 162, 62, 159, 69, 40, 0, 48, 0, 117, 127, 0, 44, 0, 53, 28, 131, 22, 191, 217, 57, 14, 63, 25, 131, 22, 63, 182, 69, 74, 0, 89, 0, 89, 127, 255, 47, 0, 53, 122, 61, 39, 191, 21, 239, 195, 62, 121, 61, 39, 63, 173, 48, 83, 0, 89, 0, 89, 127, 0, 48, 0, 54, 84, 102, 3, 191, 50, 219, 84, 191, 212, 181, 89, 62, 190, 152, 27, 0, 48, 0, 117, 127, 0, 44, 127, 58, 221, 139, 138, 190, 96, 131, 108, 191, 222, 139, 138, 62, 221, 140, 35, 0, 89, 0, 89, 127, 0, 48, 255, 58, 251, 4, 181, 190, 96, 131, 108, 191, 38, 246, 21, 62, 210, 140, 19, 0, 48, 0, 117, 127, 0, 44, 255, 58, 84, 102, 3, 191, 50, 219, 84, 191, 212, 181, 89, 62, 190, 152, 27, 0, 48, 0, 117, 127, 0, 44, 127, 58, 86, 35, 201, 190, 50, 219, 84, 191, 87, 35, 201, 62, 206, 152, 50, 0, 89, 0, 89, 127, 0, 48, 127, 58, 221, 139, 138, 190, 96, 131, 108, 191, 222, 139, 138, 62, 221, 140, 35, 0, 89, 0, 89, 127, 0, 48, 255, 58, 126, 130, 90, 191, 21, 239, 195, 62, 246, 4, 181, 62, 148, 48, 44, 0, 48, 0, 117, 127, 0, 44, 0, 54, 136, 138, 49, 191, 196, 197, 71, 62, 136, 138, 49, 63, 168, 24, 88, 0, 89, 0, 89, 127, 0, 48, 0, 55, 248, 247, 103, 191, 196, 197, 71, 62, 76, 43, 192, 62, 141, 24, 47, 0, 48, 0, 117, 127, 0, 44, 0, 55, 126, 130, 90, 191, 21, 239, 195, 62, 246, 4, 181, 62, 148, 48, 44, 0, 48, 0, 117, 127, 0, 44, 0, 54, 122, 61, 39, 191, 21, 239, 195, 62, 121, 61, 39, 63, 173, 48, 83, 0, 89, 0, 89, 127, 0, 48, 0, 54, 136, 138, 49, 191, 196, 197, 71, 62, 136, 138, 49, 63, 168, 24, 88, 0, 89, 0, 89, 127, 0, 48, 0, 55, 50, 219, 84, 191, 217, 57, 14, 191, 76, 188, 202, 179, 150, 187, 0, 0, 7, 245, 126, 127, 0, 0, 127, 57, 117, 61, 39, 191, 243, 4, 53, 191, 215, 139, 138, 62, 173, 167, 34, 0, 48, 0, 117, 127, 0, 44, 0, 58, 242, 4, 53, 191, 243, 4, 53, 191, 180, 67, 181, 51, 166, 167, 0, 0, 12, 244, 125, 127, 0, 0, 0, 58, 50, 219, 84, 191, 217, 57, 14, 191, 76, 188, 202, 179, 150, 187, 0, 0, 7, 245, 126, 127, 0, 0, 127, 57, 79, 167, 68, 191, 217, 57, 14, 191, 191, 233, 162, 62, 159, 187, 40, 0, 48, 0, 117, 127, 0, 44, 127, 57, 117, 61, 39, 191, 243, 4, 53, 191, 215, 139, 138, 62, 173, 167, 34, 0, 48, 0, 117, 127, 0, 44, 0, 58, 242, 4, 53, 191, 243, 4, 53, 63, 180, 67, 181, 51, 166, 89, 0, 0, 12, 12, 125, 127, 0, 0, 255, 51, 79, 167, 68, 191, 217, 57, 14, 63, 191, 233, 162, 62, 159, 69, 40, 0, 48, 0, 117, 127, 0, 44, 0, 53, 50, 219, 84, 191, 217, 57, 14, 63, 76, 188, 202, 179, 150, 69, 0, 0, 7, 11, 126, 127, 0, 0, 0, 53, 242, 4, 53, 191, 243, 4, 53, 63, 180, 67, 181, 51, 166, 89, 0, 0, 12, 12, 125, 127, 0, 0, 255, 51, 117, 61, 39, 191, 243, 4, 53, 63, 215, 139, 138, 62, 173, 89, 34, 0, 48, 0, 117, 127, 0, 44, 0, 52, 79, 167, 68, 191, 217, 57, 14, 63, 191, 233, 162, 62, 159, 69, 40, 0, 48, 0, 117, 127, 0, 44, 0, 53, 242, 4, 53, 191, 243, 4, 53, 191, 180, 67, 181, 51, 166, 167, 0, 0, 12, 244, 125, 127, 0, 0, 0, 58, 84, 102, 3, 191, 50, 219, 84, 191, 212, 181, 89, 62, 190, 152, 27, 0, 48, 0, 117, 127, 0, 44, 127, 58, 220, 57, 14, 191, 50, 219, 84, 191, 180, 67, 149, 51, 185, 152, 0, 0, 17, 245, 125, 127, 0, 0, 127, 58, 242, 4, 53, 191, 243, 4, 53, 191, 180, 67, 181, 51, 166, 167, 0, 0, 12, 244, 125, 127, 0, 0, 0, 58, 117, 61, 39, 191, 243, 4, 53, 191, 215, 139, 138, 62, 173, 167, 34, 0, 48, 0, 117, 127, 0, 44, 0, 58, 84, 102, 3, 191, 50, 219, 84, 191, 212, 181, 89, 62, 190, 152, 27, 0, 48, 0, 117, 127, 0, 44, 127, 58, 50, 219, 84, 191, 217, 57, 14, 63, 76, 188, 202, 179, 150, 69, 0, 0, 7, 11, 126, 127, 0, 0, 0, 53, 126, 130, 90, 191, 21, 239, 195, 62, 246, 4, 181, 62, 148, 48, 44, 0, 48, 0, 117, 127, 0, 44, 0, 54, 97, 131, 108, 191, 21, 239, 195, 62, 152, 120, 21, 179, 139, 48, 0, 0, 3, 8, 126, 127, 0, 0, 0, 54, 50, 219, 84, 191, 217, 57, 14, 63, 76, 188, 202, 179, 150, 69, 0, 0, 7, 11, 126, 127, 0, 0, 0, 53, 79, 167, 68, 191, 217, 57, 14, 63, 191, 233, 162, 62, 159, 69, 40, 0, 48, 0, 117, 127, 0, 44, 0, 53, 126, 130, 90, 191, 21, 239, 195, 62, 246, 4, 181, 62, 148, 48, 44, 0, 48, 0, 117, 127, 0, 44, 0, 54, 220, 57, 14, 191, 50, 219, 84, 191, 180, 67, 149, 51, 185, 152, 0, 0, 17, 245, 125, 127, 0, 0, 127, 58, 251, 4, 181, 190, 96, 131, 108, 191, 38, 246, 21, 62, 210, 140, 19, 0, 48, 0, 117, 127, 0, 44, 255, 58, 26, 239, 195, 190, 96, 131, 108, 191, 180, 67, 213, 51, 207, 140, 0, 0, 21, 248, 124, 127, 0, 0, 255, 58, 220, 57, 14, 191, 50, 219, 84, 191, 180, 67, 149, 51, 185, 152, 0, 0, 17, 245, 125, 127, 0, 0, 127, 58, 84, 102, 3, 191, 50, 219, 84, 191, 212, 181, 89, 62, 190, 152, 27, 0, 48, 0, 117, 127, 0, 44, 127, 58, 251, 4, 181, 190, 96, 131, 108, 191, 38, 246, 21, 62, 210, 140, 19, 0, 48, 0, 117, 127, 0, 44, 255, 58, 97, 131, 108, 191, 21, 239, 195, 62, 152, 120, 21, 179, 139, 48, 0, 0, 3, 8, 126, 127, 0, 0, 0, 54, 248, 247, 103, 191, 196, 197, 71, 62, 76, 43, 192, 62, 141, 24, 47, 0, 48, 0, 117, 127, 0, 44, 0, 55, 189, 20, 123, 191, 196, 197, 71, 62, 104, 135, 106, 51, 132, 24, 0, 0, 0, 4, 126, 127, 0, 0, 0, 55, 97, 131, 108, 191, 21, 239, 195, 62, 152, 120, 21, 179, 139, 48, 0, 0, 3, 8, 126, 127, 0, 0, 0, 54, 126, 130, 90, 191, 21, 239, 195, 62, 246, 4, 181, 62, 148, 48, 44, 0, 48, 0, 117, 127, 0, 44, 0, 54, 248, 247, 103, 191, 196, 197, 71, 62, 76, 43, 192, 62, 141, 24, 47, 0, 48, 0, 117, 127, 0, 44, 0, 55, 198, 197, 71, 190, 191, 20, 123, 191, 237, 80, 141, 52, 230, 132, 0, 0, 23, 251, 124, 127, 0, 0, 128, 59, 251, 4, 181, 190, 96, 131, 108, 191, 38, 246, 21, 62, 210, 140, 19, 0, 48, 0, 117, 127, 0, 44, 255, 58, 216, 144, 56, 190, 191, 20, 123, 191, 93, 230, 152, 61, 232, 132, 10, 0, 48, 0, 117, 127, 0, 44, 128, 59, 26, 239, 195, 190, 96, 131, 108, 191, 180, 67, 213, 51, 207, 140, 0, 0, 21, 248, 124, 127, 0, 0, 255, 58, 251, 4, 181, 190, 96, 131, 108, 191, 38, 246, 21, 62, 210, 140, 19, 0, 48, 0, 117, 127, 0, 44, 255, 58, 198, 197, 71, 190, 191, 20, 123, 191, 237, 80, 141, 52, 230, 132, 0, 0, 23, 251, 124, 127, 0, 0, 128, 59, 189, 20, 123, 191, 196, 197, 71, 62, 104, 135, 106, 51, 132, 24, 0, 0, 0, 4, 126, 127, 0, 0, 0, 55, 98, 131, 108, 191, 105, 33, 162, 51, 23, 239, 195, 62, 139, 0, 48, 0, 48, 0, 117, 127, 0, 44, 0, 56, 1, 0, 128, 191, 105, 33, 162, 51, 76, 188, 138, 179, 130, 0, 0, 0, 0, 0, 127, 127, 0, 0, 0, 56, 189, 20, 123, 191, 196, 197, 71, 62, 104, 135, 106, 51, 132, 24, 0, 0, 0, 4, 126, 127, 0, 0, 0, 55, 248, 247, 103, 191, 196, 197, 71, 62, 76, 43, 192, 62, 141, 24, 47, 0, 48, 0, 117, 127, 0, 44, 0, 55, 98, 131, 108, 191, 105, 33, 162, 51, 23, 239, 195, 62, 139, 0, 48, 0, 48, 0, 117, 127, 0, 44, 0, 56, 230, 144, 56, 190, 190, 20, 123, 63, 101, 230, 152, 61, 232, 124, 10, 0, 48, 0, 117, 127, 0, 44, 0, 44, 213, 197, 71, 190, 190, 20, 123, 63, 237, 80, 129, 52, 230, 124, 0, 0, 23, 5, 124, 127, 0, 0, 0, 44, 92, 158, 161, 180, 0, 0, 128, 63, 29, 225, 241, 52, 0, 127, 0, 0, 24, 0, 124, 127, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 76, 239, 174, 52, 0, 129, 0, 0, 24, 0, 124, 127, 0, 40, 0, 60, 198, 197, 71, 190, 191, 20, 123, 191, 237, 80, 141, 52, 230, 132, 0, 0, 23, 251, 124, 127, 0, 0, 128, 59, 216, 144, 56, 190, 191, 20, 123, 191, 93, 230, 152, 61, 232, 132, 10, 0, 48, 0, 117, 127, 0, 44, 128, 59, 1, 0, 128, 191, 105, 33, 162, 51, 76, 188, 138, 179, 130, 0, 0, 0, 0, 0, 127, 127, 0, 0, 0, 56, 248, 247, 103, 191, 186, 197, 71, 190, 76, 43, 192, 62, 141, 232, 47, 0, 48, 0, 117, 127, 0, 44, 127, 56, 189, 20, 123, 191, 186, 197, 71, 190, 104, 135, 106, 51, 132, 232, 0, 0, 0, 252, 126, 127, 0, 0, 127, 56, 1, 0, 128, 191, 105, 33, 162, 51, 76, 188, 138, 179, 130, 0, 0, 0, 0, 0, 127, 127, 0, 0, 0, 56, 98, 131, 108, 191, 105, 33, 162, 51, 23, 239, 195, 62, 139, 0, 48, 0, 48, 0, 117, 127, 0, 44, 0, 56, 248, 247, 103, 191, 186, 197, 71, 190, 76, 43, 192, 62, 141, 232, 47, 0, 48, 0, 117, 127, 0, 44, 127, 56, 213, 197, 71, 190, 190, 20, 123, 63, 237, 80, 129, 52, 230, 124, 0, 0, 23, 5, 124, 127, 0, 0, 0, 44, 252, 4, 181, 190, 94, 131, 108, 63, 44, 246, 21, 62, 210, 116, 19, 0, 48, 0, 117, 127, 0, 44, 0, 48, 28, 239, 195, 190, 94, 131, 108, 63, 218, 161, 58, 52, 207, 116, 0, 0, 21, 8, 124, 127, 0, 0, 0, 48, 213, 197, 71, 190, 190, 20, 123, 63, 237, 80, 129, 52, 230, 124, 0, 0, 23, 5, 124, 127, 0, 0, 0, 44, 230, 144, 56, 190, 190, 20, 123, 63, 101, 230, 152, 61, 232, 124, 10, 0, 48, 0, 117, 127, 0, 44, 0, 44, 252, 4, 181, 190, 94, 131, 108, 63, 44, 246, 21, 62, 210, 116, 19, 0, 48, 0, 117, 127, 0, 44, 0, 48, 189, 20, 123, 191, 186, 197, 71, 190, 104, 135, 106, 51, 132, 232, 0, 0, 0, 252, 126, 127, 0, 0, 127, 56, 125, 130, 90, 191, 16, 239, 195, 190, 244, 4, 181, 62, 148, 208, 44, 0, 48, 0, 117, 127, 0, 44, 255, 56, 95, 131, 108, 191, 16, 239, 195, 190, 76, 188, 138, 179, 139, 208, 0, 0, 3, 248, 126, 127, 0, 0, 255, 56, 189, 20, 123, 191, 186, 197, 71, 190, 104, 135, 106, 51, 132, 232, 0, 0, 0, 252, 126, 127, 0, 0, 127, 56, 248, 247, 103, 191, 186, 197, 71, 190, 76, 43, 192, 62, 141, 232, 47, 0, 48, 0, 117, 127, 0, 44, 127, 56, 125, 130, 90, 191, 16, 239, 195, 190, 244, 4, 181, 62, 148, 208, 44, 0, 48, 0, 117, 127, 0, 44, 255, 56, 28, 239, 195, 190, 94, 131, 108, 63, 218, 161, 58, 52, 207, 116, 0, 0, 21, 8, 124, 127, 0, 0, 0, 48, 85, 102, 3, 191, 49, 219, 84, 63, 213, 181, 89, 62, 190, 104, 27, 0, 48, 0, 117, 127, 0, 44, 0, 50, 221, 57, 14, 191, 49, 219, 84, 63, 180, 67, 149, 51, 185, 104, 0, 0, 17, 11, 125, 127, 0, 0, 0, 50, 28, 239, 195, 190, 94, 131, 108, 63, 218, 161, 58, 52, 207, 116, 0, 0, 21, 8, 124, 127, 0, 0, 0, 48, 252, 4, 181, 190, 94, 131, 108, 63, 44, 246, 21, 62, 210, 116, 19, 0, 48, 0, 117, 127, 0, 44, 0, 48, 85, 102, 3, 191, 49, 219, 84, 63, 213, 181, 89, 62, 190, 104, 27, 0, 48, 0, 117, 127, 0, 44, 0, 50, 95, 131, 108, 191, 16, 239, 195, 190, 76, 188, 138, 179, 139, 208, 0, 0, 3, 248, 126, 127, 0, 0, 255, 56, 79, 167, 68, 191, 217, 57, 14, 191, 191, 233, 162, 62, 159, 187, 40, 0, 48, 0, 117, 127, 0, 44, 127, 57, 50, 219, 84, 191, 217, 57, 14, 191, 76, 188, 202, 179, 150, 187, 0, 0, 7, 245, 126, 127, 0, 0, 127, 57, 95, 131, 108, 191, 16, 239, 195, 190, 76, 188, 138, 179, 139, 208, 0, 0, 3, 248, 126, 127, 0, 0, 255, 56, 125, 130, 90, 191, 16, 239, 195, 190, 244, 4, 181, 62, 148, 208, 44, 0, 48, 0, 117, 127, 0, 44, 255, 56, 79, 167, 68, 191, 217, 57, 14, 191, 191, 233, 162, 62, 159, 187, 40, 0, 48, 0, 117, 127, 0, 44, 127, 57, 221, 57, 14, 191, 49, 219, 84, 63, 180, 67, 149, 51, 185, 104, 0, 0, 17, 11, 125, 127, 0, 0, 0, 50, 117, 61, 39, 191, 243, 4, 53, 63, 215, 139, 138, 62, 173, 89, 34, 0, 48, 0, 117, 127, 0, 44, 0, 52, 242, 4, 53, 191, 243, 4, 53, 63, 180, 67, 181, 51, 166, 89, 0, 0, 12, 12, 125, 127, 0, 0, 255, 51, 221, 57, 14, 191, 49, 219, 84, 63, 180, 67, 149, 51, 185, 104, 0, 0, 17, 11, 125, 127, 0, 0, 0, 50, 85, 102, 3, 191, 49, 219, 84, 63, 213, 181, 89, 62, 190, 104, 27, 0, 48, 0, 117, 127, 0, 44, 0, 50, 117, 61, 39, 191, 243, 4, 53, 63, 215, 139, 138, 62, 173, 89, 34, 0, 48, 0, 117, 127, 0, 44, 0, 52, 213, 197, 71, 190, 190, 20, 123, 63, 237, 80, 129, 52, 230, 124, 0, 0, 233, 251, 124, 127, 0, 60, 0, 44, 226, 144, 56, 190, 190, 20, 123, 63, 35, 230, 152, 189, 232, 124, 246, 0, 208, 0, 117, 127, 128, 59, 0, 44, 92, 158, 161, 180, 0, 0, 128, 63, 29, 225, 241, 52, 0, 127, 0, 0, 232, 0, 124, 127, 192, 59, 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 76, 239, 174, 52, 0, 129, 0, 0, 232, 0, 124, 127, 192, 59, 0, 60, 213, 144, 56, 190, 191, 20, 123, 191, 21, 230, 152, 189, 232, 132, 246, 0, 208, 0, 117, 127, 128, 59, 128, 59, 198, 197, 71, 190, 191, 20, 123, 191, 237, 80, 141, 52, 230, 132, 0, 0, 233, 5, 124, 127, 0, 60, 128, 59, 94, 131, 108, 191, 105, 33, 162, 51, 25, 239, 195, 190, 139, 0, 208, 0, 208, 0, 117, 127, 128, 59, 0, 56, 189, 20, 123, 191, 186, 197, 71, 190, 104, 135, 106, 51, 132, 232, 0, 0, 0, 4, 126, 127, 0, 60, 127, 56, 244, 247, 103, 191, 186, 197, 71, 190, 71, 43, 192, 190, 141, 232, 209, 0, 208, 0, 117, 127, 128, 59, 127, 56, 94, 131, 108, 191, 105, 33, 162, 51, 25, 239, 195, 190, 139, 0, 208, 0, 208, 0, 117, 127, 128, 59, 0, 56, 1, 0, 128, 191, 105, 33, 162, 51, 76, 188, 138, 179, 130, 0, 0, 0, 0, 0, 127, 127, 0, 60, 0, 56, 189, 20, 123, 191, 186, 197, 71, 190, 104, 135, 106, 51, 132, 232, 0, 0, 0, 4, 126, 127, 0, 60, 127, 56, 226, 144, 56, 190, 190, 20, 123, 63, 35, 230, 152, 189, 232, 124, 246, 0, 208, 0, 117, 127, 128, 59, 0, 44, 28, 239, 195, 190, 94, 131, 108, 63, 218, 161, 58, 52, 207, 116, 0, 0, 235, 248, 124, 127, 0, 60, 0, 48, 247, 4, 181, 190, 94, 131, 108, 63, 18, 246, 21, 190, 210, 116, 237, 0, 208, 0, 117, 127, 128, 59, 0, 48, 226, 144, 56, 190, 190, 20, 123, 63, 35, 230, 152, 189, 232, 124, 246, 0, 208, 0, 117, 127, 128, 59, 0, 44, 213, 197, 71, 190, 190, 20, 123, 63, 237, 80, 129, 52, 230, 124, 0, 0, 233, 251, 124, 127, 0, 60, 0, 44, 28, 239, 195, 190, 94, 131, 108, 63, 218, 161, 58, 52, 207, 116, 0, 0, 235, 248, 124, 127, 0, 60, 0, 48, 244, 247, 103, 191, 186, 197, 71, 190, 71, 43, 192, 190, 141, 232, 209, 0, 208, 0, 117, 127, 128, 59, 127, 56, 95, 131, 108, 191, 16, 239, 195, 190, 76, 188, 138, 179, 139, 208, 0, 0, 253, 8, 126, 127, 0, 60, 255, 56, 120, 130, 90, 191, 16, 239, 195, 190, 245, 4, 181, 190, 148, 208, 212, 0, 208, 0, 117, 127, 128, 59, 255, 56, 244, 247, 103, 191, 186, 197, 71, 190, 71, 43, 192, 190, 141, 232, 209, 0, 208, 0, 117, 127, 128, 59, 127, 56, 189, 20, 123, 191, 186, 197, 71, 190, 104, 135, 106, 51, 132, 232, 0, 0, 0, 4, 126, 127, 0, 60, 127, 56, 95, 131, 108, 191, 16, 239, 195, 190, 76, 188, 138, 179, 139, 208, 0, 0, 253, 8, 126, 127, 0, 60, 255, 56, 82, 102, 3, 191, 49, 219, 84, 63, 201, 181, 89, 190, 190, 104, 229, 0, 208, 0, 117, 127, 128, 59, 0, 50, 28, 239, 195, 190, 94, 131, 108, 63, 218, 161, 58, 52, 207, 116, 0, 0, 235, 248, 124, 127, 0, 60, 0, 48, 221, 57, 14, 191, 49, 219, 84, 63, 180, 67, 149, 51, 185, 104, 0, 0, 239, 245, 125, 127, 0, 60, 0, 50, 247, 4, 181, 190, 94, 131, 108, 63, 18, 246, 21, 190, 210, 116, 237, 0, 208, 0, 117, 127, 128, 59, 0, 48, 28, 239, 195, 190, 94, 131, 108, 63, 218, 161, 58, 52, 207, 116, 0, 0, 235, 248, 124, 127, 0, 60, 0, 48, 82, 102, 3, 191, 49, 219, 84, 63, 201, 181, 89, 190, 190, 104, 229, 0, 208, 0, 117, 127, 128, 59, 0, 50, 120, 130, 90, 191, 16, 239, 195, 190, 245, 4, 181, 190, 148, 208, 212, 0, 208, 0, 117, 127, 128, 59, 255, 56, 50, 219, 84, 191, 217, 57, 14, 191, 76, 188, 202, 179, 150, 187, 0, 0, 249, 11, 126, 127, 0, 60, 127, 57, 73, 167, 68, 191, 217, 57, 14, 191, 196, 233, 162, 190, 159, 187, 216, 0, 208, 0, 117, 127, 127, 59, 128, 57, 120, 130, 90, 191, 16, 239, 195, 190, 245, 4, 181, 190, 148, 208, 212, 0, 208, 0, 117, 127, 128, 59, 255, 56, 95, 131, 108, 191, 16, 239, 195, 190, 76, 188, 138, 179, 139, 208, 0, 0, 253, 8, 126, 127, 0, 60, 255, 56, 50, 219, 84, 191, 217, 57, 14, 191, 76, 188, 202, 179, 150, 187, 0, 0, 249, 11, 126, 127, 0, 60, 127, 57, 82, 102, 3, 191, 49, 219, 84, 63, 201, 181, 89, 190, 190, 104, 229, 0, 208, 0, 117, 127, 128, 59, 0, 50, 242, 4, 53, 191, 243, 4, 53, 63, 180, 67, 181, 51, 166, 89, 0, 0, 244, 244, 125, 127, 0, 60, 255, 51, 114, 61, 39, 191, 243, 4, 53, 63, 208, 139, 138, 190, 173, 89, 222, 0, 208, 0, 117, 127, 128, 59, 255, 51, 82, 102, 3, 191, 49, 219, 84, 63, 201, 181, 89, 190, 190, 104, 229, 0, 208, 0, 117, 127, 128, 59, 0, 50, 221, 57, 14, 191, 49, 219, 84, 63, 180, 67, 149, 51, 185, 104, 0, 0, 239, 245, 125, 127, 0, 60, 0, 50, 242, 4, 53, 191, 243, 4, 53, 63, 180, 67, 181, 51, 166, 89, 0, 0, 244, 244, 125, 127, 0, 60, 255, 51, 73, 167, 68, 191, 217, 57, 14, 191, 196, 233, 162, 190, 159, 187, 216, 0, 208, 0, 117, 127, 127, 59, 128, 57, 242, 4, 53, 191, 243, 4, 53, 191, 180, 67, 181, 51, 166, 167, 0, 0, 244, 12, 125, 127, 0, 60, 0, 58, 114, 61, 39, 191, 243, 4, 53, 191, 208, 139, 138, 190, 173, 167, 222, 0, 208, 0, 117, 127, 128, 59, 0, 58, 73, 167, 68, 191, 217, 57, 14, 191, 196, 233, 162, 190, 159, 187, 216, 0, 208, 0, 117, 127, 127, 59, 128, 57, 50, 219, 84, 191, 217, 57, 14, 191, 76, 188, 202, 179, 150, 187, 0, 0, 249, 11, 126, 127, 0, 60, 127, 57, 242, 4, 53, 191, 243, 4, 53, 191, 180, 67, 181, 51, 166, 167, 0, 0, 244, 12, 125, 127, 0, 60, 0, 58, 73, 167, 68, 191, 217, 57, 14, 63, 196, 233, 162, 190, 159, 69, 216, 0, 208, 0, 117, 127, 127, 59, 0, 53, 242, 4, 53, 191, 243, 4, 53, 63, 180, 67, 181, 51, 166, 89, 0, 0, 244, 244, 125, 127, 0, 60, 255, 51, 50, 219, 84, 191, 217, 57, 14, 63, 76, 188, 202, 179, 150, 69, 0, 0, 249, 245, 126, 127, 0, 60, 0, 53, 114, 61, 39, 191, 243, 4, 53, 63, 208, 139, 138, 190, 173, 89, 222, 0, 208, 0, 117, 127, 128, 59, 255, 51, 242, 4, 53, 191, 243, 4, 53, 63, 180, 67, 181, 51, 166, 89, 0, 0, 244, 244, 125, 127, 0, 60, 255, 51, 73, 167, 68, 191, 217, 57, 14, 63, 196, 233, 162, 190, 159, 69, 216, 0, 208, 0, 117, 127, 127, 59, 0, 53, 114, 61, 39, 191, 243, 4, 53, 191, 208, 139, 138, 190, 173, 167, 222, 0, 208, 0, 117, 127, 128, 59, 0, 58, 220, 57, 14, 191, 50, 219, 84, 191, 180, 67, 149, 51, 185, 152, 0, 0, 239, 11, 125, 127, 0, 60, 127, 58, 81, 102, 3, 191, 50, 219, 84, 191, 200, 181, 89, 190, 190, 152, 229, 0, 208, 0, 117, 127, 128, 59, 128, 58, 114, 61, 39, 191, 243, 4, 53, 191, 208, 139, 138, 190, 173, 167, 222, 0, 208, 0, 117, 127, 128, 59, 0, 58, 242, 4, 53, 191, 243, 4, 53, 191, 180, 67, 181, 51, 166, 167, 0, 0, 244, 12, 125, 127, 0, 60, 0, 58, 220, 57, 14, 191, 50, 219, 84, 191, 180, 67, 149, 51, 185, 152, 0, 0, 239, 11, 125, 127, 0, 60, 127, 58, 73, 167, 68, 191, 217, 57, 14, 63, 196, 233, 162, 190, 159, 69, 216, 0, 208, 0, 117, 127, 127, 59, 0, 53, 97, 131, 108, 191, 21, 239, 195, 62, 152, 120, 21, 179, 139, 48, 0, 0, 253, 248, 126, 127, 0, 60, 0, 54, 121, 130, 90, 191, 21, 239, 195, 62, 246, 4, 181, 190, 148, 48, 212, 0, 208, 0, 117, 127, 128, 59, 0, 54, 73, 167, 68, 191, 217, 57, 14, 63, 196, 233, 162, 190, 159, 69, 216, 0, 208, 0, 117, 127, 127, 59, 0, 53, 50, 219, 84, 191, 217, 57, 14, 63, 76, 188, 202, 179, 150, 69, 0, 0, 249, 245, 126, 127, 0, 60, 0, 53, 97, 131, 108, 191, 21, 239, 195, 62, 152, 120, 21, 179, 139, 48, 0, 0, 253, 248, 126, 127, 0, 60, 0, 54, 81, 102, 3, 191, 50, 219, 84, 191, 200, 181, 89, 190, 190, 152, 229, 0, 208, 0, 117, 127, 128, 59, 128, 58, 26, 239, 195, 190, 96, 131, 108, 191, 180, 67, 213, 51, 207, 140, 0, 0, 235, 8, 124, 127, 0, 60, 255, 58, 244, 4, 181, 190, 96, 131, 108, 191, 22, 246, 21, 190, 210, 140, 237, 0, 208, 0, 117, 127, 128, 59, 0, 59, 81, 102, 3, 191, 50, 219, 84, 191, 200, 181, 89, 190, 190, 152, 229, 0, 208, 0, 117, 127, 128, 59, 128, 58, 220, 57, 14, 191, 50, 219, 84, 191, 180, 67, 149, 51, 185, 152, 0, 0, 239, 11, 125, 127, 0, 60, 127, 58, 26, 239, 195, 190, 96, 131, 108, 191, 180, 67, 213, 51, 207, 140, 0, 0, 235, 8, 124, 127, 0, 60, 255, 58, 121, 130, 90, 191, 21, 239, 195, 62, 246, 4, 181, 190, 148, 48, 212, 0, 208, 0, 117, 127, 128, 59, 0, 54, 189, 20, 123, 191, 196, 197, 71, 62, 104, 135, 106, 51, 132, 24, 0, 0, 0, 252, 126, 127, 0, 60, 0, 55, 244, 247, 103, 191, 196, 197, 71, 62, 71, 43, 192, 190, 141, 24, 209, 0, 208, 0, 117, 127, 128, 59, 0, 55, 121, 130, 90, 191, 21, 239, 195, 62, 246, 4, 181, 190, 148, 48, 212, 0, 208, 0, 117, 127, 128, 59, 0, 54, 97, 131, 108, 191, 21, 239, 195, 62, 152, 120, 21, 179, 139, 48, 0, 0, 253, 248, 126, 127, 0, 60, 0, 54, 189, 20, 123, 191, 196, 197, 71, 62, 104, 135, 106, 51, 132, 24, 0, 0, 0, 252, 126, 127, 0, 60, 0, 55, 213, 144, 56, 190, 191, 20, 123, 191, 21, 230, 152, 189, 232, 132, 246, 0, 208, 0, 117, 127, 128, 59, 128, 59, 26, 239, 195, 190, 96, 131, 108, 191, 180, 67, 213, 51, 207, 140, 0, 0, 235, 8, 124, 127, 0, 60, 255, 58, 198, 197, 71, 190, 191, 20, 123, 191, 237, 80, 141, 52, 230, 132, 0, 0, 233, 5, 124, 127, 0, 60, 128, 59, 244, 4, 181, 190, 96, 131, 108, 191, 22, 246, 21, 190, 210, 140, 237, 0, 208, 0, 117, 127, 128, 59, 0, 59, 26, 239, 195, 190, 96, 131, 108, 191, 180, 67, 213, 51, 207, 140, 0, 0, 235, 8, 124, 127, 0, 60, 255, 58, 213, 144, 56, 190, 191, 20, 123, 191, 21, 230, 152, 189, 232, 132, 246, 0, 208, 0, 117, 127, 128, 59, 128, 59, 94, 131, 108, 191, 105, 33, 162, 51, 25, 239, 195, 190, 139, 0, 208, 0, 208, 0, 117, 127, 128, 59, 0, 56, 189, 20, 123, 191, 196, 197, 71, 62, 104, 135, 106, 51, 132, 24, 0, 0, 0, 252, 126, 127, 0, 60, 0, 55, 1, 0, 128, 191, 105, 33, 162, 51, 76, 188, 138, 179, 130, 0, 0, 0, 0, 0, 127, 127, 0, 60, 0, 56, 244, 247, 103, 191, 196, 197, 71, 62, 71, 43, 192, 190, 141, 24, 209, 0, 208, 0, 117, 127, 128, 59, 0, 55, 189, 20, 123, 191, 196, 197, 71, 62, 104, 135, 106, 51, 132, 24, 0, 0, 0, 252, 126, 127, 0, 60, 0, 55, 94, 131, 108, 191, 105, 33, 162, 51, 25, 239, 195, 190, 139, 0, 208, 0, 208, 0, 117, 127, 128, 59, 0, 56, 248, 255, 255, 190, 243, 4, 53, 63, 249, 255, 255, 190, 192, 89, 192, 0, 167, 0, 89, 127, 0, 59, 255, 51, 73, 167, 68, 191, 217, 57, 14, 63, 196, 233, 162, 190, 159, 69, 216, 0, 208, 0, 117, 127, 127, 59, 0, 53, 17, 131, 22, 191, 217, 57, 14, 63, 24, 131, 22, 191, 182, 69, 182, 0, 167, 0, 89, 127, 255, 58, 0, 53, 248, 255, 255, 190, 243, 4, 53, 63, 249, 255, 255, 190, 192, 89, 192, 0, 167, 0, 89, 127, 0, 59, 255, 51, 114, 61, 39, 191, 243, 4, 53, 63, 208, 139, 138, 190, 173, 89, 222, 0, 208, 0, 117, 127, 128, 59, 255, 51, 73, 167, 68, 191, 217, 57, 14, 63, 196, 233, 162, 190, 159, 69, 216, 0, 208, 0, 117, 127, 127, 59, 0, 53, 74, 35, 201, 190, 50, 219, 84, 191, 77, 35, 201, 190, 206, 152, 206, 0, 167, 0, 89, 127, 255, 58, 128, 58, 114, 61, 39, 191, 243, 4, 53, 191, 208, 139, 138, 190, 173, 167, 222, 0, 208, 0, 117, 127, 128, 59, 0, 58, 81, 102, 3, 191, 50, 219, 84, 191, 200, 181, 89, 190, 190, 152, 229, 0, 208, 0, 117, 127, 128, 59, 128, 58, 248, 255, 255, 190, 243, 4, 53, 191, 249, 255, 255, 190, 192, 167, 192, 0, 167, 0, 89, 127, 0, 59, 0, 58, 114, 61, 39, 191, 243, 4, 53, 191, 208, 139, 138, 190, 173, 167, 222, 0, 208, 0, 117, 127, 128, 59, 0, 58, 74, 35, 201, 190, 50, 219, 84, 191, 77, 35, 201, 190, 206, 152, 206, 0, 167, 0, 89, 127, 255, 58, 128, 58, 113, 61, 39, 191, 21, 239, 195, 62, 118, 61, 39, 191, 173, 48, 173, 0, 167, 0, 89, 127, 255, 58, 255, 53, 73, 167, 68, 191, 217, 57, 14, 63, 196, 233, 162, 190, 159, 69, 216, 0, 208, 0, 117, 127, 127, 59, 0, 53, 121, 130, 90, 191, 21, 239, 195, 62, 246, 4, 181, 190, 148, 48, 212, 0, 208, 0, 117, 127, 128, 59, 0, 54, 17, 131, 22, 191, 217, 57, 14, 63, 24, 131, 22, 191, 182, 69, 182, 0, 167, 0, 89, 127, 255, 58, 0, 53, 73, 167, 68, 191, 217, 57, 14, 63, 196, 233, 162, 190, 159, 69, 216, 0, 208, 0, 117, 127, 127, 59, 0, 53, 113, 61, 39, 191, 21, 239, 195, 62, 118, 61, 39, 191, 173, 48, 173, 0, 167, 0, 89, 127, 255, 58, 255, 53, 74, 35, 201, 190, 50, 219, 84, 191, 77, 35, 201, 190, 206, 152, 206, 0, 167, 0, 89, 127, 255, 58, 128, 58, 244, 4, 181, 190, 96, 131, 108, 191, 22, 246, 21, 190, 210, 140, 237, 0, 208, 0, 117, 127, 128, 59, 0, 59, 209, 139, 138, 190, 96, 131, 108, 191, 209, 139, 138, 190, 221, 140, 221, 0, 167, 0, 89, 127, 0, 59, 0, 59, 74, 35, 201, 190, 50, 219, 84, 191, 77, 35, 201, 190, 206, 152, 206, 0, 167, 0, 89, 127, 255, 58, 128, 58, 81, 102, 3, 191, 50, 219, 84, 191, 200, 181, 89, 190, 190, 152, 229, 0, 208, 0, 117, 127, 128, 59, 128, 58, 244, 4, 181, 190, 96, 131, 108, 191, 22, 246, 21, 190, 210, 140, 237, 0, 208, 0, 117, 127, 128, 59, 0, 59, 113, 61, 39, 191, 21, 239, 195, 62, 118, 61, 39, 191, 173, 48, 173, 0, 167, 0, 89, 127, 255, 58, 255, 53, 244, 247, 103, 191, 196, 197, 71, 62, 71, 43, 192, 190, 141, 24, 209, 0, 208, 0, 117, 127, 128, 59, 0, 55, 128, 138, 49, 191, 196, 197, 71, 62, 130, 138, 49, 191, 168, 24, 168, 0, 167, 0, 89, 127, 0, 59, 255, 54, 113, 61, 39, 191, 21, 239, 195, 62, 118, 61, 39, 191, 173, 48, 173, 0, 167, 0, 89, 127, 255, 58, 255, 53, 121, 130, 90, 191, 21, 239, 195, 62, 246, 4, 181, 190, 148, 48, 212, 0, 208, 0, 117, 127, 128, 59, 0, 54, 244, 247, 103, 191, 196, 197, 71, 62, 71, 43, 192, 190, 141, 24, 209, 0, 208, 0, 117, 127, 128, 59, 0, 55, 174, 66, 13, 190, 191, 20, 123, 191, 159, 66, 13, 190, 238, 132, 238, 0, 167, 0, 89, 127, 0, 59, 128, 59, 244, 4, 181, 190, 96, 131, 108, 191, 22, 246, 21, 190, 210, 140, 237, 0, 208, 0, 117, 127, 128, 59, 0, 59, 213, 144, 56, 190, 191, 20, 123, 191, 21, 230, 152, 189, 232, 132, 246, 0, 208, 0, 117, 127, 128, 59, 128, 59, 209, 139, 138, 190, 96, 131, 108, 191, 209, 139, 138, 190, 221, 140, 221, 0, 167, 0, 89, 127, 0, 59, 0, 59, 244, 4, 181, 190, 96, 131, 108, 191, 22, 246, 21, 190, 210, 140, 237, 0, 208, 0, 117, 127, 128, 59, 0, 59, 174, 66, 13, 190, 191, 20, 123, 191, 159, 66, 13, 190, 238, 132, 238, 0, 167, 0, 89, 127, 0, 59, 128, 59, 128, 138, 49, 191, 196, 197, 71, 62, 130, 138, 49, 191, 168, 24, 168, 0, 167, 0, 89, 127, 0, 59, 255, 54, 94, 131, 108, 191, 105, 33, 162, 51, 25, 239, 195, 190, 139, 0, 208, 0, 208, 0, 117, 127, 128, 59, 0, 56, 240, 4, 53, 191, 105, 33, 162, 51, 245, 4, 53, 191, 167, 0, 167, 0, 167, 0, 89, 127, 255, 58, 0, 56, 128, 138, 49, 191, 196, 197, 71, 62, 130, 138, 49, 191, 168, 24, 168, 0, 167, 0, 89, 127, 0, 59, 255, 54, 244, 247, 103, 191, 196, 197, 71, 62, 71, 43, 192, 190, 141, 24, 209, 0, 208, 0, 117, 127, 128, 59, 0, 55, 94, 131, 108, 191, 105, 33, 162, 51, 25, 239, 195, 190, 139, 0, 208, 0, 208, 0, 117, 127, 128, 59, 0, 56, 226, 144, 56, 190, 190, 20, 123, 63, 35, 230, 152, 189, 232, 124, 246, 0, 208, 0, 117, 127, 128, 59, 0, 44, 184, 66, 13, 190, 190, 20, 123, 63, 170, 66, 13, 190, 238, 124, 238, 0, 167, 0, 89, 127, 0, 59, 255, 43, 92, 158, 161, 180, 0, 0, 128, 63, 29, 225, 241, 52, 0, 127, 0, 0, 186, 0, 105, 127, 64, 59, 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 76, 239, 174, 52, 0, 129, 0, 0, 186, 0, 105, 127, 64, 59, 0, 60, 174, 66, 13, 190, 191, 20, 123, 191, 159, 66, 13, 190, 238, 132, 238, 0, 167, 0, 89, 127, 0, 59, 128, 59, 213, 144, 56, 190, 191, 20, 123, 191, 21, 230, 152, 189, 232, 132, 246, 0, 208, 0, 117, 127, 128, 59, 128, 59, 240, 4, 53, 191, 105, 33, 162, 51, 245, 4, 53, 191, 167, 0, 167, 0, 167, 0, 89, 127, 255, 58, 0, 56, 244, 247, 103, 191, 186, 197, 71, 190, 71, 43, 192, 190, 141, 232, 209, 0, 208, 0, 117, 127, 128, 59, 127, 56, 128, 138, 49, 191, 186, 197, 71, 190, 130, 138, 49, 191, 168, 232, 168, 0, 167, 0, 89, 127, 0, 59, 128, 56, 240, 4, 53, 191, 105, 33, 162, 51, 245, 4, 53, 191, 167, 0, 167, 0, 167, 0, 89, 127, 255, 58, 0, 56, 94, 131, 108, 191, 105, 33, 162, 51, 25, 239, 195, 190, 139, 0, 208, 0, 208, 0, 117, 127, 128, 59, 0, 56, 244, 247, 103, 191, 186, 197, 71, 190, 71, 43, 192, 190, 141, 232, 209, 0, 208, 0, 117, 127, 128, 59, 127, 56, 184, 66, 13, 190, 190, 20, 123, 63, 170, 66, 13, 190, 238, 124, 238, 0, 167, 0, 89, 127, 0, 59, 255, 43, 247, 4, 181, 190, 94, 131, 108, 63, 18, 246, 21, 190, 210, 116, 237, 0, 208, 0, 117, 127, 128, 59, 0, 48, 213, 139, 138, 190, 94, 131, 108, 63, 209, 139, 138, 190, 221, 116, 221, 0, 167, 0, 89, 127, 0, 59, 0, 48, 184, 66, 13, 190, 190, 20, 123, 63, 170, 66, 13, 190, 238, 124, 238, 0, 167, 0, 89, 127, 0, 59, 255, 43, 226, 144, 56, 190, 190, 20, 123, 63, 35, 230, 152, 189, 232, 124, 246, 0, 208, 0, 117, 127, 128, 59, 0, 44, 247, 4, 181, 190, 94, 131, 108, 63, 18, 246, 21, 190, 210, 116, 237, 0, 208, 0, 117, 127, 128, 59, 0, 48, 128, 138, 49, 191, 186, 197, 71, 190, 130, 138, 49, 191, 168, 232, 168, 0, 167, 0, 89, 127, 0, 59, 128, 56, 120, 130, 90, 191, 16, 239, 195, 190, 245, 4, 181, 190, 148, 208, 212, 0, 208, 0, 117, 127, 128, 59, 255, 56, 112, 61, 39, 191, 16, 239, 195, 190, 117, 61, 39, 191, 173, 208, 173, 0, 167, 0, 89, 127, 255, 58, 0, 57, 128, 138, 49, 191, 186, 197, 71, 190, 130, 138, 49, 191, 168, 232, 168, 0, 167, 0, 89, 127, 0, 59, 128, 56, 244, 247, 103, 191, 186, 197, 71, 190, 71, 43, 192, 190, 141, 232, 209, 0, 208, 0, 117, 127, 128, 59, 127, 56, 120, 130, 90, 191, 16, 239, 195, 190, 245, 4, 181, 190, 148, 208, 212, 0, 208, 0, 117, 127, 128, 59, 255, 56, 75, 35, 201, 190, 49, 219, 84, 63, 78, 35, 201, 190, 206, 104, 206, 0, 167, 0, 89, 127, 255, 58, 0, 50, 247, 4, 181, 190, 94, 131, 108, 63, 18, 246, 21, 190, 210, 116, 237, 0, 208, 0, 117, 127, 128, 59, 0, 48, 82, 102, 3, 191, 49, 219, 84, 63, 201, 181, 89, 190, 190, 104, 229, 0, 208, 0, 117, 127, 128, 59, 0, 50, 213, 139, 138, 190, 94, 131, 108, 63, 209, 139, 138, 190, 221, 116, 221, 0, 167, 0, 89, 127, 0, 59, 0, 48, 247, 4, 181, 190, 94, 131, 108, 63, 18, 246, 21, 190, 210, 116, 237, 0, 208, 0, 117, 127, 128, 59, 0, 48, 75, 35, 201, 190, 49, 219, 84, 63, 78, 35, 201, 190, 206, 104, 206, 0, 167, 0, 89, 127, 255, 58, 0, 50, 112, 61, 39, 191, 16, 239, 195, 190, 117, 61, 39, 191, 173, 208, 173, 0, 167, 0, 89, 127, 255, 58, 0, 57, 73, 167, 68, 191, 217, 57, 14, 191, 196, 233, 162, 190, 159, 187, 216, 0, 208, 0, 117, 127, 127, 59, 128, 57, 17, 131, 22, 191, 217, 57, 14, 191, 24, 131, 22, 191, 182, 187, 182, 0, 167, 0, 89, 127, 255, 58, 128, 57, 112, 61, 39, 191, 16, 239, 195, 190, 117, 61, 39, 191, 173, 208, 173, 0, 167, 0, 89, 127, 255, 58, 0, 57, 120, 130, 90, 191, 16, 239, 195, 190, 245, 4, 181, 190, 148, 208, 212, 0, 208, 0, 117, 127, 128, 59, 255, 56, 73, 167, 68, 191, 217, 57, 14, 191, 196, 233, 162, 190, 159, 187, 216, 0, 208, 0, 117, 127, 127, 59, 128, 57, 75, 35, 201, 190, 49, 219, 84, 63, 78, 35, 201, 190, 206, 104, 206, 0, 167, 0, 89, 127, 255, 58, 0, 50, 114, 61, 39, 191, 243, 4, 53, 63, 208, 139, 138, 190, 173, 89, 222, 0, 208, 0, 117, 127, 128, 59, 255, 51, 248, 255, 255, 190, 243, 4, 53, 63, 249, 255, 255, 190, 192, 89, 192, 0, 167, 0, 89, 127, 0, 59, 255, 51, 75, 35, 201, 190, 49, 219, 84, 63, 78, 35, 201, 190, 206, 104, 206, 0, 167, 0, 89, 127, 255, 58, 0, 50, 82, 102, 3, 191, 49, 219, 84, 63, 201, 181, 89, 190, 190, 104, 229, 0, 208, 0, 117, 127, 128, 59, 0, 50, 114, 61, 39, 191, 243, 4, 53, 63, 208, 139, 138, 190, 173, 89, 222, 0, 208, 0, 117, 127, 128, 59, 255, 51, 248, 255, 255, 190, 243, 4, 53, 191, 249, 255, 255, 190, 192, 167, 192, 0, 167, 0, 89, 127, 0, 59, 0, 58, 73, 167, 68, 191, 217, 57, 14, 191, 196, 233, 162, 190, 159, 187, 216, 0, 208, 0, 117, 127, 127, 59, 128, 57, 114, 61, 39, 191, 243, 4, 53, 191, 208, 139, 138, 190, 173, 167, 222, 0, 208, 0, 117, 127, 128, 59, 0, 58, 17, 131, 22, 191, 217, 57, 14, 191, 24, 131, 22, 191, 182, 187, 182, 0, 167, 0, 89, 127, 255, 58, 128, 57, 73, 167, 68, 191, 217, 57, 14, 191, 196, 233, 162, 190, 159, 187, 216, 0, 208, 0, 117, 127, 127, 59, 128, 57, 248, 255, 255, 190, 243, 4, 53, 191, 249, 255, 255, 190, 192, 167, 192, 0, 167, 0, 89, 127, 0, 59, 0, 58, 61, 43, 192, 190, 186, 197, 71, 190, 242, 247, 103, 191, 209, 232, 141, 0, 139, 0, 48, 127, 127, 58, 128, 56, 240, 4, 53, 191, 105, 33, 162, 51, 245, 4, 53, 191, 167, 0, 167, 0, 167, 0, 89, 127, 255, 58, 0, 56, 128, 138, 49, 191, 186, 197, 71, 190, 130, 138, 49, 191, 168, 232, 168, 0, 167, 0, 89, 127, 0, 59, 128, 56, 8, 239, 195, 190, 105, 33, 162, 51, 95, 131, 108, 191, 208, 0, 139, 0, 139, 0, 48, 127, 127, 58, 0, 56, 240, 4, 53, 191, 105, 33, 162, 51, 245, 4, 53, 191, 167, 0, 167, 0, 167, 0, 89, 127, 255, 58, 0, 56, 61, 43, 192, 190, 186, 197, 71, 190, 242, 247, 103, 191, 209, 232, 141, 0, 139, 0, 48, 127, 127, 58, 128, 56, 56, 230, 152, 189, 190, 20, 123, 63, 208, 144, 56, 190, 246, 124, 232, 0, 139, 0, 48, 127, 128, 58, 255, 43, 213, 139, 138, 190, 94, 131, 108, 63, 209, 139, 138, 190, 221, 116, 221, 0, 167, 0, 89, 127, 0, 59, 0, 48, 22, 246, 21, 190, 94, 131, 108, 63, 240, 4, 181, 190, 237, 116, 210, 0, 139, 0, 48, 127, 128, 58, 0, 48, 56, 230, 152, 189, 190, 20, 123, 63, 208, 144, 56, 190, 246, 124, 232, 0, 139, 0, 48, 127, 128, 58, 255, 43, 184, 66, 13, 190, 190, 20, 123, 63, 170, 66, 13, 190, 238, 124, 238, 0, 167, 0, 89, 127, 0, 59, 255, 43, 213, 139, 138, 190, 94, 131, 108, 63, 209, 139, 138, 190, 221, 116, 221, 0, 167, 0, 89, 127, 0, 59, 0, 48, 61, 43, 192, 190, 186, 197, 71, 190, 242, 247, 103, 191, 209, 232, 141, 0, 139, 0, 48, 127, 127, 58, 128, 56, 112, 61, 39, 191, 16, 239, 195, 190, 117, 61, 39, 191, 173, 208, 173, 0, 167, 0, 89, 127, 255, 58, 0, 57, 229, 4, 181, 190, 16, 239, 195, 190, 120, 130, 90, 191, 212, 208, 148, 0, 139, 0, 48, 127, 127, 58, 0, 57, 61, 43, 192, 190, 186, 197, 71, 190, 242, 247, 103, 191, 209, 232, 141, 0, 139, 0, 48, 127, 127, 58, 128, 56, 128, 138, 49, 191, 186, 197, 71, 190, 130, 138, 49, 191, 168, 232, 168, 0, 167, 0, 89, 127, 0, 59, 128, 56, 112, 61, 39, 191, 16, 239, 195, 190, 117, 61, 39, 191, 173, 208, 173, 0, 167, 0, 89, 127, 255, 58, 0, 57, 22, 246, 21, 190, 94, 131, 108, 63, 240, 4, 181, 190, 237, 116, 210, 0, 139, 0, 48, 127, 128, 58, 0, 48, 75, 35, 201, 190, 49, 219, 84, 63, 78, 35, 201, 190, 206, 104, 206, 0, 167, 0, 89, 127, 255, 58, 0, 50, 186, 181, 89, 190, 49, 219, 84, 63, 80, 102, 3, 191, 229, 104, 190, 0, 139, 0, 48, 127, 127, 58, 0, 50, 22, 246, 21, 190, 94, 131, 108, 63, 240, 4, 181, 190, 237, 116, 210, 0, 139, 0, 48, 127, 128, 58, 0, 48, 213, 139, 138, 190, 94, 131, 108, 63, 209, 139, 138, 190, 221, 116, 221, 0, 167, 0, 89, 127, 0, 59, 0, 48, 75, 35, 201, 190, 49, 219, 84, 63, 78, 35, 201, 190, 206, 104, 206, 0, 167, 0, 89, 127, 255, 58, 0, 50, 176, 233, 162, 190, 217, 57, 14, 191, 74, 167, 68, 191, 216, 187, 159, 0, 139, 0, 48, 127, 127, 58, 128, 57, 112, 61, 39, 191, 16, 239, 195, 190, 117, 61, 39, 191, 173, 208, 173, 0, 167, 0, 89, 127, 255, 58, 0, 57, 17, 131, 22, 191, 217, 57, 14, 191, 24, 131, 22, 191, 182, 187, 182, 0, 167, 0, 89, 127, 255, 58, 128, 57, 229, 4, 181, 190, 16, 239, 195, 190, 120, 130, 90, 191, 212, 208, 148, 0, 139, 0, 48, 127, 127, 58, 0, 57, 112, 61, 39, 191, 16, 239, 195, 190, 117, 61, 39, 191, 173, 208, 173, 0, 167, 0, 89, 127, 255, 58, 0, 57, 176, 233, 162, 190, 217, 57, 14, 191, 74, 167, 68, 191, 216, 187, 159, 0, 139, 0, 48, 127, 127, 58, 128, 57, 186, 181, 89, 190, 49, 219, 84, 63, 80, 102, 3, 191, 229, 104, 190, 0, 139, 0, 48, 127, 127, 58, 0, 50, 248, 255, 255, 190, 243, 4, 53, 63, 249, 255, 255, 190, 192, 89, 192, 0, 167, 0, 89, 127, 0, 59, 255, 51, 202, 139, 138, 190, 243, 4, 53, 63, 112, 61, 39, 191, 222, 89, 173, 0, 139, 0, 48, 127, 127, 58, 255, 51, 186, 181, 89, 190, 49, 219, 84, 63, 80, 102, 3, 191, 229, 104, 190, 0, 139, 0, 48, 127, 127, 58, 0, 50, 75, 35, 201, 190, 49, 219, 84, 63, 78, 35, 201, 190, 206, 104, 206, 0, 167, 0, 89, 127, 255, 58, 0, 50, 248, 255, 255, 190, 243, 4, 53, 63, 249, 255, 255, 190, 192, 89, 192, 0, 167, 0, 89, 127, 0, 59, 255, 51, 202, 139, 138, 190, 243, 4, 53, 191, 112, 61, 39, 191, 222, 167, 173, 0, 139, 0, 48, 127, 127, 58, 0, 58, 17, 131, 22, 191, 217, 57, 14, 191, 24, 131, 22, 191, 182, 187, 182, 0, 167, 0, 89, 127, 255, 58, 128, 57, 248, 255, 255, 190, 243, 4, 53, 191, 249, 255, 255, 190, 192, 167, 192, 0, 167, 0, 89, 127, 0, 59, 0, 58, 176, 233, 162, 190, 217, 57, 14, 191, 74, 167, 68, 191, 216, 187, 159, 0, 139, 0, 48, 127, 127, 58, 128, 57, 17, 131, 22, 191, 217, 57, 14, 191, 24, 131, 22, 191, 182, 187, 182, 0, 167, 0, 89, 127, 255, 58, 128, 57, 202, 139, 138, 190, 243, 4, 53, 191, 112, 61, 39, 191, 222, 167, 173, 0, 139, 0, 48, 127, 127, 58, 0, 58, 176, 233, 162, 190, 217, 57, 14, 63, 74, 167, 68, 191, 216, 69, 159, 0, 139, 0, 48, 127, 127, 58, 255, 52, 248, 255, 255, 190, 243, 4, 53, 63, 249, 255, 255, 190, 192, 89, 192, 0, 167, 0, 89, 127, 0, 59, 255, 51, 17, 131, 22, 191, 217, 57, 14, 63, 24, 131, 22, 191, 182, 69, 182, 0, 167, 0, 89, 127, 255, 58, 0, 53, 202, 139, 138, 190, 243, 4, 53, 63, 112, 61, 39, 191, 222, 89, 173, 0, 139, 0, 48, 127, 127, 58, 255, 51, 248, 255, 255, 190, 243, 4, 53, 63, 249, 255, 255, 190, 192, 89, 192, 0, 167, 0, 89, 127, 0, 59, 255, 51, 176, 233, 162, 190, 217, 57, 14, 63, 74, 167, 68, 191, 216, 69, 159, 0, 139, 0, 48, 127, 127, 58, 255, 52, 202, 139, 138, 190, 243, 4, 53, 191, 112, 61, 39, 191, 222, 167, 173, 0, 139, 0, 48, 127, 127, 58, 0, 58, 74, 35, 201, 190, 50, 219, 84, 191, 77, 35, 201, 190, 206, 152, 206, 0, 167, 0, 89, 127, 255, 58, 128, 58, 185, 181, 89, 190, 50, 219, 84, 191, 80, 102, 3, 191, 229, 152, 190, 0, 139, 0, 48, 127, 127, 58, 128, 58, 202, 139, 138, 190, 243, 4, 53, 191, 112, 61, 39, 191, 222, 167, 173, 0, 139, 0, 48, 127, 127, 58, 0, 58, 248, 255, 255, 190, 243, 4, 53, 191, 249, 255, 255, 190, 192, 167, 192, 0, 167, 0, 89, 127, 0, 59, 0, 58, 74, 35, 201, 190, 50, 219, 84, 191, 77, 35, 201, 190, 206, 152, 206, 0, 167, 0, 89, 127, 255, 58, 128, 58, 176, 233, 162, 190, 217, 57, 14, 63, 74, 167, 68, 191, 216, 69, 159, 0, 139, 0, 48, 127, 127, 58, 255, 52, 113, 61, 39, 191, 21, 239, 195, 62, 118, 61, 39, 191, 173, 48, 173, 0, 167, 0, 89, 127, 255, 58, 255, 53, 230, 4, 181, 190, 21, 239, 195, 62, 122, 130, 90, 191, 212, 48, 148, 0, 139, 0, 48, 127, 127, 58, 255, 53, 176, 233, 162, 190, 217, 57, 14, 63, 74, 167, 68, 191, 216, 69, 159, 0, 139, 0, 48, 127, 127, 58, 255, 52, 17, 131, 22, 191, 217, 57, 14, 63, 24, 131, 22, 191, 182, 69, 182, 0, 167, 0, 89, 127, 255, 58, 0, 53, 113, 61, 39, 191, 21, 239, 195, 62, 118, 61, 39, 191, 173, 48, 173, 0, 167, 0, 89, 127, 255, 58, 255, 53, 185, 181, 89, 190, 50, 219, 84, 191, 80, 102, 3, 191, 229, 152, 190, 0, 139, 0, 48, 127, 127, 58, 128, 58, 209, 139, 138, 190, 96, 131, 108, 191, 209, 139, 138, 190, 221, 140, 221, 0, 167, 0, 89, 127, 0, 59, 0, 59, 14, 246, 21, 190, 96, 131, 108, 191, 238, 4, 181, 190, 237, 140, 210, 0, 139, 0, 48, 127, 127, 58, 0, 59, 185, 181, 89, 190, 50, 219, 84, 191, 80, 102, 3, 191, 229, 152, 190, 0, 139, 0, 48, 127, 127, 58, 128, 58, 74, 35, 201, 190, 50, 219, 84, 191, 77, 35, 201, 190, 206, 152, 206, 0, 167, 0, 89, 127, 255, 58, 128, 58, 209, 139, 138, 190, 96, 131, 108, 191, 209, 139, 138, 190, 221, 140, 221, 0, 167, 0, 89, 127, 0, 59, 0, 59, 230, 4, 181, 190, 21, 239, 195, 62, 122, 130, 90, 191, 212, 48, 148, 0, 139, 0, 48, 127, 127, 58, 255, 53, 128, 138, 49, 191, 196, 197, 71, 62, 130, 138, 49, 191, 168, 24, 168, 0, 167, 0, 89, 127, 0, 59, 255, 54, 61, 43, 192, 190, 196, 197, 71, 62, 242, 247, 103, 191, 209, 24, 141, 0, 139, 0, 48, 127, 127, 58, 255, 54, 230, 4, 181, 190, 21, 239, 195, 62, 122, 130, 90, 191, 212, 48, 148, 0, 139, 0, 48, 127, 127, 58, 255, 53, 113, 61, 39, 191, 21, 239, 195, 62, 118, 61, 39, 191, 173, 48, 173, 0, 167, 0, 89, 127, 255, 58, 255, 53, 128, 138, 49, 191, 196, 197, 71, 62, 130, 138, 49, 191, 168, 24, 168, 0, 167, 0, 89, 127, 0, 59, 255, 54, 14, 246, 21, 190, 96, 131, 108, 191, 238, 4, 181, 190, 237, 140, 210, 0, 139, 0, 48, 127, 127, 58, 0, 59, 174, 66, 13, 190, 191, 20, 123, 191, 159, 66, 13, 190, 238, 132, 238, 0, 167, 0, 89, 127, 0, 59, 128, 59, 45, 230, 152, 189, 191, 20, 123, 191, 194, 144, 56, 190, 246, 132, 232, 0, 139, 0, 48, 127, 128, 58, 128, 59, 14, 246, 21, 190, 96, 131, 108, 191, 238, 4, 181, 190, 237, 140, 210, 0, 139, 0, 48, 127, 127, 58, 0, 59, 209, 139, 138, 190, 96, 131, 108, 191, 209, 139, 138, 190, 221, 140, 221, 0, 167, 0, 89, 127, 0, 59, 0, 59, 174, 66, 13, 190, 191, 20, 123, 191, 159, 66, 13, 190, 238, 132, 238, 0, 167, 0, 89, 127, 0, 59, 128, 59, 61, 43, 192, 190, 196, 197, 71, 62, 242, 247, 103, 191, 209, 24, 141, 0, 139, 0, 48, 127, 127, 58, 255, 54, 240, 4, 53, 191, 105, 33, 162, 51, 245, 4, 53, 191, 167, 0, 167, 0, 167, 0, 89, 127, 255, 58, 0, 56, 8, 239, 195, 190, 105, 33, 162, 51, 95, 131, 108, 191, 208, 0, 139, 0, 139, 0, 48, 127, 127, 58, 0, 56, 61, 43, 192, 190, 196, 197, 71, 62, 242, 247, 103, 191, 209, 24, 141, 0, 139, 0, 48, 127, 127, 58, 255, 54, 128, 138, 49, 191, 196, 197, 71, 62, 130, 138, 49, 191, 168, 24, 168, 0, 167, 0, 89, 127, 0, 59, 255, 54, 240, 4, 53, 191, 105, 33, 162, 51, 245, 4, 53, 191, 167, 0, 167, 0, 167, 0, 89, 127, 255, 58, 0, 56, 184, 66, 13, 190, 190, 20, 123, 63, 170, 66, 13, 190, 238, 124, 238, 0, 167, 0, 89, 127, 0, 59, 255, 43, 56, 230, 152, 189, 190, 20, 123, 63, 208, 144, 56, 190, 246, 124, 232, 0, 139, 0, 48, 127, 128, 58, 255, 43, 92, 158, 161, 180, 0, 0, 128, 63, 29, 225, 241, 52, 0, 127, 0, 0, 151, 0, 70, 127, 192, 58, 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 76, 239, 174, 52, 0, 129, 0, 0, 151, 0, 70, 127, 192, 58, 0, 60, 45, 230, 152, 189, 191, 20, 123, 191, 194, 144, 56, 190, 246, 132, 232, 0, 139, 0, 48, 127, 128, 58, 128, 59, 174, 66, 13, 190, 191, 20, 123, 191, 159, 66, 13, 190, 238, 132, 238, 0, 167, 0, 89, 127, 0, 59, 128, 59, 0, 0, 0, 0, 243, 4, 53, 191, 243, 4, 53, 191, 0, 167, 166, 0, 129, 0, 0, 127, 0, 58, 0, 58, 185, 181, 89, 190, 50, 219, 84, 191, 80, 102, 3, 191, 229, 152, 190, 0, 139, 0, 48, 127, 127, 58, 128, 58, 0, 0, 0, 0, 50, 219, 84, 191, 217, 57, 14, 191, 0, 152, 185, 0, 130, 0, 0, 127, 0, 58, 128, 58, 0, 0, 0, 0, 243, 4, 53, 191, 243, 4, 53, 191, 0, 167, 166, 0, 129, 0, 0, 127, 0, 58, 0, 58, 202, 139, 138, 190, 243, 4, 53, 191, 112, 61, 39, 191, 222, 167, 173, 0, 139, 0, 48, 127, 127, 58, 0, 58, 185, 181, 89, 190, 50, 219, 84, 191, 80, 102, 3, 191, 229, 152, 190, 0, 139, 0, 48, 127, 127, 58, 128, 58, 0, 0, 0, 0, 21, 239, 195, 62, 94, 131, 108, 191, 0, 48, 139, 0, 129, 0, 0, 127, 0, 58, 0, 54, 176, 233, 162, 190, 217, 57, 14, 63, 74, 167, 68, 191, 216, 69, 159, 0, 139, 0, 48, 127, 127, 58, 255, 52, 230, 4, 181, 190, 21, 239, 195, 62, 122, 130, 90, 191, 212, 48, 148, 0, 139, 0, 48, 127, 127, 58, 255, 53, 0, 0, 0, 0, 217, 57, 14, 63, 50, 219, 84, 191, 0, 69, 150, 0, 130, 0, 0, 127, 0, 58, 0, 53, 176, 233, 162, 190, 217, 57, 14, 63, 74, 167, 68, 191, 216, 69, 159, 0, 139, 0, 48, 127, 127, 58, 255, 52, 0, 0, 0, 0, 21, 239, 195, 62, 94, 131, 108, 191, 0, 48, 139, 0, 129, 0, 0, 127, 0, 58, 0, 54, 0, 0, 0, 0, 96, 131, 108, 191, 16, 239, 195, 190, 0, 140, 207, 0, 129, 0, 0, 127, 0, 58, 0, 59, 185, 181, 89, 190, 50, 219, 84, 191, 80, 102, 3, 191, 229, 152, 190, 0, 139, 0, 48, 127, 127, 58, 128, 58, 14, 246, 21, 190, 96, 131, 108, 191, 238, 4, 181, 190, 237, 140, 210, 0, 139, 0, 48, 127, 127, 58, 0, 59, 0, 0, 0, 0, 50, 219, 84, 191, 217, 57, 14, 191, 0, 152, 185, 0, 130, 0, 0, 127, 0, 58, 128, 58, 185, 181, 89, 190, 50, 219, 84, 191, 80, 102, 3, 191, 229, 152, 190, 0, 139, 0, 48, 127, 127, 58, 128, 58, 0, 0, 0, 0, 96, 131, 108, 191, 16, 239, 195, 190, 0, 140, 207, 0, 129, 0, 0, 127, 0, 58, 0, 59, 0, 0, 0, 0, 21, 239, 195, 62, 94, 131, 108, 191, 0, 48, 139, 0, 129, 0, 0, 127, 0, 58, 0, 54, 61, 43, 192, 190, 196, 197, 71, 62, 242, 247, 103, 191, 209, 24, 141, 0, 139, 0, 48, 127, 127, 58, 255, 54, 0, 0, 0, 0, 196, 197, 71, 62, 190, 20, 123, 191, 0, 24, 132, 0, 129, 0, 0, 127, 0, 58, 0, 55, 0, 0, 0, 0, 21, 239, 195, 62, 94, 131, 108, 191, 0, 48, 139, 0, 129, 0, 0, 127, 0, 58, 0, 54, 230, 4, 181, 190, 21, 239, 195, 62, 122, 130, 90, 191, 212, 48, 148, 0, 139, 0, 48, 127, 127, 58, 255, 53, 61, 43, 192, 190, 196, 197, 71, 62, 242, 247, 103, 191, 209, 24, 141, 0, 139, 0, 48, 127, 127, 58, 255, 54, 0, 0, 0, 0, 96, 131, 108, 191, 16, 239, 195, 190, 0, 140, 207, 0, 129, 0, 0, 127, 0, 58, 0, 59, 45, 230, 152, 189, 191, 20, 123, 191, 194, 144, 56, 190, 246, 132, 232, 0, 139, 0, 48, 127, 128, 58, 128, 59, 0, 0, 0, 0, 191, 20, 123, 191, 178, 197, 71, 190, 0, 132, 230, 0, 130, 0, 0, 127, 0, 58, 128, 59, 0, 0, 0, 0, 96, 131, 108, 191, 16, 239, 195, 190, 0, 140, 207, 0, 129, 0, 0, 127, 0, 58, 0, 59, 14, 246, 21, 190, 96, 131, 108, 191, 238, 4, 181, 190, 237, 140, 210, 0, 139, 0, 48, 127, 127, 58, 0, 59, 45, 230, 152, 189, 191, 20, 123, 191, 194, 144, 56, 190, 246, 132, 232, 0, 139, 0, 48, 127, 128, 58, 128, 59, 0, 0, 0, 0, 105, 33, 162, 51, 0, 0, 128, 191, 0, 0, 130, 0, 129, 0, 0, 127, 0, 58, 0, 56, 61, 43, 192, 190, 196, 197, 71, 62, 242, 247, 103, 191, 209, 24, 141, 0, 139, 0, 48, 127, 127, 58, 255, 54, 8, 239, 195, 190, 105, 33, 162, 51, 95, 131, 108, 191, 208, 0, 139, 0, 139, 0, 48, 127, 127, 58, 0, 56, 0, 0, 0, 0, 196, 197, 71, 62, 190, 20, 123, 191, 0, 24, 132, 0, 129, 0, 0, 127, 0, 58, 0, 55, 61, 43, 192, 190, 196, 197, 71, 62, 242, 247, 103, 191, 209, 24, 141, 0, 139, 0, 48, 127, 127, 58, 255, 54, 0, 0, 0, 0, 105, 33, 162, 51, 0, 0, 128, 191, 0, 0, 130, 0, 129, 0, 0, 127, 0, 58, 0, 56, 56, 230, 152, 189, 190, 20, 123, 63, 208, 144, 56, 190, 246, 124, 232, 0, 139, 0, 48, 127, 128, 58, 255, 43, 0, 0, 0, 0, 190, 20, 123, 63, 194, 197, 71, 190, 0, 124, 230, 0, 129, 0, 0, 127, 0, 58, 255, 43, 92, 158, 161, 180, 0, 0, 128, 63, 29, 225, 241, 52, 0, 127, 0, 0, 132, 0, 24, 127, 64, 58, 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 76, 239, 174, 52, 0, 129, 0, 0, 132, 0, 24, 127, 64, 58, 0, 60, 0, 0, 0, 0, 191, 20, 123, 191, 178, 197, 71, 190, 0, 132, 230, 0, 130, 0, 0, 127, 0, 58, 128, 59, 45, 230, 152, 189, 191, 20, 123, 191, 194, 144, 56, 190, 246, 132, 232, 0, 139, 0, 48, 127, 128, 58, 128, 59, 0, 0, 0, 0, 186, 197, 71, 190, 191, 20, 123, 191, 0, 232, 132, 0, 129, 0, 0, 127, 0, 58, 127, 56, 8, 239, 195, 190, 105, 33, 162, 51, 95, 131, 108, 191, 208, 0, 139, 0, 139, 0, 48, 127, 127, 58, 0, 56, 61, 43, 192, 190, 186, 197, 71, 190, 242, 247, 103, 191, 209, 232, 141, 0, 139, 0, 48, 127, 127, 58, 128, 56, 0, 0, 0, 0, 105, 33, 162, 51, 0, 0, 128, 191, 0, 0, 130, 0, 129, 0, 0, 127, 0, 58, 0, 56, 8, 239, 195, 190, 105, 33, 162, 51, 95, 131, 108, 191, 208, 0, 139, 0, 139, 0, 48, 127, 127, 58, 0, 56, 0, 0, 0, 0, 186, 197, 71, 190, 191, 20, 123, 191, 0, 232, 132, 0, 129, 0, 0, 127, 0, 58, 127, 56, 167, 227, 37, 52, 94, 131, 108, 63, 16, 239, 195, 190, 0, 116, 207, 0, 130, 0, 0, 127, 255, 57, 0, 48, 56, 230, 152, 189, 190, 20, 123, 63, 208, 144, 56, 190, 246, 124, 232, 0, 139, 0, 48, 127, 128, 58, 255, 43, 22, 246, 21, 190, 94, 131, 108, 63, 240, 4, 181, 190, 237, 116, 210, 0, 139, 0, 48, 127, 128, 58, 0, 48, 0, 0, 0, 0, 190, 20, 123, 63, 194, 197, 71, 190, 0, 124, 230, 0, 129, 0, 0, 127, 0, 58, 255, 43, 56, 230, 152, 189, 190, 20, 123, 63, 208, 144, 56, 190, 246, 124, 232, 0, 139, 0, 48, 127, 128, 58, 255, 43, 167, 227, 37, 52, 94, 131, 108, 63, 16, 239, 195, 190, 0, 116, 207, 0, 130, 0, 0, 127, 255, 57, 0, 48, 0, 0, 0, 0, 186, 197, 71, 190, 191, 20, 123, 191, 0, 232, 132, 0, 129, 0, 0, 127, 0, 58, 127, 56, 229, 4, 181, 190, 16, 239, 195, 190, 120, 130, 90, 191, 212, 208, 148, 0, 139, 0, 48, 127, 127, 58, 0, 57, 0, 0, 0, 0, 16, 239, 195, 190, 95, 131, 108, 191, 0, 208, 139, 0, 129, 0, 0, 127, 0, 58, 255, 56, 0, 0, 0, 0, 186, 197, 71, 190, 191, 20, 123, 191, 0, 232, 132, 0, 129, 0, 0, 127, 0, 58, 127, 56, 61, 43, 192, 190, 186, 197, 71, 190, 242, 247, 103, 191, 209, 232, 141, 0, 139, 0, 48, 127, 127, 58, 128, 56, 229, 4, 181, 190, 16, 239, 195, 190, 120, 130, 90, 191, 212, 208, 148, 0, 139, 0, 48, 127, 127, 58, 0, 57, 167, 227, 37, 52, 94, 131, 108, 63, 16, 239, 195, 190, 0, 116, 207, 0, 130, 0, 0, 127, 255, 57, 0, 48, 186, 181, 89, 190, 49, 219, 84, 63, 80, 102, 3, 191, 229, 104, 190, 0, 139, 0, 48, 127, 127, 58, 0, 50, 212, 241, 178, 52, 49, 219, 84, 63, 216, 57, 14, 191, 0, 104, 185, 0, 130, 0, 0, 127, 255, 57, 0, 50, 167, 227, 37, 52, 94, 131, 108, 63, 16, 239, 195, 190, 0, 116, 207, 0, 130, 0, 0, 127, 255, 57, 0, 48, 22, 246, 21, 190, 94, 131, 108, 63, 240, 4, 181, 190, 237, 116, 210, 0, 139, 0, 48, 127, 128, 58, 0, 48, 186, 181, 89, 190, 49, 219, 84, 63, 80, 102, 3, 191, 229, 104, 190, 0, 139, 0, 48, 127, 127, 58, 0, 50, 0, 0, 0, 0, 16, 239, 195, 190, 95, 131, 108, 191, 0, 208, 139, 0, 129, 0, 0, 127, 0, 58, 255, 56, 176, 233, 162, 190, 217, 57, 14, 191, 74, 167, 68, 191, 216, 187, 159, 0, 139, 0, 48, 127, 127, 58, 128, 57, 0, 0, 0, 0, 217, 57, 14, 191, 50, 219, 84, 191, 0, 187, 150, 0, 130, 0, 0, 127, 0, 58, 127, 57, 0, 0, 0, 0, 16, 239, 195, 190, 95, 131, 108, 191, 0, 208, 139, 0, 129, 0, 0, 127, 0, 58, 255, 56, 229, 4, 181, 190, 16, 239, 195, 190, 120, 130, 90, 191, 212, 208, 148, 0, 139, 0, 48, 127, 127, 58, 0, 57, 176, 233, 162, 190, 217, 57, 14, 191, 74, 167, 68, 191, 216, 187, 159, 0, 139, 0, 48, 127, 127, 58, 128, 57, 212, 241, 178, 52, 49, 219, 84, 63, 216, 57, 14, 191, 0, 104, 185, 0, 130, 0, 0, 127, 255, 57, 0, 50, 202, 139, 138, 190, 243, 4, 53, 63, 112, 61, 39, 191, 222, 89, 173, 0, 139, 0, 48, 127, 127, 58, 255, 51, 0, 0, 0, 0, 243, 4, 53, 63, 243, 4, 53, 191, 0, 89, 166, 0, 130, 0, 0, 127, 0, 58, 255, 51, 212, 241, 178, 52, 49, 219, 84, 63, 216, 57, 14, 191, 0, 104, 185, 0, 130, 0, 0, 127, 255, 57, 0, 50, 186, 181, 89, 190, 49, 219, 84, 63, 80, 102, 3, 191, 229, 104, 190, 0, 139, 0, 48, 127, 127, 58, 0, 50, 202, 139, 138, 190, 243, 4, 53, 63, 112, 61, 39, 191, 222, 89, 173, 0, 139, 0, 48, 127, 127, 58, 255, 51, 0, 0, 0, 0, 243, 4, 53, 191, 243, 4, 53, 191, 0, 167, 166, 0, 129, 0, 0, 127, 0, 58, 0, 58, 176, 233, 162, 190, 217, 57, 14, 191, 74, 167, 68, 191, 216, 187, 159, 0, 139, 0, 48, 127, 127, 58, 128, 57, 202, 139, 138, 190, 243, 4, 53, 191, 112, 61, 39, 191, 222, 167, 173, 0, 139, 0, 48, 127, 127, 58, 0, 58, 0, 0, 0, 0, 217, 57, 14, 191, 50, 219, 84, 191, 0, 187, 150, 0, 130, 0, 0, 127, 0, 58, 127, 57, 176, 233, 162, 190, 217, 57, 14, 191, 74, 167, 68, 191, 216, 187, 159, 0, 139, 0, 48, 127, 127, 58, 128, 57, 0, 0, 0, 0, 243, 4, 53, 191, 243, 4, 53, 191, 0, 167, 166, 0, 129, 0, 0, 127, 0, 58, 0, 58, 0, 0, 0, 0, 243, 4, 53, 63, 243, 4, 53, 191, 0, 89, 166, 0, 130, 0, 0, 127, 0, 58, 255, 51, 176, 233, 162, 190, 217, 57, 14, 63, 74, 167, 68, 191, 216, 69, 159, 0, 139, 0, 48, 127, 127, 58, 255, 52, 0, 0, 0, 0, 217, 57, 14, 63, 50, 219, 84, 191, 0, 69, 150, 0, 130, 0, 0, 127, 0, 58, 0, 53, 0, 0, 0, 0, 243, 4, 53, 63, 243, 4, 53, 191, 0, 89, 166, 0, 130, 0, 0, 127, 0, 58, 255, 51, 202, 139, 138, 190, 243, 4, 53, 63, 112, 61, 39, 191, 222, 89, 173, 0, 139, 0, 48, 127, 127, 58, 255, 51, 176, 233, 162, 190, 217, 57, 14, 63, 74, 167, 68, 191, 216, 69, 159, 0, 139, 0, 48, 127, 127, 58, 255, 52 ), -"array_index_data": PoolByteArray( ), -"blend_shape_data": [ ], -"format": 97303, -"index_count": 0, -"primitive": 4, -"skeleton_aabb": [ ], -"vertex_count": 1440 -} +[sub_resource type="GDScript" id=1] +script/source = "extends PushingBodyPart -[sub_resource type="SphereShape" id=2] -[sub_resource type="ArrayMesh" id=3] -surfaces/0 = { -"aabb": AABB( -0.184739, -0.121198, -8.55993, 0.64686, 0.242406, 6.0141 ), -"array_data": PoolByteArray( 48, 44, 61, 190, 183, 54, 248, 61, 52, 24, 156, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 58, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 210, 238, 34, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 60, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 52, 24, 156, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 58, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 52, 24, 156, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 58, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 210, 238, 34, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 60, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 210, 238, 34, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 60, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 52, 24, 156, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 52, 24, 156, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 54, 0, 58, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 52, 24, 156, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 54, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 52, 24, 156, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 52, 24, 156, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 58, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 52, 24, 156, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 54, 0, 58, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 210, 238, 34, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 52, 24, 156, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 210, 238, 34, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 210, 238, 34, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 52, 24, 156, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 52, 24, 156, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 210, 238, 34, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 210, 238, 34, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 210, 238, 34, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 210, 238, 34, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 210, 238, 34, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 210, 238, 34, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 210, 238, 34, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 48, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 52, 24, 156, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 52, 24, 156, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 48, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 210, 238, 34, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 48, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 210, 238, 34, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 52, 24, 156, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 210, 238, 34, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 57, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 52, 24, 156, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 52, 24, 156, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 57, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 210, 238, 34, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 57, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 210, 238, 34, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 52, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 52, 24, 156, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 56, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 30, 116, 238, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 58, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 84, 211, 163, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 60, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 30, 116, 238, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 58, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 30, 116, 238, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 58, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 84, 211, 163, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 60, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 84, 211, 163, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 60, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 30, 116, 238, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 30, 116, 238, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 54, 0, 58, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 30, 116, 238, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 54, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 30, 116, 238, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 30, 116, 238, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 58, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 30, 116, 238, 192, 0, 0, 129, 0, 0, 127, 0, 127, 0, 54, 0, 58, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 84, 211, 163, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 30, 116, 238, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 84, 211, 163, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 84, 211, 163, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 30, 116, 238, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 30, 116, 238, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 84, 211, 163, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 0, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 84, 211, 163, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 84, 211, 163, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 0, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 84, 211, 163, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 0, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 84, 211, 163, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 84, 211, 163, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 84, 211, 163, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 48, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 30, 116, 238, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 30, 116, 238, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 48, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 84, 211, 163, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 48, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 84, 211, 163, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 30, 116, 238, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 84, 211, 163, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 57, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 30, 116, 238, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 30, 116, 238, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 57, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 84, 211, 163, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 57, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 84, 211, 163, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 52, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 30, 116, 238, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 56, 1, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 122, 245, 8, 193, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 58, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 200, 246, 254, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 109, 59, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 122, 245, 8, 193, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 58, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 122, 245, 8, 193, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 58, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 200, 246, 254, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 109, 59, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 200, 246, 254, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 109, 59, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 122, 245, 8, 193, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 122, 245, 8, 193, 0, 0, 129, 0, 0, 127, 0, 127, 0, 54, 0, 58, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 122, 245, 8, 193, 0, 0, 129, 0, 0, 127, 0, 127, 0, 54, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 122, 245, 8, 193, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 122, 245, 8, 193, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 58, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 122, 245, 8, 193, 0, 0, 129, 0, 0, 127, 0, 127, 0, 54, 0, 58, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 61, 94, 93, 247, 192, 0, 127, 0, 0, 127, 0, 0, 127, 0, 57, 0, 52, 2, 1, 0, 0, 52, 237, 202, 18, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 200, 246, 254, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 57, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 61, 200, 246, 254, 192, 0, 127, 0, 0, 127, 0, 0, 127, 0, 57, 37, 53, 2, 1, 0, 0, 17, 208, 237, 47, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 61, 94, 93, 247, 192, 0, 127, 0, 0, 127, 0, 0, 127, 0, 57, 0, 52, 2, 1, 0, 0, 52, 237, 202, 18, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 94, 93, 247, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 57, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 200, 246, 254, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 57, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 94, 93, 247, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 0, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 94, 93, 247, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 94, 93, 247, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 0, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 94, 93, 247, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 0, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 94, 93, 247, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 94, 93, 247, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 94, 93, 247, 192, 0, 129, 0, 0, 126, 0, 0, 127, 0, 48, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 200, 246, 254, 192, 0, 129, 0, 0, 126, 0, 0, 127, 0, 54, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 200, 246, 254, 192, 0, 129, 0, 0, 126, 0, 0, 127, 0, 48, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 94, 93, 247, 192, 0, 129, 0, 0, 126, 0, 0, 127, 0, 48, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 94, 93, 247, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 200, 246, 254, 192, 0, 129, 0, 0, 126, 0, 0, 127, 0, 54, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 94, 93, 247, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 57, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 200, 246, 254, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 59, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 200, 246, 254, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 57, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 94, 93, 247, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 57, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 94, 93, 247, 192, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 200, 246, 254, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 59, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 200, 246, 254, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 57, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 122, 245, 8, 193, 0, 127, 0, 0, 130, 0, 0, 127, 0, 59, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 122, 245, 8, 193, 0, 127, 0, 0, 129, 0, 0, 127, 0, 57, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 200, 246, 254, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 57, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 200, 246, 254, 192, 0, 127, 0, 0, 130, 0, 0, 127, 0, 59, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 122, 245, 8, 193, 0, 127, 0, 0, 130, 0, 0, 127, 0, 59, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 200, 246, 254, 192, 0, 129, 0, 0, 126, 0, 0, 127, 0, 48, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 122, 245, 8, 193, 0, 129, 0, 0, 126, 0, 0, 127, 0, 54, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 122, 245, 8, 193, 0, 129, 0, 0, 127, 0, 0, 127, 0, 48, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 200, 246, 254, 192, 0, 129, 0, 0, 126, 0, 0, 127, 0, 48, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 200, 246, 254, 192, 0, 129, 0, 0, 126, 0, 0, 127, 0, 54, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 122, 245, 8, 193, 0, 129, 0, 0, 126, 0, 0, 127, 0, 54, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 200, 246, 254, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 122, 245, 8, 193, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 200, 246, 254, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 200, 246, 254, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 122, 245, 8, 193, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 122, 245, 8, 193, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 56, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 200, 246, 254, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 109, 59, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 94, 93, 247, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 60, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 200, 246, 254, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 109, 59, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 200, 246, 254, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 109, 59, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 61, 94, 93, 247, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 60, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 190, 183, 54, 248, 189, 94, 93, 247, 192, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 60, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 61, 94, 93, 247, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 52, 2, 1, 0, 0, 52, 237, 202, 18, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 189, 200, 246, 254, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 37, 53, 2, 1, 0, 0, 185, 233, 69, 22, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 189, 94, 93, 247, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 52, 2, 1, 0, 0, 170, 242, 84, 13, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 61, 94, 93, 247, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 52, 2, 1, 0, 0, 52, 237, 202, 18, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 61, 200, 246, 254, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 57, 37, 53, 2, 1, 0, 0, 17, 208, 237, 47, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 189, 200, 246, 254, 192, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 37, 53, 2, 1, 0, 0, 185, 233, 69, 22, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 94, 93, 247, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 189, 94, 93, 247, 192, 0, 0, 127, 0, 127, 0, 0, 129, 0, 54, 0, 52, 2, 1, 0, 0, 170, 242, 84, 13, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 94, 93, 247, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 94, 93, 247, 192, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 61, 94, 93, 247, 192, 0, 0, 127, 0, 127, 0, 0, 129, 0, 57, 0, 52, 2, 1, 0, 0, 52, 237, 202, 18, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 189, 94, 93, 247, 192, 0, 0, 127, 0, 127, 0, 0, 129, 0, 54, 0, 52, 2, 1, 0, 0, 170, 242, 84, 13, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 61, 200, 246, 254, 192, 0, 0, 129, 0, 127, 0, 0, 127, 0, 57, 37, 53, 2, 1, 0, 0, 17, 208, 237, 47, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 200, 246, 254, 192, 0, 0, 129, 0, 127, 0, 0, 127, 0, 54, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 189, 200, 246, 254, 192, 0, 0, 129, 0, 127, 0, 0, 127, 0, 54, 37, 53, 2, 1, 0, 0, 185, 233, 69, 22, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 61, 200, 246, 254, 192, 0, 0, 129, 0, 127, 0, 0, 127, 0, 57, 37, 53, 2, 1, 0, 0, 17, 208, 237, 47, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 61, 200, 246, 254, 192, 0, 0, 129, 0, 127, 0, 0, 127, 0, 57, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 200, 246, 254, 192, 0, 0, 129, 0, 127, 0, 0, 127, 0, 54, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 94, 93, 247, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 189, 200, 246, 254, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 37, 53, 2, 1, 0, 0, 185, 233, 69, 22, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 200, 246, 254, 192, 0, 129, 0, 0, 126, 0, 0, 127, 0, 54, 37, 53, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 44, 61, 62, 183, 54, 248, 189, 94, 93, 247, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 52, 2, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 189, 94, 93, 247, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 52, 2, 1, 0, 0, 170, 242, 84, 13, 0, 0, 0, 0, 50, 155, 236, 62, 183, 54, 248, 189, 200, 246, 254, 192, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 37, 53, 2, 1, 0, 0, 185, 233, 69, 22, 0, 0, 0, 0 ), -"array_index_data": PoolByteArray( ), -"blend_shape_data": [ ], -"format": 97495, -"index_count": 0, -"primitive": 4, -"skeleton_aabb": [ AABB( -0.184739, -0.121198, -4.87795, 0.369478, 0.242406, 2.33213 ), AABB( -0.184739, -0.121198, -7.96762, 0.64686, 0.242406, 2.84808 ), AABB( -0.184739, -0.121198, -8.55993, 0.64686, 0.242406, 0.829783 ) ], -"vertex_count": 156 -} +onready var anim = get_node(\"Mesh/AnimationPlayer\") -[sub_resource type="Skin" id=4] -bind_count = 5 -bind/0/bone = 0 -bind/0/pose = Transform( 1, 9.17561e-19, -9.16646e-17, -9.16646e-17, 0.020018, -0.9998, 9.17561e-19, 0.9998, 0.020018, -2.33362e-16, -2.54532, 0.0509622 ) -bind/1/bone = 1 -bind/1/pose = Transform( 1, -9.60376e-26, 5.10854e-24, 4.28191e-24, -0.0216853, -0.999765, 9.28764e-26, 0.999765, -0.0216853, 2.23781e-16, -4.98441, -0.156995 ) -bind/2/bone = 2 -bind/2/pose = Transform( 1, 1.2326e-32, 1.34045e-31, -8.25617e-25, 0, -1, -9.60376e-26, 1, 0, 2.23781e-16, -7.60024, 0.00782001 ) -bind/3/bone = 3 -bind/3/pose = Transform( 1, 0, 0, 0, 0, -1, 0, 1, 0, 2.23781e-16, -8.54317, 0.00782001 ) -bind/4/bone = 4 -bind/4/pose = Transform( 1, 0, -2.38419e-07, -2.84217e-14, 1, -1.19209e-07, 2.38419e-07, 0, 1, -1.18891e-06, -1.48879, 4.98664 ) -[sub_resource type="SphereShape" id=5] -radius = 0.713315 +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. -[sub_resource type="Animation" id=6] -length = 0.583333 -tracks/0/type = "transform" -tracks/0/path = NodePath("Armature/Skeleton:bone_2") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/keys = PoolRealArray( 0, 1, 0, 0, 0, 0, 0, 6.70224e-32, 1, 1, 1, 1, 0.0666667, 1, 2.64698e-23, -2.38419e-07, -4.09782e-08, -0.0709697, 8.32486e-25, -9.7737e-26, 0.997478, 1, 1, 1, 0.133333, 1, -5.29396e-24, 0, -1.19209e-07, -0.21111, 1.34947e-24, -7.81775e-26, 0.977462, 1, 1, 1, 0.2, 1, 1.58819e-23, 0, 7.07805e-08, -0.338457, -3.53586e-24, -8.01725e-25, 0.940982, 1, 1, 1, 0.266667, 1, -2.24993e-23, 0, -7.45058e-08, -0.360446, -8.45813e-17, -1.41886e-23, 0.93278, 1, 1, 1, 0.333333, 1, -1.32349e-23, 0, -2.38419e-07, -0.21312, -8.84992e-17, -1.18528e-23, 0.977026, 1, 1, 1, 0.4, 1, 3.17637e-23, 0, 0, 0.0627816, -8.98846e-17, -1.05674e-23, 0.998027, 1, 1, 1, 0.466667, 1, 7.94093e-24, 0, 2.23517e-08, 0.265486, -5.55692e-17, -1.11536e-23, 0.964115, 1, 1, 1, 0.533333, 1, 7.94092e-24, 0, -2.6077e-08, 0.123094, 6.82008e-17, -2.50056e-24, 0.992395, 1, 1, 1, 0.583333, 1, -2.64698e-23, 0, 3.72529e-09, -0.148111, -3.28872e-17, 2.71832e-24, 0.988971, 1, 1, 1 ) -tracks/1/type = "transform" -tracks/1/path = NodePath("Armature/Skeleton:bone_1") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/keys = PoolRealArray( 0, 1, 2.64698e-23, 0, 0, 0, -5.16988e-26, -7.54479e-25, 1, 1, 1, 1, 0.0666667, 1, 0, 0, 0, -0.0853115, 8.36189e-25, -1.40079e-23, 0.996354, 1, 1, 1, 0.133333, 1, 2.64698e-23, 0, 7.45058e-09, -0.254366, 3.61377e-24, -1.35364e-23, 0.967108, 1, 1, 1, 0.2, 1, -2.64698e-23, 0, 1.49012e-08, -0.405631, 2.85703e-24, -6.82032e-24, 0.914037, 1, 1, 1, 0.266667, 1, -5.29396e-23, 0, 5.96046e-08, -0.435911, -1.0091e-16, -2.18878e-18, 0.89999, 1, 1, 1, 0.333333, 1, 2.64698e-23, -2.38419e-07, 1.49012e-08, -0.304449, -1.04914e-16, -2.27563e-18, 0.952529, 1, 1, 1, 0.4, 1, 0, 2.38419e-07, 6.70552e-08, -0.0558202, -1.06395e-16, -2.30775e-18, 0.998441, 1, 1, 1, 0.466667, 1, 0, 0, -1.49012e-08, 0.133794, -7.46471e-17, -1.61913e-18, 0.991009, 1, 1, 1, 0.533333, 1, 0, 0, 0, 0.10452, 3.73489e-17, 8.10109e-19, 0.994523, 1, 1, 1, 0.583333, 1, 0, 0, 0, 0.00890188, 1.97616e-18, 4.2858e-20, 0.99996, 1, 1, 1 ) -tracks/2/type = "transform" -tracks/2/path = NodePath("Armature/Skeleton:bone") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/keys = PoolRealArray( 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0.0666667, 1, 0, 0, 0, 0.163554, -1.63208e-24, 2.70578e-25, 0.986534, 1, 1, 1, 0.133333, 1, 0, 0, 0, 0.500252, 7.16239e-25, -4.13799e-25, 0.86588, 1, 1, 1, 0.2, 1, 0, 0, 0, 0.754199, -7.62209e-24, -6.36202e-24, 0.656646, 1, 1, 1, 0.266667, 1, 0, 0, 0, 0.799103, 1.07382e-16, -2.90615e-18, 0.601194, 1, 1, 1, 0.333333, 1, 0, 0, 0, 0.65835, 1.15743e-16, -3.13242e-18, 0.752712, 1, 1, 1, 0.4, 1, 0, 0, 0, 0.324848, 1.17969e-16, -3.19264e-18, 0.945766, 1, 1, 1, 0.466667, 1, 0, 0, 0, 0.0515224, 8.74589e-17, -2.36693e-18, 0.998672, 1, 1, 1, 0.533333, 1, 0, 0, 0, 0.00191568, 2.49658e-19, -6.75492e-21, 0.999998, 1, 1, 1, 0.583333, 1, 0, 0, 0, 0.00191565, 2.49661e-19, -6.75492e-21, 0.999998, 1, 1, 1 ) -tracks/3/type = "transform" -tracks/3/path = NodePath("Armature/Skeleton:hand_ik") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/keys = PoolRealArray( 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0.583333, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1 ) -tracks/4/type = "transform" -tracks/4/path = NodePath("Armature/Skeleton:handpole") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/keys = PoolRealArray( 0, 1, 5.68434e-14, 0, 0, -9.0278e-36, -7.10543e-15, 4.23516e-22, 1, 1, 1, 1, 0.583333, 1, 5.68434e-14, 0, 0, -9.0278e-36, -7.10543e-15, 4.23516e-22, 1, 1, 1, 1 ) -[sub_resource type="SphereShape" id=7] +func action(): + anim.play(\"ArmatureAction001\") -[node name="Arm" type="RigidBody"] -script = ExtResource( 1 ) -[node name="Sphere" type="MeshInstance" parent="."] -transform = Transform( 1.9959, 0, 0, 0, 1.9959, 0, 0, 0, 1.9959, 0, 0, 0 ) -mesh = SubResource( 1 ) -material/0 = null +func push(body): + base.apply_impulse(touch_area.transform.origin, base.transform.basis.y * 6.0) + +# Called every frame. 'delta' is the elapsed time since the previous frame. +#func _process(delta: float) -> void: +# pass +" -[node name="CollisionShape" type="CollisionShape" parent="."] -transform = Transform( 1.9959, 0, 0, 0, 1.9959, 0, 0, 0, 1.9959, 0, 0, 0 ) -shape = SubResource( 2 ) +[sub_resource type="SphereShape" id=4] -[node name="Armature" type="Spatial" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -2.54583 ) +[sub_resource type="SphereShape" id=3] +radius = 0.803016 -[node name="Skeleton" type="Skeleton" parent="Armature"] -bones/0/name = "bone" -bones/0/parent = -1 -bones/0/rest = Transform( 1, -9.16646e-17, 9.17558e-19, 9.17558e-19, 0.0200179, 0.9998, -9.16646e-17, -0.9998, 0.0200179, 0, 0, 0 ) -bones/0/enabled = true -bones/0/bound_children = [ ] -bones/1/name = "bone_1" -bones/1/parent = 0 -bones/1/rest = Transform( 1, 9.16231e-17, 2.90512e-18, -9.16646e-17, 0.99913, 0.0416942, 9.17561e-19, -0.0416942, 0.99913, 1.2957e-24, 2.4413, 0 ) -bones/1/enabled = true -bones/1/bound_children = [ ] -bones/2/name = "bone_2" -bones/2/parent = 1 -bones/2/rest = Transform( 1, -5.10854e-24, -9.60376e-26, 5.10525e-24, 0.999765, -0.0216853, 2.06795e-25, 0.0216853, 0.999765, 2.71197e-23, 2.61421, -1.86265e-09 ) -bones/2/enabled = true -bones/2/bound_children = [ NodePath("BoneAttachment") ] -bones/3/name = "hand_ik" -bones/3/parent = -1 -bones/3/rest = Transform( 1, 0, 0, 0, 0, 1, 0, -1, 0, -2.23781e-16, -0.00782001, -5.99735 ) -bones/3/enabled = true -bones/3/bound_children = [ ] -bones/4/name = "handpole" -bones/4/parent = -1 -bones/4/rest = Transform( 1, -7.10543e-15, 2.38419e-07, -7.10543e-15, 1, 5.96046e-08, -2.38419e-07, -5.96046e-08, 1, -2.23781e-16, 1.48879, -2.44081 ) -bones/4/enabled = true -bones/4/bound_children = [ ] +[node name="Arm" instance=ExtResource( 1 )] +script = SubResource( 1 ) -[node name="Cube" type="MeshInstance" parent="Armature/Skeleton"] -mesh = SubResource( 3 ) -skin = SubResource( 4 ) -material/0 = null +[node name="PartCollider" parent="." index="0"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -8 ) +shape = SubResource( 4 ) -[node name="BoneAttachment" type="BoneAttachment" parent="Armature/Skeleton"] -transform = Transform( 1, -1.98031e-23, -2.87996e-24, 2.78437e-24, -8.3819e-08, 1, 3.22164e-23, -1, -8.3819e-08, -2.23781e-16, -0.00782044, -5.05441 ) +[node name="Mesh" parent="." index="1" instance=ExtResource( 2 )] + +[node name="BoneAttachment" type="BoneAttachment" parent="Mesh/Armature/Skeleton" index="1"] +transform = Transform( 1, -1.98247e-23, -2.98292e-24, 6.50669e-24, -9.49949e-08, 1, -2.07684e-23, -1, -9.49949e-08, -2.23781e-16, -0.0078205, -5.05441 ) bone_name = "bone_2" -[node name="TouchArea" type="Area" parent="Armature/Skeleton/BoneAttachment"] +[node name="RemoteTransform" type="RemoteTransform" parent="Mesh/Armature/Skeleton/BoneAttachment" index="0"] +remote_path = NodePath("../../../../../TouchArea") -[node name="CollisionShape" type="CollisionShape" parent="Armature/Skeleton/BoneAttachment/TouchArea"] -shape = SubResource( 5 ) +[node name="TouchArea" parent="." index="2"] +transform = Transform( 1, -1.98247e-23, -2.98292e-24, 6.50669e-24, -9.49949e-08, 1, -2.07684e-23, -1, -9.49949e-08, -2.23781e-16, -0.0078205, -7.60024 ) -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -anims/ArmatureAction001 = SubResource( 6 ) +[node name="CollisionShape" type="CollisionShape" parent="TouchArea" index="0"] +transform = Transform( 1, 2.98291e-24, -1.98247e-23, -2.07684e-23, -9.49949e-08, -1, -6.50669e-24, 1, -9.49949e-08, 2.23781e-16, 0.399765, 0.00782054 ) +shape = SubResource( 3 ) -[node name="CollisionShape2" type="CollisionShape" parent="."] -transform = Transform( 1, -1.97986e-23, -2.67322e-24, 2.57758e-24, -8.3819e-08, 1, 3.22115e-23, -1, -8.3819e-08, -2.23781e-16, -0.00782044, -7.60024 ) -shape = SubResource( 7 ) +[editable path="Mesh"] diff --git a/Ingame/BodyParts/BodyBase.tscn b/Ingame/BodyParts/BodyBase.tscn index cbd0231..d08ddc4 100644 --- a/Ingame/BodyParts/BodyBase.tscn +++ b/Ingame/BodyParts/BodyBase.tscn @@ -1,6 +1,20 @@ -[gd_scene load_steps=2 format=2] +[gd_scene load_steps=4 format=2] [ext_resource path="res://Ingame/BodyParts/BodyBase.gd" type="Script" id=1] -[node name="BodyBase" type="Spatial"] +[sub_resource type="CapsuleMesh" id=1] + +[sub_resource type="ConvexPolygonShape" id=2] +points = PoolVector3Array( -0.976555, -0.115531, 0.676252, -0.97477, 0.129786, 0.675025, -0.972729, 0.170391, -0.632762, -0.930705, -0.318757, -0.672787, -0.884938, -0.438707, 0.628485, -0.852838, 0.129915, 1.00335, -0.849191, 0.496531, -0.672869, -0.803433, 0.574508, 0.628223, -0.768518, 0.129545, -1.12264, -0.725725, -0.3591, 1.07922, -0.721015, -0.680519, -0.586622, -0.683166, 0.534891, 0.994835, -0.648419, -0.115498, -1.24963, -0.562995, -0.807204, 0.672059, -0.526953, 0.130336, 1.33554, -0.480814, 0.617232, -1.11842, -0.479804, 0.859538, -0.669774, -0.479803, 0.859536, 0.669773, -0.440687, -0.603552, -1.16064, -0.43878, -0.884893, -0.628588, -0.317763, -0.885919, 0.832213, -0.282246, -0.240683, 1.42608, -0.198218, 0.335642, -1.41718, -0.197532, -0.975449, 0.552572, -0.15707, 0.581984, 1.29355, -0.156757, -0.525388, -1.33211, -0.156757, -0.525388, 1.33211, -0.117117, -0.199568, -1.46926, -0.116847, 0.213598, 1.46606, -0.11591, -0.976507, -0.67622, -0.115807, 0.826041, -1.04422, -0.115565, 0.988039, -0.551618, -0.0747357, 0.947977, 0.797463, 0.12956, -0.768424, -1.12278, 0.129786, -0.97477, 0.675025, 0.171135, 0.58102, -1.29182, 0.172267, 0.172267, -1.46605, 0.2128, -0.321832, 1.41923, 0.25284, 0.825812, -1.0032, 0.253122, 0.949838, 0.676403, 0.29257, -0.686201, 1.16252, 0.332014, 0.94129, -0.507643, 0.33379, 0.61975, 1.20479, 0.335646, -0.19822, -1.41719, 0.378044, -0.0339178, 1.42212, 0.413277, -0.845586, -0.832511, 0.453569, -0.885709, -0.54779, 0.496551, -0.441258, -1.24375, 0.496608, -0.849134, 0.672975, 0.572962, 0.775053, 0.747599, 0.577133, 0.332796, -1.24188, 0.654399, 0.735187, -0.667508, 0.700886, 0.25188, 1.16319, 0.736328, -0.560023, 0.871037, 0.742227, -0.237757, -1.12308, 0.742233, -0.237759, 1.12309, 0.85642, 0.492308, 0.626846, 0.856435, 0.492317, -0.626858, 0.859536, -0.479803, -0.669773, 0.866929, 0.170866, -0.962149, 0.899981, -0.398467, 0.669636, 0.990148, -0.0336554, -0.593795, 0.990984, 0.0890012, 0.553274, 0.991375, 0.00714278, 0.594536 ) + +[node name="BodyBase" type="RigidBody"] script = ExtResource( 1 ) + +[node name="MeshInstance" type="MeshInstance" parent="."] +transform = Transform( 1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0 ) +mesh = SubResource( 1 ) +material/0 = null + +[node name="BaseCollider" type="CollisionShape" parent="."] +transform = Transform( 1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0 ) +shape = SubResource( 2 ) diff --git a/Ingame/BodyParts/BodyPart.gd b/Ingame/BodyParts/BodyPart.gd index cabcc5e..297733f 100644 --- a/Ingame/BodyParts/BodyPart.gd +++ b/Ingame/BodyParts/BodyPart.gd @@ -5,15 +5,23 @@ class_name BodyPart onready var base = get_parent() -onready var physics_shape = get_node("CollisionShape") +onready var physics_shape = get_node("PartCollider") + +export(int) var key # Called when the node enters the scene tree for the first time. func _ready() -> void: assert(base is BodyBase) - base.add_child(physics_shape) remove_child(physics_shape) + base.call_deferred("add_child", physics_shape) + + +func _unhandled_input(event): + if event is InputEventKey: + if event.pressed and event.scancode == key: + action() # Do something with the base diff --git a/Ingame/BodyParts/BodyPart.tscn b/Ingame/BodyParts/BodyPart.tscn index cc14cfa..e88fea5 100644 --- a/Ingame/BodyParts/BodyPart.tscn +++ b/Ingame/BodyParts/BodyPart.tscn @@ -5,4 +5,4 @@ [node name="BodyPart" type="Spatial"] script = ExtResource( 1 ) -[node name="CollisionShape" type="CollisionShape" parent="."] +[node name="PartCollider" type="CollisionShape" parent="."] diff --git a/Ingame/BodyParts/PushingBodyPart.gd b/Ingame/BodyParts/PushingBodyPart.gd index b953b10..5b445ef 100644 --- a/Ingame/BodyParts/PushingBodyPart.gd +++ b/Ingame/BodyParts/PushingBodyPart.gd @@ -1,5 +1,5 @@ extends BodyPart - +class_name PushingBodyPart onready var touch_area = get_node("TouchArea") From c495b9319714ddfb446b4f919ff88a6cc9c724c2 Mon Sep 17 00:00:00 2001 From: karl Date: Sat, 1 Feb 2020 10:59:30 +0100 Subject: [PATCH 4/6] New testing scene --- Ingame/Testing.tscn | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/Ingame/Testing.tscn b/Ingame/Testing.tscn index 6a3766f..f76623b 100644 --- a/Ingame/Testing.tscn +++ b/Ingame/Testing.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=5 format=2] [ext_resource path="res://Ingame/BodyParts/Arm.tscn" type="PackedScene" id=1] +[ext_resource path="res://Ingame/BodyParts/BodyBase.tscn" type="PackedScene" id=2] [sub_resource type="PlaneMesh" id=1] size = Vector2( 10, 10 ) @@ -22,11 +23,19 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0 ) shape = SubResource( 2 ) [node name="Camera" type="Camera" parent="."] -transform = Transform( 1, 0, 0, 0, 0.866025, 0.5, 0, -0.5, 0.866025, 0, 9, 18 ) +transform = Transform( -4.37114e-08, -0.5, 0.866025, 0, 0.866025, 0.5, -1, 2.18557e-08, -3.78552e-08, 17, 9, -2 ) [node name="DirectionalLight" type="DirectionalLight" parent="."] transform = Transform( 0.999532, 0.0126075, 0.027872, -0.0305909, 0.411942, 0.910697, 0, -0.911123, 0.412135, 0, 0, 0 ) shadow_enabled = true -[node name="Arm" parent="." instance=ExtResource( 1 )] -transform = Transform( 0.652297, -0.343448, 0.675686, 0, 0.89145, 0.453119, -0.757964, -0.295568, 0.58149, 0, 11.9276, 0 ) +[node name="BodyBase" parent="." instance=ExtResource( 2 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 7, 0 ) + +[node name="Arm" parent="BodyBase" instance=ExtResource( 1 )] +transform = Transform( -0.965926, 0.258819, 0, -0.258819, -0.965926, 0, 0, 0, 1, 0, -4.76837e-07, 0 ) +key = 65 + +[node name="Arm2" parent="BodyBase" instance=ExtResource( 1 )] +transform = Transform( 0.965926, -0.258819, -8.74228e-08, -0.258819, -0.965926, 0, -8.44439e-08, 2.26267e-08, -1, 0, -4.76837e-07, 0 ) +key = 83 From 929f5ec4d3e7f4f43652e80bec313ba8d5bbf5e1 Mon Sep 17 00:00:00 2001 From: karl Date: Sat, 1 Feb 2020 11:09:06 +0100 Subject: [PATCH 5/6] Missing things? --- Ingame/BodyParts/Arm.tscn | 2 +- Ingame/BodyParts/BodyPart.gd | 17 +++++++++++++++-- project.godot | 8 +++++++- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/Ingame/BodyParts/Arm.tscn b/Ingame/BodyParts/Arm.tscn index 583c643..2137615 100644 --- a/Ingame/BodyParts/Arm.tscn +++ b/Ingame/BodyParts/Arm.tscn @@ -30,7 +30,7 @@ func push(body): [sub_resource type="SphereShape" id=4] [sub_resource type="SphereShape" id=3] -radius = 0.803016 +radius = 0.591769 [node name="Arm" instance=ExtResource( 1 )] script = SubResource( 1 ) diff --git a/Ingame/BodyParts/BodyPart.gd b/Ingame/BodyParts/BodyPart.gd index 297733f..6b634d7 100644 --- a/Ingame/BodyParts/BodyPart.gd +++ b/Ingame/BodyParts/BodyPart.gd @@ -9,13 +9,26 @@ onready var physics_shape = get_node("PartCollider") export(int) var key +var setup_done = false + # Called when the node enters the scene tree for the first time. func _ready() -> void: assert(base is BodyBase) - remove_child(physics_shape) - base.call_deferred("add_child", physics_shape) + + + +func _process(delta: float) -> void: + if not setup_done: + var translation = physics_shape.to_global(physics_shape.translation) + physics_shape.translation = Vector3.ZERO + + remove_child(physics_shape) + base.add_child(physics_shape) + + physics_shape.global_transform.origin = translation + setup_done = true func _unhandled_input(event): diff --git a/project.godot b/project.godot index 3c84d1e..bb339f8 100644 --- a/project.godot +++ b/project.godot @@ -18,10 +18,16 @@ _global_script_classes=[ { "class": "BodyPart", "language": "GDScript", "path": "res://Ingame/BodyParts/BodyPart.gd" +}, { +"base": "BodyPart", +"class": "PushingBodyPart", +"language": "GDScript", +"path": "res://Ingame/BodyParts/PushingBodyPart.gd" } ] _global_script_class_icons={ "BodyBase": "", -"BodyPart": "" +"BodyPart": "", +"PushingBodyPart": "" } [application] From 214a10d79472c44f0eb5ea473a9d57ae5eedd664 Mon Sep 17 00:00:00 2001 From: karl Date: Sat, 1 Feb 2020 11:16:15 +0100 Subject: [PATCH 6/6] Fix collider issues with body parts --- Ingame/BodyParts/BodyPart.gd | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Ingame/BodyParts/BodyPart.gd b/Ingame/BodyParts/BodyPart.gd index 6b634d7..316e6de 100644 --- a/Ingame/BodyParts/BodyPart.gd +++ b/Ingame/BodyParts/BodyPart.gd @@ -20,14 +20,15 @@ func _ready() -> void: func _process(delta: float) -> void: + # We do this here because we want the whole tree to really be done instancing if not setup_done: - var translation = physics_shape.to_global(physics_shape.translation) - physics_shape.translation = Vector3.ZERO + var translation = physics_shape.global_transform.basis * physics_shape.translation remove_child(physics_shape) base.add_child(physics_shape) - physics_shape.global_transform.origin = translation + physics_shape.translation = translation + setup_done = true