function PackageInfoUtils.fillExplicitPackageDependencySet(N,y,o,z)assert(type(N)=="\116\097\098\108\101","\066\097\100 \101\120\112\108\105\099\105\116\068\101\112\101\110\100\101\110\099\121\083\101\116")assert(typeof(y)=="\073\110\115\116\097\110\099\101","\066\097\100 \112\097\099\107\097\103\101\070\111\108\100\101\114")assert(type(o)=="\116\097\098\108\101","\066\097\100 \112\097\099\107\097\103\101\073\110\102\111\077\097\112")assert(z,"\078\111 \100\101\102\097\117\108\116\082\101\112\108\105\099\097\116\105\111\110\084\121\112\101")for y,A in pairs(y:GetChildren())do if A:IsA("\070\111\108\100\101\114")and A.Name==ScriptInfoUtils.DEPENDENCY_FOLDER_NAME then local y=PackageInfoUtils.getPackageInfoListFromDependencyFolder(A,o,z)for y,o in pairs(y)do N[o]=true end end end end return PackageInfoUtils

function PackageInfoUtils.fillExplicitPackageDependencySet(
	explicitDependencySet, packageFolder, packageInfoMap, defaultReplicationType)

	assert(type(explicitDependencySet) == "table", "Bad explicitDependencySet")
	assert(typeof(packageFolder) == "Instance", "Bad packageFolder")
	assert(type(packageInfoMap) == "table", "Bad packageInfoMap")
	assert(defaultReplicationType, "No defaultReplicationType")

	for _, item in pairs(packageFolder:GetChildren()) do
		if item:IsA("Folder") and item.Name == ScriptInfoUtils.DEPENDENCY_FOLDER_NAME then
			local packageInfoList = PackageInfoUtils.getPackageInfoListFromDependencyFolder(
				item,
				packageInfoMap,
				defaultReplicationType)

			for _, packageInfo in pairs(packageInfoList) do
				explicitDependencySet[packageInfo] = true
			end
		end
	end
end

return PackageInfoUtils
