fd3fcd77bd2249788d2cadec2daa106b:::::::::::::::::::::::::::::