const MAXLENGTH = 28; const ADJECTIVES = [ /*a*/ ["Abiding", "Able", "Able-bodied", "Abounding", "Aboveboard", "Absolute", "Absolved", "Abundant", "Academic", "Acceptable", "Accepted", "Accepting", "Accessible", "Acclaimed", "Accommodating", "Accomplished", "Accordant", "Accountable", "Accredited", "Accurate", "Accustomed", "Acknowledged", "Acquainted", "Active", "Actual", "Acuminous", "Acute", "Adamant", "Adaptable", "Adept", "Adequate", "Adjusted", "Admirable", "Admired", "Admissible", "Adonic", "Adorable", "Adored", "Adroit", "Advanced", "Advantaged", "Advantageous", "Adventuresome", "Adventurous", "Advisable", "Aesthetic", "Aesthetical", "Affable", "Affecting", "Affectionate", "Affective", "Affiliated", "Affined", "Affluent", "Affluential", "Ageless", "Agile", "Agreeable", "Aholic", "Alacritous", "Alert", "Alive", "All-important", "Allegiant", "Allied", "Alluring", "Alright", "Alternate", "Altruistic", "Amative", "Amatory", "Amazing", "Ambidextrous", "Ambitious", "Amelioratory", "Amenable", "Amiable", "Amicable", "Amusing", "Anamnestic", "Angelic", "Aplenty", "Apollonian", "Appealing", "Appeasing", "Appetent", "Appetizing", "Apposite", "Appreciated", "Appreciative", "Apprehensible", "Approachable", "Appropriate", "Approving", "Apropos", "Apt", "Ardent", "Aristocratic", "Arousing", "Arresting", "Articulate", "Artistic", "Ascendant", "Ascending", "Aspirant", "Aspiring", "Assertive", "Assiduous", "Assistant", "Assisting", "Assistive", "Associate", "Associated", "Associative", "Assured", "Assuring", "Astir", "Astonishing", "Astounding", "Astronomical", "Astute", "Athletic", "Attainable", "Attendant", "Attentive", "Attractive", "Atypical", "Au fait", "August", "Auspicious", "Authentic", "Authoritative", "Authorized", "Autonomous", "Available", "Avant-garde", "Avid", "Awaited", "Awake", "Aware", "Awash", "Awesome", "Axiological"], /*b*/ ["Balanced", "Baronial", "Beaming", "Beatific", "Beauteous", "Beautified", "Beautiful", "Becoming", "Beefy", "Believable", "Beloved", "Benedictory", "Benefic", "Beneficent", "Beneficial", "Beneficiary", "Benevolent", "Benign", "Benignant", "Bent on", "Best", "Better", "Big", "Big-hearted", "Big-time", "Biggest", "Bijou", "Blameless", "Blazing", "Blessed", "Blissful", "Blithe", "Blooming", "Blue-ribbon", "Bodacious", "Boisterous", "Bold", "Bona fide", "Bonny", "Bonzer", "Boss", "Bound", "Bounteous", "Bountiful", "Brainy", "Brave", "Brawny", "Breezy", "Brief", "Bright", "Brill", "Brilliant", "Brimming", "Brisk", "Broadminded", "Brotherly", "Bubbly", "Budding", "Buff", "Bullish", "Buoyant", "Businesslike", "Bustling", "Busy", "Buxom"], /*c*/ ["Calm", "Calmative", "Calming", "Can-do", "Candescent", "Canny", "Canty", "Capable", "Capital", "Captivating", "Cared for", "Carefree", "Careful", "Caring", "Casual", "Causative", "Celebrated", "Celeritous", "Celestial", "Centered", "Central", "Cerebral", "Certain", "Champion", "Changeable", "Changeless", "Charismatic", "Charitable", "Charming", "Cheerful", "Cherished", "Cherry", "Chic", "Childlike", "Chipper", "Chirpy", "Chivalrous", "Choice", "Chosen", "Chummy", "Civic", "Civil", "Civilized", "Clairvoyant", "Classic", "Classical", "Classy", "Clean", "Clear", "Clear-cut", "Clearheaded", "Clement", "Clever", "Close", "Clubby", "Coadjutant", "Coequal", "Cogent", "Cognizant", "Coherent", "Collected", "Colossal", "Colourful", "Coltish", "Come-at-able", "Comely", "Comfortable", "Comforting", "Comic", "Comical", "Commanding", "Commendable", "Commendatory", "Commending", "Commiserative", "Committed", "Commodious", "Commonsensical", "Communicative", "Commutual", "Companionable", "Compassionate", "Compatible", "Compelling", "Competent", "Complete", "Completed", "Complimentary", "Composed", "Comprehensive", "Concentrated", "Concise", "Conclusive", "Concordant", "Concrete", "Condolatory", "Confederate", "Conferrable", "Confident", "Congenial", "Congruous", "Connected", "Conscientious", "Conscious", "Consensual", "Consentaneous", "Consentient", "Consequential", "Considerable", "Considerate", "Consistent", "Consonant", "Conspicuous", "Constant", "Constitutional", "Constructive", "Contemplative", "Contemporary", "Content", "Contributive", "Convenient", "Conversant", "Convictive", "Convincing", "Convivial", "Cool", "Cooperative", "Coordinated", "Copacetic", "Copious", "Cordial", "Correct", "Coruscant", "Cosmic", "Cosy", "Courageous", "Courteous", "Courtly", "Cozy", "Crackerjack", "Creamy", "Creative", "Credible", "Creditable", "Crisp", "Crucial", "Crystal (Clear)", "Cuddly", "Cultivated", "Cultured", "Cunning", "Curious", "Current", "Curvaceous", "Cushy", "Cute", "Cutting-edge"], /*d*/ ["Dainty", "Dandy", "Dapper", "Daring", "Darling", "Dashing", "Dauntless", "Dazzling", "Dear", "Debonair", "Decent", "Deciding", "Decisive", "Decorous", "Dedicated", "Deep", "Defiant", "Defiantly", "Definite", "Deft", "Delectable", "Deliberate", "Delicate", "Delicious", "Delighted", "Delightful", "Deluxe", "Demonstrative", "Demulcent", "Dependable", "Deserving", "Designer", "Desirable", "Desired", "Desirous", "Destined", "Determined", "Developed", "Developing", "Devoted", "Devotional", "Devout", "Dexterous", "Didactic", "Different", "Dignified", "Diligent", "Dinkum", "Diplomatic", "Direct", "Disarming", "Discerning", "Disciplined", "Discreet", "Discrete", "Discriminating", "Dispassionate", "Distinct", "Distinctive", "Distinguished", "Distinguishing", "Diverse", "Diverting", "Divine", "Doable", "Dominant", "Doting", "Doubtless", "Doughty", "Down-to-earth", "Dreamy", "Driven", "Driving", "Durable", "Dutiful", "Dynamic", "Dynamite"], /*e*/ ["Eager", "Early", "Earnest", "Earthly", "Earthy", "Easy", "Easygoing", "Ebullient", "Eclectic", "Economic", "Economical", "Ecstatic", "Ecumenical", "Edified", "Educated", "Educational", "Effective", "Effectual", "Effervescent", "Efficient", "Effortless", "Elaborate", "Elated", "Elating", "Elder", "Electric", "Electrifying", "Eleemosynary", "Elegant", "Elemental", "Eligible", "Eloquent", "Emerging", "Eminent", "Empathetic", "Employable", "Empowered", "Enamored", "Enchanting", "Encouraged", "Encouraging", "Endearing", "Enduring", "Energetic", "Energizing", "Engaging", "Enhanced", "Enjoyable", "Enlightened", "Enlightening", "Enlivened", "Enlivening", "Enormous", "Enough", "Enriching", "Enterprising", "Entertaining", "Enthralling", "Enthusiastic", "Enticing", "Entrancing", "Entrepreneurial", "Epicurean", "Epideictic", "Equable", "Equal", "Equiponderant", "Equipped", "Equitable", "Equivalent", "Erotic", "Erudite", "Especial", "Essential", "Established", "Esteemed", "Esthetic", "Esthetical", "Eternal", "Ethical", "Euphoric", "Even-handed", "Eventful", "Evident", "Evocative", "Exact", "Exalted", "Exceeding", "Excellent", "Exceptional", "Executive", "Exhilarating", "Exotic", "Expansive", "Expectant", "Expeditious", "Expeditive", "Expensive", "Experienced", "Explorative", "Expressive", "Exquisite", "Extraordinary", "Exuberant", "Exultant", "Eye-catching"], /*f*/ ["Fab", "Fabulous", "Facile", "Factual", "Facultative", "Fain", "Fair", "Faithful", "Famed", "Familial", "Familiar", "Family", "Famous", "Fancy", "Fantastic", "Far-reaching", "Far-sighted", "Fascinating", "Fashionable", "Fast", "Faultless", "Favorable", "Favored", "Favorite", "Fearless", "Feasible", "Fecund", "Felicitous", "Fertile", "Fervent", "Festal", "Festive", "Fetching", "Fiery", "Fine", "Finer", "Finest", "Firm", "First", "First-class", "First-rate", "Fit", "Fitting", "Flamboyant", "Flash", "Flashy", "Flavorful", "Flawless", "Fleet", "Flexible", "Flourishing", "Fluent", "Flying", "Focused", "Fond", "For real", "Forceful", "Foremost", "Foresighted", "Forgiving", "Formidable", "Forthcoming", "Forthright", "Fortified", "Fortuitous", "Fortunate", "Forward", "Foundational", "Four-star", "Foxy", "Fragrant", "Frank", "Fraternal", "Free", "Freely", "Fresh", "Friendly", "Frisky", "Frolicsome", "Front-page", "Fruitful", "Fulfilled", "Fulfilling", "Full", "Fun", "Funny", "Futuristic"], /*g*/ ["Gainful", "Gallant", "Galore", "Game", "Gamesome", "Generous", "Genial", "Genteel", "Gentle", "Genuine", "Germane", "Get-at-able", "Gettable", "Giddy", "Gifted", "Giving", "Glad", "Glamorous", "Gleaming", "Gleeful", "Glorious", "Glowing", "Gnarly", "Goal-oriented", "Godly", "Golden", "Good", "Good-humored", "Good-looking", "Good-natured", "Goodhearted", "Goodly", "Gorgeous", "Graced", "Graceful", "Gracile", "Gracious", "Gradely", "Graithly", "Grand", "Grateful", "Gratified", "Gratifying", "Great", "Greatest", "Greathearted", "Gregarious", "Groovy", "Grounded", "Growing", "Grown", "Guaranteed", "Gubernatorial", "Guided", "Guiding", "Guileless", "Guilt-free", "Guiltless", "Gumptious", "Gustatory", "Gutsy", "Gymnastic"], /*h*/ ["Halcyon", "Hale", "Hallowed", "Handsome", "Handy", "Happening", "Happy", "Happy-go-lucky", "Hard-working", "Hardy", "Harmless", "Harmonious", "Head", "Healing", "Healthful", "Healthy", "Heart-to-heart", "Heartfelt", "Hearty", "Heavenly", "Heedful", "Hegemonic", "Helpful", "Hep", "Heralded", "Heroic", "Heteroclite", "Heuristic", "High", "High-class", "High-minded", "High-power", "High-powered", "High-priority", "High-reaching", "High-spirited", "Highest", "Highly regarded", "Highly valued", "Hilarious", "Hip", "Holy", "Homely", "Honest", "Honeyed", "Honorary", "Honorable", "Honored", "Hopeful", "Hortative", "Hospitable", "Hot", "Hotshot", "Huggy", "Humane", "Humanitarian", "Humble", "Humorous", "Hunky", "Hygienic", "Hypersonic", "Hypnotic"], /*i*/ ["Ideal", "Idealistic", "Idiosyncratic", "Idolized", "Illimitable", "Illuminated", "Illuminating", "Illustrious", "Imaginative", "Imitable", "Immaculate", "Immeasurable", "Immediate", "Immense", "Immortal", "Immune", "Impartial", "Impassioned", "Impeccable", "Impeccant", "Imperturbable", "Impish", "Important", "Impressive", "Improved", "Improving", "Improvisational", "In", "Incisive", "Included", "Inclusive", "Incomparable", "Incomplex", "Incontestable", "Incontrovertible", "Incorrupt", "Incredible", "Inculpable", "Indefatigable", "Independent", "Indestructible", "Indispensable", "Indisputable", "Individual", "Individualistic", "Indivisible", "Indomitable", "Indubitable", "Industrious", "Inerrant", "Inexhaustible", "Infallible", "Infant", "Infinite", "Influential", "Informative", "Informed", "Ingenious", "Inimitable", "Initiate", "Initiative", "Innocent", "Innovative", "Innoxious", "Inquisitive", "Insightful", "Inspired", "Inspiring", "Inspiriting", "Instantaneous", "Instinctive", "Instructive", "Instrumental", "Integral", "Integrated", "Intellectual", "Intelligent", "Intense", "Intent", "Interactive", "Interconnected", "Interested", "Interesting", "Internal", "Intertwined", "Intimate", "Intoxicating", "Intrepid", "Intriguing", "Introducer", "Inventive", "Invigorated", "Invigorating", "Invincible", "Inviolable", "Inviting", "Irrefragable", "Irrefutable", "Irreplaceable", "Irrepressible", "Irreproachable", "Irresistible"], /*j*/ ["Jaculable", "Jam-packed", "Jaunty", "Jazzed", "Jazzy", "Jessant", "Jestful", "Jesting", "Jewelled", "Jiggish", "Jigjog", "Jimp", "Jobbing", "Jocose", "Jocoserious", "Jocular", "Joculatory", "Jocund", "Joint", "Jointed", "Jolif", "Jolly", "Jovial", "Joyful", "Joyous", "Joysome", "Jubilant", "Judicious", "Juicy", "Jump", "Just", "Justified"], /*k*/ ["Keen", "Kempt", "Key", "Kind", "Kind-hearted", "Kindly", "Kindred", "Kinetic", "King-sized", "Kingly", "Kissable", "Knightly", "Knowable", "Knowing", "Knowledgeable", "Kooky"], /*l*/ ["Ladylike", "Laid-back", "Large", "Lasting", "Latitudinarian", "Laudable", "Laureate", "Lavish", "Law-abiding", "Lawful", "Leading", "Leading-edge", "Learned", "Legal", "Legendary", "Legible", "Legit", "Legitimate", "Leisured", "Leisurely", "Lenien", "Leonine", "Lepid", "Lettered", "Level-headed", "Liberal", "Liberated", "Liberating", "Light-hearted", "Lightly", "Likable", "Like", "Like-minded", "Liked", "Likely", "Limber", "Lionhearted", "Literary", "Literate", "Lithe", "Lithesome", "Live", "Lively", "Logical", "Long-established", "Long-standing", "Lordly", "Lovable", "Loved", "Lovely", "Loving", "Loyal", "Lucent", "Lucid", "Lucky", "Lucrative", "Luminous", "Luscious", "Lush", "Lustrous", "Lusty", "Luxuriant", "Luxurious"], /*m*/ ["Made", "Magical", "Magnanimous", "Magnetic", "Magnificent", "Maiden", "Main", "Majestic", "Major", "Malleable", "Manageable", "Managerial", "Manifest", "Manly", "Mannerly", "Many", "Marked", "Marvelous", "Masculine", "Master", "Masterful", "Masterly", "Matchless", "Maternal", "Matter-of-fact", "Mature", "Maturing", "Maximal", "Meaningful", "Mediate", "Meditative", "Meek", "Mellow", "Melodious", "Memorable", "Merciful", "Meritable", "Meritorious", "Merry", "Mesmerizing", "Metaphysical", "Meteoric", "Methodical", "Meticulous", "Mettlesome", "Mighty", "Mindful", "Minikin", "Ministerial", "Mint", "Miraculous", "Mirthful", "Mitigative", "Mitigatory", "Model", "Modern", "Modernistic", "Modest", "Momentous", "Moneyed", "Moral", "More", "Most", "Mother", "Motivated", "Motivating", "Motivational", "Motor", "Moving", "Much", "Mucho", "Multidimensional", "Multidisciplined", "Multifaceted", "Munificent", "Muscular", "Musical", "Must", "Mutual"], /*n*/ ["National", "Nationwide", "Native", "Natty", "Natural", "Nearby", "Neat", "Necessary", "Needed", "Neighborly", "Neoteric", "Nestling", "Never-failing", "New", "New-fashioned", "Newborn", "Nice", "Nifty", "Nimble", "Nimble-witted", "Nippy", "Noble", "Noetic", "Nonchalant", "Nonpareil", "Normal", "Notable", "Noted", "Noteworthy", "Noticeable", "Nourished", "Nourishing", "Novel", "Now", "Nubile", "Number one", "Nutrimental"], /*o*/ ["Objective", "Obliging", "Observant", "Obtainable", "Oecumenical", "Official", "OK", "Okay", "Olympian", "On", "Once", "One", "Onward", "Open", "Open-handed", "Open-hearted", "Open-minded", "Operative", "Opportune", "Optimal", "Optimistic", "Optimum", "Opulent", "Orderly", "Organic", "Organized", "Oriented", "Original", "Ornamental", "Out-of-sight", "Out-of-this-world", "Outgoing", "Outstanding", "Overflowing", "Overjoyed", "Overriding", "Overt"], /*p*/ ["Palatable", "Pally", "Palpable", "Par excellence", "Paradisiac", "Paradisiacal", "Paramount", "Parental", "Parnassian", "Participant", "Participative", "Particular", "Partisan", "Passionate", "Paternal", "Patient", "Peaceable", "Peaceful", "Peachy", "Peerless", "Penetrating", "Peppy", "Perceptive", "Perfect", "Perky", "Permanent", "Permissive", "Perseverant", "Persevering", "Persistent", "Personable", "Perspective", "Perspicacious", "Perspicuous", "Persuasive", "Pert", "Pertinent", "Pet", "Petite", "Phenomenal", "Philanthropic", "Philoprogenitive", "Philosophical", "Picked", "Picturesque", "Pierian", "Pilot", "Pioneering", "Pious", "Piquant", "Pithy", "Pivotal", "Placid", "Plausible", "Playful", "Pleasant", "Pleased", "Pleasing", "Pleasurable", "Plenary", "Plenteous", "Plentiful", "Plenty", "Pliable", "Plucky", "Plummy", "Plus", "Plush", "Poetic", "Poignant", "Poised", "Polished", "Polite", "Popular", "Posh", "Positive", "Possible", "Potent", "Potential", "Powerful", "Practicable", "Practical", "Practised", "Pragmatic", "Praiseworthy", "Prayerful", "Precious", "Precise", "Predominant", "Preeminent", "Preferable", "Preferred", "Premier", "Premium", "Prepared", "Preponderant", "Prepotent", "Present", "Prestigious", "Pretty", "Prevailing", "Prevalent", "Prevenient", "Primal", "Primary", "Prime", "Prime mover", "Primed", "Primo", "Princely", "Principal", "Principled", "Pristine", "Privileged", "Prize", "Prizewinning", "Prized", "Pro", "Proactive", "Probable", "Probative", "Procurable", "Prodigious", "Productive", "Professional", "Proficient", "Profitable", "Profound", "Profuse", "Progressive", "Prolific", "Prominent", "Promising", "Prompt", "Proper", "Propertied", "Prophetic", "Propitious", "Prospective", "Prosperous", "Protean", "Protective", "Proud", "Provocative", "Prudent", "Psyched up", "Public-spirited", "Puissant", "Pukka", "Pulchritudinous", "Pumped up", "Punchy", "Punctilious", "Punctual", "Pure", "Purposeful"], /*q*/ ["Quaint", "Qualified", "Qualitative", "Quality", "Quantifiable", "Queenly", "Quemeful", "Quick", "Quick-witted", "Quiet", "Quietsome", "Quintessential", "Quirky", "Quiver", "Quixotic", "Quotable"], /*r*/ ["Racy", "Rad", "Radiant", "Rapid", "Rapturous", "Rational", "Razor-sharp", "Reachable", "Ready", "Real", "Realistic", "Realizable", "Reasonable", "Reassuring", "Receptive", "Recherche", "Recipient", "Reciprocal", "Recognizable", "Recognized", "Recommendable", "Recuperative", "Red-carpet", "Refined", "Reflective", "Refreshing", "Refulgent", "Regal", "Regnant", "Regular", "Rejuvenescent", "Relaxed", "Relevant", "Reliable", "Relieved", "Remarkable", "Remissive", "Renowned", "Reputable", "Resilient", "Resolute", "Resolved", "Resounding", "Resourceful", "Respectable", "Respectful", "Resplendent", "Responsible", "Responsive", "Restful", "Restorative", "Retentive", "Revealing", "Revered", "Reverent", "Revitalizing", "Revolutionary", "Rewardable", "Rewarding", "Rhapsodic", "Rich", "Right", "Righteous", "Rightful", "Risible", "Robust", "Rollicking", "Romantic", "Rooted", "Rosy", "Round", "Rounded", "Rousing", "Rugged", "Ruling"], /*s*/ ["Saccharine", "Sacred", "Sacrosanct", "Safe", "Sagacious", "Sage", "Saintly", "Salient", "Salubrious", "Salutary", "Salutiferous", "Sanctified", "Sanctimonious", "Sanctioned", "Sanguine", "Sapid", "Sapient", "Sapoforic", "Sassy", "Satisfactory", "Satisfied", "Satisfying", "Saucy", "Saving", "Savory", "Savvy", "Scenic", "Scholarly", "Scientific", "Scintillating", "Scrumptious", "Scrupulous", "Seamless", "Seasonal", "Seasoned", "Second-to-none", "Secure", "Sedulous", "Seemly", "Select", "Self-assertive", "Self-assured", "Self-confident", "Self-disciplined", "Self-made", "Self-sacrificing", "Self-starting", "Self-sufficient", "Selfless", "Sensational", "Sensible", "Sensitive", "Sensual", "Sensuous", "Sentimental", "Sequacious", "Serendipitous", "Serene", "Service", "Set", "Settled", "Sexual", "Sexy", "Shapely", "Sharp", "Shatterproof", "Sheen", "Shining", "Shiny", "Shipshape", "Showy", "Shrewd", "Sightly", "Significant", "Silken", "Silky", "Silver", "Silver-toned", "Silvery", "Simple", "Sincere", "Sinewy", "Singular", "Sisterly", "Sizable", "Sizzling", "Skillful", "Skilled", "Sleek", "Slick", "Slinky", "Smacking", "Smart", "Smashing", "Smiley", "Smooth", "Snap", "Snappy", "Snazzy", "Snod", "Snug", "Soaring", "Sociable", "Social", "Societal", "Soft", "Soft-hearted", "Soigne", "Solicitous", "Solid", "Sonsy", "Sooth", "Soothing", "Sophisticated", "Sought-after", "Soulful", "Sound", "Souped-up", "Sovereign", "Spacious", "Spangly", "Spanking", "Sparkling", "Sparkly", "Special", "Spectacular", "Specular", "Speedy", "Spellbinding", "Spicy", "Spiffy", "Spirited", "Spiritual", "Splendid", "Splendiferous", "Spontaneous", "Sport", "Sporting", "Sportive", "Sporty", "Spot", "Spotless", "Spot on", "Sprightly", "Spruce", "Spry", "Spunky", "Square", "Stable", "Stacked", "Stainless", "Stalwart", "Staminal", "Standard", "Standing", "Stand-up", "Star", "Starry", "State", "Stately", "Statuesque", "Staunch", "Steadfast", "Steady", "Steamy", "Stellar", "Sterling", "Sthenic", "Stick-to-itive", "Stimulant", "Stimulating", "Stimulative", "Stipendiary", "Stirred", "Stirring", "Stocky", "Stoical", "Storied", "Stout", "Stouthearted", "Straight-out", "Straightforward", "Strapping", "Strategic", "Street-smart", "Streetwise", "Strenuous", "Striking", "Strong", "Studious", "Stunning", "Stupendous", "Sturdy", "Stylish", "Suasive", "Suave", "Sublime", "Substantial", "Substant", "Substantive", "Subtle", "Successful", "Succinct", "Succulent", "Sufficient", "Sugary", "Suitable", "Sultry", "Summary", "Summery", "Sumptuous", "Sun-kissed", "Sunny", "Super", "Superabundant", "Super-duper", "Supereminent", "Superethical", "Superexcellent", "Superb", "Supercalifragilisticexpialidocious", "Superfluous", "Superior", "Superlative", "Supernal", "Supersonic", "Supple", "Supportive", "Supreme", "Sure", "Sure-fire", "Sure-footed", "Sure-handed", "Surpassing", "Sustained", "Svelte", "Swank", "Swashbuckling", "Sweet", "Swell", "Swift", "Swish", "Sybaritic", "Sylvan", "Symmetrical", "Sympathetic", "Symphonious", "Synergistic", "Systematic"], /*t*/ ["Tactful", "Tailor-made", "Take-charge", "Talented", "Tangible", "Tasteful", "Tasty", "Teachable", "Teeming", "Tempean", "Temperate", "Tenable", "Tenacious", "Tender", "Tender-hearted", "Terrific", "Testimonial", "Thankful", "Thankworthy", "Therapeutic", "Thorough", "Thoughtful", "Thrilled", "Thrilling", "Thriving", "Tidy", "Tight", "Time-honored", "Time-saving", "Timeless", "Timely", "Tiptop", "Tireless", "Titanic", "Titillating", "Today", "Together", "Tolerant", "Top", "Top drawer", "Top-notch", "Tops", "Total", "Totally-tubular", "Touching", "Tough", "Trailblazing", "Tranquil", "Transcendent", "Transcendental", "Transient", "Transnormal", "Transparent", "Transpicuous", "Traveled", "Tremendous", "Tretis", "Trim", "Triumphant", "True", "True-blue", "Trustful", "Trusting", "Trustworthy", "Trusty", "Truthful", "Tubular", "Tuneful", "Turgent", "Tympanic"], /*u*/ ["Uber", "Ultimate", "Ultra", "Ultraprecise", "Unabashed", "Unadulterated", "Unaffected", "Unafraid", "Unalloyed", "Unambiguous", "Unanimous", "Unarguable", "Unassuming", "Unattached", "Unbeaten", "Unbelieavable", "Unbiased", "Unbigoted", "Unblemished", "Unbroken", "Uncommon", "Uncomplicated", "Unconditional", "Uncontestable", "Unconventional", "Uncorrupted", "Uncritical", "Undamaged", "Undauntable", "Undaunted", "Undefeated", "Undefiled", "Undeniable", "Under control", "Understandable", "Understanding", "Understood", "Undesigning", "Undiminished", "Undisputed", "Undivided", "Undoubted", "Unencumbered", "Unequalled", "Unequivocal", "Unerring", "Unfailing", "Unfaltering", "Unfaultable", "Unfeigned", "Unfettered", "Unflagging", "Unflappable", "Ungrudging", "Unhampered", "Unharmed", "Unhesitating", "Unhurt", "Unified", "Unimpaired", "Unimpeachable", "Unimpeded", "Unique", "United", "Universal", "Unlimited", "Unmistakable", "Unmitigated", "Unobjectionable", "Unobstructed", "Unobtrusive", "Unopposed", "UnUnprejudiced", "Unpretentious", "Unquestionable", "Unrefuted", "Unreserved", "Unrivalled", "Unruffled", "Unselfish", "Unshakable", "Unshaken", "Unspoiled", "Unspoilt", "Unstoppable", "Unsullied", "Unsurpassed", "Untarnished", "Untiring", "Untouched", "Untroubled", "Unusual", "Unwavering", "Up", "Up-front", "Up-to-date", "Upbeat", "Upcoming", "Uplifted", "Uplifting", "Uppermost", "Upright", "Upstanding", "Upward", "Upwardly", "Urbane", "Usable", "Useful", "User-friendly", "Utmost"], /*v*/ ["Valiant", "Valid", "Validatory", "Valorous", "Valuable", "Valued", "Vast", "Vaulting", "Vehement", "Venerable", "Venturesome", "Venust", "Veracious", "Verdurous", "Veridical", "Verified", "Versatile", "Versed", "Very", "Vestal", "Veteran", "Viable", "Vibrant", "Vibratile", "Victor", "Victorious", "Vigilant", "Vigorous", "Virile", "Virtuous", "Visionary", "Vital", "Vivacious", "Vivid", "Vocal", "Volant", "Volitional", "Voluptuous", "Vulnerary"], /*w*/ ["Wanted", "Warm", "Warm-hearted", "Warranted", "Wealthy", "Weighty", "Welcome", "Welcomed", "Welcoming", "Weleful", "Welfaring", "Well", "Well-behaved", "Well-built", "Well-disposed", "Well-established", "Well-founded", "Well-grounded", "Well-informed", "Well-intentioned", "Well-known", "Well-liked", "Well-made", "Well-meaning", "Well-planned", "Well-read", "Well-received", "Well-spoken", "Well-suited", "Well-timed", "Welsome", "Whimsical", "Whiz-bang", "Whole", "Wholehearted", "Wholesome", "Whopping", "Wide-awake", "Widely used", "Willed", "Willing", "Winged", "Winning", "Winsome", "Wired", "Wise", "With it", "Within reach", "Without equal", "Witty", "Wizard", "Wizardly", "Won", "Wonderful", "Wondrous", "Workable", "World-class", "Worldly", "Worldly-wise", "Worshipful", "Worth", "Worthwhile", "Worthy"], /*y*/ ["Yern", "Young", "Young-at-Heart", "Youthful", "Yummy"], /*z*/ ["Zaftig", "Zany", "Zappy", "Zazzy", "Zealed", "Zealful", "Zealous", "Zestful", "Zesty", "Zingy", "Zippy", "Zootrophic", "Zooty"], ]; const ANIMALS = [ [ "Aardvark", "Abyssinian", "Affenpinscher", "Akbash", "Akita", "Albatross", "Alligator", "Alpaca", "Angelfish", "Ant", "Anteater", "Antelope", "Ape", "Armadillo", "Avocet", "Axolotl", ], [ "Baboon", "Badger", "Balinese", "Bandicoot", "Barb", "Barnacle", "Barracuda", "Bat", "Beagle", "Bear", "Beaver", "Bee", "Beetle", "Binturong", "Bird", "Birman", "Bison", "Bloodhound", "Boar", "Bobcat", "Bombay", "Bongo", "Bonobo", "Booby", "Budgerigar", "Buffalo", "Bulldog", "Bullfrog", "Burmese", "Butterfly" ], [ "Caiman", "Camel", "Capybara", "Caracal", "Caribou", "Cassowary", "Cat", "Caterpillar", "Catfish", "Cattle", "Centipede", "Chameleon", "Chamois", "Cheetah", "Chicken", "Chihuahua", "Chimpanzee", "Chinchilla", "Chinook", "Chipmunk", "Chough", "Cichlid", "Clam", "Coati", "Cobra", "Cockroach", "Cod", "Collie", "Coral", "Cormorant", "Cougar", "Cow", "Coyote", "Crab", "Crane", "Crocodile", "Crow", "Curlew", "Cuscus", "Cuttlefish" ], [ "Dachshund", "Dalmatian", "Deer", "Dhole", "Dingo", "Dinosaur", "Discus", "Dodo", "Dog", "Dogfish", "Dolphin", "Donkey", "Dormouse", "Dotterel", "Dove", "Dragonfly", "Drever", "Duck", "Dugong", "Dunker", "Dunlin" ], [ "Eagle", "Earwig", "Echidna", "Eel", "Eland", "Elephant", "Elephant seal", "Elk", "Emu" ], [ "Falcon", "Ferret", "Finch", "Fish", "Flamingo", "Flounder", "Fly", "Fossa", "Fox", "Frigatebird", "Frog" ], [ "Galago", "Gar", "Gaur", "Gazelle", "Gecko", "Gerbil", "Gharial", "Giant Panda", "Gibbon", "Giraffe", "Gnat", "Gnu", "Goat", "Goldfinch", "Goldfish", "Goose", "Gopher", "Gorilla", "Goshawk", "Grasshopper", "Greyhound", "Grouse", "Guanaco", "Guinea fowl", "Guinea pig", "Gull", "Guppy" ], [ "Hamster", "Hare", "Harrier", "Havanese", "Hawk", "Hedgehog", "Heron", "Herring", "Himalayan", "Hippopotamus", "Hornet", "Horse", "Human", "Hummingbird", "Hyena" ], [ "Ibis", "Iguana", "Impala", "Indri", "Insect" ], [ "Jackal", "Jaguar", "Javanese", "Jay", "Jay, Blue", "Jellyfish" ],[ "Kakapo", "Kangaroo", "Kingfisher", "Kiwi", "Koala", "Komodo dragon", "Kouprey", "Kudu" ], [ "Labradoodle", "Ladybird", "Lapwing", "Lark", "Lemming", "Lemur", "Leopard", "Liger", "Lion", "Lionfish", "Lizard", "Llama", "Lobster", "Locust", "Loris", "Louse", "Lynx", "Lyrebird" ], [ "Macaw", "Magpie", "Mallard", "Maltese", "Manatee", "Mandrill", "Markhor", "Marten", "Mastiff", "Mayfly", "Meerkat", "Millipede", "Mink", "Mole", "Molly", "Mongoose", "Mongrel", "Monkey", "Moorhen", "Moose", "Mosquito", "Moth", "Mouse", "Mule" ], [ "Narwhal", "Neanderthal", "Newfoundland", "Newt", "Nightingale", "Numbat" ], [ "Ocelot", "Octopus", "Okapi", "Olm", "Opossum", "Orang-utan", "Oryx", "Ostrich", "Otter", "Owl", "Ox", "Oyster" ], [ "Pademelon", "Panther", "Parrot", "Partridge", "Peacock", "Peafowl", "Pekingese", "Pelican", "Penguin", "Persian", "Pheasant", "Pig", "Pigeon", "Pika", "Pike", "Piranha", "Platypus", "Pointer", "Pony", "Poodle", "Porcupine", "Porpoise", "Possum", "Prairie Dog", "Prawn", "Puffin", "Pug", "Puma" ], [ "Quail", "Quelea", "Quetzal", "Quokka", "Quoll" ], [ "Rabbit", "Raccoon", "Ragdoll", "Rail", "Ram", "Rat", "Rattlesnake", "Raven", "Red deer", "Red panda", "Reindeer", "Rhinoceros", "Robin", "Rook", "Rottweiler", "Ruff" ], [ "Salamander", "Salmon", "Sand Dollar", "Sandpiper", "Saola", "Sardine", "Scorpion", "Sea lion", "Sea Urchin", "Seahorse", "Seal", "Serval", "Shark", "Sheep", "Shrew", "Shrimp", "Siamese", "Siberian", "Skunk", "Sloth", "Snail", "Snake", "Snowshoe", "Somali", "Sparrow", "Spider", "Sponge", "Squid", "Squirrel", "Starfish", "Starling", "Stingray", "Stinkbug", "Stoat", "Stork", "Swallow", "Swan" ], [ "Tang", "Tapir", "Tarsier", "Termite", "Tetra", "Tiffany", "Tiger", "Toad", "Tortoise", "Toucan", "Tropicbird", "Trout", "Tuatara", "Turkey", "Turtle" ], [ "Uakari", "Uguisu", "Umbrellabird" ], [ "Vicuña", "Viper", "Vulture" ], [ "Wallaby", "Walrus", "Warthog", "Wasp", "Water buffalo", "Weasel", "Whale", "Whippet", "Wildebeest", "Wolf", "Wolverine", "Wombat", "Woodcock", "Woodlouse", "Woodpecker", "Worm", "Wrasse", "Wren" ], [ "Yak" ], [ "Zebra", "Zebu", "Zonkey", "Zorse" ] ]; module.exports.generate = function() { const index = Math.round((Math.random()*(ADJECTIVES.length-1))); let name; do { name = ( '🚀 '+ADJECTIVES[index][Math.round(Math.random()*(ADJECTIVES[index].length-1))]+ ' '+ ANIMALS[index][Math.round(Math.random()*(ANIMALS[index].length-1))]+' 🚀' ).replace(/\s+/g, ' '); } while( name.length >= MAXLENGTH ); return name }