From 400415f8a598face4db4710a3c29299491673487 Mon Sep 17 00:00:00 2001 From: Lexi Quinn Date: Sat, 7 Jun 2025 09:11:13 +1000 Subject: [PATCH] oh man i fixed that status effect bug --- Classes/Engineer/class.tres | 5 +- Classes/Engineer/plan.tscn | 4 +- Classes/Engineer/podium.tscn | 49 +++--- Classes/Mage/podium.tscn | 60 ++++--- Classes/NewHero3/podium.tscn | 29 +-- Classes/NewHero4/podium.tscn | 35 ++-- Scenes/CardPrinter/card_printer.gd | 9 +- Scenes/CardPrinter/card_printer.tscn | 29 ++- .../Menus/CharacterSelect/character_podium.gd | 4 + .../Menus/CharacterSelect/character_select.gd | 5 +- Scenes/Menus/MainMenu/main_menu.gd | 6 +- Scenes/Menus/MainMenu/main_menu.tscn | 30 ++-- Scripts/Affectors/area_affector.gd | 14 +- Scripts/flow_node.gd | 48 +++++ Scripts/flow_node.gd.uid | 1 + Scripts/status_effector.gd | 36 ++-- Scripts/wave_manager.gd | 25 ++- Towers/Flamethrower/tower_flamethrower.tscn | 7 +- Towers/Flamethrower/tower_stats.tres | 1 + Towers/Reactor/reactortower.tscn | 14 +- Towers/Reactor/tower_stats.tres | 1 + Towers/Refrigerator/fridgetower.tscn | 13 +- Towers/Refrigerator/tower_stats.tres | 1 + Worlds/GreenPlanet/Enemies/air_enemy.tscn | 11 +- .../GreenPlanet/Enemies/enemy_controller.gd | 1 + Worlds/GreenPlanet/Enemies/land_enemy.tscn | 11 +- Worlds/GreenPlanet/Enemies/leaping_enemy.tscn | 11 +- Worlds/GreenPlanet/Levels/first_level.tscn | 38 +--- Worlds/TestingRange/Levels/training_arena.gd | 5 + .../TestingRange/Levels/training_arena.gd.uid | 1 + .../TestingRange/Levels/training_arena.tscn | 55 ++---- drafting_table.glb | Bin 0 -> 121220 bytes drafting_table.glb.import | 37 ++++ drafting_table_plan_tex.png | Bin 0 -> 82253 bytes drafting_table_plan_tex.png.import | 38 ++++ flow_field.gd | 165 ++++++++++++++++++ flow_field.gd.uid | 1 + flow_field.tscn | 99 +++++++++++ flow_node.tscn | 18 ++ project.godot | 1 - 40 files changed, 648 insertions(+), 270 deletions(-) create mode 100644 Scripts/flow_node.gd create mode 100644 Scripts/flow_node.gd.uid create mode 100644 Worlds/TestingRange/Levels/training_arena.gd create mode 100644 Worlds/TestingRange/Levels/training_arena.gd.uid create mode 100644 drafting_table.glb create mode 100644 drafting_table.glb.import create mode 100644 drafting_table_plan_tex.png create mode 100644 drafting_table_plan_tex.png.import create mode 100644 flow_field.gd create mode 100644 flow_field.gd.uid create mode 100644 flow_field.tscn create mode 100644 flow_node.tscn diff --git a/Classes/Engineer/class.tres b/Classes/Engineer/class.tres index ee6060f..df96ac5 100644 --- a/Classes/Engineer/class.tres +++ b/Classes/Engineer/class.tres @@ -1,4 +1,4 @@ -[gd_resource type="Resource" script_class="HeroClass" load_steps=11 format=3 uid="uid://b5pc3frhx467q"] +[gd_resource type="Resource" script_class="HeroClass" load_steps=12 format=3 uid="uid://b5pc3frhx467q"] [ext_resource type="PackedScene" uid="uid://dq8v5e11rvyi6" path="res://Classes/Engineer/plan.tscn" id="1_2m5d7"] [ext_resource type="Script" uid="uid://d40isem6w5d8" path="res://Scripts/Resources/card.gd" id="1_t4fvj"] @@ -7,6 +7,7 @@ [ext_resource type="Resource" uid="uid://cvto66tp7rrst" path="res://Cards/gatling.tres" id="4_ovvb2"] [ext_resource type="Resource" uid="uid://cucdevshmdohf" path="res://Cards/overclock_card.tres" id="5_vqkxt"] [ext_resource type="Texture2D" uid="uid://ctkixdue3o7ec" path="res://Classes/Engineer/red_hand.png" id="6_a8dvt"] +[ext_resource type="Resource" uid="uid://b3o112jw3loiu" path="res://Cards/reactor.tres" id="7_1qd1v"] [ext_resource type="Script" uid="uid://dcwtg2gev3uia" path="res://Scripts/Resources/hero_class.gd" id="7_ftkad"] [ext_resource type="PackedScene" uid="uid://ciagj1hfn4gou" path="res://Classes/Engineer/podium.tscn" id="7_nyup7"] [ext_resource type="Texture2D" uid="uid://d4jd718brpsed" path="res://Classes/Engineer/doe.png" id="8_0o0bw"] @@ -16,7 +17,7 @@ script = ExtResource("7_ftkad") hero_name = "Engineer" texture = ExtResource("8_0o0bw") hand_texture = ExtResource("6_a8dvt") -deck = Array[ExtResource("1_t4fvj")]([ExtResource("2_62g46"), ExtResource("2_62g46"), ExtResource("3_eml7q"), ExtResource("4_ovvb2"), ExtResource("5_vqkxt")]) +deck = Array[ExtResource("1_t4fvj")]([ExtResource("2_62g46"), ExtResource("2_62g46"), ExtResource("3_eml7q"), ExtResource("4_ovvb2"), ExtResource("5_vqkxt"), ExtResource("7_1qd1v")]) faction = 1 podium = ExtResource("7_nyup7") card_item = ExtResource("1_2m5d7") diff --git a/Classes/Engineer/plan.tscn b/Classes/Engineer/plan.tscn index 9aa04f4..161f07c 100644 --- a/Classes/Engineer/plan.tscn +++ b/Classes/Engineer/plan.tscn @@ -126,13 +126,13 @@ curve = SubResource("Curve_kobsv") metadata/_custom_type_script = "uid://cl2mi4bnpatwk" [node name="Plane" type="MeshInstance3D" parent="Node3D"] -transform = Transform3D(0.183, 0, 0, 0, 0.153, 0, 0, 0, 0.137, -0.758238, 0.0293462, -0.313285) +transform = Transform3D(0.129, 0, 0, 0, 0.108, 0, 0, 0, 0.097, -0.536755, 0.0293462, -0.257914) mesh = SubResource("ArrayMesh_kobsv") skeleton = NodePath("") surface_material_override/0 = ExtResource("5_2u312") [node name="Plane2" type="MeshInstance3D" parent="Node3D"] -transform = Transform3D(0.183, 0, 0, 0, 0.153, 0, 0, 0, 0.137, -0.758238, 0.0293462, -0.313285) +transform = Transform3D(0.129, 0, 0, 0, 0.108, 0, 0, 0, 0.097, -0.536755, 0.0293462, -0.257914) mesh = SubResource("ArrayMesh_75s6s") skeleton = NodePath("") diff --git a/Classes/Engineer/podium.tscn b/Classes/Engineer/podium.tscn index d96e633..94078f9 100644 --- a/Classes/Engineer/podium.tscn +++ b/Classes/Engineer/podium.tscn @@ -18,36 +18,39 @@ radius = 3.0 height = 1.0 sides = 32 -[node name="CharacterSprite" type="Sprite3D" parent="Base"] -transform = Transform3D(1.6895, 0, -2.47903, 0, 3, 0, 2.47903, 0, 1.6895, -0.0459526, 1.91885, -0.305444) -modulate = Color(0.517184, 0.517184, 0.517184, 1) -billboard = 2 -texture_filter = 0 -texture = ExtResource("2_4b5pd") - [node name="Node3D" parent="Base" instance=ExtResource("3_pmyku")] transform = Transform3D(0.563166, 0, -0.826344, 0, 1, 0, 0.826344, 0, 0.563166, -1.32611, 0.5, -0.864711) -[node name="Assaultmod" type="MeshInstance3D" parent="Base"] -transform = Transform3D(-0.155908, 0.191531, -0.37018, -7.29442e-09, 0.395231, 0.204492, 0.416795, 0.0716447, -0.138472, 1.08392, 0.959456, -1.22038) -mesh = ExtResource("4_1jafm") -skeleton = NodePath("../../..") - -[node name="Snipermodel" type="MeshInstance3D" parent="Base"] -transform = Transform3D(0.410348, 0.0352013, 0.0823131, 0.0231825, 0.331215, -0.257215, -0.0864702, 0.255847, 0.32166, -1.09654, 0.957512, 0.64087) -mesh = ExtResource("5_851y4") -skeleton = NodePath("../../..") - -[node name="Gattlemesh" type="MeshInstance3D" parent="Base"] -transform = Transform3D(0.11298, -0.0560454, 0.277704, 2.63199e-09, 0.298972, 0.0603377, -0.283303, -0.0223507, 0.110748, 0.976316, 0.901463, 0.843925) -mesh = ExtResource("6_iftlf") -skeleton = NodePath("../../..") - [node name="SpotLight3D" type="SpotLight3D" parent="Base"] transform = Transform3D(0.563166, 0.826344, 3.61207e-08, 1.35728e-16, -4.37114e-08, 1, 0.826344, -0.563166, -2.46168e-08, -0.0459526, 4, -0.305444) spot_range = 10.0 spot_attenuation = 0.39 -[node name="Tower2" parent="Base" instance=ExtResource("7_pmyku")] +[node name="Content" type="Node3D" parent="Base"] +visible = false + +[node name="CharacterSprite" type="Sprite3D" parent="Base/Content"] +transform = Transform3D(1.6895, 0, -2.47903, 0, 3, 0, 2.47903, 0, 1.6895, -0.0459526, 1.91885, -0.305444) +modulate = Color(0.517184, 0.517184, 0.517184, 1) +billboard = 2 +texture_filter = 0 +texture = ExtResource("2_4b5pd") + +[node name="Assaultmod" type="MeshInstance3D" parent="Base/Content"] +transform = Transform3D(-0.155908, 0.191531, -0.37018, -7.29442e-09, 0.395231, 0.204492, 0.416795, 0.0716447, -0.138472, 1.08392, 0.959456, -1.22038) +mesh = ExtResource("4_1jafm") +skeleton = NodePath("../../../..") + +[node name="Snipermodel" type="MeshInstance3D" parent="Base/Content"] +transform = Transform3D(0.410348, 0.0352013, 0.0823131, 0.0231825, 0.331215, -0.257215, -0.0864702, 0.255847, 0.32166, -1.09654, 0.957512, 0.64087) +mesh = ExtResource("5_851y4") +skeleton = NodePath("../../../..") + +[node name="Gattlemesh" type="MeshInstance3D" parent="Base/Content"] +transform = Transform3D(0.11298, -0.0560454, 0.277704, 2.63199e-09, 0.298972, 0.0603377, -0.283303, -0.0223507, 0.110748, 0.976316, 0.901463, 0.843925) +mesh = ExtResource("6_iftlf") +skeleton = NodePath("../../../..") + +[node name="Tower2" parent="Base/Content" instance=ExtResource("7_pmyku")] transform = Transform3D(0.563166, 0, -0.826344, 0, 1, 0, 0.826344, 0, 0.563166, 2.31578, 1.01612, -0.162108) stats = ExtResource("8_1jafm") diff --git a/Classes/Mage/podium.tscn b/Classes/Mage/podium.tscn index dcc244c..0f31ba7 100644 --- a/Classes/Mage/podium.tscn +++ b/Classes/Mage/podium.tscn @@ -20,41 +20,45 @@ radius = 3.0 height = 1.0 sides = 32 -[node name="Sprite3D" type="Sprite3D" parent="Base"] -transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 1.91885, 0) -modulate = Color(0.446777, 0.446777, 0.446777, 1) -billboard = 2 -texture_filter = 0 -texture = ExtResource("2_skplt") - [node name="Node3D" parent="Base" instance=ExtResource("3_m1210")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.21433, 0.5, -1.47375) -[node name="Assaultmod" type="MeshInstance3D" parent="Base"] -transform = Transform3D(-0.216168, 0.271014, 0.279012, 0.174778, 0.352842, -0.207317, -0.347489, 0.00887582, -0.277844, 1.62687, 1.06376, -1.0274) -mesh = ExtResource("4_5wuy8") -skeleton = NodePath("../../..") - -[node name="Snipermodel" type="MeshInstance3D" parent="Base"] -transform = Transform3D(0.332265, 0.0519786, -0.251592, -8.9882e-09, 0.411314, 0.0849769, 0.256905, -0.0672257, 0.325393, 0.500198, 0.978789, 1.90895) -mesh = ExtResource("5_tnndn") -skeleton = NodePath("../../..") - -[node name="Magetowermesh" type="MeshInstance3D" parent="Base"] -transform = Transform3D(0.432921, 0, 0.719847, 0, 0.84, 0, -0.719847, 0, 0.432921, -1.62727, 0.5, -0.00850296) -mesh = ExtResource("6_67jsi") - -[node name="OmniLight3D" type="OmniLight3D" parent="Base/Magetowermesh"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.38274, 0) -light_color = Color(0.697081, 0.170704, 0.131545, 1) -light_energy = 3.586 -omni_range = 1.824 - [node name="SpotLight3D2" type="SpotLight3D" parent="Base"] transform = Transform3D(-4.37114e-08, 1, 4.37114e-08, 0, -4.37114e-08, 1, 1, 4.37114e-08, 1.91069e-15, 0, 4, 0) spot_range = 10.0 spot_attenuation = 0.39 -[node name="Tower" parent="Base" instance=ExtResource("7_3ilqd")] +[node name="Content" type="Node3D" parent="Base"] +visible = false + +[node name="Sprite3D" type="Sprite3D" parent="Base/Content"] +transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 1.91885, 0) +modulate = Color(0.446777, 0.446777, 0.446777, 1) +billboard = 2 +texture_filter = 0 +texture = ExtResource("2_skplt") + +[node name="Assaultmod" type="MeshInstance3D" parent="Base/Content"] +transform = Transform3D(-0.216168, 0.271014, 0.279012, 0.174778, 0.352842, -0.207317, -0.347489, 0.00887582, -0.277844, 1.62687, 1.06376, -1.0274) +mesh = ExtResource("4_5wuy8") +skeleton = NodePath("../../../..") + +[node name="Snipermodel" type="MeshInstance3D" parent="Base/Content"] +transform = Transform3D(0.332265, 0.0519786, -0.251592, -8.9882e-09, 0.411314, 0.0849769, 0.256905, -0.0672257, 0.325393, 0.500198, 0.978789, 1.90895) +mesh = ExtResource("5_tnndn") +skeleton = NodePath("../../../..") + +[node name="Magetowermesh" type="MeshInstance3D" parent="Base/Content"] +transform = Transform3D(0.432921, 0, 0.719847, 0, 0.84, 0, -0.719847, 0, 0.432921, -1.62727, 0.5, -0.0085029) +mesh = ExtResource("6_67jsi") +skeleton = NodePath("../..") + +[node name="OmniLight3D" type="OmniLight3D" parent="Base/Content/Magetowermesh"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.38274, 0) +light_color = Color(0.697081, 0.170704, 0.131545, 1) +light_energy = 3.586 +omni_range = 1.824 + +[node name="Tower" parent="Base/Content" instance=ExtResource("7_3ilqd")] transform = Transform3D(-0.642788, 0, -0.766044, 0, 1, 0, 0.766044, 0, -0.642788, 0.228261, 1.16271, -1.45948) stats = ExtResource("8_2wywa") diff --git a/Classes/NewHero3/podium.tscn b/Classes/NewHero3/podium.tscn index 1b93b13..aa5fa73 100644 --- a/Classes/NewHero3/podium.tscn +++ b/Classes/NewHero3/podium.tscn @@ -18,34 +18,35 @@ radius = 3.0 height = 1.0 sides = 32 -[node name="Sprite3D" type="Sprite3D" parent="Base"] -transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 1.91885, 0) +[node name="Node3D" parent="Base" instance=ExtResource("3_il1ej")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.18309, 0.5, 0.742893) + +[node name="Content" type="Node3D" parent="Base"] visible = false + +[node name="Sprite3D" type="Sprite3D" parent="Base/Content"] +transform = Transform3D(3, 0, 5.96046e-08, 0, 3, 0, -5.96046e-08, 0, 3, 0, 1.91885, 0) modulate = Color(0.517184, 0.517184, 0.517184, 1) billboard = 2 texture_filter = 0 texture = ExtResource("2_05uii") -[node name="Node3D" parent="Base" instance=ExtResource("3_il1ej")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.18309, 0.5, 0.742893) - -[node name="Assaultmod" type="MeshInstance3D" parent="Base"] +[node name="Assaultmod" type="MeshInstance3D" parent="Base/Content"] transform = Transform3D(0.256614, 0.167067, -0.322898, -7.90479e-16, 0.395231, 0.204492, 0.363558, -0.117923, 0.227914, -0.119748, 0.959456, -1.44893) mesh = ExtResource("4_mrig3") -skeleton = NodePath("../../..") +skeleton = NodePath("../../../..") -[node name="Snipermodel" type="MeshInstance3D" parent="Base"] +[node name="Snipermodel" type="MeshInstance3D" parent="Base/Content"] transform = Transform3D(0.15964, 0.231242, 0.312158, 0.0231825, 0.331215, -0.257215, -0.387786, 0.114996, 0.113129, 0.190324, 0.957512, 1.40108) mesh = ExtResource("5_yj8b1") -skeleton = NodePath("../../..") +skeleton = NodePath("../../../..") -[node name="Gattlemesh" type="MeshInstance3D" parent="Base"] +[node name="Gattlemesh" type="MeshInstance3D" parent="Base/Content"] transform = Transform3D(-0.170479, -0.0500322, 0.247909, 0, 0.298972, 0.0603377, -0.252907, 0.0337256, -0.16711, 1.52548, 0.901463, -0.197461) mesh = ExtResource("6_jr17d") -skeleton = NodePath("../../..") +skeleton = NodePath("../../../..") -[node name="SpotLight3D" type="SpotLight3D" parent="Base"] -transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 4, 0) -visible = false +[node name="SpotLight3D" type="SpotLight3D" parent="Base/Content"] +transform = Transform3D(1, -2.98023e-08, -1.77636e-15, 0, -4.37114e-08, 1, -2.98023e-08, -1, -4.37114e-08, 0, 4, 0) spot_range = 10.0 spot_attenuation = 0.39 diff --git a/Classes/NewHero4/podium.tscn b/Classes/NewHero4/podium.tscn index 4f1037c..08de417 100644 --- a/Classes/NewHero4/podium.tscn +++ b/Classes/NewHero4/podium.tscn @@ -18,40 +18,41 @@ radius = 3.0 height = 1.0 sides = 32 -[node name="Sprite3D" type="Sprite3D" parent="Base"] -transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 1.91885, 0) +[node name="Node3D" parent="Base" instance=ExtResource("3_brui3")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.21433, 0.5, -1.47375) + +[node name="Content" type="Node3D" parent="Base"] visible = false + +[node name="Sprite3D" type="Sprite3D" parent="Base/Content"] +transform = Transform3D(3, 0, 2.38419e-07, 0, 3, 0, -2.38419e-07, 0, 3, 0, 1.91885, 0) modulate = Color(0.446777, 0.446777, 0.446777, 1) billboard = 2 texture_filter = 0 texture = ExtResource("2_e7ajb") -[node name="Node3D" parent="Base" instance=ExtResource("3_brui3")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.21433, 0.5, -1.47375) - -[node name="Assaultmod" type="MeshInstance3D" parent="Base"] +[node name="Assaultmod" type="MeshInstance3D" parent="Base/Content"] transform = Transform3D(-0.216168, 0.271014, 0.279012, 0.174778, 0.352842, -0.207317, -0.347489, 0.00887582, -0.277844, 1.62687, 1.06376, -1.0274) mesh = ExtResource("4_6igfd") -skeleton = NodePath("../../..") +skeleton = NodePath("../../../..") -[node name="Snipermodel" type="MeshInstance3D" parent="Base"] +[node name="Snipermodel" type="MeshInstance3D" parent="Base/Content"] transform = Transform3D(0.332265, 0.0519786, -0.251592, -8.9882e-09, 0.411314, 0.0849769, 0.256905, -0.0672257, 0.325393, 0.500198, 0.978789, 1.90895) mesh = ExtResource("5_2o81e") -skeleton = NodePath("../../..") +skeleton = NodePath("../../../..") -[node name="Magetowermesh" type="MeshInstance3D" parent="Base"] -transform = Transform3D(0.432921, 0, 0.719847, 0, 0.84, 0, -0.719847, 0, 0.432921, -1.62727, 0.5, -0.00850296) +[node name="Magetowermesh" type="MeshInstance3D" parent="Base/Content"] +transform = Transform3D(0.432921, 0, 0.719847, 0, 0.84, 0, -0.719847, 0, 0.432921, -1.62727, 0.5, -0.00850284) mesh = ExtResource("6_qcqfx") +skeleton = NodePath("../..") -[node name="OmniLight3D" type="OmniLight3D" parent="Base/Magetowermesh"] -transform = Transform3D(1.19048, 0, 0, 0, 1.19048, 0, 0, 0, 1.19048, 0, 3.38274, 0) -visible = false +[node name="OmniLight3D" type="OmniLight3D" parent="Base/Content/Magetowermesh"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.38274, 0) light_color = Color(0.697081, 0.170704, 0.131545, 1) light_energy = 3.586 omni_range = 1.824 -[node name="SpotLight3D2" type="SpotLight3D" parent="Base"] -transform = Transform3D(-4.37114e-08, 1, 4.37114e-08, 0, -4.37114e-08, 1, 1, 4.37114e-08, 1.91069e-15, 0, 4, 0) -visible = false +[node name="SpotLight3D2" type="SpotLight3D" parent="Base/Content"] +transform = Transform3D(-2.98023e-08, 1, 4.37114e-08, 0, -4.37114e-08, 1, 1, 2.98023e-08, 1.77636e-15, 0, 4, 0) spot_range = 10.0 spot_attenuation = 0.39 diff --git a/Scenes/CardPrinter/card_printer.gd b/Scenes/CardPrinter/card_printer.gd index 35d4936..93e4716 100644 --- a/Scenes/CardPrinter/card_printer.gd +++ b/Scenes/CardPrinter/card_printer.gd @@ -1,7 +1,6 @@ class_name CardPrinter extends StaticBody3D @export var button_collider: CollisionShape3D -@export var button_box: Node3D #TODO: use faction enum var base_faction: int = 1 @@ -37,6 +36,7 @@ func generate_rarity() -> int: func randomize_cards(faction: Card.Faction) -> void: #TODO: no magic numbers, asshole! 3 = cards to spawn + var pos_x: float = 0.0 for x: int in 3: var decided_rarity: int = generate_rarity() var card_choices: Array[Card] = get_faction_cards(faction) @@ -58,7 +58,10 @@ func randomize_cards(faction: Card.Faction) -> void: card_array.erase(card) var item: CardItem = reply_player.hero_class.card_item.instantiate() as CardItem item.set_card(card) - item.position = Vector3(x, 1, 2) + item.position = Vector3(pos_x, 2, 0) + pos_x *= -1 + if pos_x >= 0: + pos_x += 1.25 item.pressed.connect(card_picked_up) spawned_cards.append(item) add_child(item) @@ -71,13 +74,11 @@ func card_picked_up(card_item: CardItem) -> void: spawned_card.queue_free() spawned_cards = [] button_collider.disabled = false - button_box.position = Vector3(0,0,0) $StaticBody3D/AudioStreamPlayer3D.play() func _on_static_body_3d_button_interacted(_value: int, reply: Hero) -> void: reply_player = reply button_collider.disabled = true - button_box.position = Vector3(0,0,-0.2) $StaticBody3D/AudioStreamPlayer3D.play() randomize_cards(reply.hero_class.faction) diff --git a/Scenes/CardPrinter/card_printer.tscn b/Scenes/CardPrinter/card_printer.tscn index cf41bb3..05c2a65 100644 --- a/Scenes/CardPrinter/card_printer.tscn +++ b/Scenes/CardPrinter/card_printer.tscn @@ -2,34 +2,26 @@ [ext_resource type="Script" uid="uid://bivtfdl3p1brv" path="res://Scenes/CardPrinter/card_printer.gd" id="1_qft15"] [ext_resource type="Script" uid="uid://dkfswql8ui0bt" path="res://Scripts/interact_button.gd" id="4_eavi1"] +[ext_resource type="PackedScene" uid="uid://b6i5w3mowcfcs" path="res://drafting_table.glb" id="4_kpujb"] [ext_resource type="AudioStream" uid="uid://dknygn5eyuhxt" path="res://Audio/shot1.wav" id="5_m033a"] -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_s02au"] -albedo_color = Color(0.203922, 0.592157, 0.592157, 1) - [sub_resource type="BoxShape3D" id="BoxShape3D_0ebt5"] -size = Vector3(2, 2.1, 1) +size = Vector3(2.17, 1.55307, 1.12) [sub_resource type="BoxShape3D" id="BoxShape3D_ikdwj"] -size = Vector3(1.29447, 0.342125, 0.277604) +size = Vector3(2.20033, 0.260753, 1.27008) [sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_73g2w"] random_pitch = 1.1 streams_count = 1 stream_0/stream = ExtResource("5_m033a") -[node name="CardPrinter" type="StaticBody3D" node_paths=PackedStringArray("button_collider", "button_box")] +[node name="CardPrinter" type="StaticBody3D" node_paths=PackedStringArray("button_collider")] script = ExtResource("1_qft15") button_collider = NodePath("StaticBody3D/CollisionShape3D2") -button_box = NodePath("StaticBody3D/CollisionShape3D2/CSGBox3D") - -[node name="CSGBox3D" type="CSGBox3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.05, 0) -size = Vector3(2, 2.1, 1) -material = SubResource("StandardMaterial3D_s02au") [node name="CollisionShape3D" type="CollisionShape3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.05, 0) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.776539, 0.0332634) shape = SubResource("BoxShape3D_0ebt5") [node name="StaticBody3D" type="StaticBody3D" parent="."] @@ -38,17 +30,18 @@ collision_layer = 16 collision_mask = 0 script = ExtResource("4_eavi1") press_cost = 15 -hover_text = "[center]#Interact# to spend $15 on random card" +hover_text = "[center]#Interact# draft a card for $15" [node name="CollisionShape3D2" type="CollisionShape3D" parent="StaticBody3D"] +transform = Transform3D(1, 0, 0, 0, 0.866025, -0.5, 0, 0.5, 0.866025, -6.55949e-05, 0.349496, -0.579584) shape = SubResource("BoxShape3D_ikdwj") -[node name="CSGBox3D" type="CSGBox3D" parent="StaticBody3D/CollisionShape3D2"] -size = Vector3(1.29447, 0.342125, 0.277604) - [node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="StaticBody3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.010989, -0.086501) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.578748, -0.587001) stream = SubResource("AudioStreamRandomizer_73g2w") bus = &"SFX" +[node name="drafting_table" parent="." instance=ExtResource("4_kpujb")] +transform = Transform3D(0.06, 0, 0, 0, 0.06, 0, 0, 0, 0.06, 0, 0.385809, 0) + [connection signal="button_interacted" from="StaticBody3D" to="." method="_on_static_body_3d_button_interacted"] diff --git a/Scenes/Menus/CharacterSelect/character_podium.gd b/Scenes/Menus/CharacterSelect/character_podium.gd index 8c16430..a261e51 100644 --- a/Scenes/Menus/CharacterSelect/character_podium.gd +++ b/Scenes/Menus/CharacterSelect/character_podium.gd @@ -1,3 +1,7 @@ class_name CharacterPodium extends Node3D @export var text: String = "" + + +func show_content() -> void: + $Base/Content.visible = true diff --git a/Scenes/Menus/CharacterSelect/character_select.gd b/Scenes/Menus/CharacterSelect/character_select.gd index a7248cb..c071600 100644 --- a/Scenes/Menus/CharacterSelect/character_select.gd +++ b/Scenes/Menus/CharacterSelect/character_select.gd @@ -23,8 +23,9 @@ func _ready() -> void: pivot.add_child(podium) pivot.rotate_y((TAU / heroes) * x) x += 1 - #if Data.save_data.mage_unlocked: - #podiums.visible = true + podiums[0].show_content() + if Data.save_data.mage_unlocked: + podiums[1].show_content() func reset_button() -> void: diff --git a/Scenes/Menus/MainMenu/main_menu.gd b/Scenes/Menus/MainMenu/main_menu.gd index 3640789..8b5599d 100644 --- a/Scenes/Menus/MainMenu/main_menu.gd +++ b/Scenes/Menus/MainMenu/main_menu.gd @@ -21,11 +21,11 @@ func _ready() -> void: load_stats(Data.save_data) bg_level.a_star_graph_3d.make_grid() bg_level.a_star_graph_3d.find_path() - bg_level.a_star_graph_3d.build_random_maze(50) - bg_level.a_star_graph_3d.place_random_towers(20) + bg_level.a_star_graph_3d.build_random_maze(70) + bg_level.a_star_graph_3d.place_random_towers(30) bg_level.a_star_graph_3d.disable_all_tower_frames() Game.level = bg_level - WaveManager.generate_wave(1000, bg_level.enemy_pool, bg_level.enemy_spawns) + WaveManager.generate_wave(WaveManager.calculate_spawn_power(50, 4), bg_level.enemy_pool, bg_level.enemy_spawns) for spawn: EnemySpawner in bg_level.enemy_spawns: spawn.enemy_died_callback = enemy_died spawn.enemy_reached_goal_callback = damage_goal diff --git a/Scenes/Menus/MainMenu/main_menu.tscn b/Scenes/Menus/MainMenu/main_menu.tscn index 94f47e7..b2c5c60 100644 --- a/Scenes/Menus/MainMenu/main_menu.tscn +++ b/Scenes/Menus/MainMenu/main_menu.tscn @@ -23,19 +23,19 @@ [sub_resource type="ViewportTexture" id="ViewportTexture_5u75i"] viewport_path = NodePath("SubViewport") -[sub_resource type="AtlasTexture" id="AtlasTexture_sv1gy"] +[sub_resource type="AtlasTexture" id="AtlasTexture_6t4jd"] resource_local_to_scene = true atlas = ExtResource("8_1vnym") region = Rect2(0, 0, 32, 32) -[sub_resource type="Resource" id="Resource_6t4jd"] +[sub_resource type="Resource" id="Resource_y5bw6"] resource_local_to_scene = true script = ExtResource("5_u514r") title = "dog" target_type = 1 icon = ExtResource("7_2sylv") death_sprite = ExtResource("6_rsxwm") -sprite = SubResource("AtlasTexture_sv1gy") +sprite = SubResource("AtlasTexture_6t4jd") spawn_power = 10 health = 180 penalty = 10 @@ -83,7 +83,7 @@ game_select_menu = NodePath("GameSelectMenu") main_controls = NodePath("MainControls") seed_entry = NodePath("GameSelectMenu/VBoxContainer/HBoxContainer2/LineEdit") profile_controls = NodePath("ProfileEditor") -mods_controls = NodePath("PanelContainer") +mods_controls = NodePath("ModsMenu") [node name="TextureRect" type="TextureRect" parent="."] layout_mode = 1 @@ -186,7 +186,7 @@ text = "View Profile" size = Vector2i(1920, 1080) [node name="GridMap" parent="SubViewport" instance=ExtResource("3_l8r4a")] -enemy_pool = Array[ExtResource("5_u514r")]([SubResource("Resource_6t4jd"), ExtResource("9_hdp0s"), ExtResource("10_day26"), ExtResource("11_1mes0"), ExtResource("12_5vny5"), ExtResource("13_xb7gj")]) +enemy_pool = Array[ExtResource("5_u514r")]([SubResource("Resource_y5bw6"), ExtResource("9_hdp0s"), ExtResource("10_day26"), ExtResource("11_1mes0"), ExtResource("12_5vny5"), ExtResource("13_xb7gj")]) [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] stream = SubResource("AudioStreamRandomizer_2jyua") @@ -559,7 +559,7 @@ icon = SubResource("AtlasTexture_3aj5m") icon_alignment = 1 expand_icon = true -[node name="PanelContainer" type="PanelContainer" parent="."] +[node name="ModsMenu" type="PanelContainer" parent="."] visible = false layout_mode = 1 anchors_preset = 8 @@ -575,32 +575,32 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("19_6t4jd") -[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="ModsMenu"] layout_mode = 2 -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer"] +[node name="Label" type="Label" parent="ModsMenu/VBoxContainer"] layout_mode = 2 text = "Mods" horizontal_alignment = 1 vertical_alignment = 1 -[node name="ScrollContainer" type="ScrollContainer" parent="PanelContainer/VBoxContainer"] +[node name="ScrollContainer" type="ScrollContainer" parent="ModsMenu/VBoxContainer"] custom_minimum_size = Vector2(800, 400) layout_mode = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/VBoxContainer/ScrollContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="ModsMenu/VBoxContainer/ScrollContainer"] layout_mode = 2 size_flags_horizontal = 3 -[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="ModsMenu/VBoxContainer"] layout_mode = 2 alignment = 2 -[node name="CancelMods" type="Button" parent="PanelContainer/VBoxContainer/HBoxContainer"] +[node name="CancelMods" type="Button" parent="ModsMenu/VBoxContainer/HBoxContainer"] layout_mode = 2 text = "Confirm" -[node name="ConfirmMods" type="Button" parent="PanelContainer/VBoxContainer/HBoxContainer"] +[node name="ConfirmMods" type="Button" parent="ModsMenu/VBoxContainer/HBoxContainer"] layout_mode = 2 text = "Confirm" @@ -627,5 +627,5 @@ text = "Confirm" [connection signal="pressed" from="ProfileManager/VBoxContainer/Controls/Cancel" to="." method="_on_profile_manager_cancel_pressed"] [connection signal="pressed" from="ProfileManager/VBoxContainer/Controls/Confirm" to="." method="_on_profile_manager_confirm_pressed"] [connection signal="pressed" from="AchievementsMenu/VBoxContainer/HBoxContainer/Button" to="." method="_on_achievements_back_button_pressed"] -[connection signal="pressed" from="PanelContainer/VBoxContainer/HBoxContainer/CancelMods" to="." method="_on_cancel_mods_pressed"] -[connection signal="pressed" from="PanelContainer/VBoxContainer/HBoxContainer/ConfirmMods" to="." method="_on_confirm_mods_pressed"] +[connection signal="pressed" from="ModsMenu/VBoxContainer/HBoxContainer/CancelMods" to="." method="_on_cancel_mods_pressed"] +[connection signal="pressed" from="ModsMenu/VBoxContainer/HBoxContainer/ConfirmMods" to="." method="_on_confirm_mods_pressed"] diff --git a/Scripts/Affectors/area_affector.gd b/Scripts/Affectors/area_affector.gd index 86dbb81..8c93d71 100644 --- a/Scripts/Affectors/area_affector.gd +++ b/Scripts/Affectors/area_affector.gd @@ -4,10 +4,16 @@ class_name AreaAffector extends Affector func apply_effect(effect: Effect, targets: Array[EnemyController]) -> void: - for i: int in shapecast.get_collision_count(): - var enemy: EnemyController = shapecast.get_collider(i) as EnemyController - #print(shapecast.get_collider(i)) - if targets.has(enemy): + if shapecast: + for i: int in shapecast.get_collision_count(): + var enemy: EnemyController = shapecast.get_collider(i) as EnemyController + #print(shapecast.get_collider(i)) + if targets.has(enemy): + enemy.apply_effect(effect) + if Data.preferences.display_tower_damage_indicators and effect.damage > 0: + spawn_damage_indicator(effect.damage, enemy.sprite.global_position) + else: + for enemy: EnemyController in targets: enemy.apply_effect(effect) if Data.preferences.display_tower_damage_indicators and effect.damage > 0: spawn_damage_indicator(effect.damage, enemy.sprite.global_position) diff --git a/Scripts/flow_node.gd b/Scripts/flow_node.gd new file mode 100644 index 0000000..1354b95 --- /dev/null +++ b/Scripts/flow_node.gd @@ -0,0 +1,48 @@ +class_name FlowNode extends StaticBody3D + +var connections: Array[FlowNode] +var visualisers: Array[CSGBox3D] +var traversable: bool = true +var best_path: FlowNode : + get(): + return best_path + set(value): + set_connector_color(best_path, Color.DARK_GRAY) + best_path = value + set_connector_color(best_path, Color.DARK_GREEN) + + +func _process(delta: float) -> void: + for i: int in connections.size(): + var distance: float = global_position.distance_to(connections[i].global_position) + visualisers[i].size = Vector3(0.3, 0.3, 1.0 * (distance / 2.0)) + visualisers[i].position = to_local(connections[i].global_position) / 4.0 + if distance >= 0.05: + visualisers[i].look_at(connections[i].global_position) + + +func set_color(new_color: Color) -> void: + $CSGSphere3D.material.albedo_color = new_color + + +func set_connector_color(node: FlowNode, new_color: Color) -> void: + var i: int = connections.find(node) + visualisers[i].material.albedo_color = new_color + + +func add_connection(node: FlowNode) -> void: + if !connections.has(node): + var visual: CSGBox3D = CSGBox3D.new() + visual.material = StandardMaterial3D.new() + visual.material.resource_local_to_scene = true + visual.material.albedo_color = Color.DARK_GRAY + add_child(visual) + connections.append(node) + visualisers.append(visual) + + +func remove_connection(node: FlowNode) -> void: + if connections.has(node): + var i: int = connections.find(node) + visualisers.pop_at(i).queue_free() + connections.remove_at(i) diff --git a/Scripts/flow_node.gd.uid b/Scripts/flow_node.gd.uid new file mode 100644 index 0000000..6b9f319 --- /dev/null +++ b/Scripts/flow_node.gd.uid @@ -0,0 +1 @@ +uid://c86ygtor5tksd diff --git a/Scripts/status_effector.gd b/Scripts/status_effector.gd index 3968e66..0a758da 100644 --- a/Scripts/status_effector.gd +++ b/Scripts/status_effector.gd @@ -1,12 +1,12 @@ -class_name StatusEffector extends Node3D +class_name StatusEffector extends Node -@export var hbox: HBoxContainer -@export var enemy: EnemyController +@export var sprite_container: Container ## Container that effect icons should be instantiated under +var enemy: EnemyController ## Enemy Controller that this node should affect var icon_scene: PackedScene = preload("res://Scenes/status_icon.tscn") -var immune: Array[StatusEffect] = [] -var effects: Dictionary = {} -var icons: Dictionary = {} +var immunities: Array[StatusEffect] = [] ## The set of status effects that this effector shouldn't apply +var effects: Dictionary[StatusEffect, int] = {} +var icons: Dictionary[StatusEffect, TextureRect] = {} func _process(delta: float) -> void: @@ -20,7 +20,7 @@ func _process(delta: float) -> void: effects[effect] -= 1 effect.on_removed(enemy, effects) if effects[effect] == 0: - icons[effect].set_visible(false) + icons[effect].visible = false if effect.time_since_proc >= effect.stats.proc_cd: effect.proc(enemy, effects[effect], effects) effect.time_since_proc -= effect.stats.proc_cd @@ -33,27 +33,25 @@ func force_proc(effect_to_proc: StatusEffect) -> void: func add_effect(new_effect: StatusEffect) -> void: - for effect: StatusEffect in immune: + # Return early if this node immune to the new effect + for effect: StatusEffect in immunities: if effect.stats == new_effect.stats: return - - var existing_effect: StatusEffect + + var existing_effect: StatusEffect = null for effect: StatusEffect in effects: if effect.stats == new_effect.stats: existing_effect = effect if !existing_effect: - existing_effect = new_effect - effects[new_effect] = 0 + existing_effect = new_effect.duplicate() + effects[existing_effect] = 0 var icon: TextureRect = icon_scene.instantiate() - icon.texture = new_effect.stats.icon - icon.set_visible(false) - icons[new_effect] = icon - hbox.add_child(icon) + icon.texture = existing_effect.stats.icon + icons[existing_effect] = icon + sprite_container.add_child(icon) if existing_effect.stats.max_stacks == 0 or effects[existing_effect] < existing_effect.stats.max_stacks: existing_effect.on_attached(enemy, effects) - icons[existing_effect].set_visible(true) + icons[existing_effect].visible = true effects[existing_effect] += 1 existing_effect.time_existed = 0.0 - if existing_effect.stats.max_stacks != 0 and effects[existing_effect] > existing_effect.stats.max_stacks: - effects[existing_effect] = existing_effect.stats.max_stacks diff --git a/Scripts/wave_manager.gd b/Scripts/wave_manager.gd index 6384f95..18cb560 100644 --- a/Scripts/wave_manager.gd +++ b/Scripts/wave_manager.gd @@ -1,14 +1,29 @@ -extends Node +class_name WaveManager extends Object +## A collection of static functions related to enemy wave generation +## +## Contains the algorithm for generating a wave based on a given pool of enemies +## as well as the functions for determining how much powerful a given enemy wave +## should be based on the the number of players and what number wave it is. +## +## Also contains the function for determining how much money is earned after +## completing a wave +## Takes in wave number and number of players and returns a spawn power value +## intended for passing into the generate_wave method static func calculate_spawn_power(wave_number: int, number_of_players: int) -> int: return (20 * number_of_players) + (5 * wave_number) +## Takes in wave number and number of players and returns the amount of coins +## that should be divided between each player after completing the wave static func calculate_pot(wave_number: int, number_of_players: int) -> int: return ceili((2.5 * number_of_players) + (0.5 * wave_number)) +## Uses a spawn power budget to "buy" cards of enemies at random selection from +## the given spawn pool, returns the resulting wave but also assigns the cards +## among the given set of enemy spawners static func generate_wave(spawn_power: int, spawn_pool: Array[Enemy], spawners: Array[EnemySpawner]) -> Wave: var wave: Wave = Wave.new() @@ -18,7 +33,7 @@ static func generate_wave(spawn_power: int, spawn_pool: Array[Enemy], spawners: var new_card: EnemyCard = EnemyCard.new() #First, choose an enemy at random - new_card.enemy = Data.enemies.pick_random() + new_card.enemy = spawn_pool.pick_random() #Next, we have to figure out if we can actually buy that enemy #and, if not, then we have to pick a different enemy, repeat until @@ -45,11 +60,11 @@ static func generate_wave(spawn_power: int, spawn_pool: Array[Enemy], spawners: else: #Even the common rarity was too expensive, so we have to choose #a different enemy and try this process again - var enemy_id: int = Data.enemies.find(new_card.enemy) + var enemy_id: int = spawn_pool.find(new_card.enemy) if enemy_id <= 0: - new_card.enemy = Data.enemies[Data.enemies.size() - 1] + new_card.enemy = spawn_pool[spawn_pool.size() - 1] else: - new_card.enemy = Data.enemies[enemy_id - 1] + new_card.enemy = spawn_pool[enemy_id - 1] #Now that we know which rarities we could afford, lets just choose a #random one diff --git a/Towers/Flamethrower/tower_flamethrower.tscn b/Towers/Flamethrower/tower_flamethrower.tscn index 8fcc3f8..f96f047 100644 --- a/Towers/Flamethrower/tower_flamethrower.tscn +++ b/Towers/Flamethrower/tower_flamethrower.tscn @@ -18,7 +18,7 @@ damage = 0 status_effects = Array[ExtResource("3_4h7vt")]([SubResource("Resource_f5usv")]) [sub_resource type="SphereShape3D" id="SphereShape3D_tyf6m"] -radius = 3.0 +radius = 3.5 [node name="FlamethrowerTower" instance=ExtResource("1_m6l05")] stats = ExtResource("4_by7c8") @@ -29,10 +29,13 @@ transform = Transform3D(0.42, 0, 0, 0, 0.42, 0, 0, 0, 0.42, 0, 0.389397, 0) mesh = ExtResource("5_tc7nr") [node name="ShapeCast3D" type="ShapeCast3D" parent="Pitch" index="0"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.896251, 0) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.896251, -0.56516) shape = SubResource("SphereShape3D_tyf6m") target_position = Vector3(0, 0, -3) collision_mask = 4 +[node name="CSGSphere3D" parent="." index="4"] +radius = 3.0 + [node name="AreaAffector" parent="." index="6" node_paths=PackedStringArray("shapecast")] shapecast = NodePath("../Pitch/ShapeCast3D") diff --git a/Towers/Flamethrower/tower_stats.tres b/Towers/Flamethrower/tower_stats.tres index 46d6cb9..5f82089 100644 --- a/Towers/Flamethrower/tower_stats.tres +++ b/Towers/Flamethrower/tower_stats.tres @@ -21,5 +21,6 @@ value = 3.0 [resource] script = ExtResource("2_wptab") target_type = 1 +energy_type = 0 attributes = Array[ExtResource("1_ikp33")]([SubResource("Resource_j28f4"), SubResource("Resource_likes"), SubResource("Resource_b65mk")]) text = "Applies burning to enemies in front of it" diff --git a/Towers/Reactor/reactortower.tscn b/Towers/Reactor/reactortower.tscn index 873fc2a..d140515 100644 --- a/Towers/Reactor/reactortower.tscn +++ b/Towers/Reactor/reactortower.tscn @@ -1,6 +1,7 @@ [gd_scene load_steps=10 format=3 uid="uid://b7idyi1c67ou4"] [ext_resource type="PackedScene" uid="uid://kioik38usbqj" path="res://Scenes/Towers/area_tower.tscn" id="1_0qp3f"] +[ext_resource type="Resource" uid="uid://cssdyxk8oefsd" path="res://Towers/Reactor/tower_stats.tres" id="2_gthqr"] [ext_resource type="Script" uid="uid://djp7tepdsda8w" path="res://Scripts/effect.gd" id="2_v1m7x"] [ext_resource type="Script" uid="uid://chy7bx8dlwgs0" path="res://Scripts/StatusEffects/status_effect.gd" id="3_amg2o"] [ext_resource type="Script" uid="uid://c6eghujlaqhwi" path="res://Scripts/StatusEffects/status_dot.gd" id="4_dcmuu"] @@ -18,20 +19,13 @@ damage = 0 status_effects = Array[ExtResource("3_amg2o")]([SubResource("Resource_ltmnh")]) metadata/_custom_type_script = "uid://djp7tepdsda8w" -[sub_resource type="SphereShape3D" id="SphereShape3D_v6dih"] -radius = 30.0 - [node name="Tower" instance=ExtResource("1_0qp3f")] turns_to_aim = false +stats = ExtResource("2_gthqr") effect = SubResource("Resource_joohe") -[node name="ShapeCast3D" type="ShapeCast3D" parent="Pitch" index="0"] -shape = SubResource("SphereShape3D_v6dih") -target_position = Vector3(0, 0, 0) -collision_mask = 4 - [node name="Yaw" parent="." index="2"] mesh = ExtResource("6_7kedu") -[node name="AreaAffector" parent="." index="6" node_paths=PackedStringArray("shapecast")] -shapecast = NodePath("../Pitch/ShapeCast3D") +[node name="CSGSphere3D" parent="." index="4"] +radius = 5.0 diff --git a/Towers/Reactor/tower_stats.tres b/Towers/Reactor/tower_stats.tres index daef4fb..6c4e93e 100644 --- a/Towers/Reactor/tower_stats.tres +++ b/Towers/Reactor/tower_stats.tres @@ -21,5 +21,6 @@ value = 30.0 [resource] script = ExtResource("2_8w61k") target_type = 3 +energy_type = 0 attributes = Array[ExtResource("1_peekg")]([SubResource("Resource_j28f4"), SubResource("Resource_likes"), SubResource("Resource_b65mk")]) text = "Slowly applies Radioactive to enemies around itself at a range of /Range\\m" diff --git a/Towers/Refrigerator/fridgetower.tscn b/Towers/Refrigerator/fridgetower.tscn index 60f2d8a..11d4f27 100644 --- a/Towers/Refrigerator/fridgetower.tscn +++ b/Towers/Refrigerator/fridgetower.tscn @@ -1,6 +1,7 @@ [gd_scene load_steps=10 format=3 uid="uid://dfgxf88kk2nhn"] [ext_resource type="PackedScene" uid="uid://kioik38usbqj" path="res://Scenes/Towers/area_tower.tscn" id="1_3igso"] +[ext_resource type="Resource" uid="uid://st0qrut5nxrm" path="res://Towers/Refrigerator/tower_stats.tres" id="2_4wo3i"] [ext_resource type="Script" uid="uid://djp7tepdsda8w" path="res://Scripts/effect.gd" id="2_npue5"] [ext_resource type="Script" uid="uid://chy7bx8dlwgs0" path="res://Scripts/StatusEffects/status_effect.gd" id="3_frvi8"] [ext_resource type="Script" uid="uid://bh74uangqekuk" path="res://Scripts/StatusEffects/status_slow.gd" id="4_cirat"] @@ -18,19 +19,13 @@ damage = 0 status_effects = Array[ExtResource("3_frvi8")]([SubResource("Resource_d3abg")]) metadata/_custom_type_script = "uid://djp7tepdsda8w" -[sub_resource type="SphereShape3D" id="SphereShape3D_jc2g4"] -radius = 3.0 - [node name="Tower" instance=ExtResource("1_3igso")] turns_to_aim = false +stats = ExtResource("2_4wo3i") effect = SubResource("Resource_yoqmb") -[node name="ShapeCast3D" type="ShapeCast3D" parent="Pitch" index="0"] -shape = SubResource("SphereShape3D_jc2g4") -collision_mask = 4 - [node name="Yaw" parent="." index="2"] mesh = ExtResource("6_bb4hb") -[node name="AreaAffector" parent="." index="6" node_paths=PackedStringArray("shapecast")] -shapecast = NodePath("../Pitch/ShapeCast3D") +[node name="CSGSphere3D" parent="." index="4"] +radius = 3.0 diff --git a/Towers/Refrigerator/tower_stats.tres b/Towers/Refrigerator/tower_stats.tres index b72361f..d964153 100644 --- a/Towers/Refrigerator/tower_stats.tres +++ b/Towers/Refrigerator/tower_stats.tres @@ -21,5 +21,6 @@ value = 3.0 [resource] script = ExtResource("2_w4q6a") target_type = 1 +energy_type = 0 attributes = Array[ExtResource("1_wa26m")]([SubResource("Resource_j28f4"), SubResource("Resource_likes"), SubResource("Resource_b65mk")]) text = "Applies Cold to enemies around itself" diff --git a/Worlds/GreenPlanet/Enemies/air_enemy.tscn b/Worlds/GreenPlanet/Enemies/air_enemy.tscn index 7a7183f..d51131a 100644 --- a/Worlds/GreenPlanet/Enemies/air_enemy.tscn +++ b/Worlds/GreenPlanet/Enemies/air_enemy.tscn @@ -56,12 +56,6 @@ layers = 4 texture_filter = 0 texture = ExtResource("9_7yfyh") -[node name="StatusEffector" type="Node3D" parent="." node_paths=PackedStringArray("hbox", "enemy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.521307, 0) -script = ExtResource("9_7hati") -hbox = NodePath("../SubViewport/HBoxContainer") -enemy = NodePath("..") - [node name="SubViewport" type="SubViewport" parent="."] transparent_bg = true size = Vector2i(200, 55) @@ -83,6 +77,11 @@ offset_bottom = 236.0 script = ExtResource("9_cx8mv") character = NodePath("..") +[node name="StatusEffector" type="Node" parent="." node_paths=PackedStringArray("sprite_container")] +script = ExtResource("9_7hati") +sprite_container = NodePath("../SubViewport/HBoxContainer") +metadata/_custom_type_script = "uid://cojjgevmbhwal" + [connection signal="health_changed" from="Health" to="SubViewport/HealthBar" method="on_health_changed"] [connection signal="health_depleted" from="Health" to="." method="die"] [connection signal="took_damage" from="Hitbox" to="Health" method="take_damage"] diff --git a/Worlds/GreenPlanet/Enemies/enemy_controller.gd b/Worlds/GreenPlanet/Enemies/enemy_controller.gd index f5c5d01..5216dfc 100644 --- a/Worlds/GreenPlanet/Enemies/enemy_controller.gd +++ b/Worlds/GreenPlanet/Enemies/enemy_controller.gd @@ -22,6 +22,7 @@ func _ready() -> void: $SubViewport/HealthBar.setup(stats.health) sprite.texture = stats.sprite.duplicate() movement_speed = stats.movement_speed + status_manager.enemy = self func apply_effect(effect: Effect) -> void: diff --git a/Worlds/GreenPlanet/Enemies/land_enemy.tscn b/Worlds/GreenPlanet/Enemies/land_enemy.tscn index a8af815..146fee3 100644 --- a/Worlds/GreenPlanet/Enemies/land_enemy.tscn +++ b/Worlds/GreenPlanet/Enemies/land_enemy.tscn @@ -62,12 +62,6 @@ layers = 4 texture_filter = 0 texture = ExtResource("9_f8btv") -[node name="StatusEffector" type="Node3D" parent="." node_paths=PackedStringArray("hbox", "enemy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.18114, 0) -script = ExtResource("10_txouh") -hbox = NodePath("../SubViewport/HBoxContainer") -enemy = NodePath("..") - [node name="SubViewport" type="SubViewport" parent="."] transparent_bg = true size = Vector2i(200, 55) @@ -94,6 +88,11 @@ script = ExtResource("12_2nmk0") character = NodePath("..") sprite = NodePath("../DirectionSprite") +[node name="StatusEffector" type="Node" parent="." node_paths=PackedStringArray("sprite_container")] +script = ExtResource("10_txouh") +sprite_container = NodePath("../SubViewport/HBoxContainer") +metadata/_custom_type_script = "uid://cojjgevmbhwal" + [connection signal="health_changed" from="Health" to="SubViewport/HealthBar" method="on_health_changed"] [connection signal="health_depleted" from="Health" to="." method="die"] [connection signal="took_damage" from="Hitbox" to="Health" method="take_damage"] diff --git a/Worlds/GreenPlanet/Enemies/leaping_enemy.tscn b/Worlds/GreenPlanet/Enemies/leaping_enemy.tscn index 82c1045..5106a8a 100644 --- a/Worlds/GreenPlanet/Enemies/leaping_enemy.tscn +++ b/Worlds/GreenPlanet/Enemies/leaping_enemy.tscn @@ -77,12 +77,6 @@ layers = 4 texture_filter = 0 texture = ExtResource("8_egpbw") -[node name="StatusEffector" type="Node3D" parent="." node_paths=PackedStringArray("hbox", "enemy")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.18114, 0) -script = ExtResource("9_47ywr") -hbox = NodePath("../SubViewport/HBoxContainer") -enemy = NodePath("..") - [node name="SubViewport" type="SubViewport" parent="."] transparent_bg = true size = Vector2i(200, 55) @@ -225,6 +219,11 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.141846, 0) visible = false size = Vector3(0.5, 0.783691, 0.5) +[node name="StatusEffector" type="Node" parent="." node_paths=PackedStringArray("sprite_container")] +script = ExtResource("9_47ywr") +sprite_container = NodePath("../SubViewport/HBoxContainer") +metadata/_custom_type_script = "uid://cojjgevmbhwal" + [connection signal="health_changed" from="Health" to="SubViewport/HealthBar" method="on_health_changed"] [connection signal="health_depleted" from="Health" to="." method="die"] [connection signal="took_damage" from="Hitbox" to="Health" method="take_damage"] diff --git a/Worlds/GreenPlanet/Levels/first_level.tscn b/Worlds/GreenPlanet/Levels/first_level.tscn index 052a291..87b4d43 100644 --- a/Worlds/GreenPlanet/Levels/first_level.tscn +++ b/Worlds/GreenPlanet/Levels/first_level.tscn @@ -1,22 +1,21 @@ -[gd_scene load_steps=54 format=3 uid="uid://y1qa1g3ic8sp"] +[gd_scene load_steps=51 format=3 uid="uid://y1qa1g3ic8sp"] [ext_resource type="Script" uid="uid://cvejbo3srx8py" path="res://Scripts/level.gd" id="1_ws6nn"] [ext_resource type="PackedScene" uid="uid://d2yv447trxkwt" path="res://Scenes/enemy_spawner.tscn" id="3_5imwp"] [ext_resource type="Script" uid="uid://cbwxa2a4hfcy4" path="res://Scripts/Resources/enemy.gd" id="3_6od8s"] [ext_resource type="Resource" uid="uid://cvehqh4tt28g7" path="res://Resources/Enemies/dog_fast.tres" id="4_0gtw5"] -[ext_resource type="Texture2D" uid="uid://cdnhe2mi5c5ln" path="res://Assets/Textures/dead_eye_dog.png" id="4_ttr7n"] [ext_resource type="Resource" uid="uid://dxi17xvdlhkvc" path="res://Resources/Enemies/dog_heavy.tres" id="5_hppyg"] -[ext_resource type="Texture2D" uid="uid://g00wwrlxxdc5" path="res://Assets/Textures/icon_eye_dog.png" id="5_r4es0"] -[ext_resource type="Texture2D" uid="uid://dj13g1w14mekw" path="res://Assets/Textures/eye_dog.png" id="6_4gdda"] [ext_resource type="Resource" uid="uid://boik1gnpl4v0a" path="res://Resources/Enemies/dog_boss.tres" id="6_oty0h"] [ext_resource type="Resource" uid="uid://dsgkwh3opyqtx" path="res://Resources/Enemies/airenemy.tres" id="7_07st7"] [ext_resource type="Resource" uid="uid://bffhb5krs5elm" path="res://Resources/Enemies/airenemy2.tres" id="8_sf1ao"] +[ext_resource type="Resource" uid="uid://8eba45hql7bo" path="res://Resources/Enemies/dog.tres" id="9_dj4cy"] [ext_resource type="PackedScene" uid="uid://cjvgqek2phoq1" path="res://obstacle1.tscn" id="9_luxf3"] [ext_resource type="PackedScene" uid="uid://1b2ikdanl66b" path="res://Scenes/CardPrinter/card_printer.tscn" id="9_r25gu"] [ext_resource type="Script" uid="uid://cxwtuxytavfu5" path="res://Scripts/enemy_goal.gd" id="9_s3rd7"] [ext_resource type="Script" uid="uid://yk54owkf7pgj" path="res://Scripts/cinema_cam.gd" id="9_xuyhn"] [ext_resource type="PackedScene" uid="uid://iohlxrso4bl8" path="res://Worlds/GreenPlanet/Decorations/tree.tscn" id="10_7v1co"] [ext_resource type="PackedScene" uid="uid://dk0k7ndwhaenh" path="res://obstacle2.tscn" id="10_dsyfh"] +[ext_resource type="Resource" uid="uid://btudmfd7wfwec" path="res://Resources/Enemies/leapfrog.tres" id="10_ttr7n"] [ext_resource type="Script" uid="uid://u404brdoaku" path="res://Scripts/a_star_graph_3d.gd" id="11_07ukk"] [ext_resource type="PackedScene" uid="uid://ds4sa5xyfgyo0" path="res://obstacle3.tscn" id="11_dfexu"] [ext_resource type="AudioStream" uid="uid://dknygn5eyuhxt" path="res://Audio/shot1.wav" id="11_l537x"] @@ -31,35 +30,6 @@ [ext_resource type="Script" uid="uid://cy6oj2hr8q8br" path="res://Scripts/killbox.gd" id="26_tuncf"] [ext_resource type="PackedScene" uid="uid://c2avjln5vmr0y" path="res://Scenes/Shredder/shredder.tscn" id="27_gppb4"] -[sub_resource type="AtlasTexture" id="AtlasTexture_dj4cy"] -resource_local_to_scene = true -atlas = ExtResource("6_4gdda") -region = Rect2(0, 0, 32, 32) - -[sub_resource type="Resource" id="Resource_ttr7n"] -resource_local_to_scene = true -script = ExtResource("3_6od8s") -title = "dog" -target_type = 1 -icon = ExtResource("5_r4es0") -death_sprite = ExtResource("4_ttr7n") -sprite = SubResource("AtlasTexture_dj4cy") -spawn_power = 10 -health = 180 -penalty = 10 -movement_speed = 1.2 -spawn_cooldown = 1.2 -common_group = 4 -common_cost = 1 -uncommon_group = 6 -uncommon_cost = 2 -rare_group = 8 -rare_cost = 3 -epic_group = 10 -epic_cost = 4 -legendary_group = 12 -legendary_cost = 5 - [sub_resource type="Curve3D" id="Curve3D_3rdl2"] _data = { "points": PackedVector3Array(0, 0, 0, 0, 0, 0, 12.3765, 1.00006, -13.0874, 0, 0, 0, 0, 0, 0, -13.1528, 5.17887, -14.4739), @@ -168,7 +138,7 @@ data = { "cells": PackedInt32Array(65490, 65504, 0, 65490, 65505, 0, 65490, 65506, 0, 65490, 65507, 0, 65490, 65508, 0, 65490, 65509, 0, 65490, 65510, 0, 65490, 65511, 0, 65490, 65512, 0, 65490, 65513, 0, 65490, 65514, 0, 65490, 65515, 0, 65490, 65516, 0, 65490, 65517, 0, 65490, 65518, 0, 65490, 65519, 0, 65490, 65520, 0, 65490, 65521, 0, 65490, 65522, 0, 65490, 65523, 0, 65490, 65524, 0, 65490, 65525, 0, 65490, 65526, 0, 65490, 65527, 0, 65490, 65528, 0, 65490, 65529, 0, 65490, 65530, 0, 65490, 65531, 0, 65490, 65532, 0, 65490, 65533, 0, 65490, 65534, 0, 65490, 65535, 0, 65490, 0, 0, 65490, 1, 0, 65490, 2, 0, 65490, 3, 0, 65490, 4, 0, 65490, 5, 0, 65490, 6, 0, 65490, 7, 0, 65490, 8, 0, 65490, 9, 0, 65490, 10, 0, 65490, 11, 0, 65490, 12, 0, 65490, 13, 0, 65490, 14, 0, 65490, 15, 0, 65490, 16, 0, 65490, 17, 0, 65490, 18, 0, 65490, 19, 0, 65490, 20, 0, 65490, 21, 0, 65490, 22, 0, 65490, 23, 0, 65490, 24, 0, 65490, 25, 0, 65490, 26, 0, 65490, 27, 0, 65490, 28, 0, 65490, 29, 0, 65490, 30, 0, 65490, 31, 0, 65490, 32, 0, 65490, 33, 0, 65490, 34, 0, 65490, 35, 0, 65491, 65504, 0, 65491, 65505, 0, 65491, 65506, 0, 65491, 65507, 0, 65491, 65508, 0, 65491, 65509, 0, 65491, 65510, 0, 65491, 65511, 0, 65491, 65512, 0, 65491, 65513, 0, 65491, 65514, 0, 65491, 65515, 0, 65491, 65516, 0, 65491, 65517, 0, 65491, 65518, 0, 65491, 65519, 0, 65491, 65520, 0, 65491, 65521, 0, 65491, 65522, 0, 65491, 65523, 0, 65491, 65524, 0, 65491, 65525, 0, 65491, 65526, 0, 65491, 65527, 0, 65491, 65528, 0, 65491, 65529, 0, 65491, 65530, 0, 65491, 65531, 0, 65491, 65532, 0, 65491, 65533, 0, 65491, 65534, 0, 65491, 65535, 0, 65491, 0, 0, 65491, 1, 0, 65491, 2, 0, 65491, 3, 0, 65491, 4, 0, 65491, 5, 0, 65491, 6, 0, 65491, 7, 0, 65491, 8, 0, 65491, 9, 0, 65491, 10, 0, 65491, 11, 0, 65491, 12, 0, 65491, 13, 0, 65491, 14, 0, 65491, 15, 0, 65491, 16, 0, 65491, 17, 0, 65491, 18, 0, 65491, 19, 0, 65491, 20, 0, 65491, 21, 0, 65491, 22, 0, 65491, 23, 0, 65491, 24, 0, 65491, 25, 0, 65491, 26, 0, 65491, 27, 0, 65491, 28, 0, 65491, 29, 0, 65491, 30, 0, 65491, 31, 0, 65491, 32, 0, 65491, 33, 0, 65491, 34, 0, 65491, 35, 0, 65492, 65504, 0, 65492, 65505, 0, 65492, 65506, 0, 65492, 65507, 0, 65492, 65508, 0, 65492, 65509, 0, 65492, 65510, 0, 65492, 65511, 0, 65492, 65512, 0, 65492, 65513, 0, 65492, 65514, 0, 65492, 65515, 0, 65492, 65516, 0, 65492, 65517, 0, 65492, 65518, 0, 65492, 65519, 0, 65492, 65520, 0, 65492, 65521, 0, 65492, 65522, 0, 65492, 65523, 0, 65492, 65524, 0, 65492, 65525, 0, 65492, 65526, 0, 65492, 65527, 0, 65492, 65528, 0, 65492, 65529, 0, 65492, 65530, 0, 65492, 65531, 0, 65492, 65532, 0, 65492, 65533, 0, 65492, 65534, 0, 65492, 65535, 0, 65492, 0, 0, 65492, 1, 0, 65492, 2, 0, 65492, 3, 0, 65492, 4, 0, 65492, 5, 0, 65492, 6, 0, 65492, 7, 0, 65492, 8, 0, 65492, 9, 0, 65492, 10, 0, 65492, 11, 0, 65492, 12, 0, 65492, 13, 0, 65492, 14, 0, 65492, 15, 0, 65492, 16, 0, 65492, 17, 0, 65492, 18, 0, 65492, 19, 0, 65492, 20, 0, 65492, 21, 0, 65492, 22, 0, 65492, 23, 0, 65492, 24, 0, 65492, 25, 0, 65492, 26, 0, 65492, 27, 0, 65492, 28, 0, 65492, 29, 0, 65492, 30, 0, 65492, 31, 0, 65492, 32, 0, 65492, 33, 0, 65492, 34, 0, 65492, 35, 0, 65493, 65504, 0, 65493, 65505, 0, 65493, 65506, 0, 65493, 65507, 0, 65493, 65508, 0, 65493, 65509, 0, 65493, 65510, 0, 65493, 65511, 0, 65493, 65512, 0, 65493, 65513, 0, 65493, 65514, 0, 65493, 65515, 0, 65493, 65516, 0, 65493, 65517, 0, 65493, 65518, 0, 65493, 65519, 0, 65493, 65520, 0, 65493, 65521, 0, 65493, 65522, 0, 65493, 65523, 0, 65493, 65524, 0, 65493, 65525, 0, 65493, 65526, 0, 65493, 65527, 0, 65493, 65528, 0, 65493, 65529, 0, 65493, 65530, 0, 65493, 65531, 0, 65493, 65532, 0, 65493, 65533, 0, 65493, 65534, 0, 65493, 65535, 0, 65493, 0, 0, 65493, 1, 0, 65493, 2, 0, 65493, 3, 0, 65493, 4, 0, 65493, 5, 0, 65493, 6, 0, 65493, 7, 0, 65493, 8, 0, 65493, 9, 0, 65493, 10, 0, 65493, 11, 0, 65493, 12, 0, 65493, 13, 0, 65493, 14, 0, 65493, 15, 0, 65493, 16, 0, 65493, 17, 0, 65493, 18, 0, 65493, 19, 0, 65493, 20, 0, 65493, 21, 0, 65493, 22, 0, 65493, 23, 0, 65493, 24, 0, 65493, 25, 0, 65493, 26, 0, 65493, 27, 0, 65493, 28, 0, 65493, 29, 0, 65493, 30, 0, 65493, 31, 0, 65493, 32, 0, 65493, 33, 0, 65493, 34, 0, 65493, 35, 0, 65494, 65504, 0, 65494, 65505, 0, 65494, 65506, 0, 65494, 65507, 0, 65494, 65508, 0, 65494, 65509, 0, 65494, 65510, 0, 65494, 65511, 0, 65494, 65512, 0, 65494, 65513, 0, 65494, 65514, 0, 65494, 65515, 0, 65494, 65516, 0, 65494, 65517, 0, 65494, 65518, 0, 65494, 65519, 0, 65494, 65520, 0, 65494, 65521, 0, 65494, 65522, 0, 65494, 65523, 0, 65494, 65524, 0, 65494, 65525, 0, 65494, 65526, 0, 65494, 65527, 0, 65494, 65528, 0, 65494, 65529, 0, 65494, 65530, 0, 65494, 65531, 0, 65494, 65532, 0, 65494, 65533, 0, 65494, 65534, 0, 65494, 65535, 0, 65494, 0, 0, 65494, 1, 0, 65494, 2, 0, 65494, 3, 0, 65494, 4, 0, 65494, 5, 0, 65494, 6, 0, 65494, 7, 0, 65494, 8, 0, 65494, 9, 0, 65494, 10, 0, 65494, 11, 0, 65494, 12, 0, 65494, 13, 0, 65494, 14, 0, 65494, 15, 0, 65494, 16, 0, 65494, 17, 0, 65494, 18, 0, 65494, 19, 0, 65494, 20, 0, 65494, 21, 0, 65494, 22, 0, 65494, 23, 0, 65494, 24, 0, 65494, 25, 0, 65494, 26, 0, 65494, 27, 0, 65494, 28, 0, 65494, 29, 0, 65494, 30, 0, 65494, 31, 0, 65494, 32, 0, 65494, 33, 0, 65494, 34, 0, 65494, 35, 0, 65495, 65504, 0, 65495, 65505, 0, 65495, 65506, 0, 65495, 65507, 0, 65495, 65508, 0, 65495, 65509, 0, 65495, 65510, 0, 65495, 65511, 0, 65495, 65512, 0, 65495, 65513, 0, 65495, 65514, 0, 65495, 65515, 0, 65495, 65516, 0, 65495, 65517, 0, 65495, 65518, 0, 65495, 65519, 0, 65495, 65520, 0, 65495, 65521, 0, 65495, 65522, 0, 65495, 65523, 0, 65495, 65524, 0, 65495, 65525, 0, 65495, 65526, 0, 65495, 65527, 0, 65495, 65528, 0, 65495, 65529, 0, 65495, 65530, 0, 65495, 65531, 0, 65495, 65532, 0, 65495, 65533, 0, 65495, 65534, 0, 65495, 65535, 0, 65495, 0, 0, 65495, 1, 0, 65495, 2, 0, 65495, 3, 0, 65495, 4, 0, 65495, 5, 0, 65495, 6, 0, 65495, 7, 0, 65495, 8, 0, 65495, 9, 0, 65495, 10, 0, 65495, 11, 0, 65495, 12, 0, 65495, 13, 0, 65495, 14, 0, 65495, 15, 0, 65495, 16, 0, 65495, 17, 0, 65495, 18, 0, 65495, 19, 0, 65495, 20, 0, 65495, 21, 0, 65495, 22, 0, 65495, 23, 0, 65495, 24, 0, 65495, 25, 0, 65495, 26, 0, 65495, 27, 0, 65495, 28, 0, 65495, 29, 0, 65495, 30, 0, 65495, 31, 0, 65495, 32, 0, 65495, 33, 0, 65495, 34, 0, 65495, 35, 0, 65496, 65504, 0, 65496, 65505, 0, 65496, 65506, 0, 65496, 65507, 0, 65496, 65508, 0, 65496, 65509, 0, 65496, 65510, 0, 65496, 65511, 0, 65496, 65512, 0, 65496, 65513, 0, 65496, 65514, 0, 65496, 65515, 0, 65496, 65516, 0, 65496, 65517, 0, 65496, 65518, 0, 65496, 65519, 0, 65496, 65520, 0, 65496, 65521, 0, 65496, 65522, 0, 65496, 65523, 0, 65496, 65524, 0, 65496, 65525, 0, 65496, 65526, 0, 65496, 65527, 0, 65496, 65528, 0, 65496, 65529, 0, 65496, 65530, 0, 65496, 65531, 0, 65496, 65532, 0, 65496, 65533, 0, 65496, 65534, 0, 65496, 65535, 0, 65496, 0, 0, 65496, 1, 0, 65496, 2, 0, 65496, 3, 0, 65496, 4, 0, 65496, 5, 0, 65496, 6, 0, 65496, 7, 0, 65496, 8, 0, 65496, 9, 0, 65496, 10, 0, 65496, 11, 0, 65496, 12, 0, 65496, 13, 0, 65496, 14, 0, 65496, 15, 0, 65496, 16, 0, 65496, 17, 0, 65496, 18, 0, 65496, 19, 0, 65496, 20, 0, 65496, 21, 0, 65496, 22, 0, 65496, 23, 0, 65496, 24, 0, 65496, 25, 0, 65496, 26, 0, 65496, 27, 0, 65496, 28, 0, 65496, 29, 0, 65496, 30, 0, 65496, 31, 0, 65496, 32, 0, 65496, 33, 0, 65496, 34, 0, 65496, 35, 0, 65497, 65504, 0, 65497, 65505, 0, 65497, 65506, 0, 65497, 65507, 0, 65497, 65508, 0, 65497, 65509, 0, 65497, 65510, 0, 65497, 65511, 0, 65497, 65512, 0, 65497, 65513, 0, 65497, 65514, 0, 65497, 65515, 0, 65497, 65516, 0, 65497, 65517, 0, 65497, 65518, 0, 65497, 65519, 0, 65497, 65520, 0, 65497, 65521, 0, 65497, 65522, 0, 65497, 65523, 0, 65497, 65524, 0, 65497, 65525, 0, 65497, 65526, 0, 65497, 65527, 0, 65497, 65528, 0, 65497, 65529, 0, 65497, 65530, 0, 65497, 65531, 0, 65497, 65532, 0, 65497, 65533, 0, 65497, 65534, 0, 65497, 65535, 0, 65497, 0, 0, 65497, 1, 0, 65497, 2, 0, 65497, 3, 0, 65497, 4, 0, 65497, 5, 0, 65497, 6, 0, 65497, 7, 0, 65497, 8, 0, 65497, 9, 0, 65497, 10, 0, 65497, 11, 0, 65497, 12, 0, 65497, 13, 0, 65497, 14, 0, 65497, 15, 0, 65497, 16, 0, 65497, 17, 0, 65497, 18, 0, 65497, 19, 0, 65497, 20, 0, 65497, 21, 0, 65497, 22, 0, 65497, 23, 0, 65497, 24, 0, 65497, 25, 0, 65497, 26, 0, 65497, 27, 0, 65497, 28, 0, 65497, 29, 0, 65497, 30, 0, 65497, 31, 0, 65497, 32, 0, 65497, 33, 0, 65497, 34, 0, 65497, 35, 0, 65498, 65504, 0, 65498, 65505, 0, 65498, 65506, 0, 65498, 65507, 0, 65498, 65508, 0, 65498, 65509, 0, 65498, 65510, 0, 65498, 65511, 0, 65498, 65512, 0, 65498, 65513, 0, 65498, 65514, 0, 65498, 65515, 0, 65498, 65516, 0, 65498, 65517, 0, 65498, 65518, 0, 65498, 65519, 0, 65498, 65520, 0, 65498, 65521, 0, 65498, 65522, 0, 65498, 65523, 0, 65498, 65524, 0, 65498, 65525, 0, 65498, 65526, 0, 65498, 65527, 0, 65498, 65528, 0, 65498, 65529, 0, 65498, 65530, 0, 65498, 65531, 0, 65498, 65532, 0, 65498, 65533, 0, 65498, 65534, 0, 65498, 65535, 0, 65498, 0, 0, 65498, 1, 0, 65498, 2, 0, 65498, 3, 0, 65498, 4, 0, 65498, 5, 0, 65498, 6, 0, 65498, 7, 0, 65498, 8, 0, 65498, 9, 0, 65498, 10, 0, 65498, 11, 0, 65498, 12, 0, 65498, 13, 0, 65498, 14, 0, 65498, 15, 0, 65498, 16, 0, 65498, 17, 0, 65498, 18, 0, 65498, 19, 0, 65498, 20, 0, 65498, 21, 0, 65498, 22, 0, 65498, 23, 0, 65498, 24, 0, 65498, 25, 0, 65498, 26, 0, 65498, 27, 0, 65498, 28, 0, 65498, 29, 0, 65498, 30, 0, 65498, 31, 0, 65498, 32, 0, 65498, 33, 0, 65498, 34, 0, 65498, 35, 0, 65499, 65504, 0, 65499, 65505, 0, 65499, 65506, 0, 65499, 65507, 0, 65499, 65508, 0, 65499, 65509, 0, 65499, 65510, 0, 65499, 65511, 0, 65499, 65512, 0, 65499, 65513, 0, 65499, 65514, 0, 65499, 65515, 0, 65499, 65516, 0, 65499, 65517, 0, 65499, 65518, 0, 65499, 65519, 0, 65499, 65520, 0, 65499, 65521, 0, 65499, 65522, 0, 65499, 65523, 0, 65499, 65524, 0, 65499, 65525, 0, 65499, 65526, 0, 65499, 65527, 0, 65499, 65528, 0, 65499, 65529, 0, 65499, 65530, 0, 65499, 65531, 0, 65499, 65532, 0, 65499, 65533, 0, 65499, 65534, 0, 65499, 65535, 0, 65499, 0, 0, 65499, 1, 0, 65499, 2, 0, 65499, 3, 0, 65499, 4, 0, 65499, 5, 0, 65499, 6, 0, 65499, 7, 0, 65499, 8, 0, 65499, 9, 0, 65499, 10, 0, 65499, 11, 0, 65499, 12, 0, 65499, 13, 0, 65499, 14, 0, 65499, 15, 0, 65499, 16, 0, 65499, 17, 0, 65499, 18, 0, 65499, 19, 0, 65499, 20, 0, 65499, 21, 0, 65499, 22, 0, 65499, 23, 0, 65499, 24, 0, 65499, 25, 0, 65499, 26, 0, 65499, 27, 0, 65499, 28, 0, 65499, 29, 0, 65499, 30, 0, 65499, 31, 0, 65499, 32, 0, 65499, 33, 0, 65499, 34, 0, 65499, 35, 0, 65500, 65504, 0, 65500, 65505, 0, 65500, 65506, 0, 65500, 65507, 0, 65500, 65508, 0, 65500, 65509, 0, 65500, 65510, 0, 65500, 65511, 0, 65500, 65512, 0, 65500, 65513, 0, 65500, 65514, 0, 65500, 65515, 0, 65500, 65516, 0, 65500, 65517, 0, 65500, 65518, 0, 65500, 65519, 0, 65500, 65520, 0, 65500, 65521, 0, 65500, 65522, 0, 65500, 65523, 0, 65500, 65524, 0, 65500, 65525, 0, 65500, 65526, 0, 65500, 65527, 0, 65500, 65528, 0, 65500, 65529, 0, 65500, 65530, 0, 65500, 65531, 0, 65500, 65532, 0, 65500, 65533, 0, 65500, 65534, 0, 65500, 65535, 0, 65500, 0, 0, 65500, 1, 0, 65500, 2, 0, 65500, 3, 0, 65500, 4, 0, 65500, 5, 0, 65500, 6, 0, 65500, 7, 0, 65500, 8, 0, 65500, 9, 0, 65500, 10, 0, 65500, 11, 0, 65500, 12, 0, 65500, 13, 0, 65500, 14, 0, 65500, 15, 0, 65500, 16, 0, 65500, 17, 0, 65500, 18, 0, 65500, 19, 0, 65500, 20, 0, 65500, 21, 0, 65500, 22, 0, 65500, 23, 0, 65500, 24, 0, 65500, 25, 0, 65500, 26, 0, 65500, 27, 0, 65500, 28, 0, 65500, 29, 0, 65500, 30, 0, 65500, 31, 0, 65500, 32, 0, 65500, 33, 0, 65500, 34, 0, 65500, 35, 0, 65501, 65504, 0, 65501, 65505, 0, 65501, 65506, 0, 65501, 65507, 0, 65501, 65508, 0, 65501, 65509, 0, 65501, 65510, 0, 65501, 65511, 0, 65501, 65512, 0, 65501, 65513, 0, 65501, 65514, 0, 65501, 65515, 0, 65501, 65516, 0, 65501, 65517, 0, 65501, 65518, 0, 65501, 65519, 0, 65501, 65520, 0, 65501, 65521, 0, 65501, 65522, 0, 65501, 65523, 0, 65501, 65524, 0, 65501, 65525, 0, 65501, 65526, 0, 65501, 65527, 0, 65501, 65528, 0, 65501, 65529, 0, 65501, 65530, 0, 65501, 65531, 0, 65501, 65532, 0, 65501, 65533, 0, 65501, 65534, 0, 65501, 65535, 0, 65501, 0, 0, 65501, 1, 0, 65501, 2, 0, 65501, 3, 0, 65501, 4, 0, 65501, 5, 0, 65501, 6, 0, 65501, 7, 0, 65501, 8, 0, 65501, 9, 0, 65501, 10, 0, 65501, 11, 0, 65501, 12, 0, 65501, 13, 0, 65501, 14, 0, 65501, 15, 0, 65501, 16, 0, 65501, 17, 0, 65501, 18, 0, 65501, 19, 0, 65501, 20, 0, 65501, 21, 0, 65501, 22, 0, 65501, 23, 0, 65501, 24, 0, 65501, 25, 0, 65501, 26, 0, 65501, 27, 0, 65501, 28, 0, 65501, 29, 0, 65501, 30, 0, 65501, 31, 0, 65501, 32, 0, 65501, 33, 0, 65501, 34, 0, 65501, 35, 0, 65502, 65504, 0, 65502, 65505, 0, 65502, 65506, 0, 65502, 65507, 0, 65502, 65508, 0, 65502, 65509, 0, 65502, 65510, 0, 65502, 65511, 0, 65502, 65512, 0, 65502, 65513, 0, 65502, 65514, 0, 65502, 65515, 0, 65502, 65516, 0, 65502, 65517, 0, 65502, 65518, 0, 65502, 65519, 0, 65502, 65520, 0, 65502, 65521, 0, 65502, 65522, 0, 65502, 65523, 0, 65502, 65524, 0, 65502, 65525, 0, 65502, 65526, 0, 65502, 65527, 0, 65502, 65528, 0, 65502, 65529, 0, 65502, 65530, 0, 65502, 65531, 0, 65502, 65532, 0, 65502, 65533, 0, 65502, 65534, 0, 65502, 65535, 0, 65502, 0, 0, 65502, 1, 0, 65502, 2, 0, 65502, 3, 0, 65502, 4, 0, 65502, 5, 0, 65502, 6, 0, 65502, 7, 0, 65502, 8, 0, 65502, 9, 0, 65502, 10, 0, 65502, 11, 0, 65502, 12, 0, 65502, 13, 0, 65502, 14, 0, 65502, 15, 0, 65502, 16, 0, 65502, 17, 0, 65502, 18, 0, 65502, 19, 0, 65502, 20, 0, 65502, 21, 0, 65502, 22, 0, 65502, 23, 0, 65502, 24, 0, 65502, 25, 0, 65502, 26, 0, 65502, 27, 0, 65502, 28, 0, 65502, 29, 0, 65502, 30, 0, 65502, 31, 0, 65502, 32, 0, 65502, 33, 0, 65502, 34, 0, 65502, 35, 0, 65503, 65504, 0, 65503, 65505, 0, 65503, 65506, 0, 65503, 65507, 0, 65503, 65508, 0, 65503, 65509, 0, 65503, 65510, 0, 65503, 65511, 0, 65503, 65512, 0, 65503, 65513, 0, 65503, 65514, 0, 65503, 65515, 0, 65503, 65516, 0, 65503, 65517, 0, 65503, 65518, 0, 65503, 65519, 0, 65503, 65520, 0, 65503, 65521, 0, 65503, 65522, 0, 65503, 65523, 0, 65503, 65524, 0, 65503, 65525, 0, 65503, 65526, 0, 65503, 65527, 0, 65503, 65528, 0, 65503, 65529, 0, 65503, 65530, 0, 65503, 65531, 0, 65503, 65532, 0, 65503, 65533, 0, 65503, 65534, 0, 65503, 65535, 0, 65503, 0, 0, 65503, 1, 0, 65503, 2, 0, 65503, 3, 0, 65503, 4, 0, 65503, 5, 0, 65503, 6, 0, 65503, 7, 0, 65503, 8, 0, 65503, 9, 0, 65503, 10, 0, 65503, 11, 0, 65503, 12, 0, 65503, 13, 0, 65503, 14, 0, 65503, 15, 0, 65503, 16, 0, 65503, 17, 0, 65503, 18, 0, 65503, 19, 0, 65503, 20, 0, 65503, 21, 0, 65503, 22, 0, 65503, 23, 0, 65503, 24, 0, 65503, 25, 0, 65503, 26, 0, 65503, 27, 0, 65503, 28, 0, 65503, 29, 0, 65503, 30, 0, 65503, 31, 0, 65503, 32, 0, 65503, 33, 0, 65503, 34, 0, 65503, 35, 0, 65504, 65504, 0, 65504, 65505, 0, 65504, 65506, 0, 65504, 65507, 0, 65504, 65508, 0, 65504, 65509, 0, 65504, 65510, 0, 65504, 65511, 0, 65504, 65512, 0, 65504, 65513, 0, 65504, 65514, 0, 65504, 65515, 0, 65504, 65516, 0, 65504, 65517, 0, 65504, 65518, 0, 65504, 65519, 0, 65504, 65520, 0, 65504, 65521, 0, 65504, 65522, 0, 65504, 65523, 0, 65504, 65524, 0, 65504, 65525, 0, 65504, 65526, 0, 65504, 65527, 0, 65504, 65528, 0, 65504, 65529, 0, 65504, 65530, 0, 65504, 65531, 0, 65504, 65532, 0, 65504, 65533, 0, 65504, 65534, 0, 65504, 65535, 0, 65504, 0, 0, 65504, 1, 0, 65504, 2, 0, 65504, 3, 0, 65504, 4, 0, 65504, 5, 0, 65504, 6, 0, 65504, 7, 0, 65504, 8, 0, 65504, 9, 0, 65504, 10, 0, 65504, 11, 0, 65504, 12, 0, 65504, 13, 0, 65504, 14, 0, 65504, 15, 0, 65504, 16, 0, 65504, 17, 0, 65504, 18, 0, 65504, 19, 0, 65504, 20, 0, 65504, 21, 0, 65504, 22, 0, 65504, 23, 0, 65504, 24, 0, 65504, 25, 0, 65504, 26, 0, 65504, 27, 0, 65504, 28, 0, 65504, 29, 0, 65504, 30, 0, 65504, 31, 0, 65504, 32, 0, 65504, 33, 0, 65504, 34, 0, 65504, 35, 0, 65505, 65504, 0, 65505, 65505, 0, 65505, 65506, 0, 65505, 65507, 0, 65505, 65508, 0, 65505, 65509, 0, 65505, 65510, 0, 65505, 65511, 0, 65505, 65512, 0, 65505, 65513, 0, 65505, 65514, 0, 65505, 65515, 0, 65505, 65516, 0, 65505, 65517, 0, 65505, 65518, 0, 65505, 65519, 0, 65505, 65520, 0, 65505, 65521, 0, 65505, 65522, 0, 65505, 65523, 0, 65505, 65524, 0, 65505, 65525, 0, 65505, 65526, 0, 65505, 65527, 0, 65505, 65528, 0, 65505, 65529, 0, 65505, 65530, 0, 65505, 65531, 0, 65505, 65532, 0, 65505, 65533, 0, 65505, 65534, 0, 65505, 65535, 0, 65505, 0, 0, 65505, 1, 0, 65505, 2, 0, 65505, 3, 0, 65505, 4, 0, 65505, 5, 0, 65505, 6, 0, 65505, 7, 0, 65505, 8, 0, 65505, 9, 0, 65505, 10, 0, 65505, 11, 0, 65505, 12, 0, 65505, 13, 0, 65505, 14, 0, 65505, 15, 0, 65505, 16, 0, 65505, 17, 0, 65505, 18, 0, 65505, 19, 0, 65505, 20, 0, 65505, 21, 0, 65505, 22, 0, 65505, 23, 0, 65505, 24, 0, 65505, 25, 0, 65505, 26, 0, 65505, 27, 0, 65505, 28, 0, 65505, 29, 0, 65505, 30, 0, 65505, 31, 0, 65505, 32, 0, 65505, 33, 0, 65505, 34, 0, 65505, 35, 0, 65506, 65504, 0, 65506, 65505, 0, 65506, 65506, 0, 65506, 65507, 0, 65506, 65508, 0, 65506, 65509, 0, 65506, 65510, 0, 65506, 65511, 0, 65506, 65512, 0, 65506, 65513, 0, 65506, 65514, 0, 65506, 65515, 0, 65506, 65516, 0, 65506, 65517, 0, 65506, 65518, 0, 65506, 65519, 0, 65506, 65520, 0, 65506, 65521, 0, 65506, 65522, 0, 65506, 65523, 0, 65506, 65524, 0, 65506, 65525, 0, 65506, 65526, 0, 65506, 65527, 0, 65506, 65528, 0, 65506, 65529, 0, 65506, 65530, 0, 65506, 65531, 0, 65506, 65532, 0, 65506, 65533, 0, 65506, 65534, 0, 65506, 65535, 0, 65506, 0, 0, 65506, 1, 0, 65506, 2, 0, 65506, 3, 0, 65506, 4, 0, 65506, 5, 0, 65506, 6, 0, 65506, 7, 0, 65506, 8, 0, 65506, 9, 0, 65506, 10, 0, 65506, 11, 0, 65506, 12, 0, 65506, 13, 0, 65506, 14, 0, 65506, 15, 0, 65506, 16, 0, 65506, 17, 0, 65506, 18, 0, 65506, 19, 0, 65506, 20, 0, 65506, 21, 0, 65506, 22, 0, 65506, 23, 0, 65506, 24, 0, 65506, 25, 0, 65506, 26, 0, 65506, 27, 0, 65506, 28, 0, 65506, 29, 0, 65506, 30, 0, 65506, 31, 0, 65506, 32, 0, 65506, 33, 0, 65506, 34, 0, 65506, 35, 0, 65507, 65504, 0, 65507, 65505, 0, 65507, 65506, 0, 65507, 65507, 0, 65507, 65508, 0, 65507, 65509, 0, 65507, 65510, 0, 65507, 65511, 0, 65507, 65512, 0, 65507, 65513, 0, 65507, 65514, 0, 65507, 65515, 0, 65507, 65516, 0, 65507, 65517, 0, 65507, 65518, 0, 65507, 65519, 0, 65507, 65520, 0, 65507, 65521, 0, 65507, 65522, 0, 65507, 65523, 0, 65507, 65524, 0, 65507, 65525, 0, 65507, 65526, 0, 65507, 65527, 0, 65507, 65528, 0, 65507, 65529, 0, 65507, 65530, 0, 65507, 65531, 0, 65507, 65532, 0, 65507, 65533, 0, 65507, 65534, 0, 65507, 65535, 0, 65507, 0, 0, 65507, 1, 0, 65507, 2, 0, 65507, 3, 0, 65507, 4, 0, 65507, 5, 0, 65507, 6, 0, 65507, 7, 0, 65507, 8, 0, 65507, 9, 0, 65507, 10, 0, 65507, 11, 0, 65507, 12, 0, 65507, 13, 0, 65507, 14, 0, 65507, 15, 0, 65507, 16, 0, 65507, 17, 0, 65507, 18, 0, 65507, 19, 0, 65507, 20, 0, 65507, 21, 0, 65507, 22, 0, 65507, 23, 0, 65507, 24, 0, 65507, 25, 0, 65507, 26, 0, 65507, 27, 0, 65507, 28, 0, 65507, 29, 0, 65507, 30, 0, 65507, 31, 0, 65507, 32, 0, 65507, 33, 0, 65507, 34, 0, 65507, 35, 0, 65508, 65504, 0, 65508, 65505, 0, 65508, 65506, 0, 65508, 65507, 0, 65508, 65508, 0, 65508, 65509, 0, 65508, 65510, 0, 65508, 65511, 0, 65508, 65512, 0, 65508, 65513, 0, 65508, 65514, 0, 65508, 65515, 0, 65508, 65516, 0, 65508, 65517, 0, 65508, 65518, 0, 65508, 65519, 0, 65508, 65520, 0, 65508, 65521, 0, 65508, 65522, 0, 65508, 65523, 0, 65508, 65524, 0, 65508, 65525, 0, 65508, 65526, 0, 65508, 65527, 0, 65508, 65528, 0, 65508, 65529, 0, 65508, 65530, 0, 65508, 65531, 0, 65508, 65532, 0, 65508, 65533, 0, 65508, 65534, 0, 65508, 65535, 0, 65508, 0, 0, 65508, 1, 0, 65508, 2, 0, 65508, 3, 0, 65508, 4, 0, 65508, 5, 0, 65508, 6, 0, 65508, 7, 0, 65508, 8, 0, 65508, 9, 0, 65508, 10, 0, 65508, 11, 0, 65508, 12, 0, 65508, 13, 0, 65508, 14, 0, 65508, 15, 0, 65508, 16, 0, 65508, 17, 0, 65508, 18, 0, 65508, 19, 0, 65508, 20, 0, 65508, 21, 0, 65508, 22, 0, 65508, 23, 0, 65508, 24, 0, 65508, 25, 0, 65508, 26, 0, 65508, 27, 0, 65508, 28, 0, 65508, 29, 0, 65508, 30, 0, 65508, 31, 0, 65508, 32, 0, 65508, 33, 0, 65508, 34, 0, 65508, 35, 0, 65509, 65504, 0, 65509, 65505, 0, 65509, 65506, 0, 65509, 65507, 0, 65509, 65508, 0, 65509, 65509, 0, 65509, 65510, 0, 65509, 65511, 0, 65509, 65512, 0, 65509, 65513, 0, 65509, 65514, 0, 65509, 65515, 0, 65509, 65516, 0, 65509, 65517, 0, 65509, 65518, 0, 65509, 65519, 0, 65509, 65520, 0, 65509, 65521, 0, 65509, 65522, 0, 65509, 65523, 0, 65509, 65524, 0, 65509, 65525, 0, 65509, 65526, 0, 65509, 65527, 0, 65509, 65528, 0, 65509, 65529, 0, 65509, 65530, 0, 65509, 65531, 0, 65509, 65532, 0, 65509, 65533, 0, 65509, 65534, 0, 65509, 65535, 0, 65509, 0, 0, 65509, 1, 0, 65509, 2, 0, 65509, 3, 0, 65509, 4, 0, 65509, 5, 0, 65509, 6, 0, 65509, 7, 0, 65509, 8, 0, 65509, 9, 0, 65509, 10, 0, 65509, 11, 0, 65509, 12, 0, 65509, 13, 0, 65509, 14, 0, 65509, 15, 0, 65509, 16, 0, 65509, 17, 0, 65509, 18, 0, 65509, 19, 0, 65509, 20, 0, 65509, 21, 0, 65509, 22, 0, 65509, 23, 0, 65509, 24, 0, 65509, 25, 0, 65509, 26, 0, 65509, 27, 0, 65509, 28, 0, 65509, 29, 0, 65509, 30, 0, 65509, 31, 0, 65509, 32, 0, 65509, 33, 0, 65509, 34, 0, 65509, 35, 0, 65510, 65504, 0, 65510, 65505, 0, 65510, 65506, 0, 65510, 65507, 0, 65510, 65508, 0, 65510, 65509, 0, 65510, 65510, 0, 65510, 65511, 0, 65510, 65512, 0, 65510, 65513, 0, 65510, 65514, 0, 65510, 65515, 0, 65510, 65516, 0, 65510, 65517, 0, 65510, 65518, 0, 65510, 65519, 0, 65510, 65520, 0, 65510, 65521, 0, 65510, 65522, 0, 65510, 65523, 0, 65510, 65524, 0, 65510, 65525, 0, 65510, 65526, 0, 65510, 65527, 0, 65510, 65528, 0, 65510, 65529, 0, 65510, 65530, 0, 65510, 65531, 0, 65510, 65532, 0, 65510, 65533, 0, 65510, 65534, 0, 65510, 65535, 0, 65510, 0, 0, 65510, 1, 0, 65510, 2, 0, 65510, 3, 0, 65510, 4, 0, 65510, 5, 0, 65510, 6, 0, 65510, 7, 0, 65510, 8, 0, 65510, 9, 0, 65510, 10, 0, 65510, 11, 0, 65510, 12, 0, 65510, 13, 0, 65510, 14, 0, 65510, 15, 0, 65510, 16, 0, 65510, 17, 0, 65510, 18, 0, 65510, 19, 0, 65510, 20, 0, 65510, 21, 0, 65510, 22, 0, 65510, 23, 0, 65510, 24, 0, 65510, 25, 0, 65510, 26, 0, 65510, 27, 0, 65510, 28, 0, 65510, 29, 0, 65510, 30, 0, 65510, 31, 0, 65510, 32, 0, 65510, 33, 0, 65510, 34, 0, 65510, 35, 0, 65511, 65504, 0, 65511, 65505, 0, 65511, 65506, 0, 65511, 65507, 0, 65511, 65508, 0, 65511, 65509, 0, 65511, 65510, 0, 65511, 65511, 0, 65511, 65512, 0, 65511, 65513, 0, 65511, 65514, 0, 65511, 65515, 0, 65511, 65516, 0, 65511, 65517, 0, 65511, 65518, 0, 65511, 65519, 0, 65511, 65520, 0, 65511, 65521, 0, 65511, 65522, 0, 65511, 65523, 0, 65511, 65524, 0, 65511, 65525, 0, 65511, 65526, 0, 65511, 65527, 0, 65511, 65528, 0, 65511, 65529, 0, 65511, 65530, 0, 65511, 65531, 0, 65511, 65532, 0, 65511, 65533, 0, 65511, 65534, 0, 65511, 65535, 0, 65511, 0, 0, 65511, 1, 0, 65511, 2, 0, 65511, 3, 0, 65511, 4, 0, 65511, 5, 0, 65511, 6, 0, 65511, 7, 0, 65511, 8, 0, 65511, 9, 0, 65511, 10, 0, 65511, 11, 0, 65511, 12, 0, 65511, 13, 0, 65511, 14, 0, 65511, 15, 0, 65511, 16, 0, 65511, 17, 0, 65511, 18, 0, 65511, 19, 0, 65511, 20, 0, 65511, 21, 0, 65511, 22, 0, 65511, 23, 0, 65511, 24, 0, 65511, 25, 0, 65511, 26, 0, 65511, 27, 0, 65511, 28, 0, 65511, 29, 0, 65511, 30, 0, 65511, 31, 0, 65511, 32, 0, 65511, 33, 0, 65511, 34, 0, 65511, 35, 0, 65512, 65504, 0, 65512, 65505, 0, 65512, 65506, 0, 65512, 65507, 0, 65512, 65508, 0, 65512, 65509, 0, 65512, 65510, 0, 65512, 65511, 0, 65512, 65512, 0, 65512, 65513, 0, 65512, 65514, 0, 65512, 65515, 0, 65512, 65516, 0, 65512, 65517, 0, 65512, 65518, 0, 65512, 65519, 0, 65512, 65520, 0, 65512, 65521, 0, 65512, 65522, 0, 65512, 65523, 0, 65512, 65524, 0, 65512, 65525, 0, 65512, 65526, 0, 65512, 65527, 0, 65512, 65528, 0, 65512, 65529, 0, 65512, 65530, 0, 65512, 65531, 0, 65512, 65532, 0, 65512, 65533, 0, 65512, 65534, 0, 65512, 65535, 0, 65512, 0, 0, 65512, 1, 0, 65512, 2, 0, 65512, 3, 0, 65512, 4, 0, 65512, 5, 0, 65512, 6, 0, 65512, 7, 0, 65512, 8, 0, 65512, 9, 0, 65512, 10, 0, 65512, 11, 0, 65512, 12, 0, 65512, 13, 0, 65512, 14, 0, 65512, 15, 0, 65512, 16, 0, 65512, 17, 0, 65512, 18, 0, 65512, 19, 0, 65512, 20, 0, 65512, 21, 0, 65512, 22, 0, 65512, 23, 0, 65512, 24, 0, 65512, 25, 0, 65512, 26, 0, 65512, 27, 0, 65512, 28, 0, 65512, 29, 0, 65512, 30, 0, 65512, 31, 0, 65512, 32, 0, 65512, 33, 0, 65512, 34, 0, 65512, 35, 0, 65513, 65504, 0, 65513, 65505, 0, 65513, 65506, 0, 65513, 65507, 0, 65513, 65508, 0, 65513, 65509, 0, 65513, 65510, 0, 65513, 65511, 0, 65513, 65512, 0, 65513, 65513, 0, 65513, 65514, 0, 65513, 65515, 0, 65513, 65516, 0, 65513, 65517, 0, 65513, 65518, 0, 65513, 65519, 0, 65513, 65520, 0, 65513, 65521, 0, 65513, 65522, 0, 65513, 65523, 0, 65513, 65524, 0, 65513, 65525, 0, 65513, 65526, 0, 65513, 65527, 0, 65513, 65528, 0, 65513, 65529, 0, 65513, 65530, 0, 65513, 65531, 0, 65513, 65532, 0, 65513, 65533, 0, 65513, 65534, 0, 65513, 65535, 0, 65513, 0, 0, 65513, 1, 0, 65513, 2, 0, 65513, 3, 0, 65513, 4, 0, 65513, 5, 0, 65513, 6, 0, 65513, 7, 0, 65513, 8, 0, 65513, 9, 0, 65513, 10, 0, 65513, 11, 0, 65513, 12, 0, 65513, 13, 0, 65513, 14, 0, 65513, 15, 0, 65513, 16, 0, 65513, 17, 0, 65513, 18, 0, 65513, 19, 0, 65513, 20, 0, 65513, 21, 0, 65513, 22, 0, 65513, 23, 0, 65513, 24, 0, 65513, 25, 0, 65513, 26, 0, 65513, 27, 0, 65513, 28, 0, 65513, 29, 0, 65513, 30, 0, 65513, 31, 0, 65513, 32, 0, 65513, 33, 0, 65513, 34, 0, 65513, 35, 0, 65514, 65504, 0, 65514, 65505, 0, 65514, 65506, 0, 65514, 65507, 0, 65514, 65508, 0, 65514, 65509, 0, 65514, 65510, 0, 65514, 65511, 0, 65514, 65512, 0, 65514, 65513, 0, 65514, 65514, 0, 65514, 65515, 0, 65514, 65516, 0, 65514, 65517, 0, 65514, 65518, 0, 65514, 65519, 0, 65514, 65520, 0, 65514, 65521, 0, 65514, 65522, 0, 65514, 65523, 0, 65514, 65524, 0, 65514, 65525, 0, 65514, 65526, 0, 65514, 65527, 0, 65514, 65528, 0, 65514, 65529, 0, 65514, 65530, 0, 65514, 65531, 0, 65514, 65532, 0, 65514, 65533, 0, 65514, 65534, 0, 65514, 65535, 0, 65514, 0, 0, 65514, 1, 0, 65514, 2, 0, 65514, 3, 0, 65514, 4, 0, 65514, 5, 0, 65514, 6, 0, 65514, 7, 0, 65514, 8, 0, 65514, 9, 0, 65514, 10, 0, 65514, 11, 0, 65514, 12, 0, 65514, 13, 0, 65514, 14, 0, 65514, 15, 0, 65514, 16, 0, 65514, 17, 0, 65514, 18, 0, 65514, 19, 0, 65514, 20, 0, 65514, 21, 0, 65514, 22, 0, 65514, 23, 0, 65514, 24, 0, 65514, 25, 0, 65514, 26, 0, 65514, 27, 0, 65514, 28, 0, 65514, 29, 0, 65514, 30, 0, 65514, 31, 0, 65514, 32, 0, 65514, 33, 0, 65514, 34, 0, 65514, 35, 0, 65515, 65504, 0, 65515, 65505, 0, 65515, 65506, 0, 65515, 65507, 0, 65515, 65508, 0, 65515, 65509, 0, 65515, 65510, 0, 65515, 65511, 0, 65515, 65512, 0, 65515, 65513, 0, 65515, 65514, 0, 65515, 65515, 0, 65515, 65516, 0, 65515, 65517, 0, 65515, 65518, 0, 65515, 65519, 0, 65515, 65520, 0, 65515, 65521, 0, 65515, 65522, 0, 65515, 65523, 0, 65515, 65524, 0, 65515, 65525, 0, 65515, 65526, 0, 65515, 65527, 0, 65515, 65528, 0, 65515, 65529, 0, 65515, 65530, 0, 65515, 65531, 0, 65515, 65532, 0, 65515, 65533, 0, 65515, 65534, 0, 65515, 65535, 0, 65515, 0, 0, 65515, 1, 0, 65515, 2, 0, 65515, 3, 0, 65515, 4, 0, 65515, 5, 0, 65515, 6, 0, 65515, 7, 0, 65515, 8, 0, 65515, 9, 0, 65515, 10, 0, 65515, 11, 0, 65515, 12, 0, 65515, 13, 0, 65515, 14, 0, 65515, 15, 0, 65515, 16, 0, 65515, 17, 0, 65515, 18, 0, 65515, 19, 0, 65515, 20, 0, 65515, 21, 0, 65515, 22, 0, 65515, 23, 0, 65515, 24, 0, 65515, 25, 0, 65515, 26, 0, 65515, 27, 0, 65515, 28, 0, 65515, 29, 0, 65515, 30, 0, 65515, 31, 0, 65515, 32, 0, 65515, 33, 0, 65515, 34, 0, 65515, 35, 0, 65516, 65504, 0, 65516, 65505, 0, 65516, 65506, 0, 65516, 65507, 0, 65516, 65508, 0, 65516, 65509, 0, 65516, 65510, 0, 65516, 65511, 0, 65516, 65512, 0, 65516, 65513, 0, 65516, 65514, 0, 65516, 65515, 0, 65516, 65516, 0, 65516, 65517, 0, 65516, 65518, 0, 65516, 65519, 0, 65516, 65520, 0, 65516, 65521, 0, 65516, 65522, 0, 65516, 65523, 0, 65516, 65524, 0, 65516, 65525, 0, 65516, 65526, 0, 65516, 65527, 0, 65516, 65528, 0, 65516, 65529, 0, 65516, 65530, 0, 65516, 65531, 0, 65516, 65532, 0, 65516, 65533, 0, 65516, 65534, 0, 65516, 65535, 0, 65516, 0, 0, 65516, 1, 0, 65516, 2, 0, 65516, 3, 0, 65516, 4, 0, 65516, 5, 0, 65516, 6, 0, 65516, 7, 0, 65516, 8, 0, 65516, 9, 0, 65516, 10, 0, 65516, 11, 0, 65516, 12, 0, 65516, 13, 0, 65516, 14, 0, 65516, 15, 0, 65516, 16, 0, 65516, 17, 0, 65516, 18, 0, 65516, 19, 0, 65516, 20, 0, 65516, 21, 0, 65516, 22, 0, 65516, 23, 0, 65516, 24, 0, 65516, 25, 0, 65516, 26, 0, 65516, 27, 0, 65516, 28, 0, 65516, 29, 0, 65516, 30, 0, 65516, 31, 0, 65516, 32, 0, 65516, 33, 0, 65516, 34, 0, 65516, 35, 0, 65517, 65504, 0, 65517, 65505, 0, 65517, 65506, 0, 65517, 65507, 0, 65517, 65508, 0, 65517, 65509, 0, 65517, 65510, 0, 65517, 65511, 0, 65517, 65512, 0, 65517, 65513, 0, 65517, 65514, 0, 65517, 65515, 0, 65517, 65516, 0, 65517, 65517, 0, 65517, 65518, 0, 65517, 65519, 0, 65517, 65520, 0, 65517, 65521, 0, 65517, 65522, 0, 65517, 65523, 0, 65517, 65524, 0, 65517, 65525, 0, 65517, 65526, 0, 65517, 65527, 0, 65517, 65528, 0, 65517, 65529, 0, 65517, 65530, 0, 65517, 65531, 0, 65517, 65532, 0, 65517, 65533, 0, 65517, 65534, 0, 65517, 65535, 0, 65517, 0, 0, 65517, 1, 0, 65517, 2, 0, 65517, 3, 0, 65517, 4, 0, 65517, 5, 0, 65517, 6, 0, 65517, 7, 0, 65517, 8, 0, 65517, 9, 0, 65517, 10, 0, 65517, 11, 0, 65517, 12, 0, 65517, 13, 0, 65517, 14, 0, 65517, 15, 0, 65517, 16, 0, 65517, 17, 0, 65517, 18, 0, 65517, 19, 0, 65517, 20, 0, 65517, 21, 0, 65517, 22, 0, 65517, 23, 0, 65517, 24, 0, 65517, 25, 0, 65517, 26, 0, 65517, 27, 0, 65517, 28, 0, 65517, 29, 0, 65517, 30, 0, 65517, 31, 0, 65517, 32, 0, 65517, 33, 0, 65517, 34, 0, 65517, 35, 0, 65518, 65504, 0, 65518, 65505, 0, 65518, 65506, 0, 65518, 65507, 0, 65518, 65508, 0, 65518, 65509, 0, 65518, 65510, 0, 65518, 65511, 0, 65518, 65512, 0, 65518, 65513, 0, 65518, 65514, 0, 65518, 65515, 0, 65518, 65516, 0, 65518, 65517, 0, 65518, 65518, 0, 65518, 65519, 0, 65518, 65520, 0, 65518, 65521, 0, 65518, 65522, 0, 65518, 65523, 0, 65518, 65524, 0, 65518, 65525, 0, 65518, 65526, 0, 65518, 65527, 0, 65518, 65528, 0, 65518, 65529, 0, 65518, 65530, 0, 65518, 65531, 0, 65518, 65532, 0, 65518, 65533, 0, 65518, 65534, 0, 65518, 65535, 0, 65518, 0, 0, 65518, 1, 0, 65518, 2, 0, 65518, 3, 0, 65518, 4, 0, 65518, 5, 0, 65518, 6, 0, 65518, 7, 0, 65518, 8, 0, 65518, 9, 0, 65518, 10, 0, 65518, 11, 0, 65518, 12, 0, 65518, 13, 0, 65518, 14, 0, 65518, 15, 0, 65518, 16, 0, 65518, 17, 0, 65518, 18, 0, 65518, 19, 0, 65518, 20, 0, 65518, 21, 0, 65518, 22, 0, 65518, 23, 0, 65518, 24, 0, 65518, 25, 0, 65518, 26, 0, 65518, 27, 0, 65518, 28, 0, 65518, 29, 0, 65518, 30, 0, 65518, 31, 0, 65518, 32, 0, 65518, 33, 0, 65518, 34, 0, 65518, 35, 0, 65519, 65504, 0, 65519, 65505, 0, 65519, 65506, 0, 65519, 65507, 0, 65519, 65508, 0, 65519, 65509, 0, 65519, 65510, 0, 65519, 65511, 0, 65519, 65512, 0, 65519, 65513, 0, 65519, 65514, 0, 65519, 65515, 0, 65519, 65516, 0, 65519, 65517, 0, 65519, 65518, 0, 65519, 65519, 0, 65519, 65520, 0, 65519, 65521, 0, 65519, 65522, 0, 65519, 65523, 0, 65519, 65524, 0, 65519, 65525, 0, 65519, 65526, 0, 65519, 65527, 0, 65519, 65528, 0, 65519, 65529, 0, 65519, 65530, 0, 65519, 65531, 0, 65519, 65532, 0, 65519, 65533, 0, 65519, 65534, 0, 65519, 65535, 0, 65519, 0, 0, 65519, 1, 0, 65519, 2, 0, 65519, 3, 0, 65519, 4, 0, 65519, 5, 0, 65519, 6, 0, 65519, 7, 0, 65519, 8, 0, 65519, 9, 0, 65519, 10, 0, 65519, 11, 0, 65519, 12, 0, 65519, 13, 0, 65519, 14, 0, 65519, 15, 0, 65519, 16, 0, 65519, 17, 0, 65519, 18, 0, 65519, 19, 0, 65519, 20, 0, 65519, 21, 0, 65519, 22, 0, 65519, 23, 0, 65519, 24, 0, 65519, 25, 0, 65519, 26, 0, 65519, 27, 0, 65519, 28, 0, 65519, 29, 0, 65519, 30, 0, 65519, 31, 0, 65519, 32, 0, 65519, 33, 0, 65519, 34, 0, 65519, 35, 0, 65520, 65504, 0, 65520, 65505, 0, 65520, 65506, 0, 65520, 65507, 0, 65520, 65508, 0, 65520, 65509, 0, 65520, 65510, 0, 65520, 65511, 0, 65520, 65512, 0, 65520, 65513, 0, 65520, 65514, 0, 65520, 65515, 0, 65520, 65516, 0, 65520, 65517, 0, 65520, 65518, 0, 65520, 65519, 0, 65520, 65520, 0, 65520, 65521, 0, 65520, 65522, 0, 65520, 65523, 0, 65520, 65524, 0, 65520, 65525, 0, 65520, 65526, 0, 65520, 65527, 0, 65520, 65528, 0, 65520, 65529, 0, 65520, 65530, 0, 65520, 65531, 0, 65520, 65532, 0, 65520, 65533, 0, 65520, 65534, 0, 65520, 65535, 0, 65520, 0, 0, 65520, 1, 0, 65520, 2, 0, 65520, 3, 0, 65520, 4, 0, 65520, 5, 0, 65520, 6, 0, 65520, 7, 0, 65520, 8, 0, 65520, 9, 0, 65520, 10, 0, 65520, 11, 0, 65520, 12, 0, 65520, 13, 0, 65520, 14, 0, 65520, 15, 0, 65520, 16, 0, 65520, 17, 0, 65520, 18, 0, 65520, 19, 0, 65520, 20, 0, 65520, 21, 0, 65520, 22, 0, 65520, 23, 0, 65520, 24, 0, 65520, 25, 0, 65520, 26, 0, 65520, 27, 0, 65520, 28, 0, 65520, 29, 0, 65520, 30, 0, 65520, 31, 0, 65520, 32, 0, 65520, 33, 0, 65520, 34, 0, 65520, 35, 0, 65521, 65504, 0, 65521, 65505, 0, 65521, 65506, 0, 65521, 65507, 0, 65521, 65508, 0, 65521, 65509, 0, 65521, 65510, 0, 65521, 65511, 0, 65521, 65512, 0, 65521, 65513, 0, 65521, 65514, 0, 65521, 65515, 0, 65521, 65516, 0, 65521, 65517, 0, 65521, 65518, 0, 65521, 65519, 0, 65521, 65520, 0, 65521, 65521, 0, 65521, 65522, 0, 65521, 65523, 0, 65521, 65524, 0, 65521, 65525, 0, 65521, 65526, 0, 65521, 65527, 0, 65521, 65528, 0, 65521, 65529, 0, 65521, 65530, 0, 65521, 65531, 0, 65521, 65532, 0, 65521, 65533, 0, 65521, 65534, 0, 65521, 65535, 0, 65521, 0, 0, 65521, 1, 0, 65521, 2, 0, 65521, 3, 0, 65521, 4, 0, 65521, 5, 0, 65522, 65530, 1, 65522, 65531, 1, 65522, 65532, 1, 65522, 65533, 1, 65522, 65534, 1, 65522, 65535, 1, 65522, 0, 1, 65522, 1, 1, 65522, 2, 1, 65522, 3, 1, 65522, 4, 1, 65522, 5, 1, 65523, 65530, 1, 65523, 65531, 1, 65523, 65532, 1, 65523, 65533, 1, 65523, 65534, 1, 65523, 65535, 1, 65523, 0, 1, 65523, 1, 1, 65523, 2, 1, 65523, 3, 1, 65523, 4, 1, 65523, 5, 1, 65524, 65530, 1, 65524, 65531, 1, 65524, 65532, 1, 65524, 65533, 1, 65524, 65534, 1, 65524, 65535, 1, 65524, 0, 1, 65524, 1, 1, 65524, 2, 1, 65524, 3, 1, 65524, 4, 1, 65524, 5, 1, 65525, 65530, 1, 65525, 65531, 1, 65525, 65532, 1, 65525, 65533, 1, 65525, 65534, 1, 65525, 65535, 1, 65525, 0, 1, 65525, 1, 1, 65525, 2, 1, 65525, 3, 1, 65525, 4, 1, 65525, 5, 1, 65526, 65530, 1, 65526, 65531, 1, 65526, 65532, 1, 65526, 65533, 1, 65526, 65534, 1, 65526, 65535, 1, 65526, 0, 1, 65526, 1, 1, 65526, 2, 1, 65526, 3, 1, 65526, 4, 1, 65526, 5, 1, 65527, 65530, 1, 65527, 65531, 1, 65527, 65532, 1, 65527, 65533, 1, 65527, 65534, 1, 65527, 65535, 1, 65527, 0, 1, 65527, 1, 1, 65527, 2, 1, 65527, 3, 1, 65527, 4, 1, 65527, 5, 1, 65528, 65530, 1, 65528, 65531, 1, 65528, 65532, 1, 65528, 65533, 1, 65528, 65534, 1, 65528, 65535, 1, 65528, 0, 1, 65528, 1, 1, 65528, 2, 1, 65528, 3, 1, 65528, 4, 1, 65528, 5, 1, 65529, 65530, 1, 65529, 65531, 1, 65529, 65532, 1, 65529, 65533, 1, 65529, 65534, 1, 65529, 65535, 1, 65529, 0, 1, 65529, 1, 1, 65529, 2, 1, 65529, 3, 1, 65529, 4, 1, 65529, 5, 1, 65530, 65530, 1, 65530, 65531, 1, 65530, 65532, 1, 65530, 65533, 1, 65530, 65534, 1, 65530, 65535, 1, 65530, 0, 1, 65530, 1, 1, 65530, 2, 1, 65530, 3, 1, 65530, 4, 1, 65530, 5, 1, 65531, 65530, 1, 65531, 65531, 1, 65531, 65532, 1, 65531, 65533, 1, 65531, 65534, 1, 65531, 65535, 1, 65531, 0, 1, 65531, 1, 1, 65531, 2, 1, 65531, 3, 1, 65531, 4, 1, 65531, 5, 1, 65532, 65530, 1, 65532, 65531, 1, 65532, 65532, 1, 65532, 65533, 1, 65532, 65534, 1, 65532, 65535, 1, 65532, 0, 1, 65532, 1, 1, 65532, 2, 1, 65532, 3, 1, 65532, 4, 1, 65532, 5, 1, 65533, 65530, 1, 65533, 65531, 1, 65533, 65532, 1, 65533, 65533, 1, 65533, 65534, 1, 65533, 65535, 1, 65533, 0, 1, 65533, 1, 1, 65533, 2, 1, 65533, 3, 1, 65533, 4, 1, 65533, 5, 1, 65534, 65530, 1, 65534, 65531, 1, 65534, 65532, 1, 65534, 65533, 1, 65534, 65534, 1, 65534, 65535, 1, 65534, 0, 1, 65534, 1, 1, 65534, 2, 1, 65534, 3, 1, 65534, 4, 1, 65534, 5, 1, 65535, 65530, 1, 65535, 65531, 1, 65535, 65532, 1, 65535, 65533, 1, 65535, 65534, 1, 65535, 65535, 1, 65535, 0, 1, 65535, 1, 1, 65535, 2, 1, 65535, 3, 1, 65535, 4, 1, 65535, 5, 1, 0, 65530, 1, 0, 65531, 1, 0, 65533, 1, 0, 65534, 1, 0, 65535, 1, 0, 0, 1, 0, 1, 1, 0, 2, 1, 0, 3, 1, 0, 4, 1, 0, 5, 1, 1, 65531, 1, 1, 65534, 1, 1, 65535, 1, 1, 0, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 4, 1, 1, 5, 1, 2, 65530, 1, 2, 65531, 1, 2, 65532, 1, 2, 65533, 1, 2, 65535, 1, 2, 0, 1, 2, 1, 1, 2, 2, 1, 2, 3, 1, 2, 4, 1, 2, 5, 1, 3, 65530, 1, 3, 65531, 1, 3, 65533, 1, 3, 65534, 1, 3, 65535, 1, 3, 0, 1, 3, 1, 1, 3, 2, 1, 3, 3, 1, 3, 4, 1, 3, 5, 1, 4, 65530, 1, 4, 65531, 1, 4, 65532, 1, 4, 65533, 1, 4, 65534, 1, 4, 65535, 1, 4, 0, 1, 4, 1, 1, 4, 2, 1, 4, 3, 1, 4, 4, 1, 4, 5, 1, 5, 65530, 1, 5, 65531, 1, 5, 65532, 1, 5, 65533, 1, 5, 2, 1, 5, 3, 1, 5, 4, 1, 5, 5, 1, 6, 65530, 1, 6, 65531, 1, 6, 65532, 1, 6, 65533, 1, 6, 65534, 1, 6, 65535, 1, 6, 0, 1, 6, 1, 1, 6, 2, 1, 6, 3, 1, 6, 4, 1, 6, 5, 1, 7, 65530, 1, 7, 65531, 1, 7, 65532, 1, 7, 65533, 1, 7, 65534, 1, 7, 65535, 1, 7, 0, 1, 7, 1, 1, 7, 2, 1, 7, 3, 1, 7, 4, 1, 7, 5, 1, 8, 65530, 1, 8, 65531, 1, 8, 65532, 1, 8, 65533, 1, 8, 65534, 1, 8, 65535, 1, 8, 0, 1, 8, 1, 1, 8, 2, 1, 8, 3, 1, 8, 4, 1, 8, 5, 1, 9, 65530, 1, 9, 65531, 1, 9, 65532, 1, 9, 65533, 1, 9, 65534, 1, 9, 65535, 1, 9, 0, 1, 9, 1, 1, 9, 2, 1, 9, 3, 1, 9, 4, 1, 9, 5, 1, 10, 65530, 1, 10, 65531, 1, 10, 65532, 1, 10, 65533, 1, 10, 65534, 1, 10, 65535, 1, 10, 0, 1, 10, 1, 1, 10, 2, 1, 10, 3, 1, 10, 4, 1, 10, 5, 1, 11, 65530, 1, 11, 65531, 1, 11, 65532, 1, 11, 65533, 1, 11, 65534, 1, 11, 65535, 1, 11, 0, 1, 11, 1, 1, 11, 2, 1, 11, 3, 1, 11, 4, 1, 11, 5, 1, 12, 65530, 1, 12, 65531, 1, 12, 65532, 1, 12, 65533, 1, 12, 65534, 1, 12, 65535, 1, 12, 0, 1, 12, 1, 1, 12, 2, 1, 12, 3, 1, 12, 4, 1, 12, 5, 1, 13, 65530, 1, 13, 65531, 1, 13, 65532, 1, 13, 65533, 1, 13, 65534, 1, 13, 65535, 1, 13, 0, 1, 13, 1, 1, 13, 2, 1, 13, 3, 1, 13, 4, 1, 13, 5, 1, 14, 65530, 1, 14, 65531, 1, 14, 65532, 1, 14, 65533, 1, 14, 65534, 1, 14, 65535, 1, 14, 0, 1, 14, 1, 1, 14, 2, 1, 14, 3, 1, 14, 4, 1, 14, 5, 1, 15, 65504, 0, 15, 65505, 0, 15, 65506, 0, 15, 65507, 0, 15, 65508, 0, 15, 65509, 0, 15, 65510, 0, 15, 65511, 0, 15, 65512, 0, 15, 65513, 0, 15, 65514, 0, 15, 65515, 0, 15, 65516, 0, 15, 65517, 0, 15, 65518, 0, 15, 65519, 0, 15, 65520, 0, 15, 65521, 0, 15, 65522, 0, 15, 65523, 0, 15, 65524, 0, 15, 65525, 0, 15, 65526, 0, 15, 65527, 0, 15, 65528, 0, 15, 65529, 0, 15, 65530, 0, 15, 65531, 0, 15, 65532, 0, 15, 65533, 0, 15, 65534, 0, 15, 65535, 0, 15, 0, 0, 15, 1, 0, 15, 2, 0, 15, 3, 0, 15, 4, 0, 15, 5, 0, 15, 6, 0, 15, 7, 0, 15, 8, 0, 15, 9, 0, 15, 10, 0, 15, 11, 0, 15, 12, 0, 15, 13, 0, 15, 14, 0, 15, 15, 0, 15, 16, 0, 15, 17, 0, 15, 18, 0, 15, 19, 0, 15, 20, 0, 15, 21, 0, 15, 22, 0, 15, 23, 0, 15, 24, 0, 15, 25, 0, 15, 26, 0, 15, 27, 0, 15, 28, 0, 15, 29, 0, 15, 30, 0, 15, 31, 0, 15, 32, 0, 15, 33, 0, 15, 34, 0, 15, 35, 0, 16, 65504, 0, 16, 65505, 0, 16, 65506, 0, 16, 65507, 0, 16, 65508, 0, 16, 65509, 0, 16, 65510, 0, 16, 65511, 0, 16, 65512, 0, 16, 65513, 0, 16, 65514, 0, 16, 65515, 0, 16, 65516, 0, 16, 65517, 0, 16, 65518, 0, 16, 65519, 0, 16, 65520, 0, 16, 65521, 0, 16, 65522, 0, 16, 65523, 0, 16, 65524, 0, 16, 65525, 0, 16, 65526, 0, 16, 65527, 0, 16, 65528, 0, 16, 65529, 0, 16, 65530, 0, 16, 65531, 0, 16, 65532, 0, 16, 65533, 0, 16, 65534, 0, 16, 65535, 0, 16, 0, 0, 16, 1, 0, 16, 2, 0, 16, 3, 0, 16, 4, 0, 16, 5, 0, 16, 6, 0, 16, 7, 0, 16, 8, 0, 16, 9, 0, 16, 10, 0, 16, 11, 0, 16, 12, 0, 16, 13, 0, 16, 14, 0, 16, 15, 0, 16, 16, 0, 16, 17, 0, 16, 18, 0, 16, 19, 0, 16, 20, 0, 16, 21, 0, 16, 22, 0, 16, 23, 0, 16, 24, 0, 16, 25, 0, 16, 26, 0, 16, 27, 0, 16, 28, 0, 16, 29, 0, 16, 30, 0, 16, 31, 0, 16, 32, 0, 16, 33, 0, 16, 34, 0, 16, 35, 0, 17, 65504, 0, 17, 65505, 0, 17, 65506, 0, 17, 65507, 0, 17, 65508, 0, 17, 65509, 0, 17, 65510, 0, 17, 65511, 0, 17, 65512, 0, 17, 65513, 0, 17, 65514, 0, 17, 65515, 0, 17, 65516, 0, 17, 65517, 0, 17, 65518, 0, 17, 65519, 0, 17, 65520, 0, 17, 65521, 0, 17, 65522, 0, 17, 65523, 0, 17, 65524, 0, 17, 65525, 0, 17, 65526, 0, 17, 65527, 0, 17, 65528, 0, 17, 65529, 0, 17, 65530, 0, 17, 65531, 0, 17, 65532, 0, 17, 65533, 0, 17, 65534, 0, 17, 65535, 0, 17, 0, 0, 17, 1, 0, 17, 2, 0, 17, 3, 0, 17, 4, 0, 17, 5, 0, 17, 6, 0, 17, 7, 0, 17, 8, 0, 17, 9, 0, 17, 10, 0, 17, 11, 0, 17, 12, 0, 17, 13, 0, 17, 14, 0, 17, 15, 0, 17, 16, 0, 17, 17, 0, 17, 18, 0, 17, 19, 0, 17, 20, 0, 17, 21, 0, 17, 22, 0, 17, 23, 0, 17, 24, 0, 17, 25, 0, 17, 26, 0, 17, 27, 0, 17, 28, 0, 17, 29, 0, 17, 30, 0, 17, 31, 0, 17, 32, 0, 17, 33, 0, 17, 34, 0, 17, 35, 0, 18, 65504, 0, 18, 65505, 0, 18, 65506, 0, 18, 65507, 0, 18, 65508, 0, 18, 65509, 0, 18, 65510, 0, 18, 65511, 0, 18, 65512, 0, 18, 65513, 0, 18, 65514, 0, 18, 65515, 0, 18, 65516, 0, 18, 65517, 0, 18, 65518, 0, 18, 65519, 0, 18, 65520, 0, 18, 65521, 0, 18, 65522, 0, 18, 65523, 0, 18, 65524, 0, 18, 65525, 0, 18, 65526, 0, 18, 65527, 0, 18, 65528, 0, 18, 65529, 0, 18, 65530, 0, 18, 65531, 0, 18, 65532, 0, 18, 65533, 0, 18, 65534, 0, 18, 65535, 0, 18, 0, 0, 18, 1, 0, 18, 2, 0, 18, 3, 0, 18, 4, 0, 18, 5, 0, 18, 6, 0, 18, 7, 0, 18, 8, 0, 18, 9, 0, 18, 10, 0, 18, 11, 0, 18, 12, 0, 18, 13, 0, 18, 14, 0, 18, 15, 0, 18, 16, 0, 18, 17, 0, 18, 18, 0, 18, 19, 0, 18, 20, 0, 18, 21, 0, 18, 22, 0, 18, 23, 0, 18, 24, 0, 18, 25, 0, 18, 26, 0, 18, 27, 0, 18, 28, 0, 18, 29, 0, 18, 30, 0, 18, 31, 0, 18, 32, 0, 18, 33, 0, 18, 34, 0, 18, 35, 0, 19, 65504, 0, 19, 65505, 0, 19, 65506, 0, 19, 65507, 0, 19, 65508, 0, 19, 65509, 0, 19, 65510, 0, 19, 65511, 0, 19, 65512, 0, 19, 65513, 0, 19, 65514, 0, 19, 65515, 0, 19, 65516, 0, 19, 65517, 0, 19, 65518, 0, 19, 65519, 0, 19, 65520, 0, 19, 65521, 0, 19, 65522, 0, 19, 65523, 0, 19, 65524, 0, 19, 65525, 0, 19, 65526, 0, 19, 65527, 0, 19, 65528, 0, 19, 65529, 0, 19, 65530, 0, 19, 65531, 0, 19, 65532, 0, 19, 65533, 0, 19, 65534, 0, 19, 65535, 0, 19, 0, 0, 19, 1, 0, 19, 2, 0, 19, 3, 0, 19, 4, 0, 19, 5, 0, 19, 6, 0, 19, 7, 0, 19, 8, 0, 19, 9, 0, 19, 10, 0, 19, 11, 0, 19, 12, 0, 19, 13, 0, 19, 14, 0, 19, 15, 0, 19, 16, 0, 19, 17, 0, 19, 18, 0, 19, 19, 0, 19, 20, 0, 19, 21, 0, 19, 22, 0, 19, 23, 0, 19, 24, 0, 19, 25, 0, 19, 26, 0, 19, 27, 0, 19, 28, 0, 19, 29, 0, 19, 30, 0, 19, 31, 0, 19, 32, 0, 19, 33, 0, 19, 34, 0, 19, 35, 0, 20, 65504, 0, 20, 65505, 0, 20, 65506, 0, 20, 65507, 0, 20, 65508, 0, 20, 65509, 0, 20, 65510, 0, 20, 65511, 0, 20, 65512, 0, 20, 65513, 0, 20, 65514, 0, 20, 65515, 0, 20, 65516, 0, 20, 65517, 0, 20, 65518, 0, 20, 65519, 0, 20, 65520, 0, 20, 65521, 0, 20, 65522, 0, 20, 65523, 0, 20, 65524, 0, 20, 65525, 0, 20, 65526, 0, 20, 65527, 0, 20, 65528, 0, 20, 65529, 0, 20, 65530, 0, 20, 65531, 0, 20, 65532, 0, 20, 65533, 0, 20, 65534, 0, 20, 65535, 0, 20, 0, 0, 20, 1, 0, 20, 2, 0, 20, 3, 0, 20, 4, 0, 20, 5, 0, 20, 6, 0, 20, 7, 0, 20, 8, 0, 20, 9, 0, 20, 10, 0, 20, 11, 0, 20, 12, 0, 20, 13, 0, 20, 14, 0, 20, 15, 0, 20, 16, 0, 20, 17, 0, 20, 18, 0, 20, 19, 0, 20, 20, 0, 20, 21, 0, 20, 22, 0, 20, 23, 0, 20, 24, 0, 20, 25, 0, 20, 26, 0, 20, 27, 0, 20, 28, 0, 20, 29, 0, 20, 30, 0, 20, 31, 0, 20, 32, 0, 20, 33, 0, 20, 34, 0, 20, 35, 0, 21, 65504, 0, 21, 65505, 0, 21, 65506, 0, 21, 65507, 0, 21, 65508, 0, 21, 65509, 0, 21, 65510, 0, 21, 65511, 0, 21, 65512, 0, 21, 65513, 0, 21, 65514, 0, 21, 65515, 0, 21, 65516, 0, 21, 65517, 0, 21, 65518, 0, 21, 65519, 0, 21, 65520, 0, 21, 65521, 0, 21, 65522, 0, 21, 65523, 0, 21, 65524, 0, 21, 65525, 0, 21, 65526, 0, 21, 65527, 0, 21, 65528, 0, 21, 65529, 0, 21, 65530, 0, 21, 65531, 0, 21, 65532, 0, 21, 65533, 0, 21, 65534, 0, 21, 65535, 0, 21, 0, 0, 21, 1, 0, 21, 2, 0, 21, 3, 0, 21, 4, 0, 21, 5, 0, 21, 6, 0, 21, 7, 0, 21, 8, 0, 21, 9, 0, 21, 10, 0, 21, 11, 0, 21, 12, 0, 21, 13, 0, 21, 14, 0, 21, 15, 0, 21, 16, 0, 21, 17, 0, 21, 18, 0, 21, 19, 0, 21, 20, 0, 21, 21, 0, 21, 22, 0, 21, 23, 0, 21, 24, 0, 21, 25, 0, 21, 26, 0, 21, 27, 0, 21, 28, 0, 21, 29, 0, 21, 30, 0, 21, 31, 0, 21, 32, 0, 21, 33, 0, 21, 34, 0, 21, 35, 0, 22, 65504, 0, 22, 65505, 0, 22, 65506, 0, 22, 65507, 0, 22, 65508, 0, 22, 65509, 0, 22, 65510, 0, 22, 65511, 0, 22, 65512, 0, 22, 65513, 0, 22, 65514, 0, 22, 65515, 0, 22, 65516, 0, 22, 65517, 0, 22, 65518, 0, 22, 65519, 0, 22, 65520, 0, 22, 65521, 0, 22, 65522, 0, 22, 65523, 0, 22, 65524, 0, 22, 65525, 0, 22, 65526, 0, 22, 65527, 0, 22, 65528, 0, 22, 65529, 0, 22, 65530, 0, 22, 65531, 0, 22, 65532, 0, 22, 65533, 0, 22, 65534, 0, 22, 65535, 0, 22, 0, 0, 22, 1, 0, 22, 2, 0, 22, 3, 0, 22, 4, 0, 22, 5, 0, 22, 6, 0, 22, 7, 0, 22, 8, 0, 22, 9, 0, 22, 10, 0, 22, 11, 0, 22, 12, 0, 22, 13, 0, 22, 14, 0, 22, 15, 0, 22, 16, 0, 22, 17, 0, 22, 18, 0, 22, 19, 0, 22, 20, 0, 22, 21, 0, 22, 22, 0, 22, 23, 0, 22, 24, 0, 22, 25, 0, 22, 26, 0, 22, 27, 0, 22, 28, 0, 22, 29, 0, 22, 30, 0, 22, 31, 0, 22, 32, 0, 22, 33, 0, 22, 34, 0, 22, 35, 0, 23, 65504, 0, 23, 65505, 0, 23, 65506, 0, 23, 65507, 0, 23, 65508, 0, 23, 65509, 0, 23, 65510, 0, 23, 65511, 0, 23, 65512, 0, 23, 65513, 0, 23, 65514, 0, 23, 65515, 0, 23, 65516, 0, 23, 65517, 0, 23, 65518, 0, 23, 65519, 0, 23, 65520, 0, 23, 65521, 0, 23, 65522, 0, 23, 65523, 0, 23, 65524, 0, 23, 65525, 0, 23, 65526, 0, 23, 65527, 0, 23, 65528, 0, 23, 65529, 0, 23, 65530, 0, 23, 65531, 0, 23, 65532, 0, 23, 65533, 0, 23, 65534, 0, 23, 65535, 0, 23, 0, 0, 23, 1, 0, 23, 2, 0, 23, 3, 0, 23, 4, 0, 23, 5, 0, 23, 6, 0, 23, 7, 0, 23, 8, 0, 23, 9, 0, 23, 10, 0, 23, 11, 0, 23, 12, 0, 23, 13, 0, 23, 14, 0, 23, 15, 0, 23, 16, 0, 23, 17, 0, 23, 18, 0, 23, 19, 0, 23, 20, 0, 23, 21, 0, 23, 22, 0, 23, 23, 0, 23, 24, 0, 23, 25, 0, 23, 26, 0, 23, 27, 0, 23, 28, 0, 23, 29, 0, 23, 30, 0, 23, 31, 0, 23, 32, 0, 23, 33, 0, 23, 34, 0, 23, 35, 0, 24, 65504, 0, 24, 65505, 0, 24, 65506, 0, 24, 65507, 0, 24, 65508, 0, 24, 65509, 0, 24, 65510, 0, 24, 65511, 0, 24, 65512, 0, 24, 65513, 0, 24, 65514, 0, 24, 65515, 0, 24, 65516, 0, 24, 65517, 0, 24, 65518, 0, 24, 65519, 0, 24, 65520, 0, 24, 65521, 0, 24, 65522, 0, 24, 65523, 0, 24, 65524, 0, 24, 65525, 0, 24, 65526, 0, 24, 65527, 0, 24, 65528, 0, 24, 65529, 0, 24, 65530, 0, 24, 65531, 0, 24, 65532, 0, 24, 65533, 0, 24, 65534, 0, 24, 65535, 0, 24, 0, 0, 24, 1, 0, 24, 2, 0, 24, 3, 0, 24, 4, 0, 24, 5, 0, 24, 6, 0, 24, 7, 0, 24, 8, 0, 24, 9, 0, 24, 10, 0, 24, 11, 0, 24, 12, 0, 24, 13, 0, 24, 14, 0, 24, 15, 0, 24, 16, 0, 24, 17, 0, 24, 18, 0, 24, 19, 0, 24, 20, 0, 24, 21, 0, 24, 22, 0, 24, 23, 0, 24, 24, 0, 24, 25, 0, 24, 26, 0, 24, 27, 0, 24, 28, 0, 24, 29, 0, 24, 30, 0, 24, 31, 0, 24, 32, 0, 24, 33, 0, 24, 34, 0, 24, 35, 0, 25, 65504, 0, 25, 65505, 0, 25, 65506, 0, 25, 65507, 0, 25, 65508, 0, 25, 65509, 0, 25, 65510, 0, 25, 65511, 0, 25, 65512, 0, 25, 65513, 0, 25, 65514, 0, 25, 65515, 0, 25, 65516, 0, 25, 65517, 0, 25, 65518, 0, 25, 65519, 0, 25, 65520, 0, 25, 65521, 0, 25, 65522, 0, 25, 65523, 0, 25, 65524, 0, 25, 65525, 0, 25, 65526, 0, 25, 65527, 0, 25, 65528, 0, 25, 65529, 0, 25, 65530, 0, 25, 65531, 0, 25, 65532, 0, 25, 65533, 0, 25, 65534, 0, 25, 65535, 0, 25, 0, 0, 25, 1, 0, 25, 2, 0, 25, 3, 0, 25, 4, 0, 25, 5, 0, 25, 6, 0, 25, 7, 0, 25, 8, 0, 25, 9, 0, 25, 10, 0, 25, 11, 0, 25, 12, 0, 25, 13, 0, 25, 14, 0, 25, 15, 0, 25, 16, 0, 25, 17, 0, 25, 18, 0, 25, 19, 0, 25, 20, 0, 25, 21, 0, 25, 22, 0, 25, 23, 0, 25, 24, 0, 25, 25, 0, 25, 26, 0, 25, 27, 0, 25, 28, 0, 25, 29, 0, 25, 30, 0, 25, 31, 0, 25, 32, 0, 25, 33, 0, 25, 34, 0, 25, 35, 0, 26, 65504, 0, 26, 65505, 0, 26, 65506, 0, 26, 65507, 0, 26, 65508, 0, 26, 65509, 0, 26, 65510, 0, 26, 65511, 0, 26, 65512, 0, 26, 65513, 0, 26, 65514, 0, 26, 65515, 0, 26, 65516, 0, 26, 65517, 0, 26, 65518, 0, 26, 65519, 0, 26, 65520, 0, 26, 65521, 0, 26, 65522, 0, 26, 65523, 0, 26, 65524, 0, 26, 65525, 0, 26, 65526, 0, 26, 65527, 0, 26, 65528, 0, 26, 65529, 0, 26, 65530, 0, 26, 65531, 0, 26, 65532, 0, 26, 65533, 0, 26, 65534, 0, 26, 65535, 0, 26, 0, 0, 26, 1, 0, 26, 2, 0, 26, 3, 0, 26, 4, 0, 26, 5, 0, 26, 6, 0, 26, 7, 0, 26, 8, 0, 26, 9, 0, 26, 10, 0, 26, 11, 0, 26, 12, 0, 26, 13, 0, 26, 14, 0, 26, 15, 0, 26, 16, 0, 26, 17, 0, 26, 18, 0, 26, 19, 0, 26, 20, 0, 26, 21, 0, 26, 22, 0, 26, 23, 0, 26, 24, 0, 26, 25, 0, 26, 26, 0, 26, 27, 0, 26, 28, 0, 26, 29, 0, 26, 30, 0, 26, 31, 0, 26, 32, 0, 26, 33, 0, 26, 34, 0, 26, 35, 0, 27, 65504, 0, 27, 65505, 0, 27, 65506, 0, 27, 65507, 0, 27, 65508, 0, 27, 65509, 0, 27, 65510, 0, 27, 65511, 0, 27, 65512, 0, 27, 65513, 0, 27, 65514, 0, 27, 65515, 0, 27, 65516, 0, 27, 65517, 0, 27, 65518, 0, 27, 65519, 0, 27, 65520, 0, 27, 65521, 0, 27, 65522, 0, 27, 65523, 0, 27, 65524, 0, 27, 65525, 0, 27, 65526, 0, 27, 65527, 0, 27, 65528, 0, 27, 65529, 0, 27, 65530, 0, 27, 65531, 0, 27, 65532, 0, 27, 65533, 0, 27, 65534, 0, 27, 65535, 0, 27, 0, 0, 27, 1, 0, 27, 2, 0, 27, 3, 0, 27, 4, 0, 27, 5, 0, 27, 6, 0, 27, 7, 0, 27, 8, 0, 27, 9, 0, 27, 10, 0, 27, 11, 0, 27, 12, 0, 27, 13, 0, 27, 14, 0, 27, 15, 0, 27, 16, 0, 27, 17, 0, 27, 18, 0, 27, 19, 0, 27, 20, 0, 27, 21, 0, 27, 22, 0, 27, 23, 0, 27, 24, 0, 27, 25, 0, 27, 26, 0, 27, 27, 0, 27, 28, 0, 27, 29, 0, 27, 30, 0, 27, 31, 0, 27, 32, 0, 27, 33, 0, 27, 34, 0, 27, 35, 0, 28, 65504, 0, 28, 65505, 0, 28, 65506, 0, 28, 65507, 0, 28, 65508, 0, 28, 65509, 0, 28, 65510, 0, 28, 65511, 0, 28, 65512, 0, 28, 65513, 0, 28, 65514, 0, 28, 65515, 0, 28, 65516, 0, 28, 65517, 0, 28, 65518, 0, 28, 65519, 0, 28, 65520, 0, 28, 65521, 0, 28, 65522, 0, 28, 65523, 0, 28, 65524, 0, 28, 65525, 0, 28, 65526, 0, 28, 65527, 0, 28, 65528, 0, 28, 65529, 0, 28, 65530, 0, 28, 65531, 0, 28, 65532, 0, 28, 65533, 0, 28, 65534, 0, 28, 65535, 0, 28, 0, 0, 28, 1, 0, 28, 2, 0, 28, 3, 0, 28, 4, 0, 28, 5, 0, 28, 6, 0, 28, 7, 0, 28, 8, 0, 28, 9, 0, 28, 10, 0, 28, 11, 0, 28, 12, 0, 28, 13, 0, 28, 14, 0, 28, 15, 0, 28, 16, 0, 28, 17, 0, 28, 18, 0, 28, 19, 0, 28, 20, 0, 28, 21, 0, 28, 22, 0, 28, 23, 0, 28, 24, 0, 28, 25, 0, 28, 26, 0, 28, 27, 0, 28, 28, 0, 28, 29, 0, 28, 30, 0, 28, 31, 0, 28, 32, 0, 28, 33, 0, 28, 34, 0, 28, 35, 0, 29, 65504, 0, 29, 65505, 0, 29, 65506, 0, 29, 65507, 0, 29, 65508, 0, 29, 65509, 0, 29, 65510, 0, 29, 65511, 0, 29, 65512, 0, 29, 65513, 0, 29, 65514, 0, 29, 65515, 0, 29, 65516, 0, 29, 65517, 0, 29, 65518, 0, 29, 65519, 0, 29, 65520, 0, 29, 65521, 0, 29, 65522, 0, 29, 65523, 0, 29, 65524, 0, 29, 65525, 0, 29, 65526, 0, 29, 65527, 0, 29, 65528, 0, 29, 65529, 0, 29, 65530, 0, 29, 65531, 0, 29, 65532, 0, 29, 65533, 0, 29, 65534, 0, 29, 65535, 0, 29, 0, 0, 29, 1, 0, 29, 2, 0, 29, 3, 0, 29, 4, 0, 29, 5, 0, 29, 6, 0, 29, 7, 0, 29, 8, 0, 29, 9, 0, 29, 10, 0, 29, 11, 0, 29, 12, 0, 29, 13, 0, 29, 14, 0, 29, 15, 0, 29, 16, 0, 29, 17, 0, 29, 18, 0, 29, 19, 0, 29, 20, 0, 29, 21, 0, 29, 22, 0, 29, 23, 0, 29, 24, 0, 29, 25, 0, 29, 26, 0, 29, 27, 0, 29, 28, 0, 29, 29, 0, 29, 30, 0, 29, 31, 0, 29, 32, 0, 29, 33, 0, 29, 34, 0, 29, 35, 0, 30, 65504, 0, 30, 65505, 0, 30, 65506, 0, 30, 65507, 0, 30, 65508, 0, 30, 65509, 0, 30, 65510, 0, 30, 65511, 0, 30, 65512, 0, 30, 65513, 0, 30, 65514, 0, 30, 65515, 0, 30, 65516, 0, 30, 65517, 0, 30, 65518, 0, 30, 65519, 0, 30, 65520, 0, 30, 65521, 0, 30, 65522, 0, 30, 65523, 0, 30, 65524, 0, 30, 65525, 0, 30, 65526, 0, 30, 65527, 0, 30, 65528, 0, 30, 65529, 0, 30, 65530, 0, 30, 65531, 0, 30, 65532, 0, 30, 65533, 0, 30, 65534, 0, 30, 65535, 0, 30, 0, 0, 30, 1, 0, 30, 2, 0, 30, 3, 0, 30, 4, 0, 30, 5, 0, 30, 6, 0, 30, 7, 0, 30, 8, 0, 30, 9, 0, 30, 10, 0, 30, 11, 0, 30, 12, 0, 30, 13, 0, 30, 14, 0, 30, 15, 0, 30, 16, 0, 30, 17, 0, 30, 18, 0, 30, 19, 0, 30, 20, 0, 30, 21, 0, 30, 22, 0, 30, 23, 0, 30, 24, 0, 30, 25, 0, 30, 26, 0, 30, 27, 0, 30, 28, 0, 30, 29, 0, 30, 30, 0, 30, 31, 0, 30, 32, 0, 30, 33, 0, 30, 34, 0, 30, 35, 0, 31, 65504, 0, 31, 65505, 0, 31, 65506, 0, 31, 65507, 0, 31, 65508, 0, 31, 65509, 0, 31, 65510, 0, 31, 65511, 0, 31, 65512, 0, 31, 65513, 0, 31, 65514, 0, 31, 65515, 0, 31, 65516, 0, 31, 65517, 0, 31, 65518, 0, 31, 65519, 0, 31, 65520, 0, 31, 65521, 0, 31, 65522, 0, 31, 65523, 0, 31, 65524, 0, 31, 65525, 0, 31, 65526, 0, 31, 65527, 0, 31, 65528, 0, 31, 65529, 0, 31, 65530, 0, 31, 65531, 0, 31, 65532, 0, 31, 65533, 0, 31, 65534, 0, 31, 65535, 0, 31, 0, 0, 31, 1, 0, 31, 2, 0, 31, 3, 0, 31, 4, 0, 31, 5, 0, 31, 6, 0, 31, 7, 0, 31, 8, 0, 31, 9, 0, 31, 10, 0, 31, 11, 0, 31, 12, 0, 31, 13, 0, 31, 14, 0, 31, 15, 0, 31, 16, 0, 31, 17, 0, 31, 18, 0, 31, 19, 0, 31, 20, 0, 31, 21, 0, 31, 22, 0, 31, 23, 0, 31, 24, 0, 31, 25, 0, 31, 26, 0, 31, 27, 0, 31, 28, 0, 31, 29, 0, 31, 30, 0, 31, 31, 0, 31, 32, 0, 31, 33, 0, 31, 34, 0, 31, 35, 0, 32, 65504, 0, 32, 65505, 0, 32, 65506, 0, 32, 65507, 0, 32, 65508, 0, 32, 65509, 0, 32, 65510, 0, 32, 65511, 0, 32, 65512, 0, 32, 65513, 0, 32, 65514, 0, 32, 65515, 0, 32, 65516, 0, 32, 65517, 0, 32, 65518, 0, 32, 65519, 0, 32, 65520, 0, 32, 65521, 0, 32, 65522, 0, 32, 65523, 0, 32, 65524, 0, 32, 65525, 0, 32, 65526, 0, 32, 65527, 0, 32, 65528, 0, 32, 65529, 0, 32, 65530, 0, 32, 65531, 0, 32, 65532, 0, 32, 65533, 0, 32, 65534, 0, 32, 65535, 0, 32, 0, 0, 32, 1, 0, 32, 2, 0, 32, 3, 0, 32, 4, 0, 32, 5, 0, 32, 6, 0, 32, 7, 0, 32, 8, 0, 32, 9, 0, 32, 10, 0, 32, 11, 0, 32, 12, 0, 32, 13, 0, 32, 14, 0, 32, 15, 0, 32, 16, 0, 32, 17, 0, 32, 18, 0, 32, 19, 0, 32, 20, 0, 32, 21, 0, 32, 22, 0, 32, 23, 0, 32, 24, 0, 32, 25, 0, 32, 26, 0, 32, 27, 0, 32, 28, 0, 32, 29, 0, 32, 30, 0, 32, 31, 0, 32, 32, 0, 32, 33, 0, 32, 34, 0, 32, 35, 0, 33, 65504, 0, 33, 65505, 0, 33, 65506, 0, 33, 65507, 0, 33, 65508, 0, 33, 65509, 0, 33, 65510, 0, 33, 65511, 0, 33, 65512, 0, 33, 65513, 0, 33, 65514, 0, 33, 65515, 0, 33, 65516, 0, 33, 65517, 0, 33, 65518, 0, 33, 65519, 0, 33, 65520, 0, 33, 65521, 0, 33, 65522, 0, 33, 65523, 0, 33, 65524, 0, 33, 65525, 0, 33, 65526, 0, 33, 65527, 0, 33, 65528, 0, 33, 65529, 0, 33, 65530, 0, 33, 65531, 0, 33, 65532, 0, 33, 65533, 0, 33, 65534, 0, 33, 65535, 0, 33, 0, 0, 33, 1, 0, 33, 2, 0, 33, 3, 0, 33, 4, 0, 33, 5, 0, 33, 6, 0, 33, 7, 0, 33, 8, 0, 33, 9, 0, 33, 10, 0, 33, 11, 0, 33, 12, 0, 33, 13, 0, 33, 14, 0, 33, 15, 0, 33, 16, 0, 33, 17, 0, 33, 18, 0, 33, 19, 0, 33, 20, 0, 33, 21, 0, 33, 22, 0, 33, 23, 0, 33, 24, 0, 33, 25, 0, 33, 26, 0, 33, 27, 0, 33, 28, 0, 33, 29, 0, 33, 30, 0, 33, 31, 0, 33, 32, 0, 33, 33, 0, 33, 34, 0, 33, 35, 0, 34, 65504, 0, 34, 65505, 0, 34, 65506, 0, 34, 65507, 0, 34, 65508, 0, 34, 65509, 0, 34, 65510, 0, 34, 65511, 0, 34, 65512, 0, 34, 65513, 0, 34, 65514, 0, 34, 65515, 0, 34, 65516, 0, 34, 65517, 0, 34, 65518, 0, 34, 65519, 0, 34, 65520, 0, 34, 65521, 0, 34, 65522, 0, 34, 65523, 0, 34, 65524, 0, 34, 65525, 0, 34, 65526, 0, 34, 65527, 0, 34, 65528, 0, 34, 65529, 0, 34, 65530, 0, 34, 65531, 0, 34, 65532, 0, 34, 65533, 0, 34, 65534, 0, 34, 65535, 0, 34, 0, 0, 34, 1, 0, 34, 2, 0, 34, 3, 0, 34, 4, 0, 34, 5, 0, 34, 6, 0, 34, 7, 0, 34, 8, 0, 34, 9, 0, 34, 10, 0, 34, 11, 0, 34, 12, 0, 34, 13, 0, 34, 14, 0, 34, 15, 0, 34, 16, 0, 34, 17, 0, 34, 18, 0, 34, 19, 0, 34, 20, 0, 34, 21, 0, 34, 22, 0, 34, 23, 0, 34, 24, 0, 34, 25, 0, 34, 26, 0, 34, 27, 0, 34, 28, 0, 34, 29, 0, 34, 30, 0, 34, 31, 0, 34, 32, 0, 34, 33, 0, 34, 34, 0, 34, 35, 0, 35, 65504, 0, 35, 65505, 0, 35, 65506, 0, 35, 65507, 0, 35, 65508, 0, 35, 65509, 0, 35, 65510, 0, 35, 65511, 0, 35, 65512, 0, 35, 65513, 0, 35, 65514, 0, 35, 65515, 0, 35, 65516, 0, 35, 65517, 0, 35, 65518, 0, 35, 65519, 0, 35, 65520, 0, 35, 65521, 0, 35, 65522, 0, 35, 65523, 0, 35, 65524, 0, 35, 65525, 0, 35, 65526, 0, 35, 65527, 0, 35, 65528, 0, 35, 65529, 0, 35, 65530, 0, 35, 65531, 0, 35, 65532, 0, 35, 65533, 0, 35, 65534, 0, 35, 65535, 0, 35, 0, 0, 35, 1, 0, 35, 2, 0, 35, 3, 0, 35, 4, 0, 35, 5, 0, 35, 6, 0, 35, 7, 0, 35, 8, 0, 35, 9, 0, 35, 10, 0, 35, 11, 0, 35, 12, 0, 35, 13, 0, 35, 14, 0, 35, 15, 0, 35, 16, 0, 35, 17, 0, 35, 18, 0, 35, 19, 0, 35, 20, 0, 35, 21, 0, 35, 22, 0, 35, 23, 0, 35, 24, 0, 35, 25, 0, 35, 26, 0, 35, 27, 0, 35, 28, 0, 35, 29, 0, 35, 30, 0, 35, 31, 0, 35, 32, 0, 35, 33, 0, 35, 34, 0, 35, 35, 0, 2, 65534, 1, 3, 65532, 1, 5, 65534, 1, 5, 65535, 1, 5, 0, 1, 5, 1, 1, 0, 65532, 1, 1, 65532, 1, 1, 65533, 1, 1, 65530, 1, 65521, 6, 0, 65521, 7, 0, 65521, 8, 0, 65521, 9, 0, 65521, 10, 0, 65521, 11, 0, 65521, 12, 0, 65521, 13, 0, 65521, 14, 0, 65521, 15, 0, 65521, 16, 0, 65521, 17, 0, 65521, 18, 0, 65521, 19, 0, 65521, 20, 0, 65521, 21, 0, 65521, 22, 0, 65521, 23, 0, 65521, 24, 0, 65521, 25, 0, 65521, 26, 0, 65521, 27, 0, 65521, 28, 0, 65521, 29, 0, 65521, 30, 0, 65521, 31, 0, 65521, 32, 0, 65521, 33, 0, 65521, 34, 0, 65521, 35, 0, 65522, 6, 1, 65523, 6, 1, 65524, 6, 1, 65525, 6, 1, 65528, 6, 1, 65527, 6, 1, 65526, 6, 1, 65529, 6, 1, 65530, 6, 1, 65531, 6, 1, 65532, 6, 1, 65533, 6, 1, 65534, 6, 1, 65535, 6, 1, 0, 6, 1, 1, 6, 1, 2, 6, 1, 3, 6, 1, 4, 6, 1, 5, 6, 1, 6, 6, 1, 7, 6, 1, 8, 6, 1, 9, 6, 1, 10, 6, 1, 11, 6, 1, 12, 6, 1, 13, 6, 1, 14, 6, 1, 65457, 65467, 0, 65457, 65468, 0, 65457, 65469, 0, 65457, 65470, 0, 65457, 65471, 0, 65457, 65472, 0, 65457, 65473, 0, 65457, 65474, 0, 65457, 65475, 0, 65457, 65476, 0, 65457, 65477, 0, 65457, 65478, 0, 65457, 65479, 0, 65457, 65480, 0, 65457, 65481, 0, 65457, 65482, 0, 65457, 65483, 0, 65457, 65484, 0, 65457, 65485, 0, 65457, 65486, 0, 65457, 65487, 0, 65457, 65488, 0, 65457, 65489, 0, 65457, 65490, 0, 65457, 65491, 0, 65457, 65492, 0, 65457, 65493, 0, 65457, 65494, 0, 65457, 65495, 0, 65457, 65496, 0, 65457, 65497, 0, 65457, 65498, 0, 65457, 65499, 0, 65457, 65500, 0, 65457, 65501, 0, 65457, 65502, 0, 65457, 65503, 0, 65457, 65504, 0, 65457, 65505, 0, 65457, 65506, 0, 65457, 65507, 0, 65457, 65508, 0, 65457, 65509, 0, 65457, 65510, 0, 65457, 65511, 0, 65457, 65512, 0, 65457, 65513, 0, 65457, 65514, 0, 65457, 65515, 0, 65457, 65516, 0, 65457, 65517, 0, 65457, 65518, 0, 65457, 65519, 0, 65457, 65520, 0, 65457, 65521, 0, 65457, 65522, 0, 65457, 65523, 0, 65457, 65524, 0, 65457, 65525, 0, 65457, 65526, 0, 65457, 65527, 0, 65457, 65528, 0, 65457, 65529, 0, 65457, 65530, 0, 65457, 65531, 0, 65457, 65532, 0, 65457, 65533, 0, 65457, 65534, 0, 65457, 65535, 0, 65457, 0, 0, 65457, 1, 0, 65457, 2, 0, 65457, 3, 0, 65457, 4, 0, 65457, 5, 0, 65457, 6, 0, 65457, 7, 0, 65457, 8, 0, 65457, 9, 0, 65457, 10, 0, 65457, 11, 0, 65457, 12, 0, 65457, 13, 0, 65457, 14, 0, 65457, 15, 0, 65457, 16, 0, 65457, 17, 0, 65457, 18, 0, 65457, 19, 0, 65457, 20, 0, 65457, 21, 0, 65457, 22, 0, 65457, 23, 0, 65457, 24, 0, 65457, 25, 0, 65457, 26, 0, 65457, 27, 0, 65457, 28, 0, 65457, 29, 0, 65457, 30, 0, 65457, 31, 0, 65457, 32, 0, 65457, 33, 0, 65457, 34, 0, 65457, 35, 0, 65457, 36, 0, 65457, 37, 0, 65457, 38, 0, 65457, 39, 0, 65457, 40, 0, 65457, 41, 0, 65457, 42, 0, 65457, 43, 0, 65457, 44, 0, 65457, 45, 0, 65457, 46, 0, 65457, 47, 0, 65457, 48, 0, 65457, 49, 0, 65457, 50, 0, 65457, 51, 0, 65457, 52, 0, 65457, 53, 0, 65457, 54, 0, 65457, 55, 0, 65457, 56, 0, 65457, 57, 0, 65457, 58, 0, 65457, 59, 0, 65457, 60, 0, 65457, 61, 0, 65457, 62, 0, 65457, 63, 0, 65458, 65467, 0, 65458, 65468, 0, 65458, 65469, 0, 65458, 65470, 0, 65458, 65471, 0, 65458, 65472, 0, 65458, 65473, 0, 65458, 65474, 0, 65458, 65475, 0, 65458, 65476, 0, 65458, 65477, 0, 65458, 65478, 0, 65458, 65479, 0, 65458, 65480, 0, 65458, 65481, 0, 65458, 65482, 0, 65458, 65483, 0, 65458, 65484, 0, 65458, 65485, 0, 65458, 65486, 0, 65458, 65487, 0, 65458, 65488, 0, 65458, 65489, 0, 65458, 65490, 0, 65458, 65491, 0, 65458, 65492, 0, 65458, 65493, 0, 65458, 65494, 0, 65458, 65495, 0, 65458, 65496, 0, 65458, 65497, 0, 65458, 65498, 0, 65458, 65499, 0, 65458, 65500, 0, 65458, 65501, 0, 65458, 65502, 0, 65458, 65503, 0, 65458, 65504, 0, 65458, 65505, 0, 65458, 65506, 0, 65458, 65507, 0, 65458, 65508, 0, 65458, 65509, 0, 65458, 65510, 0, 65458, 65511, 0, 65458, 65512, 0, 65458, 65513, 0, 65458, 65514, 0, 65458, 65515, 0, 65458, 65516, 0, 65458, 65517, 0, 65458, 65518, 0, 65458, 65519, 0, 65458, 65520, 0, 65458, 65521, 0, 65458, 65522, 0, 65458, 65523, 0, 65458, 65524, 0, 65458, 65525, 0, 65458, 65526, 0, 65458, 65527, 0, 65458, 65528, 0, 65458, 65529, 0, 65458, 65530, 0, 65458, 65531, 0, 65458, 65532, 0, 65458, 65533, 0, 65458, 65534, 0, 65458, 65535, 0, 65458, 0, 0, 65458, 1, 0, 65458, 2, 0, 65458, 3, 0, 65458, 4, 0, 65458, 5, 0, 65458, 6, 0, 65458, 7, 0, 65458, 8, 0, 65458, 9, 0, 65458, 10, 0, 65458, 11, 0, 65458, 12, 0, 65458, 13, 0, 65458, 14, 0, 65458, 15, 0, 65458, 16, 0, 65458, 17, 0, 65458, 18, 0, 65458, 19, 0, 65458, 20, 0, 65458, 21, 0, 65458, 22, 0, 65458, 23, 0, 65458, 24, 0, 65458, 25, 0, 65458, 26, 0, 65458, 27, 0, 65458, 28, 0, 65458, 29, 0, 65458, 30, 0, 65458, 31, 0, 65458, 32, 0, 65458, 33, 0, 65458, 34, 0, 65458, 35, 0, 65458, 36, 0, 65458, 37, 0, 65458, 38, 0, 65458, 39, 0, 65458, 40, 0, 65458, 41, 0, 65458, 42, 0, 65458, 43, 0, 65458, 44, 0, 65458, 45, 0, 65458, 46, 0, 65458, 47, 0, 65458, 48, 0, 65458, 49, 0, 65458, 50, 0, 65458, 51, 0, 65458, 52, 0, 65458, 53, 0, 65458, 54, 0, 65458, 55, 0, 65458, 56, 0, 65458, 57, 0, 65458, 58, 0, 65458, 59, 0, 65458, 60, 0, 65458, 61, 0, 65458, 62, 0, 65458, 63, 0, 65459, 65467, 0, 65459, 65468, 0, 65459, 65469, 0, 65459, 65470, 0, 65459, 65471, 0, 65459, 65472, 0, 65459, 65473, 0, 65459, 65474, 0, 65459, 65475, 0, 65459, 65476, 0, 65459, 65477, 0, 65459, 65478, 0, 65459, 65479, 0, 65459, 65480, 0, 65459, 65481, 0, 65459, 65482, 0, 65459, 65483, 0, 65459, 65484, 0, 65459, 65485, 0, 65459, 65486, 0, 65459, 65487, 0, 65459, 65488, 0, 65459, 65489, 0, 65459, 65490, 0, 65459, 65491, 0, 65459, 65492, 0, 65459, 65493, 0, 65459, 65494, 0, 65459, 65495, 0, 65459, 65496, 0, 65459, 65497, 0, 65459, 65498, 0, 65459, 65499, 0, 65459, 65500, 0, 65459, 65501, 0, 65459, 65502, 0, 65459, 65503, 0, 65459, 65504, 0, 65459, 65505, 0, 65459, 65506, 0, 65459, 65507, 0, 65459, 65508, 0, 65459, 65509, 0, 65459, 65510, 0, 65459, 65511, 0, 65459, 65512, 0, 65459, 65513, 0, 65459, 65514, 0, 65459, 65515, 0, 65459, 65516, 0, 65459, 65517, 0, 65459, 65518, 0, 65459, 65519, 0, 65459, 65520, 0, 65459, 65521, 0, 65459, 65522, 0, 65459, 65523, 0, 65459, 65524, 0, 65459, 65525, 0, 65459, 65526, 0, 65459, 65527, 0, 65459, 65528, 0, 65459, 65529, 0, 65459, 65530, 0, 65459, 65531, 0, 65459, 65532, 0, 65459, 65533, 0, 65459, 65534, 0, 65459, 65535, 0, 65459, 0, 0, 65459, 1, 0, 65459, 2, 0, 65459, 3, 0, 65459, 4, 0, 65459, 5, 0, 65459, 6, 0, 65459, 7, 0, 65459, 8, 0, 65459, 9, 0, 65459, 10, 0, 65459, 11, 0, 65459, 12, 0, 65459, 13, 0, 65459, 14, 0, 65459, 15, 0, 65459, 16, 0, 65459, 17, 0, 65459, 18, 0, 65459, 19, 0, 65459, 20, 0, 65459, 21, 0, 65459, 22, 0, 65459, 23, 0, 65459, 24, 0, 65459, 25, 0, 65459, 26, 0, 65459, 27, 0, 65459, 28, 0, 65459, 29, 0, 65459, 30, 0, 65459, 31, 0, 65459, 32, 0, 65459, 33, 0, 65459, 34, 0, 65459, 35, 0, 65459, 36, 0, 65459, 37, 0, 65459, 38, 0, 65459, 39, 0, 65459, 40, 0, 65459, 41, 0, 65459, 42, 0, 65459, 43, 0, 65459, 44, 0, 65459, 45, 0, 65459, 46, 0, 65459, 47, 0, 65459, 48, 0, 65459, 49, 0, 65459, 50, 0, 65459, 51, 0, 65459, 52, 0, 65459, 53, 0, 65459, 54, 0, 65459, 55, 0, 65459, 56, 0, 65459, 57, 0, 65459, 58, 0, 65459, 59, 0, 65459, 60, 0, 65459, 61, 0, 65459, 62, 0, 65459, 63, 0, 65460, 65467, 0, 65460, 65468, 0, 65460, 65469, 0, 65460, 65470, 0, 65460, 65471, 0, 65460, 65472, 0, 65460, 65473, 0, 65460, 65474, 0, 65460, 65475, 0, 65460, 65476, 0, 65460, 65477, 0, 65460, 65478, 0, 65460, 65479, 0, 65460, 65480, 0, 65460, 65481, 0, 65460, 65482, 0, 65460, 65483, 0, 65460, 65484, 0, 65460, 65485, 0, 65460, 65486, 0, 65460, 65487, 0, 65460, 65488, 0, 65460, 65489, 0, 65460, 65490, 0, 65460, 65491, 0, 65460, 65492, 0, 65460, 65493, 0, 65460, 65494, 0, 65460, 65495, 0, 65460, 65496, 0, 65460, 65497, 0, 65460, 65498, 0, 65460, 65499, 0, 65460, 65500, 0, 65460, 65501, 0, 65460, 65502, 0, 65460, 65503, 0, 65460, 65504, 0, 65460, 65505, 0, 65460, 65506, 0, 65460, 65507, 0, 65460, 65508, 0, 65460, 65509, 0, 65460, 65510, 0, 65460, 65511, 0, 65460, 65512, 0, 65460, 65513, 0, 65460, 65514, 0, 65460, 65515, 0, 65460, 65516, 0, 65460, 65517, 0, 65460, 65518, 0, 65460, 65519, 0, 65460, 65520, 0, 65460, 65521, 0, 65460, 65522, 0, 65460, 65523, 0, 65460, 65524, 0, 65460, 65525, 0, 65460, 65526, 0, 65460, 65527, 0, 65460, 65528, 0, 65460, 65529, 0, 65460, 65530, 0, 65460, 65531, 0, 65460, 65532, 0, 65460, 65533, 0, 65460, 65534, 0, 65460, 65535, 0, 65460, 0, 0, 65460, 1, 0, 65460, 2, 0, 65460, 3, 0, 65460, 4, 0, 65460, 5, 0, 65460, 6, 0, 65460, 7, 0, 65460, 8, 0, 65460, 9, 0, 65460, 10, 0, 65460, 11, 0, 65460, 12, 0, 65460, 13, 0, 65460, 14, 0, 65460, 15, 0, 65460, 16, 0, 65460, 17, 0, 65460, 18, 0, 65460, 19, 0, 65460, 20, 0, 65460, 21, 0, 65460, 22, 0, 65460, 23, 0, 65460, 24, 0, 65460, 25, 0, 65460, 26, 0, 65460, 27, 0, 65460, 28, 0, 65460, 29, 0, 65460, 30, 0, 65460, 31, 0, 65460, 32, 0, 65460, 33, 0, 65460, 34, 0, 65460, 35, 0, 65460, 36, 0, 65460, 37, 0, 65460, 38, 0, 65460, 39, 0, 65460, 40, 0, 65460, 41, 0, 65460, 42, 0, 65460, 43, 0, 65460, 44, 0, 65460, 45, 0, 65460, 46, 0, 65460, 47, 0, 65460, 48, 0, 65460, 49, 0, 65460, 50, 0, 65460, 51, 0, 65460, 52, 0, 65460, 53, 0, 65460, 54, 0, 65460, 55, 0, 65460, 56, 0, 65460, 57, 0, 65460, 58, 0, 65460, 59, 0, 65460, 60, 0, 65460, 61, 0, 65460, 62, 0, 65460, 63, 0, 65461, 65467, 0, 65461, 65468, 0, 65461, 65469, 0, 65461, 65470, 0, 65461, 65471, 0, 65461, 65472, 0, 65461, 65473, 0, 65461, 65474, 0, 65461, 65475, 0, 65461, 65476, 0, 65461, 65477, 0, 65461, 65478, 0, 65461, 65479, 0, 65461, 65480, 0, 65461, 65481, 0, 65461, 65482, 0, 65461, 65483, 0, 65461, 65484, 0, 65461, 65485, 0, 65461, 65486, 0, 65461, 65487, 0, 65461, 65488, 0, 65461, 65489, 0, 65461, 65490, 0, 65461, 65491, 0, 65461, 65492, 0, 65461, 65493, 0, 65461, 65494, 0, 65461, 65495, 0, 65461, 65496, 0, 65461, 65497, 0, 65461, 65498, 0, 65461, 65499, 0, 65461, 65500, 0, 65461, 65501, 0, 65461, 65502, 0, 65461, 65503, 0, 65461, 65504, 0, 65461, 65505, 0, 65461, 65506, 0, 65461, 65507, 0, 65461, 65508, 0, 65461, 65509, 0, 65461, 65510, 0, 65461, 65511, 0, 65461, 65512, 0, 65461, 65513, 0, 65461, 65514, 0, 65461, 65515, 0, 65461, 65516, 0, 65461, 65517, 0, 65461, 65518, 0, 65461, 65519, 0, 65461, 65520, 0, 65461, 65521, 0, 65461, 65522, 0, 65461, 65523, 0, 65461, 65524, 0, 65461, 65525, 0, 65461, 65526, 0, 65461, 65527, 0, 65461, 65528, 0, 65461, 65529, 0, 65461, 65530, 0, 65461, 65531, 0, 65461, 65532, 0, 65461, 65533, 0, 65461, 65534, 0, 65461, 65535, 0, 65461, 0, 0, 65461, 1, 0, 65461, 2, 0, 65461, 3, 0, 65461, 4, 0, 65461, 5, 0, 65461, 6, 0, 65461, 7, 0, 65461, 8, 0, 65461, 9, 0, 65461, 10, 0, 65461, 11, 0, 65461, 12, 0, 65461, 13, 0, 65461, 14, 0, 65461, 15, 0, 65461, 16, 0, 65461, 17, 0, 65461, 18, 0, 65461, 19, 0, 65461, 20, 0, 65461, 21, 0, 65461, 22, 0, 65461, 23, 0, 65461, 24, 0, 65461, 25, 0, 65461, 26, 0, 65461, 27, 0, 65461, 28, 0, 65461, 29, 0, 65461, 30, 0, 65461, 31, 0, 65461, 32, 0, 65461, 33, 0, 65461, 34, 0, 65461, 35, 0, 65461, 36, 0, 65461, 37, 0, 65461, 38, 0, 65461, 39, 0, 65461, 40, 0, 65461, 41, 0, 65461, 42, 0, 65461, 43, 0, 65461, 44, 0, 65461, 45, 0, 65461, 46, 0, 65461, 47, 0, 65461, 48, 0, 65461, 49, 0, 65461, 50, 0, 65461, 51, 0, 65461, 52, 0, 65461, 53, 0, 65461, 54, 0, 65461, 55, 0, 65461, 56, 0, 65461, 57, 0, 65461, 58, 0, 65461, 59, 0, 65461, 60, 0, 65461, 61, 0, 65461, 62, 0, 65461, 63, 0, 65462, 65467, 0, 65462, 65468, 0, 65462, 65469, 0, 65462, 65470, 0, 65462, 65471, 0, 65462, 65472, 0, 65462, 65473, 0, 65462, 65474, 0, 65462, 65475, 0, 65462, 65476, 0, 65462, 65477, 0, 65462, 65478, 0, 65462, 65479, 0, 65462, 65480, 0, 65462, 65481, 0, 65462, 65482, 0, 65462, 65483, 0, 65462, 65484, 0, 65462, 65485, 0, 65462, 65486, 0, 65462, 65487, 0, 65462, 65488, 0, 65462, 65489, 0, 65462, 65490, 0, 65462, 65491, 0, 65462, 65492, 0, 65462, 65493, 0, 65462, 65494, 0, 65462, 65495, 0, 65462, 65496, 0, 65462, 65497, 0, 65462, 65498, 0, 65462, 65499, 0, 65462, 65500, 0, 65462, 65501, 0, 65462, 65502, 0, 65462, 65503, 0, 65462, 65504, 0, 65462, 65505, 0, 65462, 65506, 0, 65462, 65507, 0, 65462, 65508, 0, 65462, 65509, 0, 65462, 65510, 0, 65462, 65511, 0, 65462, 65512, 0, 65462, 65513, 0, 65462, 65514, 0, 65462, 65515, 0, 65462, 65516, 0, 65462, 65517, 0, 65462, 65518, 0, 65462, 65519, 0, 65462, 65520, 0, 65462, 65521, 0, 65462, 65522, 0, 65462, 65523, 0, 65462, 65524, 0, 65462, 65525, 0, 65462, 65526, 0, 65462, 65527, 0, 65462, 65528, 0, 65462, 65529, 0, 65462, 65530, 0, 65462, 65531, 0, 65462, 65532, 0, 65462, 65533, 0, 65462, 65534, 0, 65462, 65535, 0, 65462, 0, 0, 65462, 1, 0, 65462, 2, 0, 65462, 3, 0, 65462, 4, 0, 65462, 5, 0, 65462, 6, 0, 65462, 7, 0, 65462, 8, 0, 65462, 9, 0, 65462, 10, 0, 65462, 11, 0, 65462, 12, 0, 65462, 13, 0, 65462, 14, 0, 65462, 15, 0, 65462, 16, 0, 65462, 17, 0, 65462, 18, 0, 65462, 19, 0, 65462, 20, 0, 65462, 21, 0, 65462, 22, 0, 65462, 23, 0, 65462, 24, 0, 65462, 25, 0, 65462, 26, 0, 65462, 27, 0, 65462, 28, 0, 65462, 29, 0, 65462, 30, 0, 65462, 31, 0, 65462, 32, 0, 65462, 33, 0, 65462, 34, 0, 65462, 35, 0, 65462, 36, 0, 65462, 37, 0, 65462, 38, 0, 65462, 39, 0, 65462, 40, 0, 65462, 41, 0, 65462, 42, 0, 65462, 43, 0, 65462, 44, 0, 65462, 45, 0, 65462, 46, 0, 65462, 47, 0, 65462, 48, 0, 65462, 49, 0, 65462, 50, 0, 65462, 51, 0, 65462, 52, 0, 65462, 53, 0, 65462, 54, 0, 65462, 55, 0, 65462, 56, 0, 65462, 57, 0, 65462, 58, 0, 65462, 59, 0, 65462, 60, 0, 65462, 61, 0, 65462, 62, 0, 65462, 63, 0, 65463, 65467, 0, 65463, 65468, 0, 65463, 65469, 0, 65463, 65470, 0, 65463, 65471, 0, 65463, 65472, 0, 65463, 65473, 0, 65463, 65474, 0, 65463, 65475, 0, 65463, 65476, 0, 65463, 65477, 0, 65463, 65478, 0, 65463, 65479, 0, 65463, 65480, 0, 65463, 65481, 0, 65463, 65482, 0, 65463, 65483, 0, 65463, 65484, 0, 65463, 65485, 0, 65463, 65486, 0, 65463, 65487, 0, 65463, 65488, 0, 65463, 65489, 0, 65463, 65490, 0, 65463, 65491, 0, 65463, 65492, 0, 65463, 65493, 0, 65463, 65494, 0, 65463, 65495, 0, 65463, 65496, 0, 65463, 65497, 0, 65463, 65498, 0, 65463, 65499, 0, 65463, 65500, 0, 65463, 65501, 0, 65463, 65502, 0, 65463, 65503, 0, 65463, 65504, 0, 65463, 65505, 0, 65463, 65506, 0, 65463, 65507, 0, 65463, 65508, 0, 65463, 65509, 0, 65463, 65510, 0, 65463, 65511, 0, 65463, 65512, 0, 65463, 65513, 0, 65463, 65514, 0, 65463, 65515, 0, 65463, 65516, 0, 65463, 65517, 0, 65463, 65518, 0, 65463, 65519, 0, 65463, 65520, 0, 65463, 65521, 0, 65463, 65522, 0, 65463, 65523, 0, 65463, 65524, 0, 65463, 65525, 0, 65463, 65526, 0, 65463, 65527, 0, 65463, 65528, 0, 65463, 65529, 0, 65463, 65530, 0, 65463, 65531, 0, 65463, 65532, 0, 65463, 65533, 0, 65463, 65534, 0, 65463, 65535, 0, 65463, 0, 0, 65463, 1, 0, 65463, 2, 0, 65463, 3, 0, 65463, 4, 0, 65463, 5, 0, 65463, 6, 0, 65463, 7, 0, 65463, 8, 0, 65463, 9, 0, 65463, 10, 0, 65463, 11, 0, 65463, 12, 0, 65463, 13, 0, 65463, 14, 0, 65463, 15, 0, 65463, 16, 0, 65463, 17, 0, 65463, 18, 0, 65463, 19, 0, 65463, 20, 0, 65463, 21, 0, 65463, 22, 0, 65463, 23, 0, 65463, 24, 0, 65463, 25, 0, 65463, 26, 0, 65463, 27, 0, 65463, 28, 0, 65463, 29, 0, 65463, 30, 0, 65463, 31, 0, 65463, 32, 0, 65463, 33, 0, 65463, 34, 0, 65463, 35, 0, 65463, 36, 0, 65463, 37, 0, 65463, 38, 0, 65463, 39, 0, 65463, 40, 0, 65463, 41, 0, 65463, 42, 0, 65463, 43, 0, 65463, 44, 0, 65463, 45, 0, 65463, 46, 0, 65463, 47, 0, 65463, 48, 0, 65463, 49, 0, 65463, 50, 0, 65463, 51, 0, 65463, 52, 0, 65463, 53, 0, 65463, 54, 0, 65463, 55, 0, 65463, 56, 0, 65463, 57, 0, 65463, 58, 0, 65463, 59, 0, 65463, 60, 0, 65463, 61, 0, 65463, 62, 0, 65463, 63, 0, 65464, 65467, 0, 65464, 65468, 0, 65464, 65469, 0, 65464, 65470, 0, 65464, 65471, 0, 65464, 65472, 0, 65464, 65473, 0, 65464, 65474, 0, 65464, 65475, 0, 65464, 65476, 0, 65464, 65477, 0, 65464, 65478, 0, 65464, 65479, 0, 65464, 65480, 0, 65464, 65481, 0, 65464, 65482, 0, 65464, 65483, 0, 65464, 65484, 0, 65464, 65485, 0, 65464, 65486, 0, 65464, 65487, 0, 65464, 65488, 0, 65464, 65489, 0, 65464, 65490, 0, 65464, 65491, 0, 65464, 65492, 0, 65464, 65493, 0, 65464, 65494, 0, 65464, 65495, 0, 65464, 65496, 0, 65464, 65497, 0, 65464, 65498, 0, 65464, 65499, 0, 65464, 65500, 0, 65464, 65501, 0, 65464, 65502, 0, 65464, 65503, 0, 65464, 65504, 0, 65464, 65505, 0, 65464, 65506, 0, 65464, 65507, 0, 65464, 65508, 0, 65464, 65509, 0, 65464, 65510, 0, 65464, 65511, 0, 65464, 65512, 0, 65464, 65513, 0, 65464, 65514, 0, 65464, 65515, 0, 65464, 65516, 0, 65464, 65517, 0, 65464, 65518, 0, 65464, 65519, 0, 65464, 65520, 0, 65464, 65521, 0, 65464, 65522, 0, 65464, 65523, 0, 65464, 65524, 0, 65464, 65525, 0, 65464, 65526, 0, 65464, 65527, 0, 65464, 65528, 0, 65464, 65529, 0, 65464, 65530, 0, 65464, 65531, 0, 65464, 65532, 0, 65464, 65533, 0, 65464, 65534, 0, 65464, 65535, 0, 65464, 0, 0, 65464, 1, 0, 65464, 2, 0, 65464, 3, 0, 65464, 4, 0, 65464, 5, 0, 65464, 6, 0, 65464, 7, 0, 65464, 8, 0, 65464, 9, 0, 65464, 10, 0, 65464, 11, 0, 65464, 12, 0, 65464, 13, 0, 65464, 14, 0, 65464, 15, 0, 65464, 16, 0, 65464, 17, 0, 65464, 18, 0, 65464, 19, 0, 65464, 20, 0, 65464, 21, 0, 65464, 22, 0, 65464, 23, 0, 65464, 24, 0, 65464, 25, 0, 65464, 26, 0, 65464, 27, 0, 65464, 28, 0, 65464, 29, 0, 65464, 30, 0, 65464, 31, 0, 65464, 32, 0, 65464, 33, 0, 65464, 34, 0, 65464, 35, 0, 65464, 36, 0, 65464, 37, 0, 65464, 38, 0, 65464, 39, 0, 65464, 40, 0, 65464, 41, 0, 65464, 42, 0, 65464, 43, 0, 65464, 44, 0, 65464, 45, 0, 65464, 46, 0, 65464, 47, 0, 65464, 48, 0, 65464, 49, 0, 65464, 50, 0, 65464, 51, 0, 65464, 52, 0, 65464, 53, 0, 65464, 54, 0, 65464, 55, 0, 65464, 56, 0, 65464, 57, 0, 65464, 58, 0, 65464, 59, 0, 65464, 60, 0, 65464, 61, 0, 65464, 62, 0, 65464, 63, 0, 65465, 65467, 0, 65465, 65468, 0, 65465, 65469, 0, 65465, 65470, 0, 65465, 65471, 0, 65465, 65472, 0, 65465, 65473, 0, 65465, 65474, 0, 65465, 65475, 0, 65465, 65476, 0, 65465, 65477, 0, 65465, 65478, 0, 65465, 65479, 0, 65465, 65480, 0, 65465, 65481, 0, 65465, 65482, 0, 65465, 65483, 0, 65465, 65484, 0, 65465, 65485, 0, 65465, 65486, 0, 65465, 65487, 0, 65465, 65488, 0, 65465, 65489, 0, 65465, 65490, 0, 65465, 65491, 0, 65465, 65492, 0, 65465, 65493, 0, 65465, 65494, 0, 65465, 65495, 0, 65465, 65496, 0, 65465, 65497, 0, 65465, 65498, 0, 65465, 65499, 0, 65465, 65500, 0, 65465, 65501, 0, 65465, 65502, 0, 65465, 65503, 0, 65465, 65504, 0, 65465, 65505, 0, 65465, 65506, 0, 65465, 65507, 0, 65465, 65508, 0, 65465, 65509, 0, 65465, 65510, 0, 65465, 65511, 0, 65465, 65512, 0, 65465, 65513, 0, 65465, 65514, 0, 65465, 65515, 0, 65465, 65516, 0, 65465, 65517, 0, 65465, 65518, 0, 65465, 65519, 0, 65465, 65520, 0, 65465, 65521, 0, 65465, 65522, 0, 65465, 65523, 0, 65465, 65524, 0, 65465, 65525, 0, 65465, 65526, 0, 65465, 65527, 0, 65465, 65528, 0, 65465, 65529, 0, 65465, 65530, 0, 65465, 65531, 0, 65465, 65532, 0, 65465, 65533, 0, 65465, 65534, 0, 65465, 65535, 0, 65465, 0, 0, 65465, 1, 0, 65465, 2, 0, 65465, 3, 0, 65465, 4, 0, 65465, 5, 0, 65465, 6, 0, 65465, 7, 0, 65465, 8, 0, 65465, 9, 0, 65465, 10, 0, 65465, 11, 0, 65465, 12, 0, 65465, 13, 0, 65465, 14, 0, 65465, 15, 0, 65465, 16, 0, 65465, 17, 0, 65465, 18, 0, 65465, 19, 0, 65465, 20, 0, 65465, 21, 0, 65465, 22, 0, 65465, 23, 0, 65465, 24, 0, 65465, 25, 0, 65465, 26, 0, 65465, 27, 0, 65465, 28, 0, 65465, 29, 0, 65465, 30, 0, 65465, 31, 0, 65465, 32, 0, 65465, 33, 0, 65465, 34, 0, 65465, 35, 0, 65465, 36, 0, 65465, 37, 0, 65465, 38, 0, 65465, 39, 0, 65465, 40, 0, 65465, 41, 0, 65465, 42, 0, 65465, 43, 0, 65465, 44, 0, 65465, 45, 0, 65465, 46, 0, 65465, 47, 0, 65465, 48, 0, 65465, 49, 0, 65465, 50, 0, 65465, 51, 0, 65465, 52, 0, 65465, 53, 0, 65465, 54, 0, 65465, 55, 0, 65465, 56, 0, 65465, 57, 0, 65465, 58, 0, 65465, 59, 0, 65465, 60, 0, 65465, 61, 0, 65465, 62, 0, 65465, 63, 0, 65466, 65467, 0, 65466, 65468, 0, 65466, 65469, 0, 65466, 65470, 0, 65466, 65471, 0, 65466, 65472, 0, 65466, 65473, 0, 65466, 65474, 0, 65466, 65475, 0, 65466, 65476, 0, 65466, 65477, 0, 65466, 65478, 0, 65466, 65479, 0, 65466, 65480, 0, 65466, 65481, 0, 65466, 65482, 0, 65466, 65483, 0, 65466, 65484, 0, 65466, 65485, 0, 65466, 65486, 0, 65466, 65487, 0, 65466, 65488, 0, 65466, 65489, 0, 65466, 65490, 0, 65466, 65491, 0, 65466, 65492, 0, 65466, 65493, 0, 65466, 65494, 0, 65466, 65495, 0, 65466, 65496, 0, 65466, 65497, 0, 65466, 65498, 0, 65466, 65499, 0, 65466, 65500, 0, 65466, 65501, 0, 65466, 65502, 0, 65466, 65503, 0, 65466, 65504, 0, 65466, 65505, 0, 65466, 65506, 0, 65466, 65507, 0, 65466, 65508, 0, 65466, 65509, 0, 65466, 65510, 0, 65466, 65511, 0, 65466, 65512, 0, 65466, 65513, 0, 65466, 65514, 0, 65466, 65515, 0, 65466, 65516, 0, 65466, 65517, 0, 65466, 65518, 0, 65466, 65519, 0, 65466, 65520, 0, 65466, 65521, 0, 65466, 65522, 0, 65466, 65523, 0, 65466, 65524, 0, 65466, 65525, 0, 65466, 65526, 0, 65466, 65527, 0, 65466, 65528, 0, 65466, 65529, 0, 65466, 65530, 0, 65466, 65531, 0, 65466, 65532, 0, 65466, 65533, 0, 65466, 65534, 0, 65466, 65535, 0, 65466, 0, 0, 65466, 1, 0, 65466, 2, 0, 65466, 3, 0, 65466, 4, 0, 65466, 5, 0, 65466, 6, 0, 65466, 7, 0, 65466, 8, 0, 65466, 9, 0, 65466, 10, 0, 65466, 11, 0, 65466, 12, 0, 65466, 13, 0, 65466, 14, 0, 65466, 15, 0, 65466, 16, 0, 65466, 17, 0, 65466, 18, 0, 65466, 19, 0, 65466, 20, 0, 65466, 21, 0, 65466, 22, 0, 65466, 23, 0, 65466, 24, 0, 65466, 25, 0, 65466, 26, 0, 65466, 27, 0, 65466, 28, 0, 65466, 29, 0, 65466, 30, 0, 65466, 31, 0, 65466, 32, 0, 65466, 33, 0, 65466, 34, 0, 65466, 35, 0, 65466, 36, 0, 65466, 37, 0, 65466, 38, 0, 65466, 39, 0, 65466, 40, 0, 65466, 41, 0, 65466, 42, 0, 65466, 43, 0, 65466, 44, 0, 65466, 45, 0, 65466, 46, 0, 65466, 47, 0, 65466, 48, 0, 65466, 49, 0, 65466, 50, 0, 65466, 51, 0, 65466, 52, 0, 65466, 53, 0, 65466, 54, 0, 65466, 55, 0, 65466, 56, 0, 65466, 57, 0, 65466, 58, 0, 65466, 59, 0, 65466, 60, 0, 65466, 61, 0, 65466, 62, 0, 65466, 63, 0, 65467, 65467, 0, 65467, 65468, 0, 65467, 65469, 0, 65467, 65470, 0, 65467, 65471, 0, 65467, 65472, 0, 65467, 65473, 0, 65467, 65474, 0, 65467, 65475, 0, 65467, 65476, 0, 65467, 65477, 0, 65467, 65478, 0, 65467, 65479, 0, 65467, 65480, 0, 65467, 65481, 0, 65467, 65482, 0, 65467, 65483, 0, 65467, 65484, 0, 65467, 65485, 0, 65467, 65486, 0, 65467, 65487, 0, 65467, 65488, 0, 65467, 65489, 0, 65467, 65490, 0, 65467, 65491, 0, 65467, 65492, 0, 65467, 65493, 0, 65467, 65494, 0, 65467, 65495, 0, 65467, 65496, 0, 65467, 65497, 0, 65467, 65498, 0, 65467, 65499, 0, 65467, 65500, 0, 65467, 65501, 0, 65467, 65502, 0, 65467, 65503, 0, 65467, 65504, 0, 65467, 65505, 0, 65467, 65506, 0, 65467, 65507, 0, 65467, 65508, 0, 65467, 65509, 0, 65467, 65510, 0, 65467, 65511, 0, 65467, 65512, 0, 65467, 65513, 0, 65467, 65514, 0, 65467, 65515, 0, 65467, 65516, 0, 65467, 65517, 0, 65467, 65518, 0, 65467, 65519, 0, 65467, 65520, 0, 65467, 65521, 0, 65467, 65522, 0, 65467, 65523, 0, 65467, 65524, 0, 65467, 65525, 0, 65467, 65526, 0, 65467, 65527, 0, 65467, 65528, 0, 65467, 65529, 0, 65467, 65530, 0, 65467, 65531, 0, 65467, 65532, 0, 65467, 65533, 0, 65467, 65534, 0, 65467, 65535, 0, 65467, 0, 0, 65467, 1, 0, 65467, 2, 0, 65467, 3, 0, 65467, 4, 0, 65467, 5, 0, 65467, 6, 0, 65467, 7, 0, 65467, 8, 0, 65467, 9, 0, 65467, 10, 0, 65467, 11, 0, 65467, 12, 0, 65467, 13, 0, 65467, 14, 0, 65467, 15, 0, 65467, 16, 0, 65467, 17, 0, 65467, 18, 0, 65467, 19, 0, 65467, 20, 0, 65467, 21, 0, 65467, 22, 0, 65467, 23, 0, 65467, 24, 0, 65467, 25, 0, 65467, 26, 0, 65467, 27, 0, 65467, 28, 0, 65467, 29, 0, 65467, 30, 0, 65467, 31, 0, 65467, 32, 0, 65467, 33, 0, 65467, 34, 0, 65467, 35, 0, 65467, 36, 0, 65467, 37, 0, 65467, 38, 0, 65467, 39, 0, 65467, 40, 0, 65467, 41, 0, 65467, 42, 0, 65467, 43, 0, 65467, 44, 0, 65467, 45, 0, 65467, 46, 0, 65467, 47, 0, 65467, 48, 0, 65467, 49, 0, 65467, 50, 0, 65467, 51, 0, 65467, 52, 0, 65467, 53, 0, 65467, 54, 0, 65467, 55, 0, 65467, 56, 0, 65467, 57, 0, 65467, 58, 0, 65467, 59, 0, 65467, 60, 0, 65467, 61, 0, 65467, 62, 0, 65467, 63, 0, 65468, 65467, 0, 65468, 65468, 0, 65468, 65469, 0, 65468, 65470, 0, 65468, 65471, 0, 65468, 65472, 0, 65468, 65473, 0, 65468, 65474, 0, 65468, 65475, 0, 65468, 65476, 0, 65468, 65477, 0, 65468, 65478, 0, 65468, 65479, 0, 65468, 65480, 0, 65468, 65481, 0, 65468, 65482, 0, 65468, 65483, 0, 65468, 65484, 0, 65468, 65485, 0, 65468, 65486, 0, 65468, 65487, 0, 65468, 65488, 0, 65468, 65489, 0, 65468, 65490, 0, 65468, 65491, 0, 65468, 65492, 0, 65468, 65493, 0, 65468, 65494, 0, 65468, 65495, 0, 65468, 65496, 0, 65468, 65497, 0, 65468, 65498, 0, 65468, 65499, 0, 65468, 65500, 0, 65468, 65501, 0, 65468, 65502, 0, 65468, 65503, 0, 65468, 65504, 0, 65468, 65505, 0, 65468, 65506, 0, 65468, 65507, 0, 65468, 65508, 0, 65468, 65509, 0, 65468, 65510, 0, 65468, 65511, 0, 65468, 65512, 0, 65468, 65513, 0, 65468, 65514, 0, 65468, 65515, 0, 65468, 65516, 0, 65468, 65517, 0, 65468, 65518, 0, 65468, 65519, 0, 65468, 65520, 0, 65468, 65521, 0, 65468, 65522, 0, 65468, 65523, 0, 65468, 65524, 0, 65468, 65525, 0, 65468, 65526, 0, 65468, 65527, 0, 65468, 65528, 0, 65468, 65529, 0, 65468, 65530, 0, 65468, 65531, 0, 65468, 65532, 0, 65468, 65533, 0, 65468, 65534, 0, 65468, 65535, 0, 65468, 0, 0, 65468, 1, 0, 65468, 2, 0, 65468, 3, 0, 65468, 4, 0, 65468, 5, 0, 65468, 6, 0, 65468, 7, 0, 65468, 8, 0, 65468, 9, 0, 65468, 10, 0, 65468, 11, 0, 65468, 12, 0, 65468, 13, 0, 65468, 14, 0, 65468, 15, 0, 65468, 16, 0, 65468, 17, 0, 65468, 18, 0, 65468, 19, 0, 65468, 20, 0, 65468, 21, 0, 65468, 22, 0, 65468, 23, 0, 65468, 24, 0, 65468, 25, 0, 65468, 26, 0, 65468, 27, 0, 65468, 28, 0, 65468, 29, 0, 65468, 30, 0, 65468, 31, 0, 65468, 32, 0, 65468, 33, 0, 65468, 34, 0, 65468, 35, 0, 65468, 36, 0, 65468, 37, 0, 65468, 38, 0, 65468, 39, 0, 65468, 40, 0, 65468, 41, 0, 65468, 42, 0, 65468, 43, 0, 65468, 44, 0, 65468, 45, 0, 65468, 46, 0, 65468, 47, 0, 65468, 48, 0, 65468, 49, 0, 65468, 50, 0, 65468, 51, 0, 65468, 52, 0, 65468, 53, 0, 65468, 54, 0, 65468, 55, 0, 65468, 56, 0, 65468, 57, 0, 65468, 58, 0, 65468, 59, 0, 65468, 60, 0, 65468, 61, 0, 65468, 62, 0, 65468, 63, 0, 65469, 65467, 0, 65469, 65468, 0, 65469, 65469, 0, 65469, 65470, 0, 65469, 65471, 0, 65469, 65472, 0, 65469, 65473, 0, 65469, 65474, 0, 65469, 65475, 0, 65469, 65476, 0, 65469, 65477, 0, 65469, 65478, 0, 65469, 65479, 0, 65469, 65480, 0, 65469, 65481, 0, 65469, 65482, 0, 65469, 65483, 0, 65469, 65484, 0, 65469, 65485, 0, 65469, 65486, 0, 65469, 65487, 0, 65469, 65488, 0, 65469, 65489, 0, 65469, 65490, 0, 65469, 65491, 0, 65469, 65492, 0, 65469, 65493, 0, 65469, 65494, 0, 65469, 65495, 0, 65469, 65496, 0, 65469, 65497, 0, 65469, 65498, 0, 65469, 65499, 0, 65469, 65500, 0, 65469, 65501, 0, 65469, 65502, 0, 65469, 65503, 0, 65469, 65504, 0, 65469, 65505, 0, 65469, 65506, 0, 65469, 65507, 0, 65469, 65508, 0, 65469, 65509, 0, 65469, 65510, 0, 65469, 65511, 0, 65469, 65512, 0, 65469, 65513, 0, 65469, 65514, 0, 65469, 65515, 0, 65469, 65516, 0, 65469, 65517, 0, 65469, 65518, 0, 65469, 65519, 0, 65469, 65520, 0, 65469, 65521, 0, 65469, 65522, 0, 65469, 65523, 0, 65469, 65524, 0, 65469, 65525, 0, 65469, 65526, 0, 65469, 65527, 0, 65469, 65528, 0, 65469, 65529, 0, 65469, 65530, 0, 65469, 65531, 0, 65469, 65532, 0, 65469, 65533, 0, 65469, 65534, 0, 65469, 65535, 0, 65469, 0, 0, 65469, 1, 0, 65469, 2, 0, 65469, 3, 0, 65469, 4, 0, 65469, 5, 0, 65469, 6, 0, 65469, 7, 0, 65469, 8, 0, 65469, 9, 0, 65469, 10, 0, 65469, 11, 0, 65469, 12, 0, 65469, 13, 0, 65469, 14, 0, 65469, 15, 0, 65469, 16, 0, 65469, 17, 0, 65469, 18, 0, 65469, 19, 0, 65469, 20, 0, 65469, 21, 0, 65469, 22, 0, 65469, 23, 0, 65469, 24, 0, 65469, 25, 0, 65469, 26, 0, 65469, 27, 0, 65469, 28, 0, 65469, 29, 0, 65469, 30, 0, 65469, 31, 0, 65469, 32, 0, 65469, 33, 0, 65469, 34, 0, 65469, 35, 0, 65469, 36, 0, 65469, 37, 0, 65469, 38, 0, 65469, 39, 0, 65469, 40, 0, 65469, 41, 0, 65469, 42, 0, 65469, 43, 0, 65469, 44, 0, 65469, 45, 0, 65469, 46, 0, 65469, 47, 0, 65469, 48, 0, 65469, 49, 0, 65469, 50, 0, 65469, 51, 0, 65469, 52, 0, 65469, 53, 0, 65469, 54, 0, 65469, 55, 0, 65469, 56, 0, 65469, 57, 0, 65469, 58, 0, 65469, 59, 0, 65469, 60, 0, 65469, 61, 0, 65469, 62, 0, 65469, 63, 0, 65470, 65467, 0, 65470, 65468, 0, 65470, 65469, 0, 65470, 65470, 0, 65470, 65471, 0, 65470, 65472, 0, 65470, 65473, 0, 65470, 65474, 0, 65470, 65475, 0, 65470, 65476, 0, 65470, 65477, 0, 65470, 65478, 0, 65470, 65479, 0, 65470, 65480, 0, 65470, 65481, 0, 65470, 65482, 0, 65470, 65483, 0, 65470, 65484, 0, 65470, 65485, 0, 65470, 65486, 0, 65470, 65487, 0, 65470, 65488, 0, 65470, 65489, 0, 65470, 65490, 0, 65470, 65491, 0, 65470, 65492, 0, 65470, 65493, 0, 65470, 65494, 0, 65470, 65495, 0, 65470, 65496, 0, 65470, 65497, 0, 65470, 65498, 0, 65470, 65499, 0, 65470, 65500, 0, 65470, 65501, 0, 65470, 65502, 0, 65470, 65503, 0, 65470, 65504, 0, 65470, 65505, 0, 65470, 65506, 0, 65470, 65507, 0, 65470, 65508, 0, 65470, 65509, 0, 65470, 65510, 0, 65470, 65511, 0, 65470, 65512, 0, 65470, 65513, 0, 65470, 65514, 0, 65470, 65515, 0, 65470, 65516, 0, 65470, 65517, 0, 65470, 65518, 0, 65470, 65519, 0, 65470, 65520, 0, 65470, 65521, 0, 65470, 65522, 0, 65470, 65523, 0, 65470, 65524, 0, 65470, 65525, 0, 65470, 65526, 0, 65470, 65527, 0, 65470, 65528, 0, 65470, 65529, 0, 65470, 65530, 0, 65470, 65531, 0, 65470, 65532, 0, 65470, 65533, 0, 65470, 65534, 0, 65470, 65535, 0, 65470, 0, 0, 65470, 1, 0, 65470, 2, 0, 65470, 3, 0, 65470, 4, 0, 65470, 5, 0, 65470, 6, 0, 65470, 7, 0, 65470, 8, 0, 65470, 9, 0, 65470, 10, 0, 65470, 11, 0, 65470, 12, 0, 65470, 13, 0, 65470, 14, 0, 65470, 15, 0, 65470, 16, 0, 65470, 17, 0, 65470, 18, 0, 65470, 19, 0, 65470, 20, 0, 65470, 21, 0, 65470, 22, 0, 65470, 23, 0, 65470, 24, 0, 65470, 25, 0, 65470, 26, 0, 65470, 27, 0, 65470, 28, 0, 65470, 29, 0, 65470, 30, 0, 65470, 31, 0, 65470, 32, 0, 65470, 33, 0, 65470, 34, 0, 65470, 35, 0, 65470, 36, 0, 65470, 37, 0, 65470, 38, 0, 65470, 39, 0, 65470, 40, 0, 65470, 41, 0, 65470, 42, 0, 65470, 43, 0, 65470, 44, 0, 65470, 45, 0, 65470, 46, 0, 65470, 47, 0, 65470, 48, 0, 65470, 49, 0, 65470, 50, 0, 65470, 51, 0, 65470, 52, 0, 65470, 53, 0, 65470, 54, 0, 65470, 55, 0, 65470, 56, 0, 65470, 57, 0, 65470, 58, 0, 65470, 59, 0, 65470, 60, 0, 65470, 61, 0, 65470, 62, 0, 65470, 63, 0, 65471, 65467, 0, 65471, 65468, 0, 65471, 65469, 0, 65471, 65470, 0, 65471, 65471, 0, 65471, 65472, 0, 65471, 65473, 0, 65471, 65474, 0, 65471, 65475, 0, 65471, 65476, 0, 65471, 65477, 0, 65471, 65478, 0, 65471, 65479, 0, 65471, 65480, 0, 65471, 65481, 0, 65471, 65482, 0, 65471, 65483, 0, 65471, 65484, 0, 65471, 65485, 0, 65471, 65486, 0, 65471, 65487, 0, 65471, 65488, 0, 65471, 65489, 0, 65471, 65490, 0, 65471, 65491, 0, 65471, 65492, 0, 65471, 65493, 0, 65471, 65494, 0, 65471, 65495, 0, 65471, 65496, 0, 65471, 65497, 0, 65471, 65498, 0, 65471, 65499, 0, 65471, 65500, 0, 65471, 65501, 0, 65471, 65502, 0, 65471, 65503, 0, 65471, 65504, 0, 65471, 65505, 0, 65471, 65506, 0, 65471, 65507, 0, 65471, 65508, 0, 65471, 65509, 0, 65471, 65510, 0, 65471, 65511, 0, 65471, 65512, 0, 65471, 65513, 0, 65471, 65514, 0, 65471, 65515, 0, 65471, 65516, 0, 65471, 65517, 0, 65471, 65518, 0, 65471, 65519, 0, 65471, 65520, 0, 65471, 65521, 0, 65471, 65522, 0, 65471, 65523, 0, 65471, 65524, 0, 65471, 65525, 0, 65471, 65526, 0, 65471, 65527, 0, 65471, 65528, 0, 65471, 65529, 0, 65471, 65530, 0, 65471, 65531, 0, 65471, 65532, 0, 65471, 65533, 0, 65471, 65534, 0, 65471, 65535, 0, 65471, 0, 0, 65471, 1, 0, 65471, 2, 0, 65471, 3, 0, 65471, 4, 0, 65471, 5, 0, 65471, 6, 0, 65471, 7, 0, 65471, 8, 0, 65471, 9, 0, 65471, 10, 0, 65471, 11, 0, 65471, 12, 0, 65471, 13, 0, 65471, 14, 0, 65471, 15, 0, 65471, 16, 0, 65471, 17, 0, 65471, 18, 0, 65471, 19, 0, 65471, 20, 0, 65471, 21, 0, 65471, 22, 0, 65471, 23, 0, 65471, 24, 0, 65471, 25, 0, 65471, 26, 0, 65471, 27, 0, 65471, 28, 0, 65471, 29, 0, 65471, 30, 0, 65471, 31, 0, 65471, 32, 0, 65471, 33, 0, 65471, 34, 0, 65471, 35, 0, 65471, 36, 0, 65471, 37, 0, 65471, 38, 0, 65471, 39, 0, 65471, 40, 0, 65471, 41, 0, 65471, 42, 0, 65471, 43, 0, 65471, 44, 0, 65471, 45, 0, 65471, 46, 0, 65471, 47, 0, 65471, 48, 0, 65471, 49, 0, 65471, 50, 0, 65471, 51, 0, 65471, 52, 0, 65471, 53, 0, 65471, 54, 0, 65471, 55, 0, 65471, 56, 0, 65471, 57, 0, 65471, 58, 0, 65471, 59, 0, 65471, 60, 0, 65471, 61, 0, 65471, 62, 0, 65471, 63, 0, 65472, 65467, 0, 65472, 65468, 0, 65472, 65469, 0, 65472, 65470, 0, 65472, 65471, 0, 65472, 65472, 0, 65472, 65473, 0, 65472, 65474, 0, 65472, 65475, 0, 65472, 65476, 0, 65472, 65477, 0, 65472, 65478, 0, 65472, 65479, 0, 65472, 65480, 0, 65472, 65481, 0, 65472, 65482, 0, 65472, 65483, 0, 65472, 65484, 0, 65472, 65485, 0, 65472, 65486, 0, 65472, 65487, 0, 65472, 65488, 0, 65472, 65489, 0, 65472, 65490, 0, 65472, 65491, 0, 65472, 65492, 0, 65472, 65493, 0, 65472, 65494, 0, 65472, 65495, 0, 65472, 65496, 0, 65472, 65497, 0, 65472, 65498, 0, 65472, 65499, 0, 65472, 65500, 0, 65472, 65501, 0, 65472, 65502, 0, 65472, 65503, 0, 65472, 65504, 0, 65472, 65505, 0, 65472, 65506, 0, 65472, 65507, 0, 65472, 65508, 0, 65472, 65509, 0, 65472, 65510, 0, 65472, 65511, 0, 65472, 65512, 0, 65472, 65513, 0, 65472, 65514, 0, 65472, 65515, 0, 65472, 65516, 0, 65472, 65517, 0, 65472, 65518, 0, 65472, 65519, 0, 65472, 65520, 0, 65472, 65521, 0, 65472, 65522, 0, 65472, 65523, 0, 65472, 65524, 0, 65472, 65525, 0, 65472, 65526, 0, 65472, 65527, 0, 65472, 65528, 0, 65472, 65529, 0, 65472, 65530, 0, 65472, 65531, 0, 65472, 65532, 0, 65472, 65533, 0, 65472, 65534, 0, 65472, 65535, 0, 65472, 0, 0, 65472, 1, 0, 65472, 2, 0, 65472, 3, 0, 65472, 4, 0, 65472, 5, 0, 65472, 6, 0, 65472, 7, 0, 65472, 8, 0, 65472, 9, 0, 65472, 10, 0, 65472, 11, 0, 65472, 12, 0, 65472, 13, 0, 65472, 14, 0, 65472, 15, 0, 65472, 16, 0, 65472, 17, 0, 65472, 18, 0, 65472, 19, 0, 65472, 20, 0, 65472, 21, 0, 65472, 22, 0, 65472, 23, 0, 65472, 24, 0, 65472, 25, 0, 65472, 26, 0, 65472, 27, 0, 65472, 28, 0, 65472, 29, 0, 65472, 30, 0, 65472, 31, 0, 65472, 32, 0, 65472, 33, 0, 65472, 34, 0, 65472, 35, 0, 65472, 36, 0, 65472, 37, 0, 65472, 38, 0, 65472, 39, 0, 65472, 40, 0, 65472, 41, 0, 65472, 42, 0, 65472, 43, 0, 65472, 44, 0, 65472, 45, 0, 65472, 46, 0, 65472, 47, 0, 65472, 48, 0, 65472, 49, 0, 65472, 50, 0, 65472, 51, 0, 65472, 52, 0, 65472, 53, 0, 65472, 54, 0, 65472, 55, 0, 65472, 56, 0, 65472, 57, 0, 65472, 58, 0, 65472, 59, 0, 65472, 60, 0, 65472, 61, 0, 65472, 62, 0, 65472, 63, 0, 65473, 65467, 0, 65473, 65468, 0, 65473, 65469, 0, 65473, 65470, 0, 65473, 65471, 0, 65473, 65472, 0, 65473, 65473, 0, 65473, 65474, 0, 65473, 65475, 0, 65473, 65476, 0, 65473, 65477, 0, 65473, 65478, 0, 65473, 65479, 0, 65473, 65480, 0, 65473, 65481, 0, 65473, 65482, 0, 65473, 65483, 0, 65473, 65484, 0, 65473, 65485, 0, 65473, 65486, 0, 65473, 65487, 0, 65473, 65488, 0, 65473, 65489, 0, 65473, 65490, 0, 65473, 65491, 0, 65473, 65492, 0, 65473, 65493, 0, 65473, 65494, 0, 65473, 65495, 0, 65473, 65496, 0, 65473, 65497, 0, 65473, 65498, 0, 65473, 65499, 0, 65473, 65500, 0, 65473, 65501, 0, 65473, 65502, 0, 65473, 65503, 0, 65473, 65504, 0, 65473, 65505, 0, 65473, 65506, 0, 65473, 65507, 0, 65473, 65508, 0, 65473, 65509, 0, 65473, 65510, 0, 65473, 65511, 0, 65473, 65512, 0, 65473, 65513, 0, 65473, 65514, 0, 65473, 65515, 0, 65473, 65516, 0, 65473, 65517, 0, 65473, 65518, 0, 65473, 65519, 0, 65473, 65520, 0, 65473, 65521, 0, 65473, 65522, 0, 65473, 65523, 0, 65473, 65524, 0, 65473, 65525, 0, 65473, 65526, 0, 65473, 65527, 0, 65473, 65528, 0, 65473, 65529, 0, 65473, 65530, 0, 65473, 65531, 0, 65473, 65532, 0, 65473, 65533, 0, 65473, 65534, 0, 65473, 65535, 0, 65473, 0, 0, 65473, 1, 0, 65473, 2, 0, 65473, 3, 0, 65473, 4, 0, 65473, 5, 0, 65473, 6, 0, 65473, 7, 0, 65473, 8, 0, 65473, 9, 0, 65473, 10, 0, 65473, 11, 0, 65473, 12, 0, 65473, 13, 0, 65473, 14, 0, 65473, 15, 0, 65473, 16, 0, 65473, 17, 0, 65473, 18, 0, 65473, 19, 0, 65473, 20, 0, 65473, 21, 0, 65473, 22, 0, 65473, 23, 0, 65473, 24, 0, 65473, 25, 0, 65473, 26, 0, 65473, 27, 0, 65473, 28, 0, 65473, 29, 0, 65473, 30, 0, 65473, 31, 0, 65473, 32, 0, 65473, 33, 0, 65473, 34, 0, 65473, 35, 0, 65473, 36, 0, 65473, 37, 0, 65473, 38, 0, 65473, 39, 0, 65473, 40, 0, 65473, 41, 0, 65473, 42, 0, 65473, 43, 0, 65473, 44, 0, 65473, 45, 0, 65473, 46, 0, 65473, 47, 0, 65473, 48, 0, 65473, 49, 0, 65473, 50, 0, 65473, 51, 0, 65473, 52, 0, 65473, 53, 0, 65473, 54, 0, 65473, 55, 0, 65473, 56, 0, 65473, 57, 0, 65473, 58, 0, 65473, 59, 0, 65473, 60, 0, 65473, 61, 0, 65473, 62, 0, 65473, 63, 0, 65474, 65467, 0, 65474, 65468, 0, 65474, 65469, 0, 65474, 65470, 0, 65474, 65471, 0, 65474, 65472, 0, 65474, 65473, 0, 65474, 65474, 0, 65474, 65475, 0, 65474, 65476, 0, 65474, 65477, 0, 65474, 65478, 0, 65474, 65479, 0, 65474, 65480, 0, 65474, 65481, 0, 65474, 65482, 0, 65474, 65483, 0, 65474, 65484, 0, 65474, 65485, 0, 65474, 65486, 0, 65474, 65487, 0, 65474, 65488, 0, 65474, 65489, 0, 65474, 65490, 0, 65474, 65491, 0, 65474, 65492, 0, 65474, 65493, 0, 65474, 65494, 0, 65474, 65495, 0, 65474, 65496, 0, 65474, 65497, 0, 65474, 65498, 0, 65474, 65499, 0, 65474, 65500, 0, 65474, 65501, 0, 65474, 65502, 0, 65474, 65503, 0, 65474, 65504, 0, 65474, 65505, 0, 65474, 65506, 0, 65474, 65507, 0, 65474, 65508, 0, 65474, 65509, 0, 65474, 65510, 0, 65474, 65511, 0, 65474, 65512, 0, 65474, 65513, 0, 65474, 65514, 0, 65474, 65515, 0, 65474, 65516, 0, 65474, 65517, 0, 65474, 65518, 0, 65474, 65519, 0, 65474, 65520, 0, 65474, 65521, 0, 65474, 65522, 0, 65474, 65523, 0, 65474, 65524, 0, 65474, 65525, 0, 65474, 65526, 0, 65474, 65527, 0, 65474, 65528, 0, 65474, 65529, 0, 65474, 65530, 0, 65474, 65531, 0, 65474, 65532, 0, 65474, 65533, 0, 65474, 65534, 0, 65474, 65535, 0, 65474, 0, 0, 65474, 1, 0, 65474, 2, 0, 65474, 3, 0, 65474, 4, 0, 65474, 5, 0, 65474, 6, 0, 65474, 7, 0, 65474, 8, 0, 65474, 9, 0, 65474, 10, 0, 65474, 11, 0, 65474, 12, 0, 65474, 13, 0, 65474, 14, 0, 65474, 15, 0, 65474, 16, 0, 65474, 17, 0, 65474, 18, 0, 65474, 19, 0, 65474, 20, 0, 65474, 21, 0, 65474, 22, 0, 65474, 23, 0, 65474, 24, 0, 65474, 25, 0, 65474, 26, 0, 65474, 27, 0, 65474, 28, 0, 65474, 29, 0, 65474, 30, 0, 65474, 31, 0, 65474, 32, 0, 65474, 33, 0, 65474, 34, 0, 65474, 35, 0, 65474, 36, 0, 65474, 37, 0, 65474, 38, 0, 65474, 39, 0, 65474, 40, 0, 65474, 41, 0, 65474, 42, 0, 65474, 43, 0, 65474, 44, 0, 65474, 45, 0, 65474, 46, 0, 65474, 47, 0, 65474, 48, 0, 65474, 49, 0, 65474, 50, 0, 65474, 51, 0, 65474, 52, 0, 65474, 53, 0, 65474, 54, 0, 65474, 55, 0, 65474, 56, 0, 65474, 57, 0, 65474, 58, 0, 65474, 59, 0, 65474, 60, 0, 65474, 61, 0, 65474, 62, 0, 65474, 63, 0, 65475, 65467, 0, 65475, 65468, 0, 65475, 65469, 0, 65475, 65470, 0, 65475, 65471, 0, 65475, 65472, 0, 65475, 65473, 0, 65475, 65474, 0, 65475, 65475, 0, 65475, 65476, 0, 65475, 65477, 0, 65475, 65478, 0, 65475, 65479, 0, 65475, 65480, 0, 65475, 65481, 0, 65475, 65482, 0, 65475, 65483, 0, 65475, 65484, 0, 65475, 65485, 0, 65475, 65486, 0, 65475, 65487, 0, 65475, 65488, 0, 65475, 65489, 0, 65475, 65490, 0, 65475, 65491, 0, 65475, 65492, 0, 65475, 65493, 0, 65475, 65494, 0, 65475, 65495, 0, 65475, 65496, 0, 65475, 65497, 0, 65475, 65498, 0, 65475, 65499, 0, 65475, 65500, 0, 65475, 65501, 0, 65475, 65502, 0, 65475, 65503, 0, 65475, 65504, 0, 65475, 65505, 0, 65475, 65506, 0, 65475, 65507, 0, 65475, 65508, 0, 65475, 65509, 0, 65475, 65510, 0, 65475, 65511, 0, 65475, 65512, 0, 65475, 65513, 0, 65475, 65514, 0, 65475, 65515, 0, 65475, 65516, 0, 65475, 65517, 0, 65475, 65518, 0, 65475, 65519, 0, 65475, 65520, 0, 65475, 65521, 0, 65475, 65522, 0, 65475, 65523, 0, 65475, 65524, 0, 65475, 65525, 0, 65475, 65526, 0, 65475, 65527, 0, 65475, 65528, 0, 65475, 65529, 0, 65475, 65530, 0, 65475, 65531, 0, 65475, 65532, 0, 65475, 65533, 0, 65475, 65534, 0, 65475, 65535, 0, 65475, 0, 0, 65475, 1, 0, 65475, 2, 0, 65475, 3, 0, 65475, 4, 0, 65475, 5, 0, 65475, 6, 0, 65475, 7, 0, 65475, 8, 0, 65475, 9, 0, 65475, 10, 0, 65475, 11, 0, 65475, 12, 0, 65475, 13, 0, 65475, 14, 0, 65475, 15, 0, 65475, 16, 0, 65475, 17, 0, 65475, 18, 0, 65475, 19, 0, 65475, 20, 0, 65475, 21, 0, 65475, 22, 0, 65475, 23, 0, 65475, 24, 0, 65475, 25, 0, 65475, 26, 0, 65475, 27, 0, 65475, 28, 0, 65475, 29, 0, 65475, 30, 0, 65475, 31, 0, 65475, 32, 0, 65475, 33, 0, 65475, 34, 0, 65475, 35, 0, 65475, 36, 0, 65475, 37, 0, 65475, 38, 0, 65475, 39, 0, 65475, 40, 0, 65475, 41, 0, 65475, 42, 0, 65475, 43, 0, 65475, 44, 0, 65475, 45, 0, 65475, 46, 0, 65475, 47, 0, 65475, 48, 0, 65475, 49, 0, 65475, 50, 0, 65475, 51, 0, 65475, 52, 0, 65475, 53, 0, 65475, 54, 0, 65475, 55, 0, 65475, 56, 0, 65475, 57, 0, 65475, 58, 0, 65475, 59, 0, 65475, 60, 0, 65475, 61, 0, 65475, 62, 0, 65475, 63, 0, 65476, 65467, 0, 65476, 65468, 0, 65476, 65469, 0, 65476, 65470, 0, 65476, 65471, 0, 65476, 65472, 0, 65476, 65473, 0, 65476, 65474, 0, 65476, 65475, 0, 65476, 65476, 0, 65476, 65477, 0, 65476, 65478, 0, 65476, 65479, 0, 65476, 65480, 0, 65476, 65481, 0, 65476, 65482, 0, 65476, 65483, 0, 65476, 65484, 0, 65476, 65485, 0, 65476, 65486, 0, 65476, 65487, 0, 65476, 65488, 0, 65476, 65489, 0, 65476, 65490, 0, 65476, 65491, 0, 65476, 65492, 0, 65476, 65493, 0, 65476, 65494, 0, 65476, 65495, 0, 65476, 65496, 0, 65476, 65497, 0, 65476, 65498, 0, 65476, 65499, 0, 65476, 65500, 0, 65476, 65501, 0, 65476, 65502, 0, 65476, 65503, 0, 65476, 65504, 0, 65476, 65505, 0, 65476, 65506, 0, 65476, 65507, 0, 65476, 65508, 0, 65476, 65509, 0, 65476, 65510, 0, 65476, 65511, 0, 65476, 65512, 0, 65476, 65513, 0, 65476, 65514, 0, 65476, 65515, 0, 65476, 65516, 0, 65476, 65517, 0, 65476, 65518, 0, 65476, 65519, 0, 65476, 65520, 0, 65476, 65521, 0, 65476, 65522, 0, 65476, 65523, 0, 65476, 65524, 0, 65476, 65525, 0, 65476, 65526, 0, 65476, 65527, 0, 65476, 65528, 0, 65476, 65529, 0, 65476, 65530, 0, 65476, 65531, 0, 65476, 65532, 0, 65476, 65533, 0, 65476, 65534, 0, 65476, 65535, 0, 65476, 0, 0, 65476, 1, 0, 65476, 2, 0, 65476, 3, 0, 65476, 4, 0, 65476, 5, 0, 65476, 6, 0, 65476, 7, 0, 65476, 8, 0, 65476, 9, 0, 65476, 10, 0, 65476, 11, 0, 65476, 12, 0, 65476, 13, 0, 65476, 14, 0, 65476, 15, 0, 65476, 16, 0, 65476, 17, 0, 65476, 18, 0, 65476, 19, 0, 65476, 20, 0, 65476, 21, 0, 65476, 22, 0, 65476, 23, 0, 65476, 24, 0, 65476, 25, 0, 65476, 26, 0, 65476, 27, 0, 65476, 28, 0, 65476, 29, 0, 65476, 30, 0, 65476, 31, 0, 65476, 32, 0, 65476, 33, 0, 65476, 34, 0, 65476, 35, 0, 65476, 36, 0, 65476, 37, 0, 65476, 38, 0, 65476, 39, 0, 65476, 40, 0, 65476, 41, 0, 65476, 42, 0, 65476, 43, 0, 65476, 44, 0, 65476, 45, 0, 65476, 46, 0, 65476, 47, 0, 65476, 48, 0, 65476, 49, 0, 65476, 50, 0, 65476, 51, 0, 65476, 52, 0, 65476, 53, 0, 65476, 54, 0, 65476, 55, 0, 65476, 56, 0, 65476, 57, 0, 65476, 58, 0, 65476, 59, 0, 65476, 60, 0, 65476, 61, 0, 65476, 62, 0, 65476, 63, 0, 65477, 65467, 0, 65477, 65468, 0, 65477, 65469, 0, 65477, 65470, 0, 65477, 65471, 0, 65477, 65472, 0, 65477, 65473, 0, 65477, 65474, 0, 65477, 65475, 0, 65477, 65476, 0, 65477, 65477, 0, 65477, 65478, 0, 65477, 65479, 0, 65477, 65480, 0, 65477, 65481, 0, 65477, 65482, 0, 65477, 65483, 0, 65477, 65484, 0, 65477, 65485, 0, 65477, 65486, 0, 65477, 65487, 0, 65477, 65488, 0, 65477, 65489, 0, 65477, 65490, 0, 65477, 65491, 0, 65477, 65492, 0, 65477, 65493, 0, 65477, 65494, 0, 65477, 65495, 0, 65477, 65496, 0, 65477, 65497, 0, 65477, 65498, 0, 65477, 65499, 0, 65477, 65500, 0, 65477, 65501, 0, 65477, 65502, 0, 65477, 65503, 0, 65477, 65504, 0, 65477, 65505, 0, 65477, 65506, 0, 65477, 65507, 0, 65477, 65508, 0, 65477, 65509, 0, 65477, 65510, 0, 65477, 65511, 0, 65477, 65512, 0, 65477, 65513, 0, 65477, 65514, 0, 65477, 65515, 0, 65477, 65516, 0, 65477, 65517, 0, 65477, 65518, 0, 65477, 65519, 0, 65477, 65520, 0, 65477, 65521, 0, 65477, 65522, 0, 65477, 65523, 0, 65477, 65524, 0, 65477, 65525, 0, 65477, 65526, 0, 65477, 65527, 0, 65477, 65528, 0, 65477, 65529, 0, 65477, 65530, 0, 65477, 65531, 0, 65477, 65532, 0, 65477, 65533, 0, 65477, 65534, 0, 65477, 65535, 0, 65477, 0, 0, 65477, 1, 0, 65477, 2, 0, 65477, 3, 0, 65477, 4, 0, 65477, 5, 0, 65477, 6, 0, 65477, 7, 0, 65477, 8, 0, 65477, 9, 0, 65477, 10, 0, 65477, 11, 0, 65477, 12, 0, 65477, 13, 0, 65477, 14, 0, 65477, 15, 0, 65477, 16, 0, 65477, 17, 0, 65477, 18, 0, 65477, 19, 0, 65477, 20, 0, 65477, 21, 0, 65477, 22, 0, 65477, 23, 0, 65477, 24, 0, 65477, 25, 0, 65477, 26, 0, 65477, 27, 0, 65477, 28, 0, 65477, 29, 0, 65477, 30, 0, 65477, 31, 0, 65477, 32, 0, 65477, 33, 0, 65477, 34, 0, 65477, 35, 0, 65477, 36, 0, 65477, 37, 0, 65477, 38, 0, 65477, 39, 0, 65477, 40, 0, 65477, 41, 0, 65477, 42, 0, 65477, 43, 0, 65477, 44, 0, 65477, 45, 0, 65477, 46, 0, 65477, 47, 0, 65477, 48, 0, 65477, 49, 0, 65477, 50, 0, 65477, 51, 0, 65477, 52, 0, 65477, 53, 0, 65477, 54, 0, 65477, 55, 0, 65477, 56, 0, 65477, 57, 0, 65477, 58, 0, 65477, 59, 0, 65477, 60, 0, 65477, 61, 0, 65477, 62, 0, 65477, 63, 0, 65478, 65467, 0, 65478, 65468, 0, 65478, 65469, 0, 65478, 65470, 0, 65478, 65471, 0, 65478, 65472, 0, 65478, 65473, 0, 65478, 65474, 0, 65478, 65475, 0, 65478, 65476, 0, 65478, 65477, 0, 65478, 65478, 0, 65478, 65479, 0, 65478, 65480, 0, 65478, 65481, 0, 65478, 65482, 0, 65478, 65483, 0, 65478, 65484, 0, 65478, 65485, 0, 65478, 65486, 0, 65478, 65487, 0, 65478, 65488, 0, 65478, 65489, 0, 65478, 65490, 0, 65478, 65491, 0, 65478, 65492, 0, 65478, 65493, 0, 65478, 65494, 0, 65478, 65495, 0, 65478, 65496, 0, 65478, 65497, 0, 65478, 65498, 0, 65478, 65499, 0, 65478, 65500, 0, 65478, 65501, 0, 65478, 65502, 0, 65478, 65503, 0, 65478, 65504, 0, 65478, 65505, 0, 65478, 65506, 0, 65478, 65507, 0, 65478, 65508, 0, 65478, 65509, 0, 65478, 65510, 0, 65478, 65511, 0, 65478, 65512, 0, 65478, 65513, 0, 65478, 65514, 0, 65478, 65515, 0, 65478, 65516, 0, 65478, 65517, 0, 65478, 65518, 0, 65478, 65519, 0, 65478, 65520, 0, 65478, 65521, 0, 65478, 65522, 0, 65478, 65523, 0, 65478, 65524, 0, 65478, 65525, 0, 65478, 65526, 0, 65478, 65527, 0, 65478, 65528, 0, 65478, 65529, 0, 65478, 65530, 0, 65478, 65531, 0, 65478, 65532, 0, 65478, 65533, 0, 65478, 65534, 0, 65478, 65535, 0, 65478, 0, 0, 65478, 1, 0, 65478, 2, 0, 65478, 3, 0, 65478, 4, 0, 65478, 5, 0, 65478, 6, 0, 65478, 7, 0, 65478, 8, 0, 65478, 9, 0, 65478, 10, 0, 65478, 11, 0, 65478, 12, 0, 65478, 13, 0, 65478, 14, 0, 65478, 15, 0, 65478, 16, 0, 65478, 17, 0, 65478, 18, 0, 65478, 19, 0, 65478, 20, 0, 65478, 21, 0, 65478, 22, 0, 65478, 23, 0, 65478, 24, 0, 65478, 25, 0, 65478, 26, 0, 65478, 27, 0, 65478, 28, 0, 65478, 29, 0, 65478, 30, 0, 65478, 31, 0, 65478, 32, 0, 65478, 33, 0, 65478, 34, 0, 65478, 35, 0, 65478, 36, 0, 65478, 37, 0, 65478, 38, 0, 65478, 39, 0, 65478, 40, 0, 65478, 41, 0, 65478, 42, 0, 65478, 43, 0, 65478, 44, 0, 65478, 45, 0, 65478, 46, 0, 65478, 47, 0, 65478, 48, 0, 65478, 49, 0, 65478, 50, 0, 65478, 51, 0, 65478, 52, 0, 65478, 53, 0, 65478, 54, 0, 65478, 55, 0, 65478, 56, 0, 65478, 57, 0, 65478, 58, 0, 65478, 59, 0, 65478, 60, 0, 65478, 61, 0, 65478, 62, 0, 65478, 63, 0, 65479, 65467, 0, 65479, 65468, 0, 65479, 65469, 0, 65479, 65470, 0, 65479, 65471, 0, 65479, 65472, 0, 65479, 65473, 0, 65479, 65474, 0, 65479, 65475, 0, 65479, 65476, 0, 65479, 65477, 0, 65479, 65478, 0, 65479, 65479, 0, 65479, 65480, 0, 65479, 65481, 0, 65479, 65482, 0, 65479, 65483, 0, 65479, 65484, 0, 65479, 65485, 0, 65479, 65486, 0, 65479, 65487, 0, 65479, 65488, 0, 65479, 65489, 0, 65479, 65490, 0, 65479, 65491, 0, 65479, 65492, 0, 65479, 65493, 0, 65479, 65494, 0, 65479, 65495, 0, 65479, 65496, 0, 65479, 65497, 0, 65479, 65498, 0, 65479, 65499, 0, 65479, 65500, 0, 65479, 65501, 0, 65479, 65502, 0, 65479, 65503, 0, 65479, 65504, 0, 65479, 65505, 0, 65479, 65506, 0, 65479, 65507, 0, 65479, 65508, 0, 65479, 65509, 0, 65479, 65510, 0, 65479, 65511, 0, 65479, 65512, 0, 65479, 65513, 0, 65479, 65514, 0, 65479, 65515, 0, 65479, 65516, 0, 65479, 65517, 0, 65479, 65518, 0, 65479, 65519, 0, 65479, 65520, 0, 65479, 65521, 0, 65479, 65522, 0, 65479, 65523, 0, 65479, 65524, 0, 65479, 65525, 0, 65479, 65526, 0, 65479, 65527, 0, 65479, 65528, 0, 65479, 65529, 0, 65479, 65530, 0, 65479, 65531, 0, 65479, 65532, 0, 65479, 65533, 0, 65479, 65534, 0, 65479, 65535, 0, 65479, 0, 0, 65479, 1, 0, 65479, 2, 0, 65479, 3, 0, 65479, 4, 0, 65479, 5, 0, 65479, 6, 0, 65479, 7, 0, 65479, 8, 0, 65479, 9, 0, 65479, 10, 0, 65479, 11, 0, 65479, 12, 0, 65479, 13, 0, 65479, 14, 0, 65479, 15, 0, 65479, 16, 0, 65479, 17, 0, 65479, 18, 0, 65479, 19, 0, 65479, 20, 0, 65479, 21, 0, 65479, 22, 0, 65479, 23, 0, 65479, 24, 0, 65479, 25, 0, 65479, 26, 0, 65479, 27, 0, 65479, 28, 0, 65479, 29, 0, 65479, 30, 0, 65479, 31, 0, 65479, 32, 0, 65479, 33, 0, 65479, 34, 0, 65479, 35, 0, 65479, 36, 0, 65479, 37, 0, 65479, 38, 0, 65479, 39, 0, 65479, 40, 0, 65479, 41, 0, 65479, 42, 0, 65479, 43, 0, 65479, 44, 0, 65479, 45, 0, 65479, 46, 0, 65479, 47, 0, 65479, 48, 0, 65479, 49, 0, 65479, 50, 0, 65479, 51, 0, 65479, 52, 0, 65479, 53, 0, 65479, 54, 0, 65479, 55, 0, 65479, 56, 0, 65479, 57, 0, 65479, 58, 0, 65479, 59, 0, 65479, 60, 0, 65479, 61, 0, 65479, 62, 0, 65479, 63, 0, 65480, 65467, 0, 65480, 65468, 0, 65480, 65469, 0, 65480, 65470, 0, 65480, 65471, 0, 65480, 65472, 0, 65480, 65473, 0, 65480, 65474, 0, 65480, 65475, 0, 65480, 65476, 0, 65480, 65477, 0, 65480, 65478, 0, 65480, 65479, 0, 65480, 65480, 0, 65480, 65481, 0, 65480, 65482, 0, 65480, 65483, 0, 65480, 65484, 0, 65480, 65485, 0, 65480, 65486, 0, 65480, 65487, 0, 65480, 65488, 0, 65480, 65489, 0, 65480, 65490, 0, 65480, 65491, 0, 65480, 65492, 0, 65480, 65493, 0, 65480, 65494, 0, 65480, 65495, 0, 65480, 65496, 0, 65480, 65497, 0, 65480, 65498, 0, 65480, 65499, 0, 65480, 65500, 0, 65480, 65501, 0, 65480, 65502, 0, 65480, 65503, 0, 65480, 65504, 0, 65480, 65505, 0, 65480, 65506, 0, 65480, 65507, 0, 65480, 65508, 0, 65480, 65509, 0, 65480, 65510, 0, 65480, 65511, 0, 65480, 65512, 0, 65480, 65513, 0, 65480, 65514, 0, 65480, 65515, 0, 65480, 65516, 0, 65480, 65517, 0, 65480, 65518, 0, 65480, 65519, 0, 65480, 65520, 0, 65480, 65521, 0, 65480, 65522, 0, 65480, 65523, 0, 65480, 65524, 0, 65480, 65525, 0, 65480, 65526, 0, 65480, 65527, 0, 65480, 65528, 0, 65480, 65529, 0, 65480, 65530, 0, 65480, 65531, 0, 65480, 65532, 0, 65480, 65533, 0, 65480, 65534, 0, 65480, 65535, 0, 65480, 0, 0, 65480, 1, 0, 65480, 2, 0, 65480, 3, 0, 65480, 4, 0, 65480, 5, 0, 65480, 6, 0, 65480, 7, 0, 65480, 8, 0, 65480, 9, 0, 65480, 10, 0, 65480, 11, 0, 65480, 12, 0, 65480, 13, 0, 65480, 14, 0, 65480, 15, 0, 65480, 16, 0, 65480, 17, 0, 65480, 18, 0, 65480, 19, 0, 65480, 20, 0, 65480, 21, 0, 65480, 22, 0, 65480, 23, 0, 65480, 24, 0, 65480, 25, 0, 65480, 26, 0, 65480, 27, 0, 65480, 28, 0, 65480, 29, 0, 65480, 30, 0, 65480, 31, 0, 65480, 32, 0, 65480, 33, 0, 65480, 34, 0, 65480, 35, 0, 65480, 36, 0, 65480, 37, 0, 65480, 38, 0, 65480, 39, 0, 65480, 40, 0, 65480, 41, 0, 65480, 42, 0, 65480, 43, 0, 65480, 44, 0, 65480, 45, 0, 65480, 46, 0, 65480, 47, 0, 65480, 48, 0, 65480, 49, 0, 65480, 50, 0, 65480, 51, 0, 65480, 52, 0, 65480, 53, 0, 65480, 54, 0, 65480, 55, 0, 65480, 56, 0, 65480, 57, 0, 65480, 58, 0, 65480, 59, 0, 65480, 60, 0, 65480, 61, 0, 65480, 62, 0, 65480, 63, 0, 65481, 65467, 0, 65481, 65468, 0, 65481, 65469, 0, 65481, 65470, 0, 65481, 65471, 0, 65481, 65472, 0, 65481, 65473, 0, 65481, 65474, 0, 65481, 65475, 0, 65481, 65476, 0, 65481, 65477, 0, 65481, 65478, 0, 65481, 65479, 0, 65481, 65480, 0, 65481, 65481, 0, 65481, 65482, 0, 65481, 65483, 0, 65481, 65484, 0, 65481, 65485, 0, 65481, 65486, 0, 65481, 65487, 0, 65481, 65488, 0, 65481, 65489, 0, 65481, 65490, 0, 65481, 65491, 0, 65481, 65492, 0, 65481, 65493, 0, 65481, 65494, 0, 65481, 65495, 0, 65481, 65496, 0, 65481, 65497, 0, 65481, 65498, 0, 65481, 65499, 0, 65481, 65500, 0, 65481, 65501, 0, 65481, 65502, 0, 65481, 65503, 0, 65481, 65504, 0, 65481, 65505, 0, 65481, 65506, 0, 65481, 65507, 0, 65481, 65508, 0, 65481, 65509, 0, 65481, 65510, 0, 65481, 65511, 0, 65481, 65512, 0, 65481, 65513, 0, 65481, 65514, 0, 65481, 65515, 0, 65481, 65516, 0, 65481, 65517, 0, 65481, 65518, 0, 65481, 65519, 0, 65481, 65520, 0, 65481, 65521, 0, 65481, 65522, 0, 65481, 65523, 0, 65481, 65524, 0, 65481, 65525, 0, 65481, 65526, 0, 65481, 65527, 0, 65481, 65528, 0, 65481, 65529, 0, 65481, 65530, 0, 65481, 65531, 0, 65481, 65532, 0, 65481, 65533, 0, 65481, 65534, 0, 65481, 65535, 0, 65481, 0, 0, 65481, 1, 0, 65481, 2, 0, 65481, 3, 0, 65481, 4, 0, 65481, 5, 0, 65481, 6, 0, 65481, 7, 0, 65481, 8, 0, 65481, 9, 0, 65481, 10, 0, 65481, 11, 0, 65481, 12, 0, 65481, 13, 0, 65481, 14, 0, 65481, 15, 0, 65481, 16, 0, 65481, 17, 0, 65481, 18, 0, 65481, 19, 0, 65481, 20, 0, 65481, 21, 0, 65481, 22, 0, 65481, 23, 0, 65481, 24, 0, 65481, 25, 0, 65481, 26, 0, 65481, 27, 0, 65481, 28, 0, 65481, 29, 0, 65481, 30, 0, 65481, 31, 0, 65481, 32, 0, 65481, 33, 0, 65481, 34, 0, 65481, 35, 0, 65481, 36, 0, 65481, 37, 0, 65481, 38, 0, 65481, 39, 0, 65481, 40, 0, 65481, 41, 0, 65481, 42, 0, 65481, 43, 0, 65481, 44, 0, 65481, 45, 0, 65481, 46, 0, 65481, 47, 0, 65481, 48, 0, 65481, 49, 0, 65481, 50, 0, 65481, 51, 0, 65481, 52, 0, 65481, 53, 0, 65481, 54, 0, 65481, 55, 0, 65481, 56, 0, 65481, 57, 0, 65481, 58, 0, 65481, 59, 0, 65481, 60, 0, 65481, 61, 0, 65481, 62, 0, 65481, 63, 0, 65482, 65467, 0, 65482, 65468, 0, 65482, 65469, 0, 65482, 65470, 0, 65482, 65471, 0, 65482, 65472, 0, 65482, 65473, 0, 65482, 65474, 0, 65482, 65475, 0, 65482, 65476, 0, 65482, 65477, 0, 65482, 65478, 0, 65482, 65479, 0, 65482, 65480, 0, 65482, 65481, 0, 65482, 65482, 0, 65482, 65483, 0, 65482, 65484, 0, 65482, 65485, 0, 65482, 65486, 0, 65482, 65487, 0, 65482, 65488, 0, 65482, 65489, 0, 65482, 65490, 0, 65482, 65491, 0, 65482, 65492, 0, 65482, 65493, 0, 65482, 65494, 0, 65482, 65495, 0, 65482, 65496, 0, 65482, 65497, 0, 65482, 65498, 0, 65482, 65499, 0, 65482, 65500, 0, 65482, 65501, 0, 65482, 65502, 0, 65482, 65503, 0, 65482, 65504, 0, 65482, 65505, 0, 65482, 65506, 0, 65482, 65507, 0, 65482, 65508, 0, 65482, 65509, 0, 65482, 65510, 0, 65482, 65511, 0, 65482, 65512, 0, 65482, 65513, 0, 65482, 65514, 0, 65482, 65515, 0, 65482, 65516, 0, 65482, 65517, 0, 65482, 65518, 0, 65482, 65519, 0, 65482, 65520, 0, 65482, 65521, 0, 65482, 65522, 0, 65482, 65523, 0, 65482, 65524, 0, 65482, 65525, 0, 65482, 65526, 0, 65482, 65527, 0, 65482, 65528, 0, 65482, 65529, 0, 65482, 65530, 0, 65482, 65531, 0, 65482, 65532, 0, 65482, 65533, 0, 65482, 65534, 0, 65482, 65535, 0, 65482, 0, 0, 65482, 1, 0, 65482, 2, 0, 65482, 3, 0, 65482, 4, 0, 65482, 5, 0, 65482, 6, 0, 65482, 7, 0, 65482, 8, 0, 65482, 9, 0, 65482, 10, 0, 65482, 11, 0, 65482, 12, 0, 65482, 13, 0, 65482, 14, 0, 65482, 15, 0, 65482, 16, 0, 65482, 17, 0, 65482, 18, 0, 65482, 19, 0, 65482, 20, 0, 65482, 21, 0, 65482, 22, 0, 65482, 23, 0, 65482, 24, 0, 65482, 25, 0, 65482, 26, 0, 65482, 27, 0, 65482, 28, 0, 65482, 29, 0, 65482, 30, 0, 65482, 31, 0, 65482, 32, 0, 65482, 33, 0, 65482, 34, 0, 65482, 35, 0, 65482, 36, 0, 65482, 37, 0, 65482, 38, 0, 65482, 39, 0, 65482, 40, 0, 65482, 41, 0, 65482, 42, 0, 65482, 43, 0, 65482, 44, 0, 65482, 45, 0, 65482, 46, 0, 65482, 47, 0, 65482, 48, 0, 65482, 49, 0, 65482, 50, 0, 65482, 51, 0, 65482, 52, 0, 65482, 53, 0, 65482, 54, 0, 65482, 55, 0, 65482, 56, 0, 65482, 57, 0, 65482, 58, 0, 65482, 59, 0, 65482, 60, 0, 65482, 61, 0, 65482, 62, 0, 65482, 63, 0, 65483, 65467, 0, 65483, 65468, 0, 65483, 65469, 0, 65483, 65470, 0, 65483, 65471, 0, 65483, 65472, 0, 65483, 65473, 0, 65483, 65474, 0, 65483, 65475, 0, 65483, 65476, 0, 65483, 65477, 0, 65483, 65478, 0, 65483, 65479, 0, 65483, 65480, 0, 65483, 65481, 0, 65483, 65482, 0, 65483, 65483, 0, 65483, 65484, 0, 65483, 65485, 0, 65483, 65486, 0, 65483, 65487, 0, 65483, 65488, 0, 65483, 65489, 0, 65483, 65490, 0, 65483, 65491, 0, 65483, 65492, 0, 65483, 65493, 0, 65483, 65494, 0, 65483, 65495, 0, 65483, 65496, 0, 65483, 65497, 0, 65483, 65498, 0, 65483, 65499, 0, 65483, 65500, 0, 65483, 65501, 0, 65483, 65502, 0, 65483, 65503, 0, 65483, 65504, 0, 65483, 65505, 0, 65483, 65506, 0, 65483, 65507, 0, 65483, 65508, 0, 65483, 65509, 0, 65483, 65510, 0, 65483, 65511, 0, 65483, 65512, 0, 65483, 65513, 0, 65483, 65514, 0, 65483, 65515, 0, 65483, 65516, 0, 65483, 65517, 0, 65483, 65518, 0, 65483, 65519, 0, 65483, 65520, 0, 65483, 65521, 0, 65483, 65522, 0, 65483, 65523, 0, 65483, 65524, 0, 65483, 65525, 0, 65483, 65526, 0, 65483, 65527, 0, 65483, 65528, 0, 65483, 65529, 0, 65483, 65530, 0, 65483, 65531, 0, 65483, 65532, 0, 65483, 65533, 0, 65483, 65534, 0, 65483, 65535, 0, 65483, 0, 0, 65483, 1, 0, 65483, 2, 0, 65483, 3, 0, 65483, 4, 0, 65483, 5, 0, 65483, 6, 0, 65483, 7, 0, 65483, 8, 0, 65483, 9, 0, 65483, 10, 0, 65483, 11, 0, 65483, 12, 0, 65483, 13, 0, 65483, 14, 0, 65483, 15, 0, 65483, 16, 0, 65483, 17, 0, 65483, 18, 0, 65483, 19, 0, 65483, 20, 0, 65483, 21, 0, 65483, 22, 0, 65483, 23, 0, 65483, 24, 0, 65483, 25, 0, 65483, 26, 0, 65483, 27, 0, 65483, 28, 0, 65483, 29, 0, 65483, 30, 0, 65483, 31, 0, 65483, 32, 0, 65483, 33, 0, 65483, 34, 0, 65483, 35, 0, 65483, 36, 0, 65483, 37, 0, 65483, 38, 0, 65483, 39, 0, 65483, 40, 0, 65483, 41, 0, 65483, 42, 0, 65483, 43, 0, 65483, 44, 0, 65483, 45, 0, 65483, 46, 0, 65483, 47, 0, 65483, 48, 0, 65483, 49, 0, 65483, 50, 0, 65483, 51, 0, 65483, 52, 0, 65483, 53, 0, 65483, 54, 0, 65483, 55, 0, 65483, 56, 0, 65483, 57, 0, 65483, 58, 0, 65483, 59, 0, 65483, 60, 0, 65483, 61, 0, 65483, 62, 0, 65483, 63, 0, 65484, 65467, 0, 65484, 65468, 0, 65484, 65469, 0, 65484, 65470, 0, 65484, 65471, 0, 65484, 65472, 0, 65484, 65473, 0, 65484, 65474, 0, 65484, 65475, 0, 65484, 65476, 0, 65484, 65477, 0, 65484, 65478, 0, 65484, 65479, 0, 65484, 65480, 0, 65484, 65481, 0, 65484, 65482, 0, 65484, 65483, 0, 65484, 65484, 0, 65484, 65485, 0, 65484, 65486, 0, 65484, 65487, 0, 65484, 65488, 0, 65484, 65489, 0, 65484, 65490, 0, 65484, 65491, 0, 65484, 65492, 0, 65484, 65493, 0, 65484, 65494, 0, 65484, 65495, 0, 65484, 65496, 0, 65484, 65497, 0, 65484, 65498, 0, 65484, 65499, 0, 65484, 65500, 0, 65484, 65501, 0, 65484, 65502, 0, 65484, 65503, 0, 65484, 65504, 0, 65484, 65505, 0, 65484, 65506, 0, 65484, 65507, 0, 65484, 65508, 0, 65484, 65509, 0, 65484, 65510, 0, 65484, 65511, 0, 65484, 65512, 0, 65484, 65513, 0, 65484, 65514, 0, 65484, 65515, 0, 65484, 65516, 0, 65484, 65517, 0, 65484, 65518, 0, 65484, 65519, 0, 65484, 65520, 0, 65484, 65521, 0, 65484, 65522, 0, 65484, 65523, 0, 65484, 65524, 0, 65484, 65525, 0, 65484, 65526, 0, 65484, 65527, 0, 65484, 65528, 0, 65484, 65529, 0, 65484, 65530, 0, 65484, 65531, 0, 65484, 65532, 0, 65484, 65533, 0, 65484, 65534, 0, 65484, 65535, 0, 65484, 0, 0, 65484, 1, 0, 65484, 2, 0, 65484, 3, 0, 65484, 4, 0, 65484, 5, 0, 65484, 6, 0, 65484, 7, 0, 65484, 8, 0, 65484, 9, 0, 65484, 10, 0, 65484, 11, 0, 65484, 12, 0, 65484, 13, 0, 65484, 14, 0, 65484, 15, 0, 65484, 16, 0, 65484, 17, 0, 65484, 18, 0, 65484, 19, 0, 65484, 20, 0, 65484, 21, 0, 65484, 22, 0, 65484, 23, 0, 65484, 24, 0, 65484, 25, 0, 65484, 26, 0, 65484, 27, 0, 65484, 28, 0, 65484, 29, 0, 65484, 30, 0, 65484, 31, 0, 65484, 32, 0, 65484, 33, 0, 65484, 34, 0, 65484, 35, 0, 65484, 36, 0, 65484, 37, 0, 65484, 38, 0, 65484, 39, 0, 65484, 40, 0, 65484, 41, 0, 65484, 42, 0, 65484, 43, 0, 65484, 44, 0, 65484, 45, 0, 65484, 46, 0, 65484, 47, 0, 65484, 48, 0, 65484, 49, 0, 65484, 50, 0, 65484, 51, 0, 65484, 52, 0, 65484, 53, 0, 65484, 54, 0, 65484, 55, 0, 65484, 56, 0, 65484, 57, 0, 65484, 58, 0, 65484, 59, 0, 65484, 60, 0, 65484, 61, 0, 65484, 62, 0, 65484, 63, 0, 65485, 65467, 0, 65485, 65468, 0, 65485, 65469, 0, 65485, 65470, 0, 65485, 65471, 0, 65485, 65472, 0, 65485, 65473, 0, 65485, 65474, 0, 65485, 65475, 0, 65485, 65476, 0, 65485, 65477, 0, 65485, 65478, 0, 65485, 65479, 0, 65485, 65480, 0, 65485, 65481, 0, 65485, 65482, 0, 65485, 65483, 0, 65485, 65484, 0, 65485, 65485, 0, 65485, 65486, 0, 65485, 65487, 0, 65485, 65488, 0, 65485, 65489, 0, 65485, 65490, 0, 65485, 65491, 0, 65485, 65492, 0, 65485, 65493, 0, 65485, 65494, 0, 65485, 65495, 0, 65485, 65496, 0, 65485, 65497, 0, 65485, 65498, 0, 65485, 65499, 0, 65485, 65500, 0, 65485, 65501, 0, 65485, 65502, 0, 65485, 65503, 0, 65485, 65504, 0, 65485, 65505, 0, 65485, 65506, 0, 65485, 65507, 0, 65485, 65508, 0, 65485, 65509, 0, 65485, 65510, 0, 65485, 65511, 0, 65485, 65512, 0, 65485, 65513, 0, 65485, 65514, 0, 65485, 65515, 0, 65485, 65516, 0, 65485, 65517, 0, 65485, 65518, 0, 65485, 65519, 0, 65485, 65520, 0, 65485, 65521, 0, 65485, 65522, 0, 65485, 65523, 0, 65485, 65524, 0, 65485, 65525, 0, 65485, 65526, 0, 65485, 65527, 0, 65485, 65528, 0, 65485, 65529, 0, 65485, 65530, 0, 65485, 65531, 0, 65485, 65532, 0, 65485, 65533, 0, 65485, 65534, 0, 65485, 65535, 0, 65485, 0, 0, 65485, 1, 0, 65485, 2, 0, 65485, 3, 0, 65485, 4, 0, 65485, 5, 0, 65485, 6, 0, 65485, 7, 0, 65485, 8, 0, 65485, 9, 0, 65485, 10, 0, 65485, 11, 0, 65485, 12, 0, 65485, 13, 0, 65485, 14, 0, 65485, 15, 0, 65485, 16, 0, 65485, 17, 0, 65485, 18, 0, 65485, 19, 0, 65485, 20, 0, 65485, 21, 0, 65485, 22, 0, 65485, 23, 0, 65485, 24, 0, 65485, 25, 0, 65485, 26, 0, 65485, 27, 0, 65485, 28, 0, 65485, 29, 0, 65485, 30, 0, 65485, 31, 0, 65485, 32, 0, 65485, 33, 0, 65485, 34, 0, 65485, 35, 0, 65485, 36, 0, 65485, 37, 0, 65485, 38, 0, 65485, 39, 0, 65485, 40, 0, 65485, 41, 0, 65485, 42, 0, 65485, 43, 0, 65485, 44, 0, 65485, 45, 0, 65485, 46, 0, 65485, 47, 0, 65485, 48, 0, 65485, 49, 0, 65485, 50, 0, 65485, 51, 0, 65485, 52, 0, 65485, 53, 0, 65485, 54, 0, 65485, 55, 0, 65485, 56, 0, 65485, 57, 0, 65485, 58, 0, 65485, 59, 0, 65485, 60, 0, 65485, 61, 0, 65485, 62, 0, 65485, 63, 0, 65486, 65467, 0, 65486, 65468, 0, 65486, 65469, 0, 65486, 65470, 0, 65486, 65471, 0, 65486, 65472, 0, 65486, 65473, 0, 65486, 65474, 0, 65486, 65475, 0, 65486, 65476, 0, 65486, 65477, 0, 65486, 65478, 0, 65486, 65479, 0, 65486, 65480, 0, 65486, 65481, 0, 65486, 65482, 0, 65486, 65483, 0, 65486, 65484, 0, 65486, 65485, 0, 65486, 65486, 0, 65486, 65487, 0, 65486, 65488, 0, 65486, 65489, 0, 65486, 65490, 0, 65486, 65491, 0, 65486, 65492, 0, 65486, 65493, 0, 65486, 65494, 0, 65486, 65495, 0, 65486, 65496, 0, 65486, 65497, 0, 65486, 65498, 0, 65486, 65499, 0, 65486, 65500, 0, 65486, 65501, 0, 65486, 65502, 0, 65486, 65503, 0, 65486, 65504, 0, 65486, 65505, 0, 65486, 65506, 0, 65486, 65507, 0, 65486, 65508, 0, 65486, 65509, 0, 65486, 65510, 0, 65486, 65511, 0, 65486, 65512, 0, 65486, 65513, 0, 65486, 65514, 0, 65486, 65515, 0, 65486, 65516, 0, 65486, 65517, 0, 65486, 65518, 0, 65486, 65519, 0, 65486, 65520, 0, 65486, 65521, 0, 65486, 65522, 0, 65486, 65523, 0, 65486, 65524, 0, 65486, 65525, 0, 65486, 65526, 0, 65486, 65527, 0, 65486, 65528, 0, 65486, 65529, 0, 65486, 65530, 0, 65486, 65531, 0, 65486, 65532, 0, 65486, 65533, 0, 65486, 65534, 0, 65486, 65535, 0, 65486, 0, 0, 65486, 1, 0, 65486, 2, 0, 65486, 3, 0, 65486, 4, 0, 65486, 5, 0, 65486, 6, 0, 65486, 7, 0, 65486, 8, 0, 65486, 9, 0, 65486, 10, 0, 65486, 11, 0, 65486, 12, 0, 65486, 13, 0, 65486, 14, 0, 65486, 15, 0, 65486, 16, 0, 65486, 17, 0, 65486, 18, 0, 65486, 19, 0, 65486, 20, 0, 65486, 21, 0, 65486, 22, 0, 65486, 23, 0, 65486, 24, 0, 65486, 25, 0, 65486, 26, 0, 65486, 27, 0, 65486, 28, 0, 65486, 29, 0, 65486, 30, 0, 65486, 31, 0, 65486, 32, 0, 65486, 33, 0, 65486, 34, 0, 65486, 35, 0, 65486, 36, 0, 65486, 37, 0, 65486, 38, 0, 65486, 39, 0, 65486, 40, 0, 65486, 41, 0, 65486, 42, 0, 65486, 43, 0, 65486, 44, 0, 65486, 45, 0, 65486, 46, 0, 65486, 47, 0, 65486, 48, 0, 65486, 49, 0, 65486, 50, 0, 65486, 51, 0, 65486, 52, 0, 65486, 53, 0, 65486, 54, 0, 65486, 55, 0, 65486, 56, 0, 65486, 57, 0, 65486, 58, 0, 65486, 59, 0, 65486, 60, 0, 65486, 61, 0, 65486, 62, 0, 65486, 63, 0, 65487, 65467, 0, 65487, 65468, 0, 65487, 65469, 0, 65487, 65470, 0, 65487, 65471, 0, 65487, 65472, 0, 65487, 65473, 0, 65487, 65474, 0, 65487, 65475, 0, 65487, 65476, 0, 65487, 65477, 0, 65487, 65478, 0, 65487, 65479, 0, 65487, 65480, 0, 65487, 65481, 0, 65487, 65482, 0, 65487, 65483, 0, 65487, 65484, 0, 65487, 65485, 0, 65487, 65486, 0, 65487, 65487, 0, 65487, 65488, 0, 65487, 65489, 0, 65487, 65490, 0, 65487, 65491, 0, 65487, 65492, 0, 65487, 65493, 0, 65487, 65494, 0, 65487, 65495, 0, 65487, 65496, 0, 65487, 65497, 0, 65487, 65498, 0, 65487, 65499, 0, 65487, 65500, 0, 65487, 65501, 0, 65487, 65502, 0, 65487, 65503, 0, 65487, 65504, 0, 65487, 65505, 0, 65487, 65506, 0, 65487, 65507, 0, 65487, 65508, 0, 65487, 65509, 0, 65487, 65510, 0, 65487, 65511, 0, 65487, 65512, 0, 65487, 65513, 0, 65487, 65514, 0, 65487, 65515, 0, 65487, 65516, 0, 65487, 65517, 0, 65487, 65518, 0, 65487, 65519, 0, 65487, 65520, 0, 65487, 65521, 0, 65487, 65522, 0, 65487, 65523, 0, 65487, 65524, 0, 65487, 65525, 0, 65487, 65526, 0, 65487, 65527, 0, 65487, 65528, 0, 65487, 65529, 0, 65487, 65530, 0, 65487, 65531, 0, 65487, 65532, 0, 65487, 65533, 0, 65487, 65534, 0, 65487, 65535, 0, 65487, 0, 0, 65487, 1, 0, 65487, 2, 0, 65487, 3, 0, 65487, 4, 0, 65487, 5, 0, 65487, 6, 0, 65487, 7, 0, 65487, 8, 0, 65487, 9, 0, 65487, 10, 0, 65487, 11, 0, 65487, 12, 0, 65487, 13, 0, 65487, 14, 0, 65487, 15, 0, 65487, 16, 0, 65487, 17, 0, 65487, 18, 0, 65487, 19, 0, 65487, 20, 0, 65487, 21, 0, 65487, 22, 0, 65487, 23, 0, 65487, 24, 0, 65487, 25, 0, 65487, 26, 0, 65487, 27, 0, 65487, 28, 0, 65487, 29, 0, 65487, 30, 0, 65487, 31, 0, 65487, 32, 0, 65487, 33, 0, 65487, 34, 0, 65487, 35, 0, 65487, 36, 0, 65487, 37, 0, 65487, 38, 0, 65487, 39, 0, 65487, 40, 0, 65487, 41, 0, 65487, 42, 0, 65487, 43, 0, 65487, 44, 0, 65487, 45, 0, 65487, 46, 0, 65487, 47, 0, 65487, 48, 0, 65487, 49, 0, 65487, 50, 0, 65487, 51, 0, 65487, 52, 0, 65487, 53, 0, 65487, 54, 0, 65487, 55, 0, 65487, 56, 0, 65487, 57, 0, 65487, 58, 0, 65487, 59, 0, 65487, 60, 0, 65487, 61, 0, 65487, 62, 0, 65487, 63, 0, 65488, 65467, 0, 65488, 65468, 0, 65488, 65469, 0, 65488, 65470, 0, 65488, 65471, 0, 65488, 65472, 0, 65488, 65473, 0, 65488, 65474, 0, 65488, 65475, 0, 65488, 65476, 0, 65488, 65477, 0, 65488, 65478, 0, 65488, 65479, 0, 65488, 65480, 0, 65488, 65481, 0, 65488, 65482, 0, 65488, 65483, 0, 65488, 65484, 0, 65488, 65485, 0, 65488, 65486, 0, 65488, 65487, 0, 65488, 65488, 0, 65488, 65489, 0, 65488, 65490, 0, 65488, 65491, 0, 65488, 65492, 0, 65488, 65493, 0, 65488, 65494, 0, 65488, 65495, 0, 65488, 65496, 0, 65488, 65497, 0, 65488, 65498, 0, 65488, 65499, 0, 65488, 65500, 0, 65488, 65501, 0, 65488, 65502, 0, 65488, 65503, 0, 65488, 65504, 0, 65488, 65505, 0, 65488, 65506, 0, 65488, 65507, 0, 65488, 65508, 0, 65488, 65509, 0, 65488, 65510, 0, 65488, 65511, 0, 65488, 65512, 0, 65488, 65513, 0, 65488, 65514, 0, 65488, 65515, 0, 65488, 65516, 0, 65488, 65517, 0, 65488, 65518, 0, 65488, 65519, 0, 65488, 65520, 0, 65488, 65521, 0, 65488, 65522, 0, 65488, 65523, 0, 65488, 65524, 0, 65488, 65525, 0, 65488, 65526, 0, 65488, 65527, 0, 65488, 65528, 0, 65488, 65529, 0, 65488, 65530, 0, 65488, 65531, 0, 65488, 65532, 0, 65488, 65533, 0, 65488, 65534, 0, 65488, 65535, 0, 65488, 0, 0, 65488, 1, 0, 65488, 2, 0, 65488, 3, 0, 65488, 4, 0, 65488, 5, 0, 65488, 6, 0, 65488, 7, 0, 65488, 8, 0, 65488, 9, 0, 65488, 10, 0, 65488, 11, 0, 65488, 12, 0, 65488, 13, 0, 65488, 14, 0, 65488, 15, 0, 65488, 16, 0, 65488, 17, 0, 65488, 18, 0, 65488, 19, 0, 65488, 20, 0, 65488, 21, 0, 65488, 22, 0, 65488, 23, 0, 65488, 24, 0, 65488, 25, 0, 65488, 26, 0, 65488, 27, 0, 65488, 28, 0, 65488, 29, 0, 65488, 30, 0, 65488, 31, 0, 65488, 32, 0, 65488, 33, 0, 65488, 34, 0, 65488, 35, 0, 65488, 36, 0, 65488, 37, 0, 65488, 38, 0, 65488, 39, 0, 65488, 40, 0, 65488, 41, 0, 65488, 42, 0, 65488, 43, 0, 65488, 44, 0, 65488, 45, 0, 65488, 46, 0, 65488, 47, 0, 65488, 48, 0, 65488, 49, 0, 65488, 50, 0, 65488, 51, 0, 65488, 52, 0, 65488, 53, 0, 65488, 54, 0, 65488, 55, 0, 65488, 56, 0, 65488, 57, 0, 65488, 58, 0, 65488, 59, 0, 65488, 60, 0, 65488, 61, 0, 65488, 62, 0, 65488, 63, 0, 65489, 65467, 0, 65489, 65468, 0, 65489, 65469, 0, 65489, 65470, 0, 65489, 65471, 0, 65489, 65472, 0, 65489, 65473, 0, 65489, 65474, 0, 65489, 65475, 0, 65489, 65476, 0, 65489, 65477, 0, 65489, 65478, 0, 65489, 65479, 0, 65489, 65480, 0, 65489, 65481, 0, 65489, 65482, 0, 65489, 65483, 0, 65489, 65484, 0, 65489, 65485, 0, 65489, 65486, 0, 65489, 65487, 0, 65489, 65488, 0, 65489, 65489, 0, 65489, 65490, 0, 65489, 65491, 0, 65489, 65492, 0, 65489, 65493, 0, 65489, 65494, 0, 65489, 65495, 0, 65489, 65496, 0, 65489, 65497, 0, 65489, 65498, 0, 65489, 65499, 0, 65489, 65500, 0, 65489, 65501, 0, 65489, 65502, 0, 65489, 65503, 0, 65489, 65504, 0, 65489, 65505, 0, 65489, 65506, 0, 65489, 65507, 0, 65489, 65508, 0, 65489, 65509, 0, 65489, 65510, 0, 65489, 65511, 0, 65489, 65512, 0, 65489, 65513, 0, 65489, 65514, 0, 65489, 65515, 0, 65489, 65516, 0, 65489, 65517, 0, 65489, 65518, 0, 65489, 65519, 0, 65489, 65520, 0, 65489, 65521, 0, 65489, 65522, 0, 65489, 65523, 0, 65489, 65524, 0, 65489, 65525, 0, 65489, 65526, 0, 65489, 65527, 0, 65489, 65528, 0, 65489, 65529, 0, 65489, 65530, 0, 65489, 65531, 0, 65489, 65532, 0, 65489, 65533, 0, 65489, 65534, 0, 65489, 65535, 0, 65489, 0, 0, 65489, 1, 0, 65489, 2, 0, 65489, 3, 0, 65489, 4, 0, 65489, 5, 0, 65489, 6, 0, 65489, 7, 0, 65489, 8, 0, 65489, 9, 0, 65489, 10, 0, 65489, 11, 0, 65489, 12, 0, 65489, 13, 0, 65489, 14, 0, 65489, 15, 0, 65489, 16, 0, 65489, 17, 0, 65489, 18, 0, 65489, 19, 0, 65489, 20, 0, 65489, 21, 0, 65489, 22, 0, 65489, 23, 0, 65489, 24, 0, 65489, 25, 0, 65489, 26, 0, 65489, 27, 0, 65489, 28, 0, 65489, 29, 0, 65489, 30, 0, 65489, 31, 0, 65489, 32, 0, 65489, 33, 0, 65489, 34, 0, 65489, 35, 0, 65489, 36, 0, 65489, 37, 0, 65489, 38, 0, 65489, 39, 0, 65489, 40, 0, 65489, 41, 0, 65489, 42, 0, 65489, 43, 0, 65489, 44, 0, 65489, 45, 0, 65489, 46, 0, 65489, 47, 0, 65489, 48, 0, 65489, 49, 0, 65489, 50, 0, 65489, 51, 0, 65489, 52, 0, 65489, 53, 0, 65489, 54, 0, 65489, 55, 0, 65489, 56, 0, 65489, 57, 0, 65489, 58, 0, 65489, 59, 0, 65489, 60, 0, 65489, 61, 0, 65489, 62, 0, 65489, 63, 0, 65490, 65467, 0, 65490, 65468, 0, 65490, 65469, 0, 65490, 65470, 0, 65490, 65471, 0, 65490, 65472, 0, 65490, 65473, 0, 65490, 65474, 0, 65490, 65475, 0, 65490, 65476, 0, 65490, 65477, 0, 65490, 65478, 0, 65490, 65479, 0, 65490, 65480, 0, 65490, 65481, 0, 65490, 65482, 0, 65490, 65483, 0, 65490, 65484, 0, 65490, 65485, 0, 65490, 65486, 0, 65490, 65487, 0, 65490, 65488, 0, 65490, 65489, 0, 65490, 65490, 0, 65490, 65491, 0, 65490, 65492, 0, 65490, 65493, 0, 65490, 65494, 0, 65490, 65495, 0, 65490, 65496, 0, 65490, 65497, 0, 65490, 65498, 0, 65490, 65499, 0, 65490, 65500, 0, 65490, 65501, 0, 65490, 65502, 0, 65490, 65503, 0, 65490, 36, 0, 65490, 37, 0, 65490, 38, 0, 65490, 39, 0, 65490, 40, 0, 65490, 41, 0, 65490, 42, 0, 65490, 43, 0, 65490, 44, 0, 65490, 45, 0, 65490, 46, 0, 65490, 47, 0, 65490, 48, 0, 65490, 49, 0, 65490, 50, 0, 65490, 51, 0, 65490, 52, 0, 65490, 53, 0, 65490, 54, 0, 65490, 55, 0, 65490, 56, 0, 65490, 57, 0, 65490, 58, 0, 65490, 59, 0, 65490, 60, 0, 65490, 61, 0, 65490, 62, 0, 65490, 63, 0, 65491, 65467, 0, 65491, 65468, 0, 65491, 65469, 0, 65491, 65470, 0, 65491, 65471, 0, 65491, 65472, 0, 65491, 65473, 0, 65491, 65474, 0, 65491, 65475, 0, 65491, 65476, 0, 65491, 65477, 0, 65491, 65478, 0, 65491, 65479, 0, 65491, 65480, 0, 65491, 65481, 0, 65491, 65482, 0, 65491, 65483, 0, 65491, 65484, 0, 65491, 65485, 0, 65491, 65486, 0, 65491, 65487, 0, 65491, 65488, 0, 65491, 65489, 0, 65491, 65490, 0, 65491, 65491, 0, 65491, 65492, 0, 65491, 65493, 0, 65491, 65494, 0, 65491, 65495, 0, 65491, 65496, 0, 65491, 65497, 0, 65491, 65498, 0, 65491, 65499, 0, 65491, 65500, 0, 65491, 65501, 0, 65491, 65502, 0, 65491, 65503, 0, 65491, 36, 0, 65491, 37, 0, 65491, 38, 0, 65491, 39, 0, 65491, 40, 0, 65491, 41, 0, 65491, 42, 0, 65491, 43, 0, 65491, 44, 0, 65491, 45, 0, 65491, 46, 0, 65491, 47, 0, 65491, 48, 0, 65491, 49, 0, 65491, 50, 0, 65491, 51, 0, 65491, 52, 0, 65491, 53, 0, 65491, 54, 0, 65491, 55, 0, 65491, 56, 0, 65491, 57, 0, 65491, 58, 0, 65491, 59, 0, 65491, 60, 0, 65491, 61, 0, 65491, 62, 0, 65491, 63, 0, 65492, 65467, 0, 65492, 65468, 0, 65492, 65469, 0, 65492, 65470, 0, 65492, 65471, 0, 65492, 65472, 0, 65492, 65473, 0, 65492, 65474, 0, 65492, 65475, 0, 65492, 65476, 0, 65492, 65477, 0, 65492, 65478, 0, 65492, 65479, 0, 65492, 65480, 0, 65492, 65481, 0, 65492, 65482, 0, 65492, 65483, 0, 65492, 65484, 0, 65492, 65485, 0, 65492, 65486, 0, 65492, 65487, 0, 65492, 65488, 0, 65492, 65489, 0, 65492, 65490, 0, 65492, 65491, 0, 65492, 65492, 0, 65492, 65493, 0, 65492, 65494, 0, 65492, 65495, 0, 65492, 65496, 0, 65492, 65497, 0, 65492, 65498, 0, 65492, 65499, 0, 65492, 65500, 0, 65492, 65501, 0, 65492, 65502, 0, 65492, 65503, 0, 65492, 36, 0, 65492, 37, 0, 65492, 38, 0, 65492, 39, 0, 65492, 40, 0, 65492, 41, 0, 65492, 42, 0, 65492, 43, 0, 65492, 44, 0, 65492, 45, 0, 65492, 46, 0, 65492, 47, 0, 65492, 48, 0, 65492, 49, 0, 65492, 50, 0, 65492, 51, 0, 65492, 52, 0, 65492, 53, 0, 65492, 54, 0, 65492, 55, 0, 65492, 56, 0, 65492, 57, 0, 65492, 58, 0, 65492, 59, 0, 65492, 60, 0, 65492, 61, 0, 65492, 62, 0, 65492, 63, 0, 65493, 65467, 0, 65493, 65468, 0, 65493, 65469, 0, 65493, 65470, 0, 65493, 65471, 0, 65493, 65472, 0, 65493, 65473, 0, 65493, 65474, 0, 65493, 65475, 0, 65493, 65476, 0, 65493, 65477, 0, 65493, 65478, 0, 65493, 65479, 0, 65493, 65480, 0, 65493, 65481, 0, 65493, 65482, 0, 65493, 65483, 0, 65493, 65484, 0, 65493, 65485, 0, 65493, 65486, 0, 65493, 65487, 0, 65493, 65488, 0, 65493, 65489, 0, 65493, 65490, 0, 65493, 65491, 0, 65493, 65492, 0, 65493, 65493, 0, 65493, 65494, 0, 65493, 65495, 0, 65493, 65496, 0, 65493, 65497, 0, 65493, 65498, 0, 65493, 65499, 0, 65493, 65500, 0, 65493, 65501, 0, 65493, 65502, 0, 65493, 65503, 0, 65493, 36, 0, 65493, 37, 0, 65493, 38, 0, 65493, 39, 0, 65493, 40, 0, 65493, 41, 0, 65493, 42, 0, 65493, 43, 0, 65493, 44, 0, 65493, 45, 0, 65493, 46, 0, 65493, 47, 0, 65493, 48, 0, 65493, 49, 0, 65493, 50, 0, 65493, 51, 0, 65493, 52, 0, 65493, 53, 0, 65493, 54, 0, 65493, 55, 0, 65493, 56, 0, 65493, 57, 0, 65493, 58, 0, 65493, 59, 0, 65493, 60, 0, 65493, 61, 0, 65493, 62, 0, 65493, 63, 0, 65494, 65467, 0, 65494, 65468, 0, 65494, 65469, 0, 65494, 65470, 0, 65494, 65471, 0, 65494, 65472, 0, 65494, 65473, 0, 65494, 65474, 0, 65494, 65475, 0, 65494, 65476, 0, 65494, 65477, 0, 65494, 65478, 0, 65494, 65479, 0, 65494, 65480, 0, 65494, 65481, 0, 65494, 65482, 0, 65494, 65483, 0, 65494, 65484, 0, 65494, 65485, 0, 65494, 65486, 0, 65494, 65487, 0, 65494, 65488, 0, 65494, 65489, 0, 65494, 65490, 0, 65494, 65491, 0, 65494, 65492, 0, 65494, 65493, 0, 65494, 65494, 0, 65494, 65495, 0, 65494, 65496, 0, 65494, 65497, 0, 65494, 65498, 0, 65494, 65499, 0, 65494, 65500, 0, 65494, 65501, 0, 65494, 65502, 0, 65494, 65503, 0, 65494, 36, 0, 65494, 37, 0, 65494, 38, 0, 65494, 39, 0, 65494, 40, 0, 65494, 41, 0, 65494, 42, 0, 65494, 43, 0, 65494, 44, 0, 65494, 45, 0, 65494, 46, 0, 65494, 47, 0, 65494, 48, 0, 65494, 49, 0, 65494, 50, 0, 65494, 51, 0, 65494, 52, 0, 65494, 53, 0, 65494, 54, 0, 65494, 55, 0, 65494, 56, 0, 65494, 57, 0, 65494, 58, 0, 65494, 59, 0, 65494, 60, 0, 65494, 61, 0, 65494, 62, 0, 65494, 63, 0, 65495, 65467, 0, 65495, 65468, 0, 65495, 65469, 0, 65495, 65470, 0, 65495, 65471, 0, 65495, 65472, 0, 65495, 65473, 0, 65495, 65474, 0, 65495, 65475, 0, 65495, 65476, 0, 65495, 65477, 0, 65495, 65478, 0, 65495, 65479, 0, 65495, 65480, 0, 65495, 65481, 0, 65495, 65482, 0, 65495, 65483, 0, 65495, 65484, 0, 65495, 65485, 0, 65495, 65486, 0, 65495, 65487, 0, 65495, 65488, 0, 65495, 65489, 0, 65495, 65490, 0, 65495, 65491, 0, 65495, 65492, 0, 65495, 65493, 0, 65495, 65494, 0, 65495, 65495, 0, 65495, 65496, 0, 65495, 65497, 0, 65495, 65498, 0, 65495, 65499, 0, 65495, 65500, 0, 65495, 65501, 0, 65495, 65502, 0, 65495, 65503, 0, 65495, 36, 0, 65495, 37, 0, 65495, 38, 0, 65495, 39, 0, 65495, 40, 0, 65495, 41, 0, 65495, 42, 0, 65495, 43, 0, 65495, 44, 0, 65495, 45, 0, 65495, 46, 0, 65495, 47, 0, 65495, 48, 0, 65495, 49, 0, 65495, 50, 0, 65495, 51, 0, 65495, 52, 0, 65495, 53, 0, 65495, 54, 0, 65495, 55, 0, 65495, 56, 0, 65495, 57, 0, 65495, 58, 0, 65495, 59, 0, 65495, 60, 0, 65495, 61, 0, 65495, 62, 0, 65495, 63, 0, 65496, 65467, 0, 65496, 65468, 0, 65496, 65469, 0, 65496, 65470, 0, 65496, 65471, 0, 65496, 65472, 0, 65496, 65473, 0, 65496, 65474, 0, 65496, 65475, 0, 65496, 65476, 0, 65496, 65477, 0, 65496, 65478, 0, 65496, 65479, 0, 65496, 65480, 0, 65496, 65481, 0, 65496, 65482, 0, 65496, 65483, 0, 65496, 65484, 0, 65496, 65485, 0, 65496, 65486, 0, 65496, 65487, 0, 65496, 65488, 0, 65496, 65489, 0, 65496, 65490, 0, 65496, 65491, 0, 65496, 65492, 0, 65496, 65493, 0, 65496, 65494, 0, 65496, 65495, 0, 65496, 65496, 0, 65496, 65497, 0, 65496, 65498, 0, 65496, 65499, 0, 65496, 65500, 0, 65496, 65501, 0, 65496, 65502, 0, 65496, 65503, 0, 65496, 36, 0, 65496, 37, 0, 65496, 38, 0, 65496, 39, 0, 65496, 40, 0, 65496, 41, 0, 65496, 42, 0, 65496, 43, 0, 65496, 44, 0, 65496, 45, 0, 65496, 46, 0, 65496, 47, 0, 65496, 48, 0, 65496, 49, 0, 65496, 50, 0, 65496, 51, 0, 65496, 52, 0, 65496, 53, 0, 65496, 54, 0, 65496, 55, 0, 65496, 56, 0, 65496, 57, 0, 65496, 58, 0, 65496, 59, 0, 65496, 60, 0, 65496, 61, 0, 65496, 62, 0, 65496, 63, 0, 65497, 65467, 0, 65497, 65468, 0, 65497, 65469, 0, 65497, 65470, 0, 65497, 65471, 0, 65497, 65472, 0, 65497, 65473, 0, 65497, 65474, 0, 65497, 65475, 0, 65497, 65476, 0, 65497, 65477, 0, 65497, 65478, 0, 65497, 65479, 0, 65497, 65480, 0, 65497, 65481, 0, 65497, 65482, 0, 65497, 65483, 0, 65497, 65484, 0, 65497, 65485, 0, 65497, 65486, 0, 65497, 65487, 0, 65497, 65488, 0, 65497, 65489, 0, 65497, 65490, 0, 65497, 65491, 0, 65497, 65492, 0, 65497, 65493, 0, 65497, 65494, 0, 65497, 65495, 0, 65497, 65496, 0, 65497, 65497, 0, 65497, 65498, 0, 65497, 65499, 0, 65497, 65500, 0, 65497, 65501, 0, 65497, 65502, 0, 65497, 65503, 0, 65497, 36, 0, 65497, 37, 0, 65497, 38, 0, 65497, 39, 0, 65497, 40, 0, 65497, 41, 0, 65497, 42, 0, 65497, 43, 0, 65497, 44, 0, 65497, 45, 0, 65497, 46, 0, 65497, 47, 0, 65497, 48, 0, 65497, 49, 0, 65497, 50, 0, 65497, 51, 0, 65497, 52, 0, 65497, 53, 0, 65497, 54, 0, 65497, 55, 0, 65497, 56, 0, 65497, 57, 0, 65497, 58, 0, 65497, 59, 0, 65497, 60, 0, 65497, 61, 0, 65497, 62, 0, 65497, 63, 0, 65498, 65467, 0, 65498, 65468, 0, 65498, 65469, 0, 65498, 65470, 0, 65498, 65471, 0, 65498, 65472, 0, 65498, 65473, 0, 65498, 65474, 0, 65498, 65475, 0, 65498, 65476, 0, 65498, 65477, 0, 65498, 65478, 0, 65498, 65479, 0, 65498, 65480, 0, 65498, 65481, 0, 65498, 65482, 0, 65498, 65483, 0, 65498, 65484, 0, 65498, 65485, 0, 65498, 65486, 0, 65498, 65487, 0, 65498, 65488, 0, 65498, 65489, 0, 65498, 65490, 0, 65498, 65491, 0, 65498, 65492, 0, 65498, 65493, 0, 65498, 65494, 0, 65498, 65495, 0, 65498, 65496, 0, 65498, 65497, 0, 65498, 65498, 0, 65498, 65499, 0, 65498, 65500, 0, 65498, 65501, 0, 65498, 65502, 0, 65498, 65503, 0, 65498, 36, 0, 65498, 37, 0, 65498, 38, 0, 65498, 39, 0, 65498, 40, 0, 65498, 41, 0, 65498, 42, 0, 65498, 43, 0, 65498, 44, 0, 65498, 45, 0, 65498, 46, 0, 65498, 47, 0, 65498, 48, 0, 65498, 49, 0, 65498, 50, 0, 65498, 51, 0, 65498, 52, 0, 65498, 53, 0, 65498, 54, 0, 65498, 55, 0, 65498, 56, 0, 65498, 57, 0, 65498, 58, 0, 65498, 59, 0, 65498, 60, 0, 65498, 61, 0, 65498, 62, 0, 65498, 63, 0, 65499, 65467, 0, 65499, 65468, 0, 65499, 65469, 0, 65499, 65470, 0, 65499, 65471, 0, 65499, 65472, 0, 65499, 65473, 0, 65499, 65474, 0, 65499, 65475, 0, 65499, 65476, 0, 65499, 65477, 0, 65499, 65478, 0, 65499, 65479, 0, 65499, 65480, 0, 65499, 65481, 0, 65499, 65482, 0, 65499, 65483, 0, 65499, 65484, 0, 65499, 65485, 0, 65499, 65486, 0, 65499, 65487, 0, 65499, 65488, 0, 65499, 65489, 0, 65499, 65490, 0, 65499, 65491, 0, 65499, 65492, 0, 65499, 65493, 0, 65499, 65494, 0, 65499, 65495, 0, 65499, 65496, 0, 65499, 65497, 0, 65499, 65498, 0, 65499, 65499, 0, 65499, 65500, 0, 65499, 65501, 0, 65499, 65502, 0, 65499, 65503, 0, 65499, 36, 0, 65499, 37, 0, 65499, 38, 0, 65499, 39, 0, 65499, 40, 0, 65499, 41, 0, 65499, 42, 0, 65499, 43, 0, 65499, 44, 0, 65499, 45, 0, 65499, 46, 0, 65499, 47, 0, 65499, 48, 0, 65499, 49, 0, 65499, 50, 0, 65499, 51, 0, 65499, 52, 0, 65499, 53, 0, 65499, 54, 0, 65499, 55, 0, 65499, 56, 0, 65499, 57, 0, 65499, 58, 0, 65499, 59, 0, 65499, 60, 0, 65499, 61, 0, 65499, 62, 0, 65499, 63, 0, 65500, 65467, 0, 65500, 65468, 0, 65500, 65469, 0, 65500, 65470, 0, 65500, 65471, 0, 65500, 65472, 0, 65500, 65473, 0, 65500, 65474, 0, 65500, 65475, 0, 65500, 65476, 0, 65500, 65477, 0, 65500, 65478, 0, 65500, 65479, 0, 65500, 65480, 0, 65500, 65481, 0, 65500, 65482, 0, 65500, 65483, 0, 65500, 65484, 0, 65500, 65485, 0, 65500, 65486, 0, 65500, 65487, 0, 65500, 65488, 0, 65500, 65489, 0, 65500, 65490, 0, 65500, 65491, 0, 65500, 65492, 0, 65500, 65493, 0, 65500, 65494, 0, 65500, 65495, 0, 65500, 65496, 0, 65500, 65497, 0, 65500, 65498, 0, 65500, 65499, 0, 65500, 65500, 0, 65500, 65501, 0, 65500, 65502, 0, 65500, 65503, 0, 65500, 36, 0, 65500, 37, 0, 65500, 38, 0, 65500, 39, 0, 65500, 40, 0, 65500, 41, 0, 65500, 42, 0, 65500, 43, 0, 65500, 44, 0, 65500, 45, 0, 65500, 46, 0, 65500, 47, 0, 65500, 48, 0, 65500, 49, 0, 65500, 50, 0, 65500, 51, 0, 65500, 52, 0, 65500, 53, 0, 65500, 54, 0, 65500, 55, 0, 65500, 56, 0, 65500, 57, 0, 65500, 58, 0, 65500, 59, 0, 65500, 60, 0, 65500, 61, 0, 65500, 62, 0, 65500, 63, 0, 65501, 65467, 0, 65501, 65468, 0, 65501, 65469, 0, 65501, 65470, 0, 65501, 65471, 0, 65501, 65472, 0, 65501, 65473, 0, 65501, 65474, 0, 65501, 65475, 0, 65501, 65476, 0, 65501, 65477, 0, 65501, 65478, 0, 65501, 65479, 0, 65501, 65480, 0, 65501, 65481, 0, 65501, 65482, 0, 65501, 65483, 0, 65501, 65484, 0, 65501, 65485, 0, 65501, 65486, 0, 65501, 65487, 0, 65501, 65488, 0, 65501, 65489, 0, 65501, 65490, 0, 65501, 65491, 0, 65501, 65492, 0, 65501, 65493, 0, 65501, 65494, 0, 65501, 65495, 0, 65501, 65496, 0, 65501, 65497, 0, 65501, 65498, 0, 65501, 65499, 0, 65501, 65500, 0, 65501, 65501, 0, 65501, 65502, 0, 65501, 65503, 0, 65501, 36, 0, 65501, 37, 0, 65501, 38, 0, 65501, 39, 0, 65501, 40, 0, 65501, 41, 0, 65501, 42, 0, 65501, 43, 0, 65501, 44, 0, 65501, 45, 0, 65501, 46, 0, 65501, 47, 0, 65501, 48, 0, 65501, 49, 0, 65501, 50, 0, 65501, 51, 0, 65501, 52, 0, 65501, 53, 0, 65501, 54, 0, 65501, 55, 0, 65501, 56, 0, 65501, 57, 0, 65501, 58, 0, 65501, 59, 0, 65501, 60, 0, 65501, 61, 0, 65501, 62, 0, 65501, 63, 0, 65502, 65467, 0, 65502, 65468, 0, 65502, 65469, 0, 65502, 65470, 0, 65502, 65471, 0, 65502, 65472, 0, 65502, 65473, 0, 65502, 65474, 0, 65502, 65475, 0, 65502, 65476, 0, 65502, 65477, 0, 65502, 65478, 0, 65502, 65479, 0, 65502, 65480, 0, 65502, 65481, 0, 65502, 65482, 0, 65502, 65483, 0, 65502, 65484, 0, 65502, 65485, 0, 65502, 65486, 0, 65502, 65487, 0, 65502, 65488, 0, 65502, 65489, 0, 65502, 65490, 0, 65502, 65491, 0, 65502, 65492, 0, 65502, 65493, 0, 65502, 65494, 0, 65502, 65495, 0, 65502, 65496, 0, 65502, 65497, 0, 65502, 65498, 0, 65502, 65499, 0, 65502, 65500, 0, 65502, 65501, 0, 65502, 65502, 0, 65502, 65503, 0, 65502, 36, 0, 65502, 37, 0, 65502, 38, 0, 65502, 39, 0, 65502, 40, 0, 65502, 41, 0, 65502, 42, 0, 65502, 43, 0, 65502, 44, 0, 65502, 45, 0, 65502, 46, 0, 65502, 47, 0, 65502, 48, 0, 65502, 49, 0, 65502, 50, 0, 65502, 51, 0, 65502, 52, 0, 65502, 53, 0, 65502, 54, 0, 65502, 55, 0, 65502, 56, 0, 65502, 57, 0, 65502, 58, 0, 65502, 59, 0, 65502, 60, 0, 65502, 61, 0, 65502, 62, 0, 65502, 63, 0, 65503, 65467, 0, 65503, 65468, 0, 65503, 65469, 0, 65503, 65470, 0, 65503, 65471, 0, 65503, 65472, 0, 65503, 65473, 0, 65503, 65474, 0, 65503, 65475, 0, 65503, 65476, 0, 65503, 65477, 0, 65503, 65478, 0, 65503, 65479, 0, 65503, 65480, 0, 65503, 65481, 0, 65503, 65482, 0, 65503, 65483, 0, 65503, 65484, 0, 65503, 65485, 0, 65503, 65486, 0, 65503, 65487, 0, 65503, 65488, 0, 65503, 65489, 0, 65503, 65490, 0, 65503, 65491, 0, 65503, 65492, 0, 65503, 65493, 0, 65503, 65494, 0, 65503, 65495, 0, 65503, 65496, 0, 65503, 65497, 0, 65503, 65498, 0, 65503, 65499, 0, 65503, 65500, 0, 65503, 65501, 0, 65503, 65502, 0, 65503, 65503, 0, 65503, 36, 0, 65503, 37, 0, 65503, 38, 0, 65503, 39, 0, 65503, 40, 0, 65503, 41, 0, 65503, 42, 0, 65503, 43, 0, 65503, 44, 0, 65503, 45, 0, 65503, 46, 0, 65503, 47, 0, 65503, 48, 0, 65503, 49, 0, 65503, 50, 0, 65503, 51, 0, 65503, 52, 0, 65503, 53, 0, 65503, 54, 0, 65503, 55, 0, 65503, 56, 0, 65503, 57, 0, 65503, 58, 0, 65503, 59, 0, 65503, 60, 0, 65503, 61, 0, 65503, 62, 0, 65503, 63, 0, 65504, 65467, 0, 65504, 65468, 0, 65504, 65469, 0, 65504, 65470, 0, 65504, 65471, 0, 65504, 65472, 0, 65504, 65473, 0, 65504, 65474, 0, 65504, 65475, 0, 65504, 65476, 0, 65504, 65477, 0, 65504, 65478, 0, 65504, 65479, 0, 65504, 65480, 0, 65504, 65481, 0, 65504, 65482, 0, 65504, 65483, 0, 65504, 65484, 0, 65504, 65485, 0, 65504, 65486, 0, 65504, 65487, 0, 65504, 65488, 0, 65504, 65489, 0, 65504, 65490, 0, 65504, 65491, 0, 65504, 65492, 0, 65504, 65493, 0, 65504, 65494, 0, 65504, 65495, 0, 65504, 65496, 0, 65504, 65497, 0, 65504, 65498, 0, 65504, 65499, 0, 65504, 65500, 0, 65504, 65501, 0, 65504, 65502, 0, 65504, 65503, 0, 65504, 36, 0, 65504, 37, 0, 65504, 38, 0, 65504, 39, 0, 65504, 40, 0, 65504, 41, 0, 65504, 42, 0, 65504, 43, 0, 65504, 44, 0, 65504, 45, 0, 65504, 46, 0, 65504, 47, 0, 65504, 48, 0, 65504, 49, 0, 65504, 50, 0, 65504, 51, 0, 65504, 52, 0, 65504, 53, 0, 65504, 54, 0, 65504, 55, 0, 65504, 56, 0, 65504, 57, 0, 65504, 58, 0, 65504, 59, 0, 65504, 60, 0, 65504, 61, 0, 65504, 62, 0, 65504, 63, 0, 65505, 65467, 0, 65505, 65468, 0, 65505, 65469, 0, 65505, 65470, 0, 65505, 65471, 0, 65505, 65472, 0, 65505, 65473, 0, 65505, 65474, 0, 65505, 65475, 0, 65505, 65476, 0, 65505, 65477, 0, 65505, 65478, 0, 65505, 65479, 0, 65505, 65480, 0, 65505, 65481, 0, 65505, 65482, 0, 65505, 65483, 0, 65505, 65484, 0, 65505, 65485, 0, 65505, 65486, 0, 65505, 65487, 0, 65505, 65488, 0, 65505, 65489, 0, 65505, 65490, 0, 65505, 65491, 0, 65505, 65492, 0, 65505, 65493, 0, 65505, 65494, 0, 65505, 65495, 0, 65505, 65496, 0, 65505, 65497, 0, 65505, 65498, 0, 65505, 65499, 0, 65505, 65500, 0, 65505, 65501, 0, 65505, 65502, 0, 65505, 65503, 0, 65505, 36, 0, 65505, 37, 0, 65505, 38, 0, 65505, 39, 0, 65505, 40, 0, 65505, 41, 0, 65505, 42, 0, 65505, 43, 0, 65505, 44, 0, 65505, 45, 0, 65505, 46, 0, 65505, 47, 0, 65505, 48, 0, 65505, 49, 0, 65505, 50, 0, 65505, 51, 0, 65505, 52, 0, 65505, 53, 0, 65505, 54, 0, 65505, 55, 0, 65505, 56, 0, 65505, 57, 0, 65505, 58, 0, 65505, 59, 0, 65505, 60, 0, 65505, 61, 0, 65505, 62, 0, 65505, 63, 0, 65506, 65467, 0, 65506, 65468, 0, 65506, 65469, 0, 65506, 65470, 0, 65506, 65471, 0, 65506, 65472, 0, 65506, 65473, 0, 65506, 65474, 0, 65506, 65475, 0, 65506, 65476, 0, 65506, 65477, 0, 65506, 65478, 0, 65506, 65479, 0, 65506, 65480, 0, 65506, 65481, 0, 65506, 65482, 0, 65506, 65483, 0, 65506, 65484, 0, 65506, 65485, 0, 65506, 65486, 0, 65506, 65487, 0, 65506, 65488, 0, 65506, 65489, 0, 65506, 65490, 0, 65506, 65491, 0, 65506, 65492, 0, 65506, 65493, 0, 65506, 65494, 0, 65506, 65495, 0, 65506, 65496, 0, 65506, 65497, 0, 65506, 65498, 0, 65506, 65499, 0, 65506, 65500, 0, 65506, 65501, 0, 65506, 65502, 0, 65506, 65503, 0, 65506, 36, 0, 65506, 37, 0, 65506, 38, 0, 65506, 39, 0, 65506, 40, 0, 65506, 41, 0, 65506, 42, 0, 65506, 43, 0, 65506, 44, 0, 65506, 45, 0, 65506, 46, 0, 65506, 47, 0, 65506, 48, 0, 65506, 49, 0, 65506, 50, 0, 65506, 51, 0, 65506, 52, 0, 65506, 53, 0, 65506, 54, 0, 65506, 55, 0, 65506, 56, 0, 65506, 57, 0, 65506, 58, 0, 65506, 59, 0, 65506, 60, 0, 65506, 61, 0, 65506, 62, 0, 65506, 63, 0, 65507, 65467, 0, 65507, 65468, 0, 65507, 65469, 0, 65507, 65470, 0, 65507, 65471, 0, 65507, 65472, 0, 65507, 65473, 0, 65507, 65474, 0, 65507, 65475, 0, 65507, 65476, 0, 65507, 65477, 0, 65507, 65478, 0, 65507, 65479, 0, 65507, 65480, 0, 65507, 65481, 0, 65507, 65482, 0, 65507, 65483, 0, 65507, 65484, 0, 65507, 65485, 0, 65507, 65486, 0, 65507, 65487, 0, 65507, 65488, 0, 65507, 65489, 0, 65507, 65490, 0, 65507, 65491, 0, 65507, 65492, 0, 65507, 65493, 0, 65507, 65494, 0, 65507, 65495, 0, 65507, 65496, 0, 65507, 65497, 0, 65507, 65498, 0, 65507, 65499, 0, 65507, 65500, 0, 65507, 65501, 0, 65507, 65502, 0, 65507, 65503, 0, 65507, 36, 0, 65507, 37, 0, 65507, 38, 0, 65507, 39, 0, 65507, 40, 0, 65507, 41, 0, 65507, 42, 0, 65507, 43, 0, 65507, 44, 0, 65507, 45, 0, 65507, 46, 0, 65507, 47, 0, 65507, 48, 0, 65507, 49, 0, 65507, 50, 0, 65507, 51, 0, 65507, 52, 0, 65507, 53, 0, 65507, 54, 0, 65507, 55, 0, 65507, 56, 0, 65507, 57, 0, 65507, 58, 0, 65507, 59, 0, 65507, 60, 0, 65507, 61, 0, 65507, 62, 0, 65507, 63, 0, 65508, 65467, 0, 65508, 65468, 0, 65508, 65469, 0, 65508, 65470, 0, 65508, 65471, 0, 65508, 65472, 0, 65508, 65473, 0, 65508, 65474, 0, 65508, 65475, 0, 65508, 65476, 0, 65508, 65477, 0, 65508, 65478, 0, 65508, 65479, 0, 65508, 65480, 0, 65508, 65481, 0, 65508, 65482, 0, 65508, 65483, 0, 65508, 65484, 0, 65508, 65485, 0, 65508, 65486, 0, 65508, 65487, 0, 65508, 65488, 0, 65508, 65489, 0, 65508, 65490, 0, 65508, 65491, 0, 65508, 65492, 0, 65508, 65493, 0, 65508, 65494, 0, 65508, 65495, 0, 65508, 65496, 0, 65508, 65497, 0, 65508, 65498, 0, 65508, 65499, 0, 65508, 65500, 0, 65508, 65501, 0, 65508, 65502, 0, 65508, 65503, 0, 65508, 36, 0, 65508, 37, 0, 65508, 38, 0, 65508, 39, 0, 65508, 40, 0, 65508, 41, 0, 65508, 42, 0, 65508, 43, 0, 65508, 44, 0, 65508, 45, 0, 65508, 46, 0, 65508, 47, 0, 65508, 48, 0, 65508, 49, 0, 65508, 50, 0, 65508, 51, 0, 65508, 52, 0, 65508, 53, 0, 65508, 54, 0, 65508, 55, 0, 65508, 56, 0, 65508, 57, 0, 65508, 58, 0, 65508, 59, 0, 65508, 60, 0, 65508, 61, 0, 65508, 62, 0, 65508, 63, 0, 65509, 65467, 0, 65509, 65468, 0, 65509, 65469, 0, 65509, 65470, 0, 65509, 65471, 0, 65509, 65472, 0, 65509, 65473, 0, 65509, 65474, 0, 65509, 65475, 0, 65509, 65476, 0, 65509, 65477, 0, 65509, 65478, 0, 65509, 65479, 0, 65509, 65480, 0, 65509, 65481, 0, 65509, 65482, 0, 65509, 65483, 0, 65509, 65484, 0, 65509, 65485, 0, 65509, 65486, 0, 65509, 65487, 0, 65509, 65488, 0, 65509, 65489, 0, 65509, 65490, 0, 65509, 65491, 0, 65509, 65492, 0, 65509, 65493, 0, 65509, 65494, 0, 65509, 65495, 0, 65509, 65496, 0, 65509, 65497, 0, 65509, 65498, 0, 65509, 65499, 0, 65509, 65500, 0, 65509, 65501, 0, 65509, 65502, 0, 65509, 65503, 0, 65509, 36, 0, 65509, 37, 0, 65509, 38, 0, 65509, 39, 0, 65509, 40, 0, 65509, 41, 0, 65509, 42, 0, 65509, 43, 0, 65509, 44, 0, 65509, 45, 0, 65509, 46, 0, 65509, 47, 0, 65509, 48, 0, 65509, 49, 0, 65509, 50, 0, 65509, 51, 0, 65509, 52, 0, 65509, 53, 0, 65509, 54, 0, 65509, 55, 0, 65509, 56, 0, 65509, 57, 0, 65509, 58, 0, 65509, 59, 0, 65509, 60, 0, 65509, 61, 0, 65509, 62, 0, 65509, 63, 0, 65510, 65467, 0, 65510, 65468, 0, 65510, 65469, 0, 65510, 65470, 0, 65510, 65471, 0, 65510, 65472, 0, 65510, 65473, 0, 65510, 65474, 0, 65510, 65475, 0, 65510, 65476, 0, 65510, 65477, 0, 65510, 65478, 0, 65510, 65479, 0, 65510, 65480, 0, 65510, 65481, 0, 65510, 65482, 0, 65510, 65483, 0, 65510, 65484, 0, 65510, 65485, 0, 65510, 65486, 0, 65510, 65487, 0, 65510, 65488, 0, 65510, 65489, 0, 65510, 65490, 0, 65510, 65491, 0, 65510, 65492, 0, 65510, 65493, 0, 65510, 65494, 0, 65510, 65495, 0, 65510, 65496, 0, 65510, 65497, 0, 65510, 65498, 0, 65510, 65499, 0, 65510, 65500, 0, 65510, 65501, 0, 65510, 65502, 0, 65510, 65503, 0, 65510, 36, 0, 65510, 37, 0, 65510, 38, 0, 65510, 39, 0, 65510, 40, 0, 65510, 41, 0, 65510, 42, 0, 65510, 43, 0, 65510, 44, 0, 65510, 45, 0, 65510, 46, 0, 65510, 47, 0, 65510, 48, 0, 65510, 49, 0, 65510, 50, 0, 65510, 51, 0, 65510, 52, 0, 65510, 53, 0, 65510, 54, 0, 65510, 55, 0, 65510, 56, 0, 65510, 57, 0, 65510, 58, 0, 65510, 59, 0, 65510, 60, 0, 65510, 61, 0, 65510, 62, 0, 65510, 63, 0, 65511, 65467, 0, 65511, 65468, 0, 65511, 65469, 0, 65511, 65470, 0, 65511, 65471, 0, 65511, 65472, 0, 65511, 65473, 0, 65511, 65474, 0, 65511, 65475, 0, 65511, 65476, 0, 65511, 65477, 0, 65511, 65478, 0, 65511, 65479, 0, 65511, 65480, 0, 65511, 65481, 0, 65511, 65482, 0, 65511, 65483, 0, 65511, 65484, 0, 65511, 65485, 0, 65511, 65486, 0, 65511, 65487, 0, 65511, 65488, 0, 65511, 65489, 0, 65511, 65490, 0, 65511, 65491, 0, 65511, 65492, 0, 65511, 65493, 0, 65511, 65494, 0, 65511, 65495, 0, 65511, 65496, 0, 65511, 65497, 0, 65511, 65498, 0, 65511, 65499, 0, 65511, 65500, 0, 65511, 65501, 0, 65511, 65502, 0, 65511, 65503, 0, 65511, 36, 0, 65511, 37, 0, 65511, 38, 0, 65511, 39, 0, 65511, 40, 0, 65511, 41, 0, 65511, 42, 0, 65511, 43, 0, 65511, 44, 0, 65511, 45, 0, 65511, 46, 0, 65511, 47, 0, 65511, 48, 0, 65511, 49, 0, 65511, 50, 0, 65511, 51, 0, 65511, 52, 0, 65511, 53, 0, 65511, 54, 0, 65511, 55, 0, 65511, 56, 0, 65511, 57, 0, 65511, 58, 0, 65511, 59, 0, 65511, 60, 0, 65511, 61, 0, 65511, 62, 0, 65511, 63, 0, 65512, 65467, 0, 65512, 65468, 0, 65512, 65469, 0, 65512, 65470, 0, 65512, 65471, 0, 65512, 65472, 0, 65512, 65473, 0, 65512, 65474, 0, 65512, 65475, 0, 65512, 65476, 0, 65512, 65477, 0, 65512, 65478, 0, 65512, 65479, 0, 65512, 65480, 0, 65512, 65481, 0, 65512, 65482, 0, 65512, 65483, 0, 65512, 65484, 0, 65512, 65485, 0, 65512, 65486, 0, 65512, 65487, 0, 65512, 65488, 0, 65512, 65489, 0, 65512, 65490, 0, 65512, 65491, 0, 65512, 65492, 0, 65512, 65493, 0, 65512, 65494, 0, 65512, 65495, 0, 65512, 65496, 0, 65512, 65497, 0, 65512, 65498, 0, 65512, 65499, 0, 65512, 65500, 0, 65512, 65501, 0, 65512, 65502, 0, 65512, 65503, 0, 65512, 36, 0, 65512, 37, 0, 65512, 38, 0, 65512, 39, 0, 65512, 40, 0, 65512, 41, 0, 65512, 42, 0, 65512, 43, 0, 65512, 44, 0, 65512, 45, 0, 65512, 46, 0, 65512, 47, 0, 65512, 48, 0, 65512, 49, 0, 65512, 50, 0, 65512, 51, 0, 65512, 52, 0, 65512, 53, 0, 65512, 54, 0, 65512, 55, 0, 65512, 56, 0, 65512, 57, 0, 65512, 58, 0, 65512, 59, 0, 65512, 60, 0, 65512, 61, 0, 65512, 62, 0, 65512, 63, 0, 65513, 65467, 0, 65513, 65468, 0, 65513, 65469, 0, 65513, 65470, 0, 65513, 65471, 0, 65513, 65472, 0, 65513, 65473, 0, 65513, 65474, 0, 65513, 65475, 0, 65513, 65476, 0, 65513, 65477, 0, 65513, 65478, 0, 65513, 65479, 0, 65513, 65480, 0, 65513, 65481, 0, 65513, 65482, 0, 65513, 65483, 0, 65513, 65484, 0, 65513, 65485, 0, 65513, 65486, 0, 65513, 65487, 0, 65513, 65488, 0, 65513, 65489, 0, 65513, 65490, 0, 65513, 65491, 0, 65513, 65492, 0, 65513, 65493, 0, 65513, 65494, 0, 65513, 65495, 0, 65513, 65496, 0, 65513, 65497, 0, 65513, 65498, 0, 65513, 65499, 0, 65513, 65500, 0, 65513, 65501, 0, 65513, 65502, 0, 65513, 65503, 0, 65513, 36, 0, 65513, 37, 0, 65513, 38, 0, 65513, 39, 0, 65513, 40, 0, 65513, 41, 0, 65513, 42, 0, 65513, 43, 0, 65513, 44, 0, 65513, 45, 0, 65513, 46, 0, 65513, 47, 0, 65513, 48, 0, 65513, 49, 0, 65513, 50, 0, 65513, 51, 0, 65513, 52, 0, 65513, 53, 0, 65513, 54, 0, 65513, 55, 0, 65513, 56, 0, 65513, 57, 0, 65513, 58, 0, 65513, 59, 0, 65513, 60, 0, 65513, 61, 0, 65513, 62, 0, 65513, 63, 0, 65514, 65467, 0, 65514, 65468, 0, 65514, 65469, 0, 65514, 65470, 0, 65514, 65471, 0, 65514, 65472, 0, 65514, 65473, 0, 65514, 65474, 0, 65514, 65475, 0, 65514, 65476, 0, 65514, 65477, 0, 65514, 65478, 0, 65514, 65479, 0, 65514, 65480, 0, 65514, 65481, 0, 65514, 65482, 0, 65514, 65483, 0, 65514, 65484, 0, 65514, 65485, 0, 65514, 65486, 0, 65514, 65487, 0, 65514, 65488, 0, 65514, 65489, 0, 65514, 65490, 0, 65514, 65491, 0, 65514, 65492, 0, 65514, 65493, 0, 65514, 65494, 0, 65514, 65495, 0, 65514, 65496, 0, 65514, 65497, 0, 65514, 65498, 0, 65514, 65499, 0, 65514, 65500, 0, 65514, 65501, 0, 65514, 65502, 0, 65514, 65503, 0, 65514, 36, 0, 65514, 37, 0, 65514, 38, 0, 65514, 39, 0, 65514, 40, 0, 65514, 41, 0, 65514, 42, 0, 65514, 43, 0, 65514, 44, 0, 65514, 45, 0, 65514, 46, 0, 65514, 47, 0, 65514, 48, 0, 65514, 49, 0, 65514, 50, 0, 65514, 51, 0, 65514, 52, 0, 65514, 53, 0, 65514, 54, 0, 65514, 55, 0, 65514, 56, 0, 65514, 57, 0, 65514, 58, 0, 65514, 59, 0, 65514, 60, 0, 65514, 61, 0, 65514, 62, 0, 65514, 63, 0, 65515, 65467, 0, 65515, 65468, 0, 65515, 65469, 0, 65515, 65470, 0, 65515, 65471, 0, 65515, 65472, 0, 65515, 65473, 0, 65515, 65474, 0, 65515, 65475, 0, 65515, 65476, 0, 65515, 65477, 0, 65515, 65478, 0, 65515, 65479, 0, 65515, 65480, 0, 65515, 65481, 0, 65515, 65482, 0, 65515, 65483, 0, 65515, 65484, 0, 65515, 65485, 0, 65515, 65486, 0, 65515, 65487, 0, 65515, 65488, 0, 65515, 65489, 0, 65515, 65490, 0, 65515, 65491, 0, 65515, 65492, 0, 65515, 65493, 0, 65515, 65494, 0, 65515, 65495, 0, 65515, 65496, 0, 65515, 65497, 0, 65515, 65498, 0, 65515, 65499, 0, 65515, 65500, 0, 65515, 65501, 0, 65515, 65502, 0, 65515, 65503, 0, 65515, 36, 0, 65515, 37, 0, 65515, 38, 0, 65515, 39, 0, 65515, 40, 0, 65515, 41, 0, 65515, 42, 0, 65515, 43, 0, 65515, 44, 0, 65515, 45, 0, 65515, 46, 0, 65515, 47, 0, 65515, 48, 0, 65515, 49, 0, 65515, 50, 0, 65515, 51, 0, 65515, 52, 0, 65515, 53, 0, 65515, 54, 0, 65515, 55, 0, 65515, 56, 0, 65515, 57, 0, 65515, 58, 0, 65515, 59, 0, 65515, 60, 0, 65515, 61, 0, 65515, 62, 0, 65515, 63, 0, 65516, 65467, 0, 65516, 65468, 0, 65516, 65469, 0, 65516, 65470, 0, 65516, 65471, 0, 65516, 65472, 0, 65516, 65473, 0, 65516, 65474, 0, 65516, 65475, 0, 65516, 65476, 0, 65516, 65477, 0, 65516, 65478, 0, 65516, 65479, 0, 65516, 65480, 0, 65516, 65481, 0, 65516, 65482, 0, 65516, 65483, 0, 65516, 65484, 0, 65516, 65485, 0, 65516, 65486, 0, 65516, 65487, 0, 65516, 65488, 0, 65516, 65489, 0, 65516, 65490, 0, 65516, 65491, 0, 65516, 65492, 0, 65516, 65493, 0, 65516, 65494, 0, 65516, 65495, 0, 65516, 65496, 0, 65516, 65497, 0, 65516, 65498, 0, 65516, 65499, 0, 65516, 65500, 0, 65516, 65501, 0, 65516, 65502, 0, 65516, 65503, 0, 65516, 36, 0, 65516, 37, 0, 65516, 38, 0, 65516, 39, 0, 65516, 40, 0, 65516, 41, 0, 65516, 42, 0, 65516, 43, 0, 65516, 44, 0, 65516, 45, 0, 65516, 46, 0, 65516, 47, 0, 65516, 48, 0, 65516, 49, 0, 65516, 50, 0, 65516, 51, 0, 65516, 52, 0, 65516, 53, 0, 65516, 54, 0, 65516, 55, 0, 65516, 56, 0, 65516, 57, 0, 65516, 58, 0, 65516, 59, 0, 65516, 60, 0, 65516, 61, 0, 65516, 62, 0, 65516, 63, 0, 65517, 65467, 0, 65517, 65468, 0, 65517, 65469, 0, 65517, 65470, 0, 65517, 65471, 0, 65517, 65472, 0, 65517, 65473, 0, 65517, 65474, 0, 65517, 65475, 0, 65517, 65476, 0, 65517, 65477, 0, 65517, 65478, 0, 65517, 65479, 0, 65517, 65480, 0, 65517, 65481, 0, 65517, 65482, 0, 65517, 65483, 0, 65517, 65484, 0, 65517, 65485, 0, 65517, 65486, 0, 65517, 65487, 0, 65517, 65488, 0, 65517, 65489, 0, 65517, 65490, 0, 65517, 65491, 0, 65517, 65492, 0, 65517, 65493, 0, 65517, 65494, 0, 65517, 65495, 0, 65517, 65496, 0, 65517, 65497, 0, 65517, 65498, 0, 65517, 65499, 0, 65517, 65500, 0, 65517, 65501, 0, 65517, 65502, 0, 65517, 65503, 0, 65517, 36, 0, 65517, 37, 0, 65517, 38, 0, 65517, 39, 0, 65517, 40, 0, 65517, 41, 0, 65517, 42, 0, 65517, 43, 0, 65517, 44, 0, 65517, 45, 0, 65517, 46, 0, 65517, 47, 0, 65517, 48, 0, 65517, 49, 0, 65517, 50, 0, 65517, 51, 0, 65517, 52, 0, 65517, 53, 0, 65517, 54, 0, 65517, 55, 0, 65517, 56, 0, 65517, 57, 0, 65517, 58, 0, 65517, 59, 0, 65517, 60, 0, 65517, 61, 0, 65517, 62, 0, 65517, 63, 0, 65518, 65467, 0, 65518, 65468, 0, 65518, 65469, 0, 65518, 65470, 0, 65518, 65471, 0, 65518, 65472, 0, 65518, 65473, 0, 65518, 65474, 0, 65518, 65475, 0, 65518, 65476, 0, 65518, 65477, 0, 65518, 65478, 0, 65518, 65479, 0, 65518, 65480, 0, 65518, 65481, 0, 65518, 65482, 0, 65518, 65483, 0, 65518, 65484, 0, 65518, 65485, 0, 65518, 65486, 0, 65518, 65487, 0, 65518, 65488, 0, 65518, 65489, 0, 65518, 65490, 0, 65518, 65491, 0, 65518, 65492, 0, 65518, 65493, 0, 65518, 65494, 0, 65518, 65495, 0, 65518, 65496, 0, 65518, 65497, 0, 65518, 65498, 0, 65518, 65499, 0, 65518, 65500, 0, 65518, 65501, 0, 65518, 65502, 0, 65518, 65503, 0, 65518, 36, 0, 65518, 37, 0, 65518, 38, 0, 65518, 39, 0, 65518, 40, 0, 65518, 41, 0, 65518, 42, 0, 65518, 43, 0, 65518, 44, 0, 65518, 45, 0, 65518, 46, 0, 65518, 47, 0, 65518, 48, 0, 65518, 49, 0, 65518, 50, 0, 65518, 51, 0, 65518, 52, 0, 65518, 53, 0, 65518, 54, 0, 65518, 55, 0, 65518, 56, 0, 65518, 57, 0, 65518, 58, 0, 65518, 59, 0, 65518, 60, 0, 65518, 61, 0, 65518, 62, 0, 65518, 63, 0, 65519, 65467, 0, 65519, 65468, 0, 65519, 65469, 0, 65519, 65470, 0, 65519, 65471, 0, 65519, 65472, 0, 65519, 65473, 0, 65519, 65474, 0, 65519, 65475, 0, 65519, 65476, 0, 65519, 65477, 0, 65519, 65478, 0, 65519, 65479, 0, 65519, 65480, 0, 65519, 65481, 0, 65519, 65482, 0, 65519, 65483, 0, 65519, 65484, 0, 65519, 65485, 0, 65519, 65486, 0, 65519, 65487, 0, 65519, 65488, 0, 65519, 65489, 0, 65519, 65490, 0, 65519, 65491, 0, 65519, 65492, 0, 65519, 65493, 0, 65519, 65494, 0, 65519, 65495, 0, 65519, 65496, 0, 65519, 65497, 0, 65519, 65498, 0, 65519, 65499, 0, 65519, 65500, 0, 65519, 65501, 0, 65519, 65502, 0, 65519, 65503, 0, 65519, 36, 0, 65519, 37, 0, 65519, 38, 0, 65519, 39, 0, 65519, 40, 0, 65519, 41, 0, 65519, 42, 0, 65519, 43, 0, 65519, 44, 0, 65519, 45, 0, 65519, 46, 0, 65519, 47, 0, 65519, 48, 0, 65519, 49, 0, 65519, 50, 0, 65519, 51, 0, 65519, 52, 0, 65519, 53, 0, 65519, 54, 0, 65519, 55, 0, 65519, 56, 0, 65519, 57, 0, 65519, 58, 0, 65519, 59, 0, 65519, 60, 0, 65519, 61, 0, 65519, 62, 0, 65519, 63, 0, 65520, 65467, 0, 65520, 65468, 0, 65520, 65469, 0, 65520, 65470, 0, 65520, 65471, 0, 65520, 65472, 0, 65520, 65473, 0, 65520, 65474, 0, 65520, 65475, 0, 65520, 65476, 0, 65520, 65477, 0, 65520, 65478, 0, 65520, 65479, 0, 65520, 65480, 0, 65520, 65481, 0, 65520, 65482, 0, 65520, 65483, 0, 65520, 65484, 0, 65520, 65485, 0, 65520, 65486, 0, 65520, 65487, 0, 65520, 65488, 0, 65520, 65489, 0, 65520, 65490, 0, 65520, 65491, 0, 65520, 65492, 0, 65520, 65493, 0, 65520, 65494, 0, 65520, 65495, 0, 65520, 65496, 0, 65520, 65497, 0, 65520, 65498, 0, 65520, 65499, 0, 65520, 65500, 0, 65520, 65501, 0, 65520, 65502, 0, 65520, 65503, 0, 65520, 36, 0, 65520, 37, 0, 65520, 38, 0, 65520, 39, 0, 65520, 40, 0, 65520, 41, 0, 65520, 42, 0, 65520, 43, 0, 65520, 44, 0, 65520, 45, 0, 65520, 46, 0, 65520, 47, 0, 65520, 48, 0, 65520, 49, 0, 65520, 50, 0, 65520, 51, 0, 65520, 52, 0, 65520, 53, 0, 65520, 54, 0, 65520, 55, 0, 65520, 56, 0, 65520, 57, 0, 65520, 58, 0, 65520, 59, 0, 65520, 60, 0, 65520, 61, 0, 65520, 62, 0, 65520, 63, 0, 65521, 65467, 0, 65521, 65468, 0, 65521, 65469, 0, 65521, 65470, 0, 65521, 65471, 0, 65521, 65472, 0, 65521, 65473, 0, 65521, 65474, 0, 65521, 65475, 0, 65521, 65476, 0, 65521, 65477, 0, 65521, 65478, 0, 65521, 65479, 0, 65521, 65480, 0, 65521, 65481, 0, 65521, 65482, 0, 65521, 65483, 0, 65521, 65484, 0, 65521, 65485, 0, 65521, 65486, 0, 65521, 65487, 0, 65521, 65488, 0, 65521, 65489, 0, 65521, 65490, 0, 65521, 65491, 0, 65521, 65492, 0, 65521, 65493, 0, 65521, 65494, 0, 65521, 65495, 0, 65521, 65496, 0, 65521, 65497, 0, 65521, 65498, 0, 65521, 65499, 0, 65521, 65500, 0, 65521, 65501, 0, 65521, 65502, 0, 65521, 65503, 0, 65521, 36, 0, 65521, 37, 0, 65521, 38, 0, 65521, 39, 0, 65521, 40, 0, 65521, 41, 0, 65521, 42, 0, 65521, 43, 0, 65521, 44, 0, 65521, 45, 0, 65521, 46, 0, 65521, 47, 0, 65521, 48, 0, 65521, 49, 0, 65521, 50, 0, 65521, 51, 0, 65521, 52, 0, 65521, 53, 0, 65521, 54, 0, 65521, 55, 0, 65521, 56, 0, 65521, 57, 0, 65521, 58, 0, 65521, 59, 0, 65521, 60, 0, 65521, 61, 0, 65521, 62, 0, 65521, 63, 0, 15, 65474, 0, 15, 65475, 0, 15, 65476, 0, 15, 65477, 0, 15, 65478, 0, 15, 65479, 0, 15, 65480, 0, 15, 65481, 0, 15, 65482, 0, 15, 65483, 0, 15, 65484, 0, 15, 65485, 0, 15, 65486, 0, 15, 65487, 0, 15, 65488, 0, 15, 65489, 0, 15, 65490, 0, 15, 65491, 0, 15, 65492, 0, 15, 65493, 0, 15, 65494, 0, 15, 65495, 0, 15, 65496, 0, 15, 65497, 0, 15, 65498, 0, 15, 65499, 0, 15, 65500, 0, 15, 65501, 0, 15, 65502, 0, 15, 65503, 0, 15, 36, 0, 15, 37, 0, 15, 38, 0, 15, 39, 0, 15, 40, 0, 15, 41, 0, 15, 42, 0, 15, 43, 0, 15, 44, 0, 15, 45, 0, 15, 46, 0, 15, 47, 0, 15, 48, 0, 15, 49, 0, 15, 50, 0, 15, 51, 0, 15, 52, 0, 15, 53, 0, 15, 54, 0, 15, 55, 0, 15, 56, 0, 15, 57, 0, 15, 58, 0, 15, 59, 0, 15, 60, 0, 15, 61, 0, 15, 62, 0, 16, 65474, 0, 16, 65475, 0, 16, 65476, 0, 16, 65477, 0, 16, 65478, 0, 16, 65479, 0, 16, 65480, 0, 16, 65481, 0, 16, 65482, 0, 16, 65483, 0, 16, 65484, 0, 16, 65485, 0, 16, 65486, 0, 16, 65487, 0, 16, 65488, 0, 16, 65489, 0, 16, 65490, 0, 16, 65491, 0, 16, 65492, 0, 16, 65493, 0, 16, 65494, 0, 16, 65495, 0, 16, 65496, 0, 16, 65497, 0, 16, 65498, 0, 16, 65499, 0, 16, 65500, 0, 16, 65501, 0, 16, 65502, 0, 16, 65503, 0, 16, 36, 0, 16, 37, 0, 16, 38, 0, 16, 39, 0, 16, 40, 0, 16, 41, 0, 16, 42, 0, 16, 43, 0, 16, 44, 0, 16, 45, 0, 16, 46, 0, 16, 47, 0, 16, 48, 0, 16, 49, 0, 16, 50, 0, 16, 51, 0, 16, 52, 0, 16, 53, 0, 16, 54, 0, 16, 55, 0, 16, 56, 0, 16, 57, 0, 16, 58, 0, 16, 59, 0, 16, 60, 0, 16, 61, 0, 16, 62, 0, 17, 65474, 0, 17, 65475, 0, 17, 65476, 0, 17, 65477, 0, 17, 65478, 0, 17, 65479, 0, 17, 65480, 0, 17, 65481, 0, 17, 65482, 0, 17, 65483, 0, 17, 65484, 0, 17, 65485, 0, 17, 65486, 0, 17, 65487, 0, 17, 65488, 0, 17, 65489, 0, 17, 65490, 0, 17, 65491, 0, 17, 65492, 0, 17, 65493, 0, 17, 65494, 0, 17, 65495, 0, 17, 65496, 0, 17, 65497, 0, 17, 65498, 0, 17, 65499, 0, 17, 65500, 0, 17, 65501, 0, 17, 65502, 0, 17, 65503, 0, 17, 36, 0, 17, 37, 0, 17, 38, 0, 17, 39, 0, 17, 40, 0, 17, 41, 0, 17, 42, 0, 17, 43, 0, 17, 44, 0, 17, 45, 0, 17, 46, 0, 17, 47, 0, 17, 48, 0, 17, 49, 0, 17, 50, 0, 17, 51, 0, 17, 52, 0, 17, 53, 0, 17, 54, 0, 17, 55, 0, 17, 56, 0, 17, 57, 0, 17, 58, 0, 17, 59, 0, 17, 60, 0, 17, 61, 0, 17, 62, 0, 18, 65474, 0, 18, 65475, 0, 18, 65476, 0, 18, 65477, 0, 18, 65478, 0, 18, 65479, 0, 18, 65480, 0, 18, 65481, 0, 18, 65482, 0, 18, 65483, 0, 18, 65484, 0, 18, 65485, 0, 18, 65486, 0, 18, 65487, 0, 18, 65488, 0, 18, 65489, 0, 18, 65490, 0, 18, 65491, 0, 18, 65492, 0, 18, 65493, 0, 18, 65494, 0, 18, 65495, 0, 18, 65496, 0, 18, 65497, 0, 18, 65498, 0, 18, 65499, 0, 18, 65500, 0, 18, 65501, 0, 18, 65502, 0, 18, 65503, 0, 18, 36, 0, 18, 37, 0, 18, 38, 0, 18, 39, 0, 18, 40, 0, 18, 41, 0, 18, 42, 0, 18, 43, 0, 18, 44, 0, 18, 45, 0, 18, 46, 0, 18, 47, 0, 18, 48, 0, 18, 49, 0, 18, 50, 0, 18, 51, 0, 18, 52, 0, 18, 53, 0, 18, 54, 0, 18, 55, 0, 18, 56, 0, 18, 57, 0, 18, 58, 0, 18, 59, 0, 18, 60, 0, 18, 61, 0, 18, 62, 0, 19, 65474, 0, 19, 65475, 0, 19, 65476, 0, 19, 65477, 0, 19, 65478, 0, 19, 65479, 0, 19, 65480, 0, 19, 65481, 0, 19, 65482, 0, 19, 65483, 0, 19, 65484, 0, 19, 65485, 0, 19, 65486, 0, 19, 65487, 0, 19, 65488, 0, 19, 65489, 0, 19, 65490, 0, 19, 65491, 0, 19, 65492, 0, 19, 65493, 0, 19, 65494, 0, 19, 65495, 0, 19, 65496, 0, 19, 65497, 0, 19, 65498, 0, 19, 65499, 0, 19, 65500, 0, 19, 65501, 0, 19, 65502, 0, 19, 65503, 0, 19, 36, 0, 19, 37, 0, 19, 38, 0, 19, 39, 0, 19, 40, 0, 19, 41, 0, 19, 42, 0, 19, 43, 0, 19, 44, 0, 19, 45, 0, 19, 46, 0, 19, 47, 0, 19, 48, 0, 19, 49, 0, 19, 50, 0, 19, 51, 0, 19, 52, 0, 19, 53, 0, 19, 54, 0, 19, 55, 0, 19, 56, 0, 19, 57, 0, 19, 58, 0, 19, 59, 0, 19, 60, 0, 19, 61, 0, 19, 62, 0, 20, 65474, 0, 20, 65475, 0, 20, 65476, 0, 20, 65477, 0, 20, 65478, 0, 20, 65479, 0, 20, 65480, 0, 20, 65481, 0, 20, 65482, 0, 20, 65483, 0, 20, 65484, 0, 20, 65485, 0, 20, 65486, 0, 20, 65487, 0, 20, 65488, 0, 20, 65489, 0, 20, 65490, 0, 20, 65491, 0, 20, 65492, 0, 20, 65493, 0, 20, 65494, 0, 20, 65495, 0, 20, 65496, 0, 20, 65497, 0, 20, 65498, 0, 20, 65499, 0, 20, 65500, 0, 20, 65501, 0, 20, 65502, 0, 20, 65503, 0, 20, 36, 0, 20, 37, 0, 20, 38, 0, 20, 39, 0, 20, 40, 0, 20, 41, 0, 20, 42, 0, 20, 43, 0, 20, 44, 0, 20, 45, 0, 20, 46, 0, 20, 47, 0, 20, 48, 0, 20, 49, 0, 20, 50, 0, 20, 51, 0, 20, 52, 0, 20, 53, 0, 20, 54, 0, 20, 55, 0, 20, 56, 0, 20, 57, 0, 20, 58, 0, 20, 59, 0, 20, 60, 0, 20, 61, 0, 20, 62, 0, 21, 65474, 0, 21, 65475, 0, 21, 65476, 0, 21, 65477, 0, 21, 65478, 0, 21, 65479, 0, 21, 65480, 0, 21, 65481, 0, 21, 65482, 0, 21, 65483, 0, 21, 65484, 0, 21, 65485, 0, 21, 65486, 0, 21, 65487, 0, 21, 65488, 0, 21, 65489, 0, 21, 65490, 0, 21, 65491, 0, 21, 65492, 0, 21, 65493, 0, 21, 65494, 0, 21, 65495, 0, 21, 65496, 0, 21, 65497, 0, 21, 65498, 0, 21, 65499, 0, 21, 65500, 0, 21, 65501, 0, 21, 65502, 0, 21, 65503, 0, 21, 36, 0, 21, 37, 0, 21, 38, 0, 21, 39, 0, 21, 40, 0, 21, 41, 0, 21, 42, 0, 21, 43, 0, 21, 44, 0, 21, 45, 0, 21, 46, 0, 21, 47, 0, 21, 48, 0, 21, 49, 0, 21, 50, 0, 21, 51, 0, 21, 52, 0, 21, 53, 0, 21, 54, 0, 21, 55, 0, 21, 56, 0, 21, 57, 0, 21, 58, 0, 21, 59, 0, 21, 60, 0, 21, 61, 0, 21, 62, 0, 22, 65474, 0, 22, 65475, 0, 22, 65476, 0, 22, 65477, 0, 22, 65478, 0, 22, 65479, 0, 22, 65480, 0, 22, 65481, 0, 22, 65482, 0, 22, 65483, 0, 22, 65484, 0, 22, 65485, 0, 22, 65486, 0, 22, 65487, 0, 22, 65488, 0, 22, 65489, 0, 22, 65490, 0, 22, 65491, 0, 22, 65492, 0, 22, 65493, 0, 22, 65494, 0, 22, 65495, 0, 22, 65496, 0, 22, 65497, 0, 22, 65498, 0, 22, 65499, 0, 22, 65500, 0, 22, 65501, 0, 22, 65502, 0, 22, 65503, 0, 22, 36, 0, 22, 37, 0, 22, 38, 0, 22, 39, 0, 22, 40, 0, 22, 41, 0, 22, 42, 0, 22, 43, 0, 22, 44, 0, 22, 45, 0, 22, 46, 0, 22, 47, 0, 22, 48, 0, 22, 49, 0, 22, 50, 0, 22, 51, 0, 22, 52, 0, 22, 53, 0, 22, 54, 0, 22, 55, 0, 22, 56, 0, 22, 57, 0, 22, 58, 0, 22, 59, 0, 22, 60, 0, 22, 61, 0, 22, 62, 0, 23, 65474, 0, 23, 65475, 0, 23, 65476, 0, 23, 65477, 0, 23, 65478, 0, 23, 65479, 0, 23, 65480, 0, 23, 65481, 0, 23, 65482, 0, 23, 65483, 0, 23, 65484, 0, 23, 65485, 0, 23, 65486, 0, 23, 65487, 0, 23, 65488, 0, 23, 65489, 0, 23, 65490, 0, 23, 65491, 0, 23, 65492, 0, 23, 65493, 0, 23, 65494, 0, 23, 65495, 0, 23, 65496, 0, 23, 65497, 0, 23, 65498, 0, 23, 65499, 0, 23, 65500, 0, 23, 65501, 0, 23, 65502, 0, 23, 65503, 0, 23, 36, 0, 23, 37, 0, 23, 38, 0, 23, 39, 0, 23, 40, 0, 23, 41, 0, 23, 42, 0, 23, 43, 0, 23, 44, 0, 23, 45, 0, 23, 46, 0, 23, 47, 0, 23, 48, 0, 23, 49, 0, 23, 50, 0, 23, 51, 0, 23, 52, 0, 23, 53, 0, 23, 54, 0, 23, 55, 0, 23, 56, 0, 23, 57, 0, 23, 58, 0, 23, 59, 0, 23, 60, 0, 23, 61, 0, 23, 62, 0, 24, 65474, 0, 24, 65475, 0, 24, 65476, 0, 24, 65477, 0, 24, 65478, 0, 24, 65479, 0, 24, 65480, 0, 24, 65481, 0, 24, 65482, 0, 24, 65483, 0, 24, 65484, 0, 24, 65485, 0, 24, 65486, 0, 24, 65487, 0, 24, 65488, 0, 24, 65489, 0, 24, 65490, 0, 24, 65491, 0, 24, 65492, 0, 24, 65493, 0, 24, 65494, 0, 24, 65495, 0, 24, 65496, 0, 24, 65497, 0, 24, 65498, 0, 24, 65499, 0, 24, 65500, 0, 24, 65501, 0, 24, 65502, 0, 24, 65503, 0, 24, 36, 0, 24, 37, 0, 24, 38, 0, 24, 39, 0, 24, 40, 0, 24, 41, 0, 24, 42, 0, 24, 43, 0, 24, 44, 0, 24, 45, 0, 24, 46, 0, 24, 47, 0, 24, 48, 0, 24, 49, 0, 24, 50, 0, 24, 51, 0, 24, 52, 0, 24, 53, 0, 24, 54, 0, 24, 55, 0, 24, 56, 0, 24, 57, 0, 24, 58, 0, 24, 59, 0, 24, 60, 0, 24, 61, 0, 24, 62, 0, 25, 65474, 0, 25, 65475, 0, 25, 65476, 0, 25, 65477, 0, 25, 65478, 0, 25, 65479, 0, 25, 65480, 0, 25, 65481, 0, 25, 65482, 0, 25, 65483, 0, 25, 65484, 0, 25, 65485, 0, 25, 65486, 0, 25, 65487, 0, 25, 65488, 0, 25, 65489, 0, 25, 65490, 0, 25, 65491, 0, 25, 65492, 0, 25, 65493, 0, 25, 65494, 0, 25, 65495, 0, 25, 65496, 0, 25, 65497, 0, 25, 65498, 0, 25, 65499, 0, 25, 65500, 0, 25, 65501, 0, 25, 65502, 0, 25, 65503, 0, 25, 36, 0, 25, 37, 0, 25, 38, 0, 25, 39, 0, 25, 40, 0, 25, 41, 0, 25, 42, 0, 25, 43, 0, 25, 44, 0, 25, 45, 0, 25, 46, 0, 25, 47, 0, 25, 48, 0, 25, 49, 0, 25, 50, 0, 25, 51, 0, 25, 52, 0, 25, 53, 0, 25, 54, 0, 25, 55, 0, 25, 56, 0, 25, 57, 0, 25, 58, 0, 25, 59, 0, 25, 60, 0, 25, 61, 0, 25, 62, 0, 26, 65474, 0, 26, 65475, 0, 26, 65476, 0, 26, 65477, 0, 26, 65478, 0, 26, 65479, 0, 26, 65480, 0, 26, 65481, 0, 26, 65482, 0, 26, 65483, 0, 26, 65484, 0, 26, 65485, 0, 26, 65486, 0, 26, 65487, 0, 26, 65488, 0, 26, 65489, 0, 26, 65490, 0, 26, 65491, 0, 26, 65492, 0, 26, 65493, 0, 26, 65494, 0, 26, 65495, 0, 26, 65496, 0, 26, 65497, 0, 26, 65498, 0, 26, 65499, 0, 26, 65500, 0, 26, 65501, 0, 26, 65502, 0, 26, 65503, 0, 26, 36, 0, 26, 37, 0, 26, 38, 0, 26, 39, 0, 26, 40, 0, 26, 41, 0, 26, 42, 0, 26, 43, 0, 26, 44, 0, 26, 45, 0, 26, 46, 0, 26, 47, 0, 26, 48, 0, 26, 49, 0, 26, 50, 0, 26, 51, 0, 26, 52, 0, 26, 53, 0, 26, 54, 0, 26, 55, 0, 26, 56, 0, 26, 57, 0, 26, 58, 0, 26, 59, 0, 26, 60, 0, 26, 61, 0, 26, 62, 0, 27, 65474, 0, 27, 65475, 0, 27, 65476, 0, 27, 65477, 0, 27, 65478, 0, 27, 65479, 0, 27, 65480, 0, 27, 65481, 0, 27, 65482, 0, 27, 65483, 0, 27, 65484, 0, 27, 65485, 0, 27, 65486, 0, 27, 65487, 0, 27, 65488, 0, 27, 65489, 0, 27, 65490, 0, 27, 65491, 0, 27, 65492, 0, 27, 65493, 0, 27, 65494, 0, 27, 65495, 0, 27, 65496, 0, 27, 65497, 0, 27, 65498, 0, 27, 65499, 0, 27, 65500, 0, 27, 65501, 0, 27, 65502, 0, 27, 65503, 0, 27, 36, 0, 27, 37, 0, 27, 38, 0, 27, 39, 0, 27, 40, 0, 27, 41, 0, 27, 42, 0, 27, 43, 0, 27, 44, 0, 27, 45, 0, 27, 46, 0, 27, 47, 0, 27, 48, 0, 27, 49, 0, 27, 50, 0, 27, 51, 0, 27, 52, 0, 27, 53, 0, 27, 54, 0, 27, 55, 0, 27, 56, 0, 27, 57, 0, 27, 58, 0, 27, 59, 0, 27, 60, 0, 27, 61, 0, 27, 62, 0, 28, 65474, 0, 28, 65475, 0, 28, 65476, 0, 28, 65477, 0, 28, 65478, 0, 28, 65479, 0, 28, 65480, 0, 28, 65481, 0, 28, 65482, 0, 28, 65483, 0, 28, 65484, 0, 28, 65485, 0, 28, 65486, 0, 28, 65487, 0, 28, 65488, 0, 28, 65489, 0, 28, 65490, 0, 28, 65491, 0, 28, 65492, 0, 28, 65493, 0, 28, 65494, 0, 28, 65495, 0, 28, 65496, 0, 28, 65497, 0, 28, 65498, 0, 28, 65499, 0, 28, 65500, 0, 28, 65501, 0, 28, 65502, 0, 28, 65503, 0, 28, 36, 0, 28, 37, 0, 28, 38, 0, 28, 39, 0, 28, 40, 0, 28, 41, 0, 28, 42, 0, 28, 43, 0, 28, 44, 0, 28, 45, 0, 28, 46, 0, 28, 47, 0, 28, 48, 0, 28, 49, 0, 28, 50, 0, 28, 51, 0, 28, 52, 0, 28, 53, 0, 28, 54, 0, 28, 55, 0, 28, 56, 0, 28, 57, 0, 28, 58, 0, 28, 59, 0, 28, 60, 0, 28, 61, 0, 28, 62, 0, 29, 65474, 0, 29, 65475, 0, 29, 65476, 0, 29, 65477, 0, 29, 65478, 0, 29, 65479, 0, 29, 65480, 0, 29, 65481, 0, 29, 65482, 0, 29, 65483, 0, 29, 65484, 0, 29, 65485, 0, 29, 65486, 0, 29, 65487, 0, 29, 65488, 0, 29, 65489, 0, 29, 65490, 0, 29, 65491, 0, 29, 65492, 0, 29, 65493, 0, 29, 65494, 0, 29, 65495, 0, 29, 65496, 0, 29, 65497, 0, 29, 65498, 0, 29, 65499, 0, 29, 65500, 0, 29, 65501, 0, 29, 65502, 0, 29, 65503, 0, 29, 36, 0, 29, 37, 0, 29, 38, 0, 29, 39, 0, 29, 40, 0, 29, 41, 0, 29, 42, 0, 29, 43, 0, 29, 44, 0, 29, 45, 0, 29, 46, 0, 29, 47, 0, 29, 48, 0, 29, 49, 0, 29, 50, 0, 29, 51, 0, 29, 52, 0, 29, 53, 0, 29, 54, 0, 29, 55, 0, 29, 56, 0, 29, 57, 0, 29, 58, 0, 29, 59, 0, 29, 60, 0, 29, 61, 0, 29, 62, 0, 30, 65474, 0, 30, 65475, 0, 30, 65476, 0, 30, 65477, 0, 30, 65478, 0, 30, 65479, 0, 30, 65480, 0, 30, 65481, 0, 30, 65482, 0, 30, 65483, 0, 30, 65484, 0, 30, 65485, 0, 30, 65486, 0, 30, 65487, 0, 30, 65488, 0, 30, 65489, 0, 30, 65490, 0, 30, 65491, 0, 30, 65492, 0, 30, 65493, 0, 30, 65494, 0, 30, 65495, 0, 30, 65496, 0, 30, 65497, 0, 30, 65498, 0, 30, 65499, 0, 30, 65500, 0, 30, 65501, 0, 30, 65502, 0, 30, 65503, 0, 30, 36, 0, 30, 37, 0, 30, 38, 0, 30, 39, 0, 30, 40, 0, 30, 41, 0, 30, 42, 0, 30, 43, 0, 30, 44, 0, 30, 45, 0, 30, 46, 0, 30, 47, 0, 30, 48, 0, 30, 49, 0, 30, 50, 0, 30, 51, 0, 30, 52, 0, 30, 53, 0, 30, 54, 0, 30, 55, 0, 30, 56, 0, 30, 57, 0, 30, 58, 0, 30, 59, 0, 30, 60, 0, 30, 61, 0, 30, 62, 0, 31, 65474, 0, 31, 65475, 0, 31, 65476, 0, 31, 65477, 0, 31, 65478, 0, 31, 65479, 0, 31, 65480, 0, 31, 65481, 0, 31, 65482, 0, 31, 65483, 0, 31, 65484, 0, 31, 65485, 0, 31, 65486, 0, 31, 65487, 0, 31, 65488, 0, 31, 65489, 0, 31, 65490, 0, 31, 65491, 0, 31, 65492, 0, 31, 65493, 0, 31, 65494, 0, 31, 65495, 0, 31, 65496, 0, 31, 65497, 0, 31, 65498, 0, 31, 65499, 0, 31, 65500, 0, 31, 65501, 0, 31, 65502, 0, 31, 65503, 0, 31, 36, 0, 31, 37, 0, 31, 38, 0, 31, 39, 0, 31, 40, 0, 31, 41, 0, 31, 42, 0, 31, 43, 0, 31, 44, 0, 31, 45, 0, 31, 46, 0, 31, 47, 0, 31, 48, 0, 31, 49, 0, 31, 50, 0, 31, 51, 0, 31, 52, 0, 31, 53, 0, 31, 54, 0, 31, 55, 0, 31, 56, 0, 31, 57, 0, 31, 58, 0, 31, 59, 0, 31, 60, 0, 31, 61, 0, 31, 62, 0, 32, 65474, 0, 32, 65475, 0, 32, 65476, 0, 32, 65477, 0, 32, 65478, 0, 32, 65479, 0, 32, 65480, 0, 32, 65481, 0, 32, 65482, 0, 32, 65483, 0, 32, 65484, 0, 32, 65485, 0, 32, 65486, 0, 32, 65487, 0, 32, 65488, 0, 32, 65489, 0, 32, 65490, 0, 32, 65491, 0, 32, 65492, 0, 32, 65493, 0, 32, 65494, 0, 32, 65495, 0, 32, 65496, 0, 32, 65497, 0, 32, 65498, 0, 32, 65499, 0, 32, 65500, 0, 32, 65501, 0, 32, 65502, 0, 32, 65503, 0, 32, 36, 0, 32, 37, 0, 32, 38, 0, 32, 39, 0, 32, 40, 0, 32, 41, 0, 32, 42, 0, 32, 43, 0, 32, 44, 0, 32, 45, 0, 32, 46, 0, 32, 47, 0, 32, 48, 0, 32, 49, 0, 32, 50, 0, 32, 51, 0, 32, 52, 0, 32, 53, 0, 32, 54, 0, 32, 55, 0, 32, 56, 0, 32, 57, 0, 32, 58, 0, 32, 59, 0, 32, 60, 0, 32, 61, 0, 32, 62, 0, 33, 65474, 0, 33, 65475, 0, 33, 65476, 0, 33, 65477, 0, 33, 65478, 0, 33, 65479, 0, 33, 65480, 0, 33, 65481, 0, 33, 65482, 0, 33, 65483, 0, 33, 65484, 0, 33, 65485, 0, 33, 65486, 0, 33, 65487, 0, 33, 65488, 0, 33, 65489, 0, 33, 65490, 0, 33, 65491, 0, 33, 65492, 0, 33, 65493, 0, 33, 65494, 0, 33, 65495, 0, 33, 65496, 0, 33, 65497, 0, 33, 65498, 0, 33, 65499, 0, 33, 65500, 0, 33, 65501, 0, 33, 65502, 0, 33, 65503, 0, 33, 36, 0, 33, 37, 0, 33, 38, 0, 33, 39, 0, 33, 40, 0, 33, 41, 0, 33, 42, 0, 33, 43, 0, 33, 44, 0, 33, 45, 0, 33, 46, 0, 33, 47, 0, 33, 48, 0, 33, 49, 0, 33, 50, 0, 33, 51, 0, 33, 52, 0, 33, 53, 0, 33, 54, 0, 33, 55, 0, 33, 56, 0, 33, 57, 0, 33, 58, 0, 33, 59, 0, 33, 60, 0, 33, 61, 0, 33, 62, 0, 34, 65474, 0, 34, 65475, 0, 34, 65476, 0, 34, 65477, 0, 34, 65478, 0, 34, 65479, 0, 34, 65480, 0, 34, 65481, 0, 34, 65482, 0, 34, 65483, 0, 34, 65484, 0, 34, 65485, 0, 34, 65486, 0, 34, 65487, 0, 34, 65488, 0, 34, 65489, 0, 34, 65490, 0, 34, 65491, 0, 34, 65492, 0, 34, 65493, 0, 34, 65494, 0, 34, 65495, 0, 34, 65496, 0, 34, 65497, 0, 34, 65498, 0, 34, 65499, 0, 34, 65500, 0, 34, 65501, 0, 34, 65502, 0, 34, 65503, 0, 34, 36, 0, 34, 37, 0, 34, 38, 0, 34, 39, 0, 34, 40, 0, 34, 41, 0, 34, 42, 0, 34, 43, 0, 34, 44, 0, 34, 45, 0, 34, 46, 0, 34, 47, 0, 34, 48, 0, 34, 49, 0, 34, 50, 0, 34, 51, 0, 34, 52, 0, 34, 53, 0, 34, 54, 0, 34, 55, 0, 34, 56, 0, 34, 57, 0, 34, 58, 0, 34, 59, 0, 34, 60, 0, 34, 61, 0, 34, 62, 0, 35, 65474, 0, 35, 65475, 0, 35, 65476, 0, 35, 65477, 0, 35, 65478, 0, 35, 65479, 0, 35, 65480, 0, 35, 65481, 0, 35, 65482, 0, 35, 65483, 0, 35, 65484, 0, 35, 65485, 0, 35, 65486, 0, 35, 65487, 0, 35, 65488, 0, 35, 65489, 0, 35, 65490, 0, 35, 65491, 0, 35, 65492, 0, 35, 65493, 0, 35, 65494, 0, 35, 65495, 0, 35, 65496, 0, 35, 65497, 0, 35, 65498, 0, 35, 65499, 0, 35, 65500, 0, 35, 65501, 0, 35, 65502, 0, 35, 65503, 0, 35, 36, 0, 35, 37, 0, 35, 38, 0, 35, 39, 0, 35, 40, 0, 35, 41, 0, 35, 42, 0, 35, 43, 0, 35, 44, 0, 35, 45, 0, 35, 46, 0, 35, 47, 0, 35, 48, 0, 35, 49, 0, 35, 50, 0, 35, 51, 0, 35, 52, 0, 35, 53, 0, 35, 54, 0, 35, 55, 0, 35, 56, 0, 35, 57, 0, 35, 58, 0, 35, 59, 0, 35, 60, 0, 35, 61, 0, 35, 62, 0, 36, 65474, 0, 36, 65475, 0, 36, 65476, 0, 36, 65477, 0, 36, 65478, 0, 36, 65479, 0, 36, 65480, 0, 36, 65481, 0, 36, 65482, 0, 36, 65483, 0, 36, 65484, 0, 36, 65485, 0, 36, 65486, 0, 36, 65487, 0, 36, 65488, 0, 36, 65489, 0, 36, 65490, 0, 36, 65491, 0, 36, 65492, 0, 36, 65493, 0, 36, 65494, 0, 36, 65495, 0, 36, 65496, 0, 36, 65497, 0, 36, 65498, 0, 36, 65499, 0, 36, 65500, 0, 36, 65501, 0, 36, 65502, 0, 36, 65503, 0, 36, 65504, 0, 36, 65505, 0, 36, 65506, 0, 36, 65507, 0, 36, 65508, 0, 36, 65509, 0, 36, 65510, 0, 36, 65511, 0, 36, 65512, 0, 36, 65513, 0, 36, 65514, 0, 36, 65515, 0, 36, 65516, 0, 36, 65517, 0, 36, 65518, 0, 36, 65519, 0, 36, 65520, 0, 36, 65521, 0, 36, 65522, 0, 36, 65523, 0, 36, 65524, 0, 36, 65525, 0, 36, 65526, 0, 36, 65527, 0, 36, 65528, 0, 36, 65529, 0, 36, 65530, 0, 36, 65531, 0, 36, 65532, 0, 36, 65533, 0, 36, 65534, 0, 36, 65535, 0, 36, 0, 0, 36, 1, 0, 36, 2, 0, 36, 3, 0, 36, 4, 0, 36, 5, 0, 36, 6, 0, 36, 7, 0, 36, 8, 0, 36, 9, 0, 36, 10, 0, 36, 11, 0, 36, 12, 0, 36, 13, 0, 36, 14, 0, 36, 15, 0, 36, 16, 0, 36, 17, 0, 36, 18, 0, 36, 19, 0, 36, 20, 0, 36, 21, 0, 36, 22, 0, 36, 23, 0, 36, 24, 0, 36, 25, 0, 36, 26, 0, 36, 27, 0, 36, 28, 0, 36, 29, 0, 36, 30, 0, 36, 31, 0, 36, 32, 0, 36, 33, 0, 36, 34, 0, 36, 35, 0, 36, 36, 0, 36, 37, 0, 36, 38, 0, 36, 39, 0, 36, 40, 0, 36, 41, 0, 36, 42, 0, 36, 43, 0, 36, 44, 0, 36, 45, 0, 36, 46, 0, 36, 47, 0, 36, 48, 0, 36, 49, 0, 36, 50, 0, 36, 51, 0, 36, 52, 0, 36, 53, 0, 36, 54, 0, 36, 55, 0, 36, 56, 0, 36, 57, 0, 36, 58, 0, 36, 59, 0, 36, 60, 0, 36, 61, 0, 36, 62, 0, 37, 65474, 0, 37, 65475, 0, 37, 65476, 0, 37, 65477, 0, 37, 65478, 0, 37, 65479, 0, 37, 65480, 0, 37, 65481, 0, 37, 65482, 0, 37, 65483, 0, 37, 65484, 0, 37, 65485, 0, 37, 65486, 0, 37, 65487, 0, 37, 65488, 0, 37, 65489, 0, 37, 65490, 0, 37, 65491, 0, 37, 65492, 0, 37, 65493, 0, 37, 65494, 0, 37, 65495, 0, 37, 65496, 0, 37, 65497, 0, 37, 65498, 0, 37, 65499, 0, 37, 65500, 0, 37, 65501, 0, 37, 65502, 0, 37, 65503, 0, 37, 65504, 0, 37, 65505, 0, 37, 65506, 0, 37, 65507, 0, 37, 65508, 0, 37, 65509, 0, 37, 65510, 0, 37, 65511, 0, 37, 65512, 0, 37, 65513, 0, 37, 65514, 0, 37, 65515, 0, 37, 65516, 0, 37, 65517, 0, 37, 65518, 0, 37, 65519, 0, 37, 65520, 0, 37, 65521, 0, 37, 65522, 0, 37, 65523, 0, 37, 65524, 0, 37, 65525, 0, 37, 65526, 0, 37, 65527, 0, 37, 65528, 0, 37, 65529, 0, 37, 65530, 0, 37, 65531, 0, 37, 65532, 0, 37, 65533, 0, 37, 65534, 0, 37, 65535, 0, 37, 0, 0, 37, 1, 0, 37, 2, 0, 37, 3, 0, 37, 4, 0, 37, 5, 0, 37, 6, 0, 37, 7, 0, 37, 8, 0, 37, 9, 0, 37, 10, 0, 37, 11, 0, 37, 12, 0, 37, 13, 0, 37, 14, 0, 37, 15, 0, 37, 16, 0, 37, 17, 0, 37, 18, 0, 37, 19, 0, 37, 20, 0, 37, 21, 0, 37, 22, 0, 37, 23, 0, 37, 24, 0, 37, 25, 0, 37, 26, 0, 37, 27, 0, 37, 28, 0, 37, 29, 0, 37, 30, 0, 37, 31, 0, 37, 32, 0, 37, 33, 0, 37, 34, 0, 37, 35, 0, 37, 36, 0, 37, 37, 0, 37, 38, 0, 37, 39, 0, 37, 40, 0, 37, 41, 0, 37, 42, 0, 37, 43, 0, 37, 44, 0, 37, 45, 0, 37, 46, 0, 37, 47, 0, 37, 48, 0, 37, 49, 0, 37, 50, 0, 37, 51, 0, 37, 52, 0, 37, 53, 0, 37, 54, 0, 37, 55, 0, 37, 56, 0, 37, 57, 0, 37, 58, 0, 37, 59, 0, 37, 60, 0, 37, 61, 0, 37, 62, 0, 38, 65474, 0, 38, 65475, 0, 38, 65476, 0, 38, 65477, 0, 38, 65478, 0, 38, 65479, 0, 38, 65480, 0, 38, 65481, 0, 38, 65482, 0, 38, 65483, 0, 38, 65484, 0, 38, 65485, 0, 38, 65486, 0, 38, 65487, 0, 38, 65488, 0, 38, 65489, 0, 38, 65490, 0, 38, 65491, 0, 38, 65492, 0, 38, 65493, 0, 38, 65494, 0, 38, 65495, 0, 38, 65496, 0, 38, 65497, 0, 38, 65498, 0, 38, 65499, 0, 38, 65500, 0, 38, 65501, 0, 38, 65502, 0, 38, 65503, 0, 38, 65504, 0, 38, 65505, 0, 38, 65506, 0, 38, 65507, 0, 38, 65508, 0, 38, 65509, 0, 38, 65510, 0, 38, 65511, 0, 38, 65512, 0, 38, 65513, 0, 38, 65514, 0, 38, 65515, 0, 38, 65516, 0, 38, 65517, 0, 38, 65518, 0, 38, 65519, 0, 38, 65520, 0, 38, 65521, 0, 38, 65522, 0, 38, 65523, 0, 38, 65524, 0, 38, 65525, 0, 38, 65526, 0, 38, 65527, 0, 38, 65528, 0, 38, 65529, 0, 38, 65530, 0, 38, 65531, 0, 38, 65532, 0, 38, 65533, 0, 38, 65534, 0, 38, 65535, 0, 38, 0, 0, 38, 1, 0, 38, 2, 0, 38, 3, 0, 38, 4, 0, 38, 5, 0, 38, 6, 0, 38, 7, 0, 38, 8, 0, 38, 9, 0, 38, 10, 0, 38, 11, 0, 38, 12, 0, 38, 13, 0, 38, 14, 0, 38, 15, 0, 38, 16, 0, 38, 17, 0, 38, 18, 0, 38, 19, 0, 38, 20, 0, 38, 21, 0, 38, 22, 0, 38, 23, 0, 38, 24, 0, 38, 25, 0, 38, 26, 0, 38, 27, 0, 38, 28, 0, 38, 29, 0, 38, 30, 0, 38, 31, 0, 38, 32, 0, 38, 33, 0, 38, 34, 0, 38, 35, 0, 38, 36, 0, 38, 37, 0, 38, 38, 0, 38, 39, 0, 38, 40, 0, 38, 41, 0, 38, 42, 0, 38, 43, 0, 38, 44, 0, 38, 45, 0, 38, 46, 0, 38, 47, 0, 38, 48, 0, 38, 49, 0, 38, 50, 0, 38, 51, 0, 38, 52, 0, 38, 53, 0, 38, 54, 0, 38, 55, 0, 38, 56, 0, 38, 57, 0, 38, 58, 0, 38, 59, 0, 38, 60, 0, 38, 61, 0, 38, 62, 0, 39, 65474, 0, 39, 65475, 0, 39, 65476, 0, 39, 65477, 0, 39, 65478, 0, 39, 65479, 0, 39, 65480, 0, 39, 65481, 0, 39, 65482, 0, 39, 65483, 0, 39, 65484, 0, 39, 65485, 0, 39, 65486, 0, 39, 65487, 0, 39, 65488, 0, 39, 65489, 0, 39, 65490, 0, 39, 65491, 0, 39, 65492, 0, 39, 65493, 0, 39, 65494, 0, 39, 65495, 0, 39, 65496, 0, 39, 65497, 0, 39, 65498, 0, 39, 65499, 0, 39, 65500, 0, 39, 65501, 0, 39, 65502, 0, 39, 65503, 0, 39, 65504, 0, 39, 65505, 0, 39, 65506, 0, 39, 65507, 0, 39, 65508, 0, 39, 65509, 0, 39, 65510, 0, 39, 65511, 0, 39, 65512, 0, 39, 65513, 0, 39, 65514, 0, 39, 65515, 0, 39, 65516, 0, 39, 65517, 0, 39, 65518, 0, 39, 65519, 0, 39, 65520, 0, 39, 65521, 0, 39, 65522, 0, 39, 65523, 0, 39, 65524, 0, 39, 65525, 0, 39, 65526, 0, 39, 65527, 0, 39, 65528, 0, 39, 65529, 0, 39, 65530, 0, 39, 65531, 0, 39, 65532, 0, 39, 65533, 0, 39, 65534, 0, 39, 65535, 0, 39, 0, 0, 39, 1, 0, 39, 2, 0, 39, 3, 0, 39, 4, 0, 39, 5, 0, 39, 6, 0, 39, 7, 0, 39, 8, 0, 39, 9, 0, 39, 10, 0, 39, 11, 0, 39, 12, 0, 39, 13, 0, 39, 14, 0, 39, 15, 0, 39, 16, 0, 39, 17, 0, 39, 18, 0, 39, 19, 0, 39, 20, 0, 39, 21, 0, 39, 22, 0, 39, 23, 0, 39, 24, 0, 39, 25, 0, 39, 26, 0, 39, 27, 0, 39, 28, 0, 39, 29, 0, 39, 30, 0, 39, 31, 0, 39, 32, 0, 39, 33, 0, 39, 34, 0, 39, 35, 0, 39, 36, 0, 39, 37, 0, 39, 38, 0, 39, 39, 0, 39, 40, 0, 39, 41, 0, 39, 42, 0, 39, 43, 0, 39, 44, 0, 39, 45, 0, 39, 46, 0, 39, 47, 0, 39, 48, 0, 39, 49, 0, 39, 50, 0, 39, 51, 0, 39, 52, 0, 39, 53, 0, 39, 54, 0, 39, 55, 0, 39, 56, 0, 39, 57, 0, 39, 58, 0, 39, 59, 0, 39, 60, 0, 39, 61, 0, 39, 62, 0, 40, 65474, 0, 40, 65475, 0, 40, 65476, 0, 40, 65477, 0, 40, 65478, 0, 40, 65479, 0, 40, 65480, 0, 40, 65481, 0, 40, 65482, 0, 40, 65483, 0, 40, 65484, 0, 40, 65485, 0, 40, 65486, 0, 40, 65487, 0, 40, 65488, 0, 40, 65489, 0, 40, 65490, 0, 40, 65491, 0, 40, 65492, 0, 40, 65493, 0, 40, 65494, 0, 40, 65495, 0, 40, 65496, 0, 40, 65497, 0, 40, 65498, 0, 40, 65499, 0, 40, 65500, 0, 40, 65501, 0, 40, 65502, 0, 40, 65503, 0, 40, 65504, 0, 40, 65505, 0, 40, 65506, 0, 40, 65507, 0, 40, 65508, 0, 40, 65509, 0, 40, 65510, 0, 40, 65511, 0, 40, 65512, 0, 40, 65513, 0, 40, 65514, 0, 40, 65515, 0, 40, 65516, 0, 40, 65517, 0, 40, 65518, 0, 40, 65519, 0, 40, 65520, 0, 40, 65521, 0, 40, 65522, 0, 40, 65523, 0, 40, 65524, 0, 40, 65525, 0, 40, 65526, 0, 40, 65527, 0, 40, 65528, 0, 40, 65529, 0, 40, 65530, 0, 40, 65531, 0, 40, 65532, 0, 40, 65533, 0, 40, 65534, 0, 40, 65535, 0, 40, 0, 0, 40, 1, 0, 40, 2, 0, 40, 3, 0, 40, 4, 0, 40, 5, 0, 40, 6, 0, 40, 7, 0, 40, 8, 0, 40, 9, 0, 40, 10, 0, 40, 11, 0, 40, 12, 0, 40, 13, 0, 40, 14, 0, 40, 15, 0, 40, 16, 0, 40, 17, 0, 40, 18, 0, 40, 19, 0, 40, 20, 0, 40, 21, 0, 40, 22, 0, 40, 23, 0, 40, 24, 0, 40, 25, 0, 40, 26, 0, 40, 27, 0, 40, 28, 0, 40, 29, 0, 40, 30, 0, 40, 31, 0, 40, 32, 0, 40, 33, 0, 40, 34, 0, 40, 35, 0, 40, 36, 0, 40, 37, 0, 40, 38, 0, 40, 39, 0, 40, 40, 0, 40, 41, 0, 40, 42, 0, 40, 43, 0, 40, 44, 0, 40, 45, 0, 40, 46, 0, 40, 47, 0, 40, 48, 0, 40, 49, 0, 40, 50, 0, 40, 51, 0, 40, 52, 0, 40, 53, 0, 40, 54, 0, 40, 55, 0, 40, 56, 0, 40, 57, 0, 40, 58, 0, 40, 59, 0, 40, 60, 0, 40, 61, 0, 40, 62, 0, 41, 65474, 0, 41, 65475, 0, 41, 65476, 0, 41, 65477, 0, 41, 65478, 0, 41, 65479, 0, 41, 65480, 0, 41, 65481, 0, 41, 65482, 0, 41, 65483, 0, 41, 65484, 0, 41, 65485, 0, 41, 65486, 0, 41, 65487, 0, 41, 65488, 0, 41, 65489, 0, 41, 65490, 0, 41, 65491, 0, 41, 65492, 0, 41, 65493, 0, 41, 65494, 0, 41, 65495, 0, 41, 65496, 0, 41, 65497, 0, 41, 65498, 0, 41, 65499, 0, 41, 65500, 0, 41, 65501, 0, 41, 65502, 0, 41, 65503, 0, 41, 65504, 0, 41, 65505, 0, 41, 65506, 0, 41, 65507, 0, 41, 65508, 0, 41, 65509, 0, 41, 65510, 0, 41, 65511, 0, 41, 65512, 0, 41, 65513, 0, 41, 65514, 0, 41, 65515, 0, 41, 65516, 0, 41, 65517, 0, 41, 65518, 0, 41, 65519, 0, 41, 65520, 0, 41, 65521, 0, 41, 65522, 0, 41, 65523, 0, 41, 65524, 0, 41, 65525, 0, 41, 65526, 0, 41, 65527, 0, 41, 65528, 0, 41, 65529, 0, 41, 65530, 0, 41, 65531, 0, 41, 65532, 0, 41, 65533, 0, 41, 65534, 0, 41, 65535, 0, 41, 0, 0, 41, 1, 0, 41, 2, 0, 41, 3, 0, 41, 4, 0, 41, 5, 0, 41, 6, 0, 41, 7, 0, 41, 8, 0, 41, 9, 0, 41, 10, 0, 41, 11, 0, 41, 12, 0, 41, 13, 0, 41, 14, 0, 41, 15, 0, 41, 16, 0, 41, 17, 0, 41, 18, 0, 41, 19, 0, 41, 20, 0, 41, 21, 0, 41, 22, 0, 41, 23, 0, 41, 24, 0, 41, 25, 0, 41, 26, 0, 41, 27, 0, 41, 28, 0, 41, 29, 0, 41, 30, 0, 41, 31, 0, 41, 32, 0, 41, 33, 0, 41, 34, 0, 41, 35, 0, 41, 36, 0, 41, 37, 0, 41, 38, 0, 41, 39, 0, 41, 40, 0, 41, 41, 0, 41, 42, 0, 41, 43, 0, 41, 44, 0, 41, 45, 0, 41, 46, 0, 41, 47, 0, 41, 48, 0, 41, 49, 0, 41, 50, 0, 41, 51, 0, 41, 52, 0, 41, 53, 0, 41, 54, 0, 41, 55, 0, 41, 56, 0, 41, 57, 0, 41, 58, 0, 41, 59, 0, 41, 60, 0, 41, 61, 0, 41, 62, 0, 42, 65474, 0, 42, 65475, 0, 42, 65476, 0, 42, 65477, 0, 42, 65478, 0, 42, 65479, 0, 42, 65480, 0, 42, 65481, 0, 42, 65482, 0, 42, 65483, 0, 42, 65484, 0, 42, 65485, 0, 42, 65486, 0, 42, 65487, 0, 42, 65488, 0, 42, 65489, 0, 42, 65490, 0, 42, 65491, 0, 42, 65492, 0, 42, 65493, 0, 42, 65494, 0, 42, 65495, 0, 42, 65496, 0, 42, 65497, 0, 42, 65498, 0, 42, 65499, 0, 42, 65500, 0, 42, 65501, 0, 42, 65502, 0, 42, 65503, 0, 42, 65504, 0, 42, 65505, 0, 42, 65506, 0, 42, 65507, 0, 42, 65508, 0, 42, 65509, 0, 42, 65510, 0, 42, 65511, 0, 42, 65512, 0, 42, 65513, 0, 42, 65514, 0, 42, 65515, 0, 42, 65516, 0, 42, 65517, 0, 42, 65518, 0, 42, 65519, 0, 42, 65520, 0, 42, 65521, 0, 42, 65522, 0, 42, 65523, 0, 42, 65524, 0, 42, 65525, 0, 42, 65526, 0, 42, 65527, 0, 42, 65528, 0, 42, 65529, 0, 42, 65530, 0, 42, 65531, 0, 42, 65532, 0, 42, 65533, 0, 42, 65534, 0, 42, 65535, 0, 42, 0, 0, 42, 1, 0, 42, 2, 0, 42, 3, 0, 42, 4, 0, 42, 5, 0, 42, 6, 0, 42, 7, 0, 42, 8, 0, 42, 9, 0, 42, 10, 0, 42, 11, 0, 42, 12, 0, 42, 13, 0, 42, 14, 0, 42, 15, 0, 42, 16, 0, 42, 17, 0, 42, 18, 0, 42, 19, 0, 42, 20, 0, 42, 21, 0, 42, 22, 0, 42, 23, 0, 42, 24, 0, 42, 25, 0, 42, 26, 0, 42, 27, 0, 42, 28, 0, 42, 29, 0, 42, 30, 0, 42, 31, 0, 42, 32, 0, 42, 33, 0, 42, 34, 0, 42, 35, 0, 42, 36, 0, 42, 37, 0, 42, 38, 0, 42, 39, 0, 42, 40, 0, 42, 41, 0, 42, 42, 0, 42, 43, 0, 42, 44, 0, 42, 45, 0, 42, 46, 0, 42, 47, 0, 42, 48, 0, 42, 49, 0, 42, 50, 0, 42, 51, 0, 42, 52, 0, 42, 53, 0, 42, 54, 0, 42, 55, 0, 42, 56, 0, 42, 57, 0, 42, 58, 0, 42, 59, 0, 42, 60, 0, 42, 61, 0, 42, 62, 0, 43, 65474, 0, 43, 65475, 0, 43, 65476, 0, 43, 65477, 0, 43, 65478, 0, 43, 65479, 0, 43, 65480, 0, 43, 65481, 0, 43, 65482, 0, 43, 65483, 0, 43, 65484, 0, 43, 65485, 0, 43, 65486, 0, 43, 65487, 0, 43, 65488, 0, 43, 65489, 0, 43, 65490, 0, 43, 65491, 0, 43, 65492, 0, 43, 65493, 0, 43, 65494, 0, 43, 65495, 0, 43, 65496, 0, 43, 65497, 0, 43, 65498, 0, 43, 65499, 0, 43, 65500, 0, 43, 65501, 0, 43, 65502, 0, 43, 65503, 0, 43, 65504, 0, 43, 65505, 0, 43, 65506, 0, 43, 65507, 0, 43, 65508, 0, 43, 65509, 0, 43, 65510, 0, 43, 65511, 0, 43, 65512, 0, 43, 65513, 0, 43, 65514, 0, 43, 65515, 0, 43, 65516, 0, 43, 65517, 0, 43, 65518, 0, 43, 65519, 0, 43, 65520, 0, 43, 65521, 0, 43, 65522, 0, 43, 65523, 0, 43, 65524, 0, 43, 65525, 0, 43, 65526, 0, 43, 65527, 0, 43, 65528, 0, 43, 65529, 0, 43, 65530, 0, 43, 65531, 0, 43, 65532, 0, 43, 65533, 0, 43, 65534, 0, 43, 65535, 0, 43, 0, 0, 43, 1, 0, 43, 2, 0, 43, 3, 0, 43, 4, 0, 43, 5, 0, 43, 6, 0, 43, 7, 0, 43, 8, 0, 43, 9, 0, 43, 10, 0, 43, 11, 0, 43, 12, 0, 43, 13, 0, 43, 14, 0, 43, 15, 0, 43, 16, 0, 43, 17, 0, 43, 18, 0, 43, 19, 0, 43, 20, 0, 43, 21, 0, 43, 22, 0, 43, 23, 0, 43, 24, 0, 43, 25, 0, 43, 26, 0, 43, 27, 0, 43, 28, 0, 43, 29, 0, 43, 30, 0, 43, 31, 0, 43, 32, 0, 43, 33, 0, 43, 34, 0, 43, 35, 0, 43, 36, 0, 43, 37, 0, 43, 38, 0, 43, 39, 0, 43, 40, 0, 43, 41, 0, 43, 42, 0, 43, 43, 0, 43, 44, 0, 43, 45, 0, 43, 46, 0, 43, 47, 0, 43, 48, 0, 43, 49, 0, 43, 50, 0, 43, 51, 0, 43, 52, 0, 43, 53, 0, 43, 54, 0, 43, 55, 0, 43, 56, 0, 43, 57, 0, 43, 58, 0, 43, 59, 0, 43, 60, 0, 43, 61, 0, 43, 62, 0, 44, 65474, 0, 44, 65475, 0, 44, 65476, 0, 44, 65477, 0, 44, 65478, 0, 44, 65479, 0, 44, 65480, 0, 44, 65481, 0, 44, 65482, 0, 44, 65483, 0, 44, 65484, 0, 44, 65485, 0, 44, 65486, 0, 44, 65487, 0, 44, 65488, 0, 44, 65489, 0, 44, 65490, 0, 44, 65491, 0, 44, 65492, 0, 44, 65493, 0, 44, 65494, 0, 44, 65495, 0, 44, 65496, 0, 44, 65497, 0, 44, 65498, 0, 44, 65499, 0, 44, 65500, 0, 44, 65501, 0, 44, 65502, 0, 44, 65503, 0, 44, 65504, 0, 44, 65505, 0, 44, 65506, 0, 44, 65507, 0, 44, 65508, 0, 44, 65509, 0, 44, 65510, 0, 44, 65511, 0, 44, 65512, 0, 44, 65513, 0, 44, 65514, 0, 44, 65515, 0, 44, 65516, 0, 44, 65517, 0, 44, 65518, 0, 44, 65519, 0, 44, 65520, 0, 44, 65521, 0, 44, 65522, 0, 44, 65523, 0, 44, 65524, 0, 44, 65525, 0, 44, 65526, 0, 44, 65527, 0, 44, 65528, 0, 44, 65529, 0, 44, 65530, 0, 44, 65531, 0, 44, 65532, 0, 44, 65533, 0, 44, 65534, 0, 44, 65535, 0, 44, 0, 0, 44, 1, 0, 44, 2, 0, 44, 3, 0, 44, 4, 0, 44, 5, 0, 44, 6, 0, 44, 7, 0, 44, 8, 0, 44, 9, 0, 44, 10, 0, 44, 11, 0, 44, 12, 0, 44, 13, 0, 44, 14, 0, 44, 15, 0, 44, 16, 0, 44, 17, 0, 44, 18, 0, 44, 19, 0, 44, 20, 0, 44, 21, 0, 44, 22, 0, 44, 23, 0, 44, 24, 0, 44, 25, 0, 44, 26, 0, 44, 27, 0, 44, 28, 0, 44, 29, 0, 44, 30, 0, 44, 31, 0, 44, 32, 0, 44, 33, 0, 44, 34, 0, 44, 35, 0, 44, 36, 0, 44, 37, 0, 44, 38, 0, 44, 39, 0, 44, 40, 0, 44, 41, 0, 44, 42, 0, 44, 43, 0, 44, 44, 0, 44, 45, 0, 44, 46, 0, 44, 47, 0, 44, 48, 0, 44, 49, 0, 44, 50, 0, 44, 51, 0, 44, 52, 0, 44, 53, 0, 44, 54, 0, 44, 55, 0, 44, 56, 0, 44, 57, 0, 44, 58, 0, 44, 59, 0, 44, 60, 0, 44, 61, 0, 44, 62, 0, 45, 65474, 0, 45, 65475, 0, 45, 65476, 0, 45, 65477, 0, 45, 65478, 0, 45, 65479, 0, 45, 65480, 0, 45, 65481, 0, 45, 65482, 0, 45, 65483, 0, 45, 65484, 0, 45, 65485, 0, 45, 65486, 0, 45, 65487, 0, 45, 65488, 0, 45, 65489, 0, 45, 65490, 0, 45, 65491, 0, 45, 65492, 0, 45, 65493, 0, 45, 65494, 0, 45, 65495, 0, 45, 65496, 0, 45, 65497, 0, 45, 65498, 0, 45, 65499, 0, 45, 65500, 0, 45, 65501, 0, 45, 65502, 0, 45, 65503, 0, 45, 65504, 0, 45, 65505, 0, 45, 65506, 0, 45, 65507, 0, 45, 65508, 0, 45, 65509, 0, 45, 65510, 0, 45, 65511, 0, 45, 65512, 0, 45, 65513, 0, 45, 65514, 0, 45, 65515, 0, 45, 65516, 0, 45, 65517, 0, 45, 65518, 0, 45, 65519, 0, 45, 65520, 0, 45, 65521, 0, 45, 65522, 0, 45, 65523, 0, 45, 65524, 0, 45, 65525, 0, 45, 65526, 0, 45, 65527, 0, 45, 65528, 0, 45, 65529, 0, 45, 65530, 0, 45, 65531, 0, 45, 65532, 0, 45, 65533, 0, 45, 65534, 0, 45, 65535, 0, 45, 0, 0, 45, 1, 0, 45, 2, 0, 45, 3, 0, 45, 4, 0, 45, 5, 0, 45, 6, 0, 45, 7, 0, 45, 8, 0, 45, 9, 0, 45, 10, 0, 45, 11, 0, 45, 12, 0, 45, 13, 0, 45, 14, 0, 45, 15, 0, 45, 16, 0, 45, 17, 0, 45, 18, 0, 45, 19, 0, 45, 20, 0, 45, 21, 0, 45, 22, 0, 45, 23, 0, 45, 24, 0, 45, 25, 0, 45, 26, 0, 45, 27, 0, 45, 28, 0, 45, 29, 0, 45, 30, 0, 45, 31, 0, 45, 32, 0, 45, 33, 0, 45, 34, 0, 45, 35, 0, 45, 36, 0, 45, 37, 0, 45, 38, 0, 45, 39, 0, 45, 40, 0, 45, 41, 0, 45, 42, 0, 45, 43, 0, 45, 44, 0, 45, 45, 0, 45, 46, 0, 45, 47, 0, 45, 48, 0, 45, 49, 0, 45, 50, 0, 45, 51, 0, 45, 52, 0, 45, 53, 0, 45, 54, 0, 45, 55, 0, 45, 56, 0, 45, 57, 0, 45, 58, 0, 45, 59, 0, 45, 60, 0, 45, 61, 0, 45, 62, 0, 46, 65474, 0, 46, 65475, 0, 46, 65476, 0, 46, 65477, 0, 46, 65478, 0, 46, 65479, 0, 46, 65480, 0, 46, 65481, 0, 46, 65482, 0, 46, 65483, 0, 46, 65484, 0, 46, 65485, 0, 46, 65486, 0, 46, 65487, 0, 46, 65488, 0, 46, 65489, 0, 46, 65490, 0, 46, 65491, 0, 46, 65492, 0, 46, 65493, 0, 46, 65494, 0, 46, 65495, 0, 46, 65496, 0, 46, 65497, 0, 46, 65498, 0, 46, 65499, 0, 46, 65500, 0, 46, 65501, 0, 46, 65502, 0, 46, 65503, 0, 46, 65504, 0, 46, 65505, 0, 46, 65506, 0, 46, 65507, 0, 46, 65508, 0, 46, 65509, 0, 46, 65510, 0, 46, 65511, 0, 46, 65512, 0, 46, 65513, 0, 46, 65514, 0, 46, 65515, 0, 46, 65516, 0, 46, 65517, 0, 46, 65518, 0, 46, 65519, 0, 46, 65520, 0, 46, 65521, 0, 46, 65522, 0, 46, 65523, 0, 46, 65524, 0, 46, 65525, 0, 46, 65526, 0, 46, 65527, 0, 46, 65528, 0, 46, 65529, 0, 46, 65530, 0, 46, 65531, 0, 46, 65532, 0, 46, 65533, 0, 46, 65534, 0, 46, 65535, 0, 46, 0, 0, 46, 1, 0, 46, 2, 0, 46, 3, 0, 46, 4, 0, 46, 5, 0, 46, 6, 0, 46, 7, 0, 46, 8, 0, 46, 9, 0, 46, 10, 0, 46, 11, 0, 46, 12, 0, 46, 13, 0, 46, 14, 0, 46, 15, 0, 46, 16, 0, 46, 17, 0, 46, 18, 0, 46, 19, 0, 46, 20, 0, 46, 21, 0, 46, 22, 0, 46, 23, 0, 46, 24, 0, 46, 25, 0, 46, 26, 0, 46, 27, 0, 46, 28, 0, 46, 29, 0, 46, 30, 0, 46, 31, 0, 46, 32, 0, 46, 33, 0, 46, 34, 0, 46, 35, 0, 46, 36, 0, 46, 37, 0, 46, 38, 0, 46, 39, 0, 46, 40, 0, 46, 41, 0, 46, 42, 0, 46, 43, 0, 46, 44, 0, 46, 45, 0, 46, 46, 0, 46, 47, 0, 46, 48, 0, 46, 49, 0, 46, 50, 0, 46, 51, 0, 46, 52, 0, 46, 53, 0, 46, 54, 0, 46, 55, 0, 46, 56, 0, 46, 57, 0, 46, 58, 0, 46, 59, 0, 46, 60, 0, 46, 61, 0, 46, 62, 0, 47, 65474, 0, 47, 65475, 0, 47, 65476, 0, 47, 65477, 0, 47, 65478, 0, 47, 65479, 0, 47, 65480, 0, 47, 65481, 0, 47, 65482, 0, 47, 65483, 0, 47, 65484, 0, 47, 65485, 0, 47, 65486, 0, 47, 65487, 0, 47, 65488, 0, 47, 65489, 0, 47, 65490, 0, 47, 65491, 0, 47, 65492, 0, 47, 65493, 0, 47, 65494, 0, 47, 65495, 0, 47, 65496, 0, 47, 65497, 0, 47, 65498, 0, 47, 65499, 0, 47, 65500, 0, 47, 65501, 0, 47, 65502, 0, 47, 65503, 0, 47, 65504, 0, 47, 65505, 0, 47, 65506, 0, 47, 65507, 0, 47, 65508, 0, 47, 65509, 0, 47, 65510, 0, 47, 65511, 0, 47, 65512, 0, 47, 65513, 0, 47, 65514, 0, 47, 65515, 0, 47, 65516, 0, 47, 65517, 0, 47, 65518, 0, 47, 65519, 0, 47, 65520, 0, 47, 65521, 0, 47, 65522, 0, 47, 65523, 0, 47, 65524, 0, 47, 65525, 0, 47, 65526, 0, 47, 65527, 0, 47, 65528, 0, 47, 65529, 0, 47, 65530, 0, 47, 65531, 0, 47, 65532, 0, 47, 65533, 0, 47, 65534, 0, 47, 65535, 0, 47, 0, 0, 47, 1, 0, 47, 2, 0, 47, 3, 0, 47, 4, 0, 47, 5, 0, 47, 6, 0, 47, 7, 0, 47, 8, 0, 47, 9, 0, 47, 10, 0, 47, 11, 0, 47, 12, 0, 47, 13, 0, 47, 14, 0, 47, 15, 0, 47, 16, 0, 47, 17, 0, 47, 18, 0, 47, 19, 0, 47, 20, 0, 47, 21, 0, 47, 22, 0, 47, 23, 0, 47, 24, 0, 47, 25, 0, 47, 26, 0, 47, 27, 0, 47, 28, 0, 47, 29, 0, 47, 30, 0, 47, 31, 0, 47, 32, 0, 47, 33, 0, 47, 34, 0, 47, 35, 0, 47, 36, 0, 47, 37, 0, 47, 38, 0, 47, 39, 0, 47, 40, 0, 47, 41, 0, 47, 42, 0, 47, 43, 0, 47, 44, 0, 47, 45, 0, 47, 46, 0, 47, 47, 0, 47, 48, 0, 47, 49, 0, 47, 50, 0, 47, 51, 0, 47, 52, 0, 47, 53, 0, 47, 54, 0, 47, 55, 0, 47, 56, 0, 47, 57, 0, 47, 58, 0, 47, 59, 0, 47, 60, 0, 47, 61, 0, 47, 62, 0, 48, 65474, 0, 48, 65475, 0, 48, 65476, 0, 48, 65477, 0, 48, 65478, 0, 48, 65479, 0, 48, 65480, 0, 48, 65481, 0, 48, 65482, 0, 48, 65483, 0, 48, 65484, 0, 48, 65485, 0, 48, 65486, 0, 48, 65487, 0, 48, 65488, 0, 48, 65489, 0, 48, 65490, 0, 48, 65491, 0, 48, 65492, 0, 48, 65493, 0, 48, 65494, 0, 48, 65495, 0, 48, 65496, 0, 48, 65497, 0, 48, 65498, 0, 48, 65499, 0, 48, 65500, 0, 48, 65501, 0, 48, 65502, 0, 48, 65503, 0, 48, 65504, 0, 48, 65505, 0, 48, 65506, 0, 48, 65507, 0, 48, 65508, 0, 48, 65509, 0, 48, 65510, 0, 48, 65511, 0, 48, 65512, 0, 48, 65513, 0, 48, 65514, 0, 48, 65515, 0, 48, 65516, 0, 48, 65517, 0, 48, 65518, 0, 48, 65519, 0, 48, 65520, 0, 48, 65521, 0, 48, 65522, 0, 48, 65523, 0, 48, 65524, 0, 48, 65525, 0, 48, 65526, 0, 48, 65527, 0, 48, 65528, 0, 48, 65529, 0, 48, 65530, 0, 48, 65531, 0, 48, 65532, 0, 48, 65533, 0, 48, 65534, 0, 48, 65535, 0, 48, 0, 0, 48, 1, 0, 48, 2, 0, 48, 3, 0, 48, 4, 0, 48, 5, 0, 48, 6, 0, 48, 7, 0, 48, 8, 0, 48, 9, 0, 48, 10, 0, 48, 11, 0, 48, 12, 0, 48, 13, 0, 48, 14, 0, 48, 15, 0, 48, 16, 0, 48, 17, 0, 48, 18, 0, 48, 19, 0, 48, 20, 0, 48, 21, 0, 48, 22, 0, 48, 23, 0, 48, 24, 0, 48, 25, 0, 48, 26, 0, 48, 27, 0, 48, 28, 0, 48, 29, 0, 48, 30, 0, 48, 31, 0, 48, 32, 0, 48, 33, 0, 48, 34, 0, 48, 35, 0, 48, 36, 0, 48, 37, 0, 48, 38, 0, 48, 39, 0, 48, 40, 0, 48, 41, 0, 48, 42, 0, 48, 43, 0, 48, 44, 0, 48, 45, 0, 48, 46, 0, 48, 47, 0, 48, 48, 0, 48, 49, 0, 48, 50, 0, 48, 51, 0, 48, 52, 0, 48, 53, 0, 48, 54, 0, 48, 55, 0, 48, 56, 0, 48, 57, 0, 48, 58, 0, 48, 59, 0, 48, 60, 0, 48, 61, 0, 48, 62, 0, 49, 65474, 0, 49, 65475, 0, 49, 65476, 0, 49, 65477, 0, 49, 65478, 0, 49, 65479, 0, 49, 65480, 0, 49, 65481, 0, 49, 65482, 0, 49, 65483, 0, 49, 65484, 0, 49, 65485, 0, 49, 65486, 0, 49, 65487, 0, 49, 65488, 0, 49, 65489, 0, 49, 65490, 0, 49, 65491, 0, 49, 65492, 0, 49, 65493, 0, 49, 65494, 0, 49, 65495, 0, 49, 65496, 0, 49, 65497, 0, 49, 65498, 0, 49, 65499, 0, 49, 65500, 0, 49, 65501, 0, 49, 65502, 0, 49, 65503, 0, 49, 65504, 0, 49, 65505, 0, 49, 65506, 0, 49, 65507, 0, 49, 65508, 0, 49, 65509, 0, 49, 65510, 0, 49, 65511, 0, 49, 65512, 0, 49, 65513, 0, 49, 65514, 0, 49, 65515, 0, 49, 65516, 0, 49, 65517, 0, 49, 65518, 0, 49, 65519, 0, 49, 65520, 0, 49, 65521, 0, 49, 65522, 0, 49, 65523, 0, 49, 65524, 0, 49, 65525, 0, 49, 65526, 0, 49, 65527, 0, 49, 65528, 0, 49, 65529, 0, 49, 65530, 0, 49, 65531, 0, 49, 65532, 0, 49, 65533, 0, 49, 65534, 0, 49, 65535, 0, 49, 0, 0, 49, 1, 0, 49, 2, 0, 49, 3, 0, 49, 4, 0, 49, 5, 0, 49, 6, 0, 49, 7, 0, 49, 8, 0, 49, 9, 0, 49, 10, 0, 49, 11, 0, 49, 12, 0, 49, 13, 0, 49, 14, 0, 49, 15, 0, 49, 16, 0, 49, 17, 0, 49, 18, 0, 49, 19, 0, 49, 20, 0, 49, 21, 0, 49, 22, 0, 49, 23, 0, 49, 24, 0, 49, 25, 0, 49, 26, 0, 49, 27, 0, 49, 28, 0, 49, 29, 0, 49, 30, 0, 49, 31, 0, 49, 32, 0, 49, 33, 0, 49, 34, 0, 49, 35, 0, 49, 36, 0, 49, 37, 0, 49, 38, 0, 49, 39, 0, 49, 40, 0, 49, 41, 0, 49, 42, 0, 49, 43, 0, 49, 44, 0, 49, 45, 0, 49, 46, 0, 49, 47, 0, 49, 48, 0, 49, 49, 0, 49, 50, 0, 49, 51, 0, 49, 52, 0, 49, 53, 0, 49, 54, 0, 49, 55, 0, 49, 56, 0, 49, 57, 0, 49, 58, 0, 49, 59, 0, 49, 60, 0, 49, 61, 0, 49, 62, 0, 50, 65474, 0, 50, 65475, 0, 50, 65476, 0, 50, 65477, 0, 50, 65478, 0, 50, 65479, 0, 50, 65480, 0, 50, 65481, 0, 50, 65482, 0, 50, 65483, 0, 50, 65484, 0, 50, 65485, 0, 50, 65486, 0, 50, 65487, 0, 50, 65488, 0, 50, 65489, 0, 50, 65490, 0, 50, 65491, 0, 50, 65492, 0, 50, 65493, 0, 50, 65494, 0, 50, 65495, 0, 50, 65496, 0, 50, 65497, 0, 50, 65498, 0, 50, 65499, 0, 50, 65500, 0, 50, 65501, 0, 50, 65502, 0, 50, 65503, 0, 50, 65504, 0, 50, 65505, 0, 50, 65506, 0, 50, 65507, 0, 50, 65508, 0, 50, 65509, 0, 50, 65510, 0, 50, 65511, 0, 50, 65512, 0, 50, 65513, 0, 50, 65514, 0, 50, 65515, 0, 50, 65516, 0, 50, 65517, 0, 50, 65518, 0, 50, 65519, 0, 50, 65520, 0, 50, 65521, 0, 50, 65522, 0, 50, 65523, 0, 50, 65524, 0, 50, 65525, 0, 50, 65526, 0, 50, 65527, 0, 50, 65528, 0, 50, 65529, 0, 50, 65530, 0, 50, 65531, 0, 50, 65532, 0, 50, 65533, 0, 50, 65534, 0, 50, 65535, 0, 50, 0, 0, 50, 1, 0, 50, 2, 0, 50, 3, 0, 50, 4, 0, 50, 5, 0, 50, 6, 0, 50, 7, 0, 50, 8, 0, 50, 9, 0, 50, 10, 0, 50, 11, 0, 50, 12, 0, 50, 13, 0, 50, 14, 0, 50, 15, 0, 50, 16, 0, 50, 17, 0, 50, 18, 0, 50, 19, 0, 50, 20, 0, 50, 21, 0, 50, 22, 0, 50, 23, 0, 50, 24, 0, 50, 25, 0, 50, 26, 0, 50, 27, 0, 50, 28, 0, 50, 29, 0, 50, 30, 0, 50, 31, 0, 50, 32, 0, 50, 33, 0, 50, 34, 0, 50, 35, 0, 50, 36, 0, 50, 37, 0, 50, 38, 0, 50, 39, 0, 50, 40, 0, 50, 41, 0, 50, 42, 0, 50, 43, 0, 50, 44, 0, 50, 45, 0, 50, 46, 0, 50, 47, 0, 50, 48, 0, 50, 49, 0, 50, 50, 0, 50, 51, 0, 50, 52, 0, 50, 53, 0, 50, 54, 0, 50, 55, 0, 50, 56, 0, 50, 57, 0, 50, 58, 0, 50, 59, 0, 50, 60, 0, 50, 61, 0, 50, 62, 0, 51, 65474, 0, 51, 65475, 0, 51, 65476, 0, 51, 65477, 0, 51, 65478, 0, 51, 65479, 0, 51, 65480, 0, 51, 65481, 0, 51, 65482, 0, 51, 65483, 0, 51, 65484, 0, 51, 65485, 0, 51, 65486, 0, 51, 65487, 0, 51, 65488, 0, 51, 65489, 0, 51, 65490, 0, 51, 65491, 0, 51, 65492, 0, 51, 65493, 0, 51, 65494, 0, 51, 65495, 0, 51, 65496, 0, 51, 65497, 0, 51, 65498, 0, 51, 65499, 0, 51, 65500, 0, 51, 65501, 0, 51, 65502, 0, 51, 65503, 0, 51, 65504, 0, 51, 65505, 0, 51, 65506, 0, 51, 65507, 0, 51, 65508, 0, 51, 65509, 0, 51, 65510, 0, 51, 65511, 0, 51, 65512, 0, 51, 65513, 0, 51, 65514, 0, 51, 65515, 0, 51, 65516, 0, 51, 65517, 0, 51, 65518, 0, 51, 65519, 0, 51, 65520, 0, 51, 65521, 0, 51, 65522, 0, 51, 65523, 0, 51, 65524, 0, 51, 65525, 0, 51, 65526, 0, 51, 65527, 0, 51, 65528, 0, 51, 65529, 0, 51, 65530, 0, 51, 65531, 0, 51, 65532, 0, 51, 65533, 0, 51, 65534, 0, 51, 65535, 0, 51, 0, 0, 51, 1, 0, 51, 2, 0, 51, 3, 0, 51, 4, 0, 51, 5, 0, 51, 6, 0, 51, 7, 0, 51, 8, 0, 51, 9, 0, 51, 10, 0, 51, 11, 0, 51, 12, 0, 51, 13, 0, 51, 14, 0, 51, 15, 0, 51, 16, 0, 51, 17, 0, 51, 18, 0, 51, 19, 0, 51, 20, 0, 51, 21, 0, 51, 22, 0, 51, 23, 0, 51, 24, 0, 51, 25, 0, 51, 26, 0, 51, 27, 0, 51, 28, 0, 51, 29, 0, 51, 30, 0, 51, 31, 0, 51, 32, 0, 51, 33, 0, 51, 34, 0, 51, 35, 0, 51, 36, 0, 51, 37, 0, 51, 38, 0, 51, 39, 0, 51, 40, 0, 51, 41, 0, 51, 42, 0, 51, 43, 0, 51, 44, 0, 51, 45, 0, 51, 46, 0, 51, 47, 0, 51, 48, 0, 51, 49, 0, 51, 50, 0, 51, 51, 0, 51, 52, 0, 51, 53, 0, 51, 54, 0, 51, 55, 0, 51, 56, 0, 51, 57, 0, 51, 58, 0, 51, 59, 0, 51, 60, 0, 51, 61, 0, 51, 62, 0, 52, 65474, 0, 52, 65475, 0, 52, 65476, 0, 52, 65477, 0, 52, 65478, 0, 52, 65479, 0, 52, 65480, 0, 52, 65481, 0, 52, 65482, 0, 52, 65483, 0, 52, 65484, 0, 52, 65485, 0, 52, 65486, 0, 52, 65487, 0, 52, 65488, 0, 52, 65489, 0, 52, 65490, 0, 52, 65491, 0, 52, 65492, 0, 52, 65493, 0, 52, 65494, 0, 52, 65495, 0, 52, 65496, 0, 52, 65497, 0, 52, 65498, 0, 52, 65499, 0, 52, 65500, 0, 52, 65501, 0, 52, 65502, 0, 52, 65503, 0, 52, 65504, 0, 52, 65505, 0, 52, 65506, 0, 52, 65507, 0, 52, 65508, 0, 52, 65509, 0, 52, 65510, 0, 52, 65511, 0, 52, 65512, 0, 52, 65513, 0, 52, 65514, 0, 52, 65515, 0, 52, 65516, 0, 52, 65517, 0, 52, 65518, 0, 52, 65519, 0, 52, 65520, 0, 52, 65521, 0, 52, 65522, 0, 52, 65523, 0, 52, 65524, 0, 52, 65525, 0, 52, 65526, 0, 52, 65527, 0, 52, 65528, 0, 52, 65529, 0, 52, 65530, 0, 52, 65531, 0, 52, 65532, 0, 52, 65533, 0, 52, 65534, 0, 52, 65535, 0, 52, 0, 0, 52, 1, 0, 52, 2, 0, 52, 3, 0, 52, 4, 0, 52, 5, 0, 52, 6, 0, 52, 7, 0, 52, 8, 0, 52, 9, 0, 52, 10, 0, 52, 11, 0, 52, 12, 0, 52, 13, 0, 52, 14, 0, 52, 15, 0, 52, 16, 0, 52, 17, 0, 52, 18, 0, 52, 19, 0, 52, 20, 0, 52, 21, 0, 52, 22, 0, 52, 23, 0, 52, 24, 0, 52, 25, 0, 52, 26, 0, 52, 27, 0, 52, 28, 0, 52, 29, 0, 52, 30, 0, 52, 31, 0, 52, 32, 0, 52, 33, 0, 52, 34, 0, 52, 35, 0, 52, 36, 0, 52, 37, 0, 52, 38, 0, 52, 39, 0, 52, 40, 0, 52, 41, 0, 52, 42, 0, 52, 43, 0, 52, 44, 0, 52, 45, 0, 52, 46, 0, 52, 47, 0, 52, 48, 0, 52, 49, 0, 52, 50, 0, 52, 51, 0, 52, 52, 0, 52, 53, 0, 52, 54, 0, 52, 55, 0, 52, 56, 0, 52, 57, 0, 52, 58, 0, 52, 59, 0, 52, 60, 0, 52, 61, 0, 52, 62, 0, 53, 65474, 0, 53, 65475, 0, 53, 65476, 0, 53, 65477, 0, 53, 65478, 0, 53, 65479, 0, 53, 65480, 0, 53, 65481, 0, 53, 65482, 0, 53, 65483, 0, 53, 65484, 0, 53, 65485, 0, 53, 65486, 0, 53, 65487, 0, 53, 65488, 0, 53, 65489, 0, 53, 65490, 0, 53, 65491, 0, 53, 65492, 0, 53, 65493, 0, 53, 65494, 0, 53, 65495, 0, 53, 65496, 0, 53, 65497, 0, 53, 65498, 0, 53, 65499, 0, 53, 65500, 0, 53, 65501, 0, 53, 65502, 0, 53, 65503, 0, 53, 65504, 0, 53, 65505, 0, 53, 65506, 0, 53, 65507, 0, 53, 65508, 0, 53, 65509, 0, 53, 65510, 0, 53, 65511, 0, 53, 65512, 0, 53, 65513, 0, 53, 65514, 0, 53, 65515, 0, 53, 65516, 0, 53, 65517, 0, 53, 65518, 0, 53, 65519, 0, 53, 65520, 0, 53, 65521, 0, 53, 65522, 0, 53, 65523, 0, 53, 65524, 0, 53, 65525, 0, 53, 65526, 0, 53, 65527, 0, 53, 65528, 0, 53, 65529, 0, 53, 65530, 0, 53, 65531, 0, 53, 65532, 0, 53, 65533, 0, 53, 65534, 0, 53, 65535, 0, 53, 0, 0, 53, 1, 0, 53, 2, 0, 53, 3, 0, 53, 4, 0, 53, 5, 0, 53, 6, 0, 53, 7, 0, 53, 8, 0, 53, 9, 0, 53, 10, 0, 53, 11, 0, 53, 12, 0, 53, 13, 0, 53, 14, 0, 53, 15, 0, 53, 16, 0, 53, 17, 0, 53, 18, 0, 53, 19, 0, 53, 20, 0, 53, 21, 0, 53, 22, 0, 53, 23, 0, 53, 24, 0, 53, 25, 0, 53, 26, 0, 53, 27, 0, 53, 28, 0, 53, 29, 0, 53, 30, 0, 53, 31, 0, 53, 32, 0, 53, 33, 0, 53, 34, 0, 53, 35, 0, 53, 36, 0, 53, 37, 0, 53, 38, 0, 53, 39, 0, 53, 40, 0, 53, 41, 0, 53, 42, 0, 53, 43, 0, 53, 44, 0, 53, 45, 0, 53, 46, 0, 53, 47, 0, 53, 48, 0, 53, 49, 0, 53, 50, 0, 53, 51, 0, 53, 52, 0, 53, 53, 0, 53, 54, 0, 53, 55, 0, 53, 56, 0, 53, 57, 0, 53, 58, 0, 53, 59, 0, 53, 60, 0, 53, 61, 0, 53, 62, 0, 54, 65474, 0, 54, 65475, 0, 54, 65476, 0, 54, 65477, 0, 54, 65478, 0, 54, 65479, 0, 54, 65480, 0, 54, 65481, 0, 54, 65482, 0, 54, 65483, 0, 54, 65484, 0, 54, 65485, 0, 54, 65486, 0, 54, 65487, 0, 54, 65488, 0, 54, 65489, 0, 54, 65490, 0, 54, 65491, 0, 54, 65492, 0, 54, 65493, 0, 54, 65494, 0, 54, 65495, 0, 54, 65496, 0, 54, 65497, 0, 54, 65498, 0, 54, 65499, 0, 54, 65500, 0, 54, 65501, 0, 54, 65502, 0, 54, 65503, 0, 54, 65504, 0, 54, 65505, 0, 54, 65506, 0, 54, 65507, 0, 54, 65508, 0, 54, 65509, 0, 54, 65510, 0, 54, 65511, 0, 54, 65512, 0, 54, 65513, 0, 54, 65514, 0, 54, 65515, 0, 54, 65516, 0, 54, 65517, 0, 54, 65518, 0, 54, 65519, 0, 54, 65520, 0, 54, 65521, 0, 54, 65522, 0, 54, 65523, 0, 54, 65524, 0, 54, 65525, 0, 54, 65526, 0, 54, 65527, 0, 54, 65528, 0, 54, 65529, 0, 54, 65530, 0, 54, 65531, 0, 54, 65532, 0, 54, 65533, 0, 54, 65534, 0, 54, 65535, 0, 54, 0, 0, 54, 1, 0, 54, 2, 0, 54, 3, 0, 54, 4, 0, 54, 5, 0, 54, 6, 0, 54, 7, 0, 54, 8, 0, 54, 9, 0, 54, 10, 0, 54, 11, 0, 54, 12, 0, 54, 13, 0, 54, 14, 0, 54, 15, 0, 54, 16, 0, 54, 17, 0, 54, 18, 0, 54, 19, 0, 54, 20, 0, 54, 21, 0, 54, 22, 0, 54, 23, 0, 54, 24, 0, 54, 25, 0, 54, 26, 0, 54, 27, 0, 54, 28, 0, 54, 29, 0, 54, 30, 0, 54, 31, 0, 54, 32, 0, 54, 33, 0, 54, 34, 0, 54, 35, 0, 54, 36, 0, 54, 37, 0, 54, 38, 0, 54, 39, 0, 54, 40, 0, 54, 41, 0, 54, 42, 0, 54, 43, 0, 54, 44, 0, 54, 45, 0, 54, 46, 0, 54, 47, 0, 54, 48, 0, 54, 49, 0, 54, 50, 0, 54, 51, 0, 54, 52, 0, 54, 53, 0, 54, 54, 0, 54, 55, 0, 54, 56, 0, 54, 57, 0, 54, 58, 0, 54, 59, 0, 54, 60, 0, 54, 61, 0, 54, 62, 0, 55, 65474, 0, 55, 65475, 0, 55, 65476, 0, 55, 65477, 0, 55, 65478, 0, 55, 65479, 0, 55, 65480, 0, 55, 65481, 0, 55, 65482, 0, 55, 65483, 0, 55, 65484, 0, 55, 65485, 0, 55, 65486, 0, 55, 65487, 0, 55, 65488, 0, 55, 65489, 0, 55, 65490, 0, 55, 65491, 0, 55, 65492, 0, 55, 65493, 0, 55, 65494, 0, 55, 65495, 0, 55, 65496, 0, 55, 65497, 0, 55, 65498, 0, 55, 65499, 0, 55, 65500, 0, 55, 65501, 0, 55, 65502, 0, 55, 65503, 0, 55, 65504, 0, 55, 65505, 0, 55, 65506, 0, 55, 65507, 0, 55, 65508, 0, 55, 65509, 0, 55, 65510, 0, 55, 65511, 0, 55, 65512, 0, 55, 65513, 0, 55, 65514, 0, 55, 65515, 0, 55, 65516, 0, 55, 65517, 0, 55, 65518, 0, 55, 65519, 0, 55, 65520, 0, 55, 65521, 0, 55, 65522, 0, 55, 65523, 0, 55, 65524, 0, 55, 65525, 0, 55, 65526, 0, 55, 65527, 0, 55, 65528, 0, 55, 65529, 0, 55, 65530, 0, 55, 65531, 0, 55, 65532, 0, 55, 65533, 0, 55, 65534, 0, 55, 65535, 0, 55, 0, 0, 55, 1, 0, 55, 2, 0, 55, 3, 0, 55, 4, 0, 55, 5, 0, 55, 6, 0, 55, 7, 0, 55, 8, 0, 55, 9, 0, 55, 10, 0, 55, 11, 0, 55, 12, 0, 55, 13, 0, 55, 14, 0, 55, 15, 0, 55, 16, 0, 55, 17, 0, 55, 18, 0, 55, 19, 0, 55, 20, 0, 55, 21, 0, 55, 22, 0, 55, 23, 0, 55, 24, 0, 55, 25, 0, 55, 26, 0, 55, 27, 0, 55, 28, 0, 55, 29, 0, 55, 30, 0, 55, 31, 0, 55, 32, 0, 55, 33, 0, 55, 34, 0, 55, 35, 0, 55, 36, 0, 55, 37, 0, 55, 38, 0, 55, 39, 0, 55, 40, 0, 55, 41, 0, 55, 42, 0, 55, 43, 0, 55, 44, 0, 55, 45, 0, 55, 46, 0, 55, 47, 0, 55, 48, 0, 55, 49, 0, 55, 50, 0, 55, 51, 0, 55, 52, 0, 55, 53, 0, 55, 54, 0, 55, 55, 0, 55, 56, 0, 55, 57, 0, 55, 58, 0, 55, 59, 0, 55, 60, 0, 55, 61, 0, 55, 62, 0, 56, 65474, 0, 56, 65475, 0, 56, 65476, 0, 56, 65477, 0, 56, 65478, 0, 56, 65479, 0, 56, 65480, 0, 56, 65481, 0, 56, 65482, 0, 56, 65483, 0, 56, 65484, 0, 56, 65485, 0, 56, 65486, 0, 56, 65487, 0, 56, 65488, 0, 56, 65489, 0, 56, 65490, 0, 56, 65491, 0, 56, 65492, 0, 56, 65493, 0, 56, 65494, 0, 56, 65495, 0, 56, 65496, 0, 56, 65497, 0, 56, 65498, 0, 56, 65499, 0, 56, 65500, 0, 56, 65501, 0, 56, 65502, 0, 56, 65503, 0, 56, 65504, 0, 56, 65505, 0, 56, 65506, 0, 56, 65507, 0, 56, 65508, 0, 56, 65509, 0, 56, 65510, 0, 56, 65511, 0, 56, 65512, 0, 56, 65513, 0, 56, 65514, 0, 56, 65515, 0, 56, 65516, 0, 56, 65517, 0, 56, 65518, 0, 56, 65519, 0, 56, 65520, 0, 56, 65521, 0, 56, 65522, 0, 56, 65523, 0, 56, 65524, 0, 56, 65525, 0, 56, 65526, 0, 56, 65527, 0, 56, 65528, 0, 56, 65529, 0, 56, 65530, 0, 56, 65531, 0, 56, 65532, 0, 56, 65533, 0, 56, 65534, 0, 56, 65535, 0, 56, 0, 0, 56, 1, 0, 56, 2, 0, 56, 3, 0, 56, 4, 0, 56, 5, 0, 56, 6, 0, 56, 7, 0, 56, 8, 0, 56, 9, 0, 56, 10, 0, 56, 11, 0, 56, 12, 0, 56, 13, 0, 56, 14, 0, 56, 15, 0, 56, 16, 0, 56, 17, 0, 56, 18, 0, 56, 19, 0, 56, 20, 0, 56, 21, 0, 56, 22, 0, 56, 23, 0, 56, 24, 0, 56, 25, 0, 56, 26, 0, 56, 27, 0, 56, 28, 0, 56, 29, 0, 56, 30, 0, 56, 31, 0, 56, 32, 0, 56, 33, 0, 56, 34, 0, 56, 35, 0, 56, 36, 0, 56, 37, 0, 56, 38, 0, 56, 39, 0, 56, 40, 0, 56, 41, 0, 56, 42, 0, 56, 43, 0, 56, 44, 0, 56, 45, 0, 56, 46, 0, 56, 47, 0, 56, 48, 0, 56, 49, 0, 56, 50, 0, 56, 51, 0, 56, 52, 0, 56, 53, 0, 56, 54, 0, 56, 55, 0, 56, 56, 0, 56, 57, 0, 56, 58, 0, 56, 59, 0, 56, 60, 0, 56, 61, 0, 56, 62, 0, 57, 65474, 0, 57, 65475, 0, 57, 65476, 0, 57, 65477, 0, 57, 65478, 0, 57, 65479, 0, 57, 65480, 0, 57, 65481, 0, 57, 65482, 0, 57, 65483, 0, 57, 65484, 0, 57, 65485, 0, 57, 65486, 0, 57, 65487, 0, 57, 65488, 0, 57, 65489, 0, 57, 65490, 0, 57, 65491, 0, 57, 65492, 0, 57, 65493, 0, 57, 65494, 0, 57, 65495, 0, 57, 65496, 0, 57, 65497, 0, 57, 65498, 0, 57, 65499, 0, 57, 65500, 0, 57, 65501, 0, 57, 65502, 0, 57, 65503, 0, 57, 65504, 0, 57, 65505, 0, 57, 65506, 0, 57, 65507, 0, 57, 65508, 0, 57, 65509, 0, 57, 65510, 0, 57, 65511, 0, 57, 65512, 0, 57, 65513, 0, 57, 65514, 0, 57, 65515, 0, 57, 65516, 0, 57, 65517, 0, 57, 65518, 0, 57, 65519, 0, 57, 65520, 0, 57, 65521, 0, 57, 65522, 0, 57, 65523, 0, 57, 65524, 0, 57, 65525, 0, 57, 65526, 0, 57, 65527, 0, 57, 65528, 0, 57, 65529, 0, 57, 65530, 0, 57, 65531, 0, 57, 65532, 0, 57, 65533, 0, 57, 65534, 0, 57, 65535, 0, 57, 0, 0, 57, 1, 0, 57, 2, 0, 57, 3, 0, 57, 4, 0, 57, 5, 0, 57, 6, 0, 57, 7, 0, 57, 8, 0, 57, 9, 0, 57, 10, 0, 57, 11, 0, 57, 12, 0, 57, 13, 0, 57, 14, 0, 57, 15, 0, 57, 16, 0, 57, 17, 0, 57, 18, 0, 57, 19, 0, 57, 20, 0, 57, 21, 0, 57, 22, 0, 57, 23, 0, 57, 24, 0, 57, 25, 0, 57, 26, 0, 57, 27, 0, 57, 28, 0, 57, 29, 0, 57, 30, 0, 57, 31, 0, 57, 32, 0, 57, 33, 0, 57, 34, 0, 57, 35, 0, 57, 36, 0, 57, 37, 0, 57, 38, 0, 57, 39, 0, 57, 40, 0, 57, 41, 0, 57, 42, 0, 57, 43, 0, 57, 44, 0, 57, 45, 0, 57, 46, 0, 57, 47, 0, 57, 48, 0, 57, 49, 0, 57, 50, 0, 57, 51, 0, 57, 52, 0, 57, 53, 0, 57, 54, 0, 57, 55, 0, 57, 56, 0, 57, 57, 0, 57, 58, 0, 57, 59, 0, 57, 60, 0, 57, 61, 0, 57, 62, 0, 58, 65474, 0, 58, 65475, 0, 58, 65476, 0, 58, 65477, 0, 58, 65478, 0, 58, 65479, 0, 58, 65480, 0, 58, 65481, 0, 58, 65482, 0, 58, 65483, 0, 58, 65484, 0, 58, 65485, 0, 58, 65486, 0, 58, 65487, 0, 58, 65488, 0, 58, 65489, 0, 58, 65490, 0, 58, 65491, 0, 58, 65492, 0, 58, 65493, 0, 58, 65494, 0, 58, 65495, 0, 58, 65496, 0, 58, 65497, 0, 58, 65498, 0, 58, 65499, 0, 58, 65500, 0, 58, 65501, 0, 58, 65502, 0, 58, 65503, 0, 58, 65504, 0, 58, 65505, 0, 58, 65506, 0, 58, 65507, 0, 58, 65508, 0, 58, 65509, 0, 58, 65510, 0, 58, 65511, 0, 58, 65512, 0, 58, 65513, 0, 58, 65514, 0, 58, 65515, 0, 58, 65516, 0, 58, 65517, 0, 58, 65518, 0, 58, 65519, 0, 58, 65520, 0, 58, 65521, 0, 58, 65522, 0, 58, 65523, 0, 58, 65524, 0, 58, 65525, 0, 58, 65526, 0, 58, 65527, 0, 58, 65528, 0, 58, 65529, 0, 58, 65530, 0, 58, 65531, 0, 58, 65532, 0, 58, 65533, 0, 58, 65534, 0, 58, 65535, 0, 58, 0, 0, 58, 1, 0, 58, 2, 0, 58, 3, 0, 58, 4, 0, 58, 5, 0, 58, 6, 0, 58, 7, 0, 58, 8, 0, 58, 9, 0, 58, 10, 0, 58, 11, 0, 58, 12, 0, 58, 13, 0, 58, 14, 0, 58, 15, 0, 58, 16, 0, 58, 17, 0, 58, 18, 0, 58, 19, 0, 58, 20, 0, 58, 21, 0, 58, 22, 0, 58, 23, 0, 58, 24, 0, 58, 25, 0, 58, 26, 0, 58, 27, 0, 58, 28, 0, 58, 29, 0, 58, 30, 0, 58, 31, 0, 58, 32, 0, 58, 33, 0, 58, 34, 0, 58, 35, 0, 58, 36, 0, 58, 37, 0, 58, 38, 0, 58, 39, 0, 58, 40, 0, 58, 41, 0, 58, 42, 0, 58, 43, 0, 58, 44, 0, 58, 45, 0, 58, 46, 0, 58, 47, 0, 58, 48, 0, 58, 49, 0, 58, 50, 0, 58, 51, 0, 58, 52, 0, 58, 53, 0, 58, 54, 0, 58, 55, 0, 58, 56, 0, 58, 57, 0, 58, 58, 0, 58, 59, 0, 58, 60, 0, 58, 61, 0, 58, 62, 0, 59, 65474, 0, 59, 65475, 0, 59, 65476, 0, 59, 65477, 0, 59, 65478, 0, 59, 65479, 0, 59, 65480, 0, 59, 65481, 0, 59, 65482, 0, 59, 65483, 0, 59, 65484, 0, 59, 65485, 0, 59, 65486, 0, 59, 65487, 0, 59, 65488, 0, 59, 65489, 0, 59, 65490, 0, 59, 65491, 0, 59, 65492, 0, 59, 65493, 0, 59, 65494, 0, 59, 65495, 0, 59, 65496, 0, 59, 65497, 0, 59, 65498, 0, 59, 65499, 0, 59, 65500, 0, 59, 65501, 0, 59, 65502, 0, 59, 65503, 0, 59, 65504, 0, 59, 65505, 0, 59, 65506, 0, 59, 65507, 0, 59, 65508, 0, 59, 65509, 0, 59, 65510, 0, 59, 65511, 0, 59, 65512, 0, 59, 65513, 0, 59, 65514, 0, 59, 65515, 0, 59, 65516, 0, 59, 65517, 0, 59, 65518, 0, 59, 65519, 0, 59, 65520, 0, 59, 65521, 0, 59, 65522, 0, 59, 65523, 0, 59, 65524, 0, 59, 65525, 0, 59, 65526, 0, 59, 65527, 0, 59, 65528, 0, 59, 65529, 0, 59, 65530, 0, 59, 65531, 0, 59, 65532, 0, 59, 65533, 0, 59, 65534, 0, 59, 65535, 0, 59, 0, 0, 59, 1, 0, 59, 2, 0, 59, 3, 0, 59, 4, 0, 59, 5, 0, 59, 6, 0, 59, 7, 0, 59, 8, 0, 59, 9, 0, 59, 10, 0, 59, 11, 0, 59, 12, 0, 59, 13, 0, 59, 14, 0, 59, 15, 0, 59, 16, 0, 59, 17, 0, 59, 18, 0, 59, 19, 0, 59, 20, 0, 59, 21, 0, 59, 22, 0, 59, 23, 0, 59, 24, 0, 59, 25, 0, 59, 26, 0, 59, 27, 0, 59, 28, 0, 59, 29, 0, 59, 30, 0, 59, 31, 0, 59, 32, 0, 59, 33, 0, 59, 34, 0, 59, 35, 0, 59, 36, 0, 59, 37, 0, 59, 38, 0, 59, 39, 0, 59, 40, 0, 59, 41, 0, 59, 42, 0, 59, 43, 0, 59, 44, 0, 59, 45, 0, 59, 46, 0, 59, 47, 0, 59, 48, 0, 59, 49, 0, 59, 50, 0, 59, 51, 0, 59, 52, 0, 59, 53, 0, 59, 54, 0, 59, 55, 0, 59, 56, 0, 59, 57, 0, 59, 58, 0, 59, 59, 0, 59, 60, 0, 59, 61, 0, 59, 62, 0, 65535, 65529, 1, 65535, 65528, 1, 65534, 65528, 1, 65533, 65528, 1, 65532, 65528, 1, 65531, 65528, 1, 65530, 65528, 1, 65529, 65528, 1, 65528, 65528, 1, 65527, 65528, 1, 65526, 65528, 1, 65525, 65528, 1, 65524, 65528, 1, 65523, 65528, 1, 65522, 65528, 1, 65522, 65529, 1, 65523, 65529, 1, 65524, 65529, 1, 65525, 65529, 1, 65526, 65529, 1, 65527, 65529, 1, 65528, 65529, 1, 65529, 65529, 1, 65532, 65529, 1, 65533, 65529, 1, 65534, 65529, 1, 65531, 65529, 1, 65530, 65529, 1, 0, 65529, 1, 1, 65529, 1, 2, 65529, 1, 3, 65529, 1, 4, 65529, 1, 5, 65529, 1, 6, 65529, 1, 7, 65529, 1, 8, 65529, 1, 9, 65529, 1, 10, 65529, 1, 11, 65529, 1, 12, 65529, 1, 13, 65529, 1, 14, 65529, 1, 14, 65528, 1, 13, 65528, 1, 12, 65528, 1, 11, 65528, 1, 10, 65528, 1, 9, 65528, 1, 8, 65528, 1, 7, 65528, 1, 6, 65528, 1, 5, 65528, 1, 4, 65528, 1, 3, 65528, 1, 2, 65528, 1, 1, 65528, 1, 0, 65528, 1, 6, 7, 1, 6, 8, 1, 7, 8, 1, 8, 8, 1, 9, 8, 1, 10, 8, 1, 11, 8, 1, 12, 8, 1, 13, 8, 1, 14, 8, 1, 14, 7, 1, 13, 7, 1, 12, 7, 1, 11, 7, 1, 10, 7, 1, 9, 7, 1, 8, 7, 1, 7, 7, 1, 5, 7, 1, 4, 7, 1, 3, 7, 1, 2, 7, 1, 1, 7, 1, 0, 7, 1, 65535, 7, 1, 65534, 7, 1, 65533, 7, 1, 65532, 7, 1, 5, 8, 1, 4, 8, 1, 3, 8, 1, 2, 8, 1, 1, 8, 1, 0, 8, 1, 65535, 8, 1, 65534, 8, 1, 65533, 8, 1, 65532, 8, 1, 65531, 8, 1, 65530, 8, 1, 65529, 8, 1, 65528, 8, 1, 65527, 8, 1, 65526, 8, 1, 65525, 8, 1, 65524, 8, 1, 65524, 7, 1, 65523, 7, 1, 65522, 7, 1, 65522, 8, 1, 65523, 8, 1, 65525, 7, 1, 65526, 7, 1, 65527, 7, 1, 65528, 7, 1, 65529, 7, 1, 65530, 7, 1, 65531, 7, 1) } script = ExtResource("1_ws6nn") -enemy_pool = Array[ExtResource("3_6od8s")]([SubResource("Resource_ttr7n"), ExtResource("4_0gtw5"), ExtResource("5_hppyg"), ExtResource("6_oty0h"), ExtResource("7_07st7"), ExtResource("8_sf1ao")]) +enemy_pool = Array[ExtResource("3_6od8s")]([ExtResource("4_0gtw5"), ExtResource("5_hppyg"), ExtResource("6_oty0h"), ExtResource("7_07st7"), ExtResource("8_sf1ao"), ExtResource("9_dj4cy"), ExtResource("10_ttr7n")]) player_spawns = [NodePath("PlayerSpawnLocations/PlayerSpawn1"), NodePath("PlayerSpawnLocations/PlayerSpawn2"), NodePath("PlayerSpawnLocations/PlayerSpawn3"), NodePath("PlayerSpawnLocations/PlayerSpawn4")] enemy_spawns = [NodePath("AirSpawn"), NodePath("GroundSpawn"), NodePath("GroundSpawn2"), NodePath("GroundSpawn3"), NodePath("GroundSpawn4"), NodePath("GroundSpawn5")] enemy_goals = [NodePath("EnemyGoal")] diff --git a/Worlds/TestingRange/Levels/training_arena.gd b/Worlds/TestingRange/Levels/training_arena.gd new file mode 100644 index 0000000..710d547 --- /dev/null +++ b/Worlds/TestingRange/Levels/training_arena.gd @@ -0,0 +1,5 @@ +extends Node3D + + +func _process(delta: float) -> void: + pass diff --git a/Worlds/TestingRange/Levels/training_arena.gd.uid b/Worlds/TestingRange/Levels/training_arena.gd.uid new file mode 100644 index 0000000..a078dc8 --- /dev/null +++ b/Worlds/TestingRange/Levels/training_arena.gd.uid @@ -0,0 +1 @@ +uid://cjensbjuji22t diff --git a/Worlds/TestingRange/Levels/training_arena.tscn b/Worlds/TestingRange/Levels/training_arena.tscn index 746f9f2..ce6ed15 100644 --- a/Worlds/TestingRange/Levels/training_arena.tscn +++ b/Worlds/TestingRange/Levels/training_arena.tscn @@ -1,12 +1,12 @@ -[gd_scene load_steps=16 format=3 uid="uid://uv7hjsgisy31"] +[gd_scene load_steps=12 format=3 uid="uid://uv7hjsgisy31"] [ext_resource type="Texture2D" uid="uid://dgwsvkmnesjjm" path="res://Assets/Textures/stone.png" id="1_45ikc"] +[ext_resource type="Script" uid="uid://cjensbjuji22t" path="res://Worlds/TestingRange/Levels/training_arena.gd" id="1_dgqrn"] [ext_resource type="PackedScene" uid="uid://dxgxbtf68lcv5" path="res://PCs/hero.tscn" id="2_w387b"] [ext_resource type="PackedScene" uid="uid://b0nady5xm88bo" path="res://Worlds/GreenPlanet/Enemies/land_enemy.tscn" id="3_y4upj"] [ext_resource type="PackedScene" uid="uid://dsasunnk47n8o" path="res://Scenes/item_card.tscn" id="4_i7krx"] -[ext_resource type="Script" uid="uid://cbwxa2a4hfcy4" path="res://Scripts/Resources/enemy.gd" id="4_ucmnf"] -[ext_resource type="Texture2D" uid="uid://dj13g1w14mekw" path="res://Assets/Textures/eye_dog.png" id="5_15cd7"] [ext_resource type="Resource" uid="uid://deer0awg4d18o" path="res://Cards/assault.tres" id="5_806m0"] +[ext_resource type="Resource" uid="uid://8eba45hql7bo" path="res://Resources/Enemies/dog.tres" id="5_tv1bi"] [ext_resource type="PackedScene" uid="uid://ddbbwx0yy16lh" path="res://Scenes/TowerBase/tower_base.tscn" id="9_imodf"] [sub_resource type="PhysicsMaterial" id="PhysicsMaterial_mqtlc"] @@ -19,41 +19,8 @@ texture_filter = 0 [sub_resource type="BoxShape3D" id="BoxShape3D_3mcyj"] size = Vector3(15, 1, 30) -[sub_resource type="AtlasTexture" id="AtlasTexture_dpehd"] -resource_local_to_scene = true -atlas = ExtResource("5_15cd7") -region = Rect2(0, 0, 32, 32) - -[sub_resource type="Resource" id="Resource_mmghc"] -resource_local_to_scene = true -script = ExtResource("4_ucmnf") -title = "dog" -target_type = 0 -sprite = SubResource("AtlasTexture_dpehd") -spawn_power = 10 -health = 100 -penalty = 10 -movement_speed = 1.0 -spawn_cooldown = 1.0 - -[sub_resource type="AtlasTexture" id="AtlasTexture_u1euk"] -resource_local_to_scene = true -atlas = ExtResource("5_15cd7") -region = Rect2(0, 0, 32, 32) - -[sub_resource type="Resource" id="Resource_1m7kn"] -resource_local_to_scene = true -script = ExtResource("4_ucmnf") -title = "dog" -target_type = 0 -sprite = SubResource("AtlasTexture_u1euk") -spawn_power = 10 -health = 100 -penalty = 10 -movement_speed = 1.0 -spawn_cooldown = 1.0 - [node name="Node3D" type="Node3D"] +script = ExtResource("1_dgqrn") [node name="StaticBody3D" type="StaticBody3D" parent="."] physics_material_override = SubResource("PhysicsMaterial_mqtlc") @@ -74,11 +41,19 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.805513, 0.5, 2.30163) [node name="Enemy" parent="." instance=ExtResource("3_y4upj")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.28337, 0.601179, -1.23188) -stats = SubResource("Resource_mmghc") +stats = ExtResource("5_tv1bi") [node name="Enemy2" parent="." instance=ExtResource("3_y4upj")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.26298, 0.601179, -3.22988) -stats = SubResource("Resource_1m7kn") +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.59318, 0.601179, -2.16648) +stats = ExtResource("5_tv1bi") + +[node name="Enemy3" parent="." instance=ExtResource("3_y4upj")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.38431, 0.601179, -2.44026) +stats = ExtResource("5_tv1bi") + +[node name="Enemy4" parent="." instance=ExtResource("3_y4upj")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.49476, 0.601179, -2.4969) +stats = ExtResource("5_tv1bi") [node name="assaultcard" parent="." instance=ExtResource("4_i7krx")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.7802, 0.5, 3.16356) diff --git a/drafting_table.glb b/drafting_table.glb new file mode 100644 index 0000000000000000000000000000000000000000..eebb962b8333af0517ee972285a5de996d8d7090 GIT binary patch literal 121220 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 BugL%a literal 0 HcmV?d00001 diff --git a/drafting_table.glb.import b/drafting_table.glb.import new file mode 100644 index 0000000..11539d9 --- /dev/null +++ b/drafting_table.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://b6i5w3mowcfcs" +path="res://.godot/imported/drafting_table.glb-6807c68da9d7f556812db63743d38b57.scn" + +[deps] + +source_file="res://drafting_table.glb" +dest_files=["res://.godot/imported/drafting_table.glb-6807c68da9d7f556812db63743d38b57.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/drafting_table_plan_tex.png b/drafting_table_plan_tex.png new file mode 100644 index 0000000000000000000000000000000000000000..fea01e09be240a242765fc256598d1f9b9fab113 GIT binary patch literal 82253 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 avzMI8kNjUA$jQLKz~JfX=d#Wzp$PyfsH{c+ literal 0 HcmV?d00001 diff --git a/drafting_table_plan_tex.png.import b/drafting_table_plan_tex.png.import new file mode 100644 index 0000000..32eb467 --- /dev/null +++ b/drafting_table_plan_tex.png.import @@ -0,0 +1,38 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cx3u2fj5cniac" +path.s3tc="res://.godot/imported/drafting_table_plan_tex.png-1699462a730246cc6031e19c5449ed7d.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} +generator_parameters={ +"md5": "f6894ba0243c1df76fb5fa0fd58f104b" +} + +[deps] + +source_file="res://drafting_table_plan_tex.png" +dest_files=["res://.godot/imported/drafting_table_plan_tex.png-1699462a730246cc6031e19c5449ed7d.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/flow_field.gd b/flow_field.gd new file mode 100644 index 0000000..ee04576 --- /dev/null +++ b/flow_field.gd @@ -0,0 +1,165 @@ +class_name FlowField extends Node3D + +@export var flow_node_scene: PackedScene +var nodes: Array[FlowNode] = [] +var hover: FlowNode = null +var selected: Array[FlowNode] = [] +var vector_dirty: bool = false +var goals: Array[FlowNode] = [] +var reached: Array[FlowNode] = [] +var search_frontier: Array[FlowNode] = [] + + +func _process(delta: float) -> void: + if $CameraFocus/Camera3D/RayCast3D.is_colliding() and !hover: + hover = $CameraFocus/Camera3D/RayCast3D.get_collider() + hover.set_color(Color.RED) + if hover and !$CameraFocus/Camera3D/RayCast3D.is_colliding(): + hover.set_color(Color.WEB_GRAY) + hover = null + if selected.size() > 0: + for node: FlowNode in selected: + node.set_color(Color.GREEN) + if goals.size() > 0: + for node: FlowNode in goals: + node.set_color(Color.BLUE) + if selected.size() == 1 and vector_dirty: + $HBoxContainer.visible = true + $HBoxContainer/x.text = str(selected[0].global_position.x) + $HBoxContainer/y.text = str(selected[0].global_position.y) + $HBoxContainer/z.text = str(selected[0].global_position.z) + vector_dirty = false + elif selected.size() != 1: + $HBoxContainer.visible = false + + var y: float = Input.get_axis("Move Forward", "Move Backward") + var x: float = Input.get_axis("Move Left", "Move Right") + $CameraFocus.position += Vector3(x, 0, y) * delta * 10 + + +func _unhandled_input(event: InputEvent) -> void: + if event is InputEventMouseMotion: + var from: Vector3 = $CameraFocus/Camera3D.project_ray_origin(event.position) + var to: Vector3 = $CameraFocus/Camera3D.project_local_ray_normal(event.position) + $CameraFocus/Camera3D/RayCast3D.global_position = from + $CameraFocus/Camera3D/RayCast3D.target_position = to * 1000.0 + if event is InputEventMouseButton and event.button_index == 1 and hover: + if !selected.has(hover): + selected.append(hover) + vector_dirty = true + if event is InputEventMouseButton and event.button_index == 2 and selected.size() > 0: + for node: FlowNode in selected: + node.set_color(Color.WEB_GRAY) + selected = [] + + +func _on_button_pressed() -> void: + create_node() + + +func iterate_search() -> void: + var current: FlowNode = search_frontier.pop_front() + for node: FlowNode in current.connections: + if !reached.has(node): + reached.append(node) + if node.traversable: + search_frontier.append(node) + node.best_path = current + #current.set_connector_color(node, Color.DARK_GREEN) + + +func calculate() -> void: + #if search_frontier.size() > 0: + # iterate_search() + #else: + reached = [] + search_frontier = [] + for node: FlowNode in goals: + search_frontier.append(node) + reached.append(node) + while search_frontier.size() > 0: + iterate_search() + + +func _on_x_text_changed() -> void: + selected[0].global_position.x = float($HBoxContainer/x.text) + + +func _on_y_text_changed() -> void: + selected[0].global_position.y = float($HBoxContainer/y.text) + + +func _on_z_text_changed() -> void: + selected[0].global_position.z = float($HBoxContainer/z.text) + + +func _on_button_3_pressed() -> void: + if selected.size() == 2: + if selected[0].connections.has(selected[1]): + disconnect_nodes(selected[0], selected[1]) + else: + connect_nodes(selected[0], selected[1]) + + +func _on_button_4_pressed() -> void: + for node: FlowNode in selected: + if goals.has(node): + goals.erase(node) + node.set_color(Color.GREEN) + else: + goals.append(node) + node.set_color(Color.BLUE) + + +func _on_button_5_pressed() -> void: + if selected.size() == 1: + var node: FlowNode = create_node(selected[0].position) + node.add_connection(selected[0]) + selected[0].add_connection(node) + selected[0].set_color(Color.WEB_GRAY) + selected[0] = node + + +func create_node(pos: Vector3 = Vector3.ZERO) -> FlowNode: + var node: FlowNode = flow_node_scene.instantiate() + node.position = pos + nodes.append(node) + add_child(node) + return node + + +func connect_nodes(node1: FlowNode, node2: FlowNode) -> void: + if node1 != node2: + node1.add_connection(node2) + node2.add_connection(node1) + + +func disconnect_nodes(node1: FlowNode, node2: FlowNode) -> void: + if node1 != node2: + node1.remove_connection(node2) + node2.remove_connection(node1) + + +func _on_button_2_pressed(x_size: int = 9, y_size: int = 9) -> void: + var grid: Array[Array] = [] + for x: int in x_size: + var row: Array[FlowNode] = [] + for y: int in y_size: + var start_pos: Vector3 = Vector3.ZERO - (Vector3(1.5 * x_size, 0, 1.5 * y_size) / 2.0) + row.append(create_node(start_pos + Vector3(1.5 * x, 0, 1.5 * y))) + grid.append(row) + for x: int in grid.size(): + for y: int in grid[x].size(): + if y > 0: + connect_nodes(grid[x][y], grid[x][y - 1]) + if x > 0: + connect_nodes(grid[x][y], grid[x - 1][y]) + if y < grid[x].size() - 1: + connect_nodes(grid[x][y], grid[x][y + 1]) + if x < grid.size() - 1: + connect_nodes(grid[x][y], grid[x + 1][y]) + + +func _on_button_6_pressed() -> void: + for node: FlowNode in selected: + node.traversable = !node.traversable diff --git a/flow_field.gd.uid b/flow_field.gd.uid new file mode 100644 index 0000000..6ae0d9f --- /dev/null +++ b/flow_field.gd.uid @@ -0,0 +1 @@ +uid://r4nmfr8jfcjx diff --git a/flow_field.tscn b/flow_field.tscn new file mode 100644 index 0000000..c8af299 --- /dev/null +++ b/flow_field.tscn @@ -0,0 +1,99 @@ +[gd_scene load_steps=6 format=3 uid="uid://b7dwsqfmdqr8"] + +[ext_resource type="Script" uid="uid://r4nmfr8jfcjx" path="res://flow_field.gd" id="1_l46ob"] +[ext_resource type="PackedScene" uid="uid://bssfvyxv5uo1f" path="res://flow_node.tscn" id="2_d6vkn"] + +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_l46ob"] +sky_horizon_color = Color(0.662243, 0.671743, 0.686743, 1) +ground_horizon_color = Color(0.662243, 0.671743, 0.686743, 1) + +[sub_resource type="Sky" id="Sky_d6vkn"] +sky_material = SubResource("ProceduralSkyMaterial_l46ob") + +[sub_resource type="Environment" id="Environment_apokv"] +background_mode = 2 +sky = SubResource("Sky_d6vkn") +tonemap_mode = 2 +glow_enabled = true + +[node name="FlowField" type="Node3D"] +script = ExtResource("1_l46ob") +flow_node_scene = ExtResource("2_d6vkn") + +[node name="CameraFocus" type="Node3D" parent="."] + +[node name="Camera3D" type="Camera3D" parent="CameraFocus"] +transform = Transform3D(1, 0, 0, 0, 0.34202, 0.939693, 0, -0.939693, 0.34202, 0, 8.50452, 3.40739) + +[node name="RayCast3D" type="RayCast3D" parent="CameraFocus/Camera3D"] + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_apokv") + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 0, 0) +shadow_enabled = true + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="Button" type="Button" parent="VBoxContainer"] +layout_mode = 2 +text = "generate" + +[node name="Button2" type="Button" parent="VBoxContainer"] +layout_mode = 2 +text = "generate grid" + +[node name="CalculateButton" type="Button" parent="VBoxContainer"] +layout_mode = 2 +text = "calculate" + +[node name="Button3" type="Button" parent="VBoxContainer"] +layout_mode = 2 +text = "connect" + +[node name="Button4" type="Button" parent="VBoxContainer"] +layout_mode = 2 +text = "mark goal" + +[node name="Button5" type="Button" parent="VBoxContainer"] +layout_mode = 2 +text = "extrude" + +[node name="Button6" type="Button" parent="VBoxContainer"] +layout_mode = 2 +text = "toggle traversable" + +[node name="HBoxContainer" type="HBoxContainer" parent="."] +visible = false +anchors_preset = 1 +anchor_left = 1.0 +anchor_right = 1.0 +offset_left = -323.0 +offset_bottom = 40.0 +grow_horizontal = 0 + +[node name="x" type="TextEdit" parent="HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="y" type="TextEdit" parent="HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="z" type="TextEdit" parent="HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 + +[connection signal="pressed" from="VBoxContainer/Button" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Button2" to="." method="_on_button_2_pressed"] +[connection signal="pressed" from="VBoxContainer/CalculateButton" to="." method="calculate"] +[connection signal="pressed" from="VBoxContainer/Button3" to="." method="_on_button_3_pressed"] +[connection signal="pressed" from="VBoxContainer/Button4" to="." method="_on_button_4_pressed"] +[connection signal="pressed" from="VBoxContainer/Button5" to="." method="_on_button_5_pressed"] +[connection signal="pressed" from="VBoxContainer/Button6" to="." method="_on_button_6_pressed"] +[connection signal="text_changed" from="HBoxContainer/x" to="." method="_on_x_text_changed"] +[connection signal="text_changed" from="HBoxContainer/y" to="." method="_on_y_text_changed"] +[connection signal="text_changed" from="HBoxContainer/z" to="." method="_on_z_text_changed"] diff --git a/flow_node.tscn b/flow_node.tscn new file mode 100644 index 0000000..3ec4cf0 --- /dev/null +++ b/flow_node.tscn @@ -0,0 +1,18 @@ +[gd_scene load_steps=4 format=3 uid="uid://bssfvyxv5uo1f"] + +[ext_resource type="Script" uid="uid://c86ygtor5tksd" path="res://Scripts/flow_node.gd" id="1_ng65h"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ng65h"] +resource_local_to_scene = true + +[sub_resource type="SphereShape3D" id="SphereShape3D_bmgs5"] + +[node name="FlowNode" type="StaticBody3D"] +script = ExtResource("1_ng65h") +metadata/_custom_type_script = "uid://c86ygtor5tksd" + +[node name="CSGSphere3D" type="CSGSphere3D" parent="."] +material = SubResource("StandardMaterial3D_ng65h") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +shape = SubResource("SphereShape3D_bmgs5") diff --git a/project.godot b/project.godot index dc5147c..b6c8f0b 100644 --- a/project.godot +++ b/project.godot @@ -18,7 +18,6 @@ config/icon="res://Assets/Textures/icon.svg" [autoload] Data="*res://Scripts/data.gd" -WaveManager="*res://Scripts/wave_manager.gd" Game="*res://Scripts/game.gd" [debug]