Skip to content

Commit

Permalink
nothing rly
Browse files Browse the repository at this point in the history
  • Loading branch information
meoowe committed Dec 1, 2024
1 parent 9f5dba1 commit 0419ed4
Show file tree
Hide file tree
Showing 206 changed files with 1,330 additions and 47 deletions.
4 changes: 4 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
root = true

[*]
charset = utf-8
1 change: 1 addition & 0 deletions .godot/.gdignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[folding]

sections_unfolded=PackedStringArray()
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[folding]

sections_unfolded=PackedStringArray()
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[folding]

sections_unfolded=PackedStringArray()
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[folding]

sections_unfolded=PackedStringArray()
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[folding]

sections_unfolded=PackedStringArray()
3 changes: 3 additions & 0 deletions .godot/editor/create_recent.Node
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
TextureButton
CollisionShape2D
Area2D
56 changes: 56 additions & 0 deletions .godot/editor/editor_layout.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
[docks]

dock_3_selected_tab_idx=0
dock_4_selected_tab_idx=0
dock_5_selected_tab_idx=1
dock_floating={}
dock_bottom=[]
dock_closed=[]
dock_split_2=0
dock_split_3=0
dock_hsplit_1=0
dock_hsplit_2=270
dock_hsplit_3=-270
dock_hsplit_4=0
dock_filesystem_h_split_offset=240
dock_filesystem_v_split_offset=0
dock_filesystem_display_mode=0
dock_filesystem_file_sort=0
dock_filesystem_file_list_display_mode=1
dock_filesystem_selected_paths=PackedStringArray("res://icon.PNG")
dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://assets/", "res://assets/img/")
dock_3="Scene,Import"
dock_4="FileSystem"
dock_5="Inspector,Node,History"

[EditorNode]

open_scenes=PackedStringArray("res://title.tscn", "res://game.tscn", "res://lost.tscn", "res://win.tscn")
current_scene="res://game.tscn"
center_split_offset=0
selected_default_debugger_tab_idx=0
selected_main_editor_idx=2
selected_bottom_panel_item=0

[EditorWindow]

screen=0
mode="maximized"
position=Vector2i(0, 23)
size=Vector2i(1152, 648)

[ScriptEditor]

open_scripts=["res://scripts/balloon.gd", "res://scripts/cat.gd", "res://cat.gd"]
selected_script="res://scripts/balloon.gd"
open_help=[]
script_split_offset=200
list_split_offset=0
zoom_factor=1.21429

[ShaderEditor]

open_shaders=[]
split_offset=200
selected_shader=""
text_shader_zoom_factor=1.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[folding]

sections_unfolded=PackedStringArray()
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[folding]

sections_unfolded=PackedStringArray()
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[folding]

sections_unfolded=PackedStringArray()
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[folding]

sections_unfolded=PackedStringArray()
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[folding]

sections_unfolded=PackedStringArray()
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[folding]

sections_unfolded=PackedStringArray()
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[folding]

sections_unfolded=PackedStringArray()
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[folding]

sections_unfolded=PackedStringArray()
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[folding]

sections_unfolded=PackedStringArray()
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[folding]

sections_unfolded=PackedStringArray()
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[folding]

sections_unfolded=PackedStringArray()
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[folding]

