local I=game:GetService("\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101")local A=require(I:WaitForChild("\078\101\118\101\114\109\111\114\101"))local e=A("\083\116\100")local X=e.randumb local a={LastNames={"\065\098\114\097\109\115","\065\098\114\097\109\115\111\110","\065\100\097\109\115","\065\110\100\101\114\115";"\065\110\100\101\114\115\111\110";"\065\110\100\101\114\115\115\101\110","\065\110\100\114\101\097\115\111\110","\065\110\100\114\097\100\101","\066\097\107\101\114";"\066\097\108\100\117\114\115\111\110";"\066\097\114\098\101\114";"\066\101\110\110\101\116";"\066\108\097\099\107";"\066\111\121\100","\066\117\115\104","\067\097\114\118\101\114";"\067\097\114\116\101\114","\067\097\109\112\098\101\108\108";"\067\108\105\110\116\111\110";"\068\097\110\105\101\108\115\111\110";"\068\111\110\110\101\114";"\068\101\108\098\101\114\116";"\068\101\108\108","\069\103\101\108\115\116\111\110","\069\098\101\114\116";"\069\105\115\101\110\104\111\119\101\114";"\069\108\108\105\115";"\069\108\108\105\115\111\110","\069\116\104\101\108\115\116\097\110","\071\114\101\101\110";"\071\114\097\110\116","\071\114\101\121","\071\114\105\109\109","\072\097\114\118\101\121","\072\097\110\100\101\108";"\072\097\105\103\104\116";"\072\101\105\110\114\105\099\104","\072\101\110\114\105\107\115\101\110";"\072\097\115\115\101\108\104\111\102\102","\072\097\108\118\097\114\100\115\101\110","\072\105\108\108";"\072\097\114\114\105\115\111\110","\072\111\102\102";"\072\111\111\118\101\114";"\073\110\103\114\105\100\115\101\110","\074\101\110\115\101\110","\074\101\110\115\111\110";"\074\111\104\110\115\111\110";"\074\111\104\097\110\115\115\111\110","\075\101\110\110\101\100\121","\075\108\101\105\110","\075\108\101\105\115\116";"\076\097\114\115\111\110";"\076\097\114\115\101\110";"\076\105\110\099\111\108\110","\077\099\077\097\104\111\110";"\077\105\107\107\101\108\115\111\110","\078\101\108\115\111\110","\078\101\105\108\115\111\110";"\078\101\105\108\115\101\110";"\078\105\120\111\110","\079\'\078\101\105\108";"\079\'\072\097\114\101";"\079\115\116\108\101\114","\079\'\084\111\111\108\101","\080\097\117\108\115\111\110";"\080\114\097\116\116";"\081\117\101\115\116","\081\117\105\115\116";"\081\117\105\115\108\105\110\103","\082\097\115\109\117\115\115\101\110";"\082\097\103\110\097\114\115\115\111\110","\082\101\097\103\097\110","\082\111\111\115\101\118\101\108\116";"\082\111\098\101\114\116\115";"\082\111\098\101\114\116\115\111\110";"\082\111\099\107\101\102\101\108\108\101\114";"\083\099\104\108\101\115\115\105\110\103\101\114","\083\116\101\118\101\110\115\111\110","\083\116\111\100\100\101\109\101\121\101\114";"\084\097\102\116";"\084\097\121\108\111\114","\084\097\110\110\101\114";"\084\114\101\118\105\110\111";"\084\114\105\112\112","\084\097\108\098\111\116\116","\084\111\114\103\101\114\115\101\110","\084\114\117\109\097\110";"\086\105\099\107\101\114\115","\086\097\110\100\101\114\104\097\117\115";"\086\097\110\066\117\114\101\110","\087\097\103\110\101\114","\087\097\108\107\101\114";"\087\097\115\104\105\110\103\116\111\110";"\087\104\105\116\101";"\087\105\108\115\111\110"};Suffixes={"\074\114\046","\073\073\073","\083\114\046"},FemaleFirstNames={"\065\098\098\121";"\065\108\101\101\110\097","\065\108\105\099\101";"\065\109\097\110\100\097";"\065\110\110\101","\065\110\110\097","\065\115\104\108\101\121","\066\101\116\104","\066\101\116\104\097\110\121","\066\114\105\116\116\110\101\121","\066\114\121\110","\067\097\110\100\105\099\101";"\067\097\114\105\115\115\097";"\067\097\116\104\101\114\105\110\101";"\067\097\105\116\108\121\110","\067\108\097\114\105\115\115\097","\067\108\097\114\105\099\101","\067\104\097\110\100\114\097";"\067\104\114\105\115\116\105\110\097","\067\111\117\114\116\110\101\121";"\068\097\114\108\097","\068\101\105\100\114\097";"\068\105\097\110\097";"\068\105\097\110\101","\068\101\101\065\110\110","\068\101\115\116\105\110\121";"\069\100\110\097";"\069\100\105\101";"\069\108\108\097";"\069\108\108\101\110";"\069\109\109\097","\069\109\105\108\121";"\069\108\097\105\110\101","\069\114\105\110";"\069\115\116\104\101\114","\070\097\116\105\109\097","\070\114\097\110\107\105\101","\071\114\097\099\101";"\073\110\103\114\105\100";"\073\122\122\105\101";"\073\114\101\110\101";"\074\097\110\101","\074\097\110\101\116","\074\101\115\115\105\099\097";"\074\101\110\110\105\102\101\114";"\074\101\110\110\097";"\074\111\114\100\097\110";"\075\097\109\105";"\075\097\114\097","\075\097\114\105\115\115\097","\075\097\114\101\110";"\075\097\116\105\101","\075\097\116";"\075\097\116\104\101\114\105\110\101";"\075\097\116\104\114\121\110","\075\097\116\114\105\110\097","\075\101\108\108\121","\075\101\110\100\114\097","\075\101\118\105\110","\075\114\105\115\116\097","\075\114\105\115\116\105\110";"\075\105\109","\075\105\109\098\101\114\108\121","\076\101\105\103\104","\076\105\110\100\097","\076\105\110\100\115\097\121";"\076\121\110\110","\077\097\100\100\105\101";"\077\097\100\105\115\111\110","\077\097\114\121","\077\101\108\097\110\105\101","\077\105\108\101\110\097","\077\105\099\104\101\108\108\101";"\077\111\110\105\099\097","\077\111\114\103\097\110";"\078\111\114\097","\078\111\101\108\108\101","\082\097\121\097\110\110","\082\097\099\104\101\108","\083\097\114\097\104","\083\116\101\112\104\097\110\105\101";"\084\097\109\109\121","\084\097\114\097";"\084\097\121\108\111\114";"\084\101\114\105";"\084\105\102\102\097\110\121","\084\114\105\110\097";"\084\097\098\105\116\104\097";"\086\105\099\116\111\114\105\097"},MaleFirstNames={"\065\097\114\111\110","\065\100\097\109";"\065\108\108\101\110","\065\108\098\101\114\116","\065\110\100\114\101\119";"\065\110\116\104\111\110\121";"\065\114\116\104\117\114";"\065\115\104\101\114","\066\097\114\114\121","\066\101\110","\066\101\110\106\097\109\105\110";"\066\108\097\105\110\101","\066\108\097\107\101","\066\114\097\100","\066\114\097\100\108\101\121";"\066\114\097\100\121";"\066\114\111\099\107";"\066\114\105\097\110";"\066\114\117\099\101","\067\104\114\105\115";"\067\104\114\105\115\116\111\112\104\101\114","\067\114\097\105\103","\068\097\110\105\101\108";"\068\097\118\105\100";"\068\097\110";"\068\111\110";"\068\114\101\119";"\068\119\097\121\110\101";"\068\119\105\103\104\116","\069\100","\069\100\119\097\114\100";"\069\114\105\099","\070\114\097\110\099\105\115","\070\114\097\110\107";"\070\114\097\110\107\108\105\110";"\071\101\111\102\102";"\071\101\111\102\102\114\101\121";"\071\101\111\114\103\101","\071\108\101\110","\071\111\114\100\111\110";"\071\114\101\103";"\072\097\110\107","\072\101\110\114\121","\072\111\119\097\114\100";"\072\111\119\105\101";"\074\097\099\107","\074\097\109\101\115";"\074\097\114\101\100";"\074\097\115\111\110";"\074\101\102\102","\074\101\102\102\114\101\121","\074\111\104\110","\074\111\104\110\097\116\104\097\110","\074\111\115\101\112\104","\074\111\101";"\074\111\115\104","\074\111\115\104\117\097","\075\101\118\105\110";"\076\117\107\101";"\076\101\115\116\101\114";"\077\097\110\117\101\108";"\077\097\114\107","\077\097\116\116","\077\097\116\116\104\101\119","\077\105\099\097\104","\077\105\099\104\097\101\108";"\077\105\107\101","\077\105\116\099\104";"\078\097\116\101","\078\097\116\104\097\110","\078\101\105\108";"\079\109\097\114";"\079\115\119\097\108\100";"\082\111\110";"\082\111\110\097\108\100";"\082\117\115\115\101\108\108";"\083\097\109\117\101\108";"\083\101\097\110","\083\105\100\110\101\121","\083\105\108\097\115";"\083\116\101\112\104\101\110";"\083\116\101\118\101\110";"\084\104\111\109\097\115";"\084\105\109";"\084\105\109\111\116\104\121","\084\104\111\109\097\115";"\084\111\110\121";"\084\101\114\114\121","\087\097\121\110\101";"\087\105\108\108\105\097\109"}}function a.GetMaleName()local I=X:GetOneAtRandom(a.MaleFirstNames)local A=X:GetOneAtRandom(a.LastNames)return{Gender="\077";FirstName=I;LastName=A;FullName=I..(" "..A)}end function a.GetFemaleName()local I=X:GetOneAtRandom(a.FemaleFirstNames)local A=X:GetOneAtRandom(a.LastNames)return{Gender="\070";FirstName=I;LastName=A,FullName=I..(" "..A)}end function a.GetRandomNpcIdentity()local I=X:CoinFlip("\077","\070")if I=="\077"then return a.GetMaleName()else return a.GetFemaleName()end end return a
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local require = require(ReplicatedStorage:WaitForChild("Nevermore"))