sections_unfolded=PackedStringArray()
Empty file added .godot/editor/favorites
Empty file.
Empty file added .godot/editor/favorites.Node
Empty file.
62 changes: 62 additions & 0 deletions .godot/editor/filesystem_cache8
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
ea4bc82a6ad023ab7ee23ee620429895
::res://::1733086921
blankBG.tscn::PackedScene::8989731463101332631::1732992664::0::1::::<><><><>::res://parallax_background.gd<>uid://d5bfhq8rs7g1::::res://assets/img/clouds.png<>uid://b7yb2ayqtr74d::::res://assets/img/grass1.png
cat.gd::GDScript::-1::1733077219::0::1::::<>Area2D<><><>::
cat.tscn::PackedScene::6157635642614109609::1732992664::0::1::::<><><><>::res://scripts/cat.gd<>uid://c14sn4owrr1et::::res://assets/img/cat.png
credits.tscn::PackedScene::9040882687680894068::1733076271::0::1::::<><><><>::uid://c4f3f4o1dmt6d::::res://assets/img/credits.png<>res://scripts/credits.gd<>uid://cnv1rmmxmj0m4::::res://scripts/background.tscn<>uid://dxjovxyl7xvqv::::res://theme.tres
default_bus_layout.tres::AudioBusLayout::8537897641609174421::1732992664::0::1::::<><><><>::
export_presets.cfg::TextFile::-1::1733086785::0::1::::<><><><>::
game.tscn::PackedScene::795297923285399586::1733086907::0::1::::<><><><>::uid://d1cxtfy37f8g6::::res://blankBG.tscn<>uid://dvtvijybmd17u::::res://assets/img/DogBark.png<>uid://c14sn4owrr1et::::res://assets/img/cat.png<>res://cat.gd<>uid://q6sdcy6arc01::::res://assets/img/mountain.png<>res://scripts/balloon.gd<>uid://6233fyevq60n::::res://assets/img/balloon.png
global.tscn::PackedScene::4547511322143187409::1732992664::0::1::::<><><><>::res://scripts/autoloads/Global.gd<>uid://cas3diym2lyfa::::res://assets/music2.mp3<>uid://doyscnoadhdpr::::res://assets/otherTrack.mp3<>uid://c4tvfxaxbe20j::::res://assets/bark.mp3
icon.PNG::CompressedTexture2D::5827474289426935716::1732992664::1733086921::1::::<><><>07d193b751bec571baf875bc7d39a69d<>res://.godot/imported/icon.PNG-f00859738d1571b1908d86aaf1382cd1.ctex::
lost.tscn::PackedScene::5602150030778522318::1733080316::0::1::::<><><><>::res://scripts/lost.gd<>uid://dux2id3ro3uwp::::res://assets/img/Lost.png<>uid://7wq6qjf0wd2m::::res://assets/img/buttons/exitButton.png
music.gd::GDScript::-1::1732992664::0::1::::<>Node<><><>::
parallax_background.gd::GDScript::-1::1732992664::0::1::::<>ParallaxBackground<><><>::
theme.tres::Theme::8793073639767159841::1732992664::0::1::::<><><><>::
title.tscn::PackedScene::5197966286441788386::1733080316::0::1::::<><><><>::uid://cnv1rmmxmj0m4::::res://scripts/background.tscn<>res://scripts/title.gd<>uid://bk6whxyanspb8::::res://assets/img/buttons/playButton.png<>uid://b5lkntqbmqbma::::res://assets/img/buttons/creditsButton.png<>uid://7wq6qjf0wd2m::::res://assets/img/buttons/exitButton.png
win.tscn::PackedScene::6323463507231868784::1733080316::0::1::::<><><><>::res://scripts/win.gd<>uid://c3pd7osh6hxqd::::res://assets/img/trophy.png<>uid://n85ydfhmpl3b::::res://assets/img/luna.png<>uid://clw216irx0h74::::res://winBG.tscn<>uid://c14sn4owrr1et::::res://assets/img/cat.png
winBG.tscn::PackedScene::5592022388826514769::1732992664::0::1::::<><><><>::res://parallax_background.gd<>uid://d5bfhq8rs7g1::::res://assets/img/clouds.png<>uid://b7yb2ayqtr74d::::res://assets/img/grass1.png<>uid://bbfsx5i8yms2p::::res://assets/img/confetti1.png
::res://assets/::1732992806
bark.mp3::AudioStreamMP3::6848826205117490903::1732992664::1732992806::1::::<><><>2cba1aacf55717edc40e186de795ebbe<>res://.godot/imported/bark.mp3-05b54de12c65527e8405d1fb721f24eb.mp3str::
click.mp3::AudioStreamMP3::8598496461792053527::1732992664::1732992806::1::::<><><>79ad2fe955b1b768eea13775b10f9905<>res://.godot/imported/click.mp3-5875843e5b9582443cd7fa5f02b4c1bb.mp3str::
music2.mp3::AudioStreamMP3::4811706057982327314::1732992664::1732992806::1::::<><><>b7ee1e3381f15920a7076aa7deb739a5<>res://.godot/imported/music2.mp3-9f2e1c192d0b4a96e1d26d280e7b95a7.mp3str::
otherTrack.mp3::AudioStreamMP3::8192548110001899139::1732992664::1732992806::1::::<><><>4d47912772cae68e29ea65014d5a1b06<>res://.godot/imported/otherTrack.mp3-0defaa90031e978d97d0b944b4e8049d.mp3str::
Track.mp3::AudioStreamMP3::8544620231503452621::1732992664::1732992806::1::::<><><>06def6f8eaeaa12aaf74196004ca9836<>res://.godot/imported/Track.mp3-6e7a2d8878685cf61043cf0d7738cdf2.mp3str::
::res://assets/img/::1733086914
balloon.png::CompressedTexture2D::2233342730067942955::1732992664::1732992806::1::::<><><>715411fb514ab591eb69017755972491<>res://.godot/imported/balloon.png-36ed740e2179614d86bfbccd6a3b0568.ctex::
cat.png::CompressedTexture2D::6658735923860749019::1732992664::1732992806::1::::<><><>426b36a18cbddfb382c6956fc85901b4<>res://.godot/imported/cat.png-dee445107d77da6e082f461826bcf321.ctex::
clouds.png::CompressedTexture2D::272567903401334438::1732992664::1732992806::1::::<><><>3cb68ecb7154b6d2aef184399a1bdb76<>res://.godot/imported/clouds.png-646ea6c8dcf132fe792b275cceeaa612.ctex::
confetti1.png::CompressedTexture2D::2468066984821915373::1732992664::1732992806::1::::<><><>a8f9c3623975531434ffc74fee9a0556<>res://.godot/imported/confetti1.png-43eb94d0072162e662bea66c2533e1ff.ctex::
credits.png::CompressedTexture2D::6820350272416666301::1732992664::1732992806::1::::<><><>568802ab4374ee775de19cb250a9e3be<>res://.godot/imported/credits.png-d8550715173b0a9bed7a585ac9e7da6e.ctex::
dog.PNG::CompressedTexture2D::821310168240780241::1732992664::1732992806::1::::<><><>8044dbb8d6bf1d17b3b196c4576b2be6<>res://.godot/imported/dog.PNG-5f4b7dbc39e1f98046d7e83443462b11.ctex::
DogBark.png::CompressedTexture2D::8673740797851531700::1732992664::1732992806::1::::<><><>f289e2ffd2837f62d8972cea8686a612<>res://.godot/imported/DogBark.png-04f24bfc93d1c36c86a628275b77a4e5.ctex::
grass1.png::CompressedTexture2D::4682117717464139925::1732992664::1732992806::1::::<><><>1072a481bf5e01dc89500b953b5cb3f4<>res://.godot/imported/grass1.png-cf67b98048bea4088fdb418cef0f2dcc.ctex::
grass2.png::CompressedTexture2D::5742289265801396068::1732992664::1732992806::1::::<><><>24a99cc4b2f251b7f262ca7d2b9954cd<>res://.godot/imported/grass2.png-7a43943052ece826ae7dee901290d4ef.ctex::
house.PNG::CompressedTexture2D::2378256305261822645::1732992664::1732992806::1::::<><><>d0b20149fb9e9cdab7a051d6ac6f24c4<>res://.godot/imported/house.PNG-87a36ec3b662394f2ce0ae0defc84719.ctex::
Lost.png::CompressedTexture2D::8612173458956068779::1732992664::1732992806::1::::<><><>56b198170feeaa9494089e9bfeea8f50<>res://.godot/imported/Lost.png-dd083ac68c80aa835efcbbbc4bba5db0.ctex::
luna.png::CompressedTexture2D::982443967643864765::1732992664::1732992806::1::::<><><>103e072ce0cc87fe2f750e51c3f9587a<>res://.godot/imported/luna.png-b01b21d403748be42ad64ee69d7a9bf8.ctex::
mountain.png::CompressedTexture2D::1188115615367058012::1732992664::1732992806::1::::<><><>5683f27bbe17950f1657878f1e08f5e4<>res://.godot/imported/mountain.png-2791df973aa5da1306f64aaff8b8aca4.ctex::
SCROLL.PNG::CompressedTexture2D::4117997167994408948::1732992664::1732992806::1::::<><><>e1a777d1a7f89356d44486c5a9ccc1b6<>res://.godot/imported/SCROLL.PNG-4fd4aa8e3b4e0713a8ecca15f6ff01cb.ctex::
trophy.png::CompressedTexture2D::6769334715438419719::1732992664::1732992806::1::::<><><>5fcb2c32aeaf9191ef128339c7a9731a<>res://.godot/imported/trophy.png-be42956806f5113163a64dd923787a2f.ctex::
::res://assets/img/alternateArt/::1732992664
::res://assets/img/alternateArt/realistic/::1732992806
cat.jpg::CompressedTexture2D::5569473102763993427::1732992664::1732992806::1::::<><><>286d8bea5793c9ad50aa4e04a9d1b9f9<>res://.godot/imported/cat.jpg-014a50db2ab3e7c3d57213c4a729796f.ctex::
::res://assets/img/buttons/::1732992806
creditsButton.png::CompressedTexture2D::4515425556099783676::1732992664::1732992806::1::::<><><>c822c7488ecb750a71317573e36b883b<>res://.godot/imported/creditsButton.png-76195d079e4af86422fcf651b3e2d4fe.ctex::
exitButton.png::CompressedTexture2D::2292486993039963214::1732992664::1732992806::1::::<><><>35b7baa599566a2d02500ef3b7d3fac6<>res://.godot/imported/exitButton.png-730940b9739e1cc302df395cd888c4fd.ctex::
playButton.png::CompressedTexture2D::3153654349977930975::1732992664::1732992806::1::::<><><>c791a818c78b4136024f4c3e367a1fb6<>res://.godot/imported/playButton.png-7e0602df38bc501acf4fffc57edd926a.ctex::
::res://builds/::1733086544
::res://builds/windows/::1733086544
::res://scripts/::1733083766
background.tscn::PackedScene::5730257917703478273::1732992664::0::1::::<><><><>::res://scripts/parallax_background.gd<>uid://d5bfhq8rs7g1::::res://assets/img/clouds.png<>uid://b7yb2ayqtr74d::::res://assets/img/grass1.png<>uid://85bsffvfh3gr::::res://assets/img/house.PNG<>uid://dvtvijybmd17u::::res://assets/img/DogBark.png<>uid://c14sn4owrr1et::::res://assets/img/cat.png
balloon.gd::GDScript::-1::1733083766::0::1::::<>TextureButton<><><>::
cat.gd::GDScript::-1::1732992664::0::1::::<>CharacterBody2D<><><>::
credits.gd::GDScript::-1::1732992664::0::1::::<>Node2D<><><>::
dog.gd::GDScript::-1::1732992664::0::1::::<>Area2D<><><>::
lost.gd::GDScript::-1::1732992664::0::1::::<>Control<><><>::
parallax_background.gd::GDScript::-1::1732992664::0::1::::<>ParallaxBackground<><><>::
title.gd::GDScript::-1::1732992664::0::1::::<>Control<><><>::
win.gd::GDScript::-1::1732992664::0::1::::<>Control<><><>::
win_maker.gd::GDScript::-1::1732992664::0::1::::<>RefCounted<><><>::
::res://scripts/autoloads/::1732992664
Global.gd::GDScript::-1::1732992664::0::1::::<>Node<><><>::
1 change: 1 addition & 0 deletions .godot/editor/filesystem_update4
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
res://game.tscn
186 changes: 186 additions & 0 deletions .godot/editor/game.tscn-editstate-609f762188a68253d349ec58c4f3a8d3.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,186 @@
[editor_states]