local std = require("Std")
local randumb = std.randumb

local module = {
    LastNames = {
        "Abrams",
        "Abramson",
        "Adams",
        "Anders",
        "Anderson",
        "Anderssen",
        "Andreason",
        "Andrade",
        "Baker",
        "Baldurson",
        "Barber",
        "Bennet",
        "Black",
        "Boyd",
        "Bush",
        "Carver",
        "Carter",
        "Campbell",
        "Clinton",
        "Danielson",
        "Donner",
        "Delbert",
        "Dell",
        "Egelston",
        "Ebert",
        "Eisenhower",
        "Ellis",
        "Ellison",
        "Ethelstan",
        "Green",
        "Grant",
        "Grey",
        "Grimm",
        "Harvey",
        "Handel",
        "Haight",
        "Heinrich",
        "Henriksen",
        "Hasselhoff",
        "Halvardsen",
        "Hill",
        "Harrison",
        "Hoff",
        "Hoover",
        "Ingridsen",

        "Jensen",
        "Jenson",
        "Johnson",
        "Johansson",
        "Kennedy",
        "Klein",
        "Kleist",
        "Larson",
        "Larsen",
        "Lincoln",
        "McMahon",
        "Mikkelson",
        "Nelson",
        "Neilson",
        "Neilsen",
        "Nixon",
        "O'Neil",
        "O'Hare",
        "Ostler",
        "O'Toole",
        "Paulson",
        "Pratt",
        "Quest",
        "Quist",
        "Quisling",
        "Rasmussen",
        "Ragnarsson",
        "Reagan",
        "Roosevelt",
        "Roberts",
        "Robertson",
        "Rockefeller",
        "Schlessinger",
        "Stevenson",
        "Stoddemeyer",
        "Taft",
        "Taylor",
        "Tanner",
        "Trevino",
        "Tripp",
        "Talbott",
        "Torgersen",
        "Truman",
        "Vickers",
        "Vanderhaus",
        "VanBuren",
        "Wagner",
        "Walker",
        "Washington",
        "White",
        "Wilson",
    },
    Suffixes = {
        "Jr.",
        "III",
        "Sr."
    },
    FemaleFirstNames = {
        "Abby",
        "Aleena",
        "Alice",
        "Amanda",
        "Anne",
        "Anna",
        "Ashley",
        "Beth",
        "Bethany",
        "Brittney",
        "Bryn",
        "Candice",
        "Carissa",
        "Catherine",
        "Caitlyn",
        "Clarissa",
        "Clarice",
        "Chandra",
        "Christina",
        "Courtney",
        "Darla",
        "Deidra",
        "Diana",
        "Diane",
        "DeeAnn",
        "Destiny",
        "Edna",
        "Edie",
        "Ella",
        "Ellen",
        "Emma",
        "Emily",
        "Elaine",
        "Erin",
        "Esther",
        "Fatima",
        "Frankie",
        "Grace",
        "Ingrid",
        "Izzie",
        "Irene",
        "Jane",
        "Janet",
        "Jessica",
        "Jennifer",
        "Jenna",
        "Jordan",
        "Kami",
        "Kara",
        "Karissa",
        "Karen",
        "Katie",
        "Kat",
        "Katherine",
        "Kathryn",
        "Katrina",
        "Kelly",
        "Kendra",
        "Kevin",
        "Krista",
        "Kristin",
        "Kim",
        "Kimberly",
        "Leigh",
        "Linda",
        "Lindsay",
        "Lynn",
        "Maddie",
        "Madison",
        "Mary",
        "Melanie",
        "Milena",
        "Michelle",
        "Monica",
        "Morgan",
        "Nora",
        "Noelle",
        "Rayann",
        "Rachel",
        "Sarah",
        "Stephanie",
        "Tammy",
        "Tara",
        "Taylor",
        "Teri",
        "Tiffany",
        "Trina",
        "Tabitha",
        "Victoria"
    },
    MaleFirstNames = {
        "Aaron",
        "Adam",
        "Allen",
        "Albert",
        "Andrew",
        "Anthony",
        "Arthur",
        "Asher",
        "Barry",
        "Ben",
        "Benjamin",
        "Blaine",
        "Blake",
        "Brad",
        "Bradley",
        "Brady",
        "Brock",
        "Brian",
        "Bruce",
        "Chris",
        "Christopher",
        "Craig",
        "Daniel",
        "David",
        "Dan",
        "Don",
        "Drew",
        "Dwayne",
        "Dwight",
        "Ed",
        "Edward",
        "Eric",
        "Francis",
        "Frank",
        "Franklin",
        "Geoff",
        "Geoffrey",
        "George",
        "Glen",
        "Gordon",
        "Greg",
        "Hank",
        "Henry",
        "Howard",
        "Howie",
        "Jack",
        "James",
        "Jared",
        "Jason",
        "Jeff",
        "Jeffrey",
        "John",
        "Johnathan",
        "Joseph",
        "Joe",
        "Josh",
        "Joshua",
        "Kevin",
        "Luke",
        "Lester",
        "Manuel",
        "Mark",
        "Matt",
        "Matthew",
        "Micah",
        "Michael",
        "Mike",
        "Mitch",
        "Nate",
        "Nathan",
        "Neil",
        "Omar",
        "Oswald",
        "Ron",
        "Ronald",
        "Russell",
        "Samuel",
        "Sean",
        "Sidney",
        "Silas",
        "Stephen",
        "Steven",
        "Thomas",
        "Tim",
        "Timothy",
        "Thomas",
        "Tony",
        "Terry",
        "Wayne",
        "William"
    }
    
}

function module.GetMaleName()
    local firstName = randumb:GetOneAtRandom(module.MaleFirstNames)
    local lastName = randumb:GetOneAtRandom(module.LastNames)

    return {
        Gender = "M",
        FirstName = firstName,
        LastName = lastName,
        FullName = firstName .. " " .. lastName
    }
end

function module.GetFemaleName()
    local firstName = randumb:GetOneAtRandom(module.FemaleFirstNames)
    local lastName = randumb:GetOneAtRandom(module.LastNames)

    return {
        Gender = "F",
        FirstName = firstName,
        LastName = lastName,
        FullName = firstName .. " " .. lastName
    }
end

function module.GetRandomNpcIdentity()
    local gender = randumb:CoinFlip("M", "F")
    if gender == "M" then
        return module.GetMaleName()
    else
        return module.GetFemaleName()
    end
end


return module