Anim={
"visible": false
}
2D={
"grid_offset": Vector2(0, 0),
"grid_snap_active": false,
"grid_step": Vector2(8, 8),
"grid_visibility": 1,
"ofs": Vector2(-1746.71, -1305.86),
"primary_grid_step": Vector2i(8, 8),
"show_group_gizmos": true,
"show_guides": true,
"show_helpers": false,
"show_lock_gizmos": true,
"show_origin": true,
"show_position_gizmos": true,
"show_rulers": true,
"show_transformation_gizmos": true,
"show_viewport": true,
"show_zoom_control": true,
"smart_snap_active": false,
"snap_guides": true,
"snap_node_anchors": true,
"snap_node_center": true,
"snap_node_parent": true,
"snap_node_sides": true,
"snap_other_nodes": true,
"snap_pixel": true,
"snap_relative": false,
"snap_rotation": false,
"snap_rotation_offset": 0.0,
"snap_rotation_step": 0.261799,
"snap_scale": false,
"snap_scale_step": 0.1,
"zoom": 0.239392
}
3D={
"fov": 70.01,
"gizmos_status": {
"AudioListener3D": 0,
"AudioStreamPlayer3D": 0,
"CPUParticles3D": 0,
"CSGShape3D": 0,
"Camera3D": 0,
"CollisionObject3D": 0,
"CollisionPolygon3D": 0,
"CollisionShape3D": 0,
"Decal": 0,
"FogVolume": 0,
"GPUParticles3D": 0,
"GPUParticlesCollision3D": 0,
"Joint3D": 0,
"Light3D": 0,
"LightmapGI": 0,
"LightmapProbe": 0,
"Marker3D": 0,
"MeshInstance3DCustomAABB": 0,
"NavigationLink3D": 0,
"NavigationRegion3D": 0,
"OccluderInstance3D": 0,
"Path3D": 0,
"PhysicalBone3D": 0,
"RayCast3D": 0,
"ReflectionProbe": 0,
"ShapeCast3D": 0,
"Skeleton3D": 0,
"SoftBody3D": 0,
"SpringArm3D": 0,
"VehicleWheel3D": 0,
"VisibleOnScreenNotifier3D": 0,
"VoxelGI": 0
},
"local_coords": false,
"preview_sun_env": {
"environ_ao_enabled": false,
"environ_enabled": true,
"environ_energy": 1.0,
"environ_gi_enabled": false,
"environ_glow_enabled": true,
"environ_ground_color": Color(0.2, 0.169, 0.133, 1),
"environ_sky_color": Color(0.385, 0.454, 0.55, 1),
"environ_tonemap_enabled": true,
"sun_color": Color(1, 1, 1, 1),
"sun_enabled": true,
"sun_energy": 1.0,
"sun_max_distance": 100.0,
"sun_rotation": Vector2(-1.0472, 2.61799)
},
"rotate_snap": 15.0,
"scale_snap": 10.0,
"show_grid": true,
"show_origin": true,
"snap_enabled": false,
"translate_snap": 1.0,
"viewport_mode": 1,
"viewports": [{
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 22,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"grid": true,
"half_res": false,
"information": false,
"listener": true,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"transform_gizmo": true,
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 22,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"grid": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"transform_gizmo": true,
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 22,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"grid": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"transform_gizmo": true,
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}, {
"auto_orthogonal": false,
"auto_orthogonal_enabled": true,
"cinematic_preview": false,
"display_mode": 22,
"distance": 4.0,
"doppler": false,
"frame_time": false,
"gizmos": true,
"grid": true,
"half_res": false,
"information": false,
"listener": false,
"lock_rotation": false,
"orthogonal": false,
"position": Vector3(0, 0, 0),
"transform_gizmo": true,
"use_environment": false,
"view_type": 0,
"x_rotation": 0.5,
"y_rotation": -0.5
}],
"zfar": 4000.01,
"znear": 0.05
}
selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17792/@Panel@13/@VBoxContainer@14/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@25/DockVSplitCenter/@VSplitContainer@52/@VBoxContainer@53/@EditorMainScreen@98/MainScreen/@CanvasItemEditor@9907/@VSplitContainer@9729/@HSplitContainer@9731/@HSplitContainer@9733/@Control@9734/@SubViewportContainer@9735/@SubViewport@9736/game")])
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[folding]

node_unfolds=[NodePath("ground/CollisionShape2D"), PackedStringArray("Transform"), NodePath("cat/Sprite2D"), PackedStringArray("Transform"), NodePath("cat/CollisionShape2D"), PackedStringArray("Transform"), NodePath("mountain"), PackedStringArray("Transform"), NodePath("mountain/Sprite2D"), PackedStringArray("Transform"), NodePath("winZone/CollisionShape2D"), PackedStringArray("Transform"), NodePath("path/follower"), PackedStringArray("Transform"), NodePath("path/follower/dog/dog2"), PackedStringArray("Transform", "Animation"), NodePath("path/follower/dog/dogShapew"), PackedStringArray("Transform"), NodePath("scoire"), PackedStringArray("Layout", "label_settings"), NodePath("move"), PackedStringArray("Layout"), NodePath("balloon"), PackedStringArray("Textures", "Layout", "Layout/Transform")]
resource_unfolds=["res://game.tscn::RectangleShape2D_qidma", PackedStringArray("Resource"), "res://game.tscn::RectangleShape2D_ya2gc", PackedStringArray("Resource"), "res://game.tscn::RectangleShape2D_36uyj", PackedStringArray("Resource"), "res://game.tscn::Curve2D_ii427", PackedStringArray("Resource"), "res://game.tscn::SpriteFrames_6fwbv", PackedStringArray("Resource"), "res://game.tscn::RectangleShape2D_fkqua", PackedStringArray("Resource"), "res://game.tscn::LabelSettings_25a57", PackedStringArray("Resource", "Font")]
nodes_folded=[]
Loading

0 comments on commit 0419ed4

Please sign in to comment.