diff --git a/data/first.txt b/data/first.txt new file mode 100644 index 0000000..56b40f7 --- /dev/null +++ b/data/first.txt @@ -0,0 +1,894 @@ +1080p +24/365 +24/7 +Abandoned +Absolute +Acclaimed +Accomplished +Adaptive +Admirable +Adolescent +Adorable +Adored +Advanced +Aged +Aggravating +Aggressive +Agitated +Alarmed +Alarming +Alienated +Alive +Amazing +Ameliorated +Amused +Amusing +Ancient +Angelic +Anguished +Annual +Another +Antique +Arctic +Arid +Aromatic +Assimilated +Assured +Athletic +Attentive +Attractive +Austere +Authorized +Automated +Automatic +Auxiliary +Average +Aware +Awesome +Awful +Awkward +Back-end +Backing Up +Bad +Balanced +Basic +Beloved +Bespoke +Best +Best-of-breed +Better +Big +Bite-sized +Bitter +Black +Bleeding-edge +Blissful +Blond +Blue +Bluetooth +Blushing +Bogus +Boiling +Boring +Breakable +Bricks-and-clicks +Brief +Bright +Broken +Bronze +Brown +Bubbly +Bumpy +Burly +Business-focused +Busy +Buttery +Bypassing +Calculating +Calm +Candid +Canine +Capital +Carefree +Careful +Cautious +Cavernous +Centralized +Charming +Chief +Circular +Classic +Clean +Clear-cut +Clicks-and-mortar +Cloned +Close +Closed +Cloudy +Clumsy +Cold +Collaborative +Colorless +Common +Compassionate +Compatible +Compelling +Competent +Complete +Complicated +Compressing +Configurable +Confused +Connecting +Conscious +Considerate +Content +Conventional +Cooked +Copying +Corny +Costly +Courteous +Crafty +Crazy +Creamy +Creative +Creepy +Crooked +Cross-group +Cross-media +Cross-platform +Crowded +Cultured +Curly +Curvy +Customer-focused +Customizable +Customized +Cutting-edge +Dangerous +Dapper +Daring +Dark +Darling +Dazzling +De-energized +De-engineered +Dead +Deadly +Dearest +Decent +Decentralized +Deep +Defensive +Defiant +Deficient +Delectable +Delightful +Dense +Dependent +Descriptive +Devolved +Difficult +Digital +Digitized +Diligent +Direct +Disastrous +Discrete +Disguised +Dishonest +Disloyal +Dismal +Distant +Distinct +Distorted +Distributed +Diverse +Dizzy +Dot-com +Doting +Double +Down-sized +Downright +Drab +Drafty +Dramatic +Droopy +Dull +Dutiful +Dynamic +E-business +Early +Earnest +Easy +Easy-going +Edible +Efficient +Elaborate +Elderly +Electric +Electronic +Elegant +Elementary +Elliptical +Embarrassed +Empty +End-to-end +Enhanced +Enormous +Enraged +Enterprise +Enterprise-wide +Entire +Envious +Equal +Equatorial +Ergonomic +Esteemed +Euphoric +Even +Everlasting +Excellent +Excited +Exciting +Exclusive +Exhausted +Exotic +Expanded +Expensive +Experienced +Extended +Extensible +Extraneous +Face To Face +Faint +False +Famous +Fancy +Fantastic +Far-off +Faraway +Fast +Fat +Fatal +Favorable +Favorite +Fearful +Fearless +Feminine +Fickle +Finished +Firm +First +Firsthand +Fitting +Flaky +Flamboyant +Flashy +Flat +Flawless +Flickering +Flippant +Flustered +Focused +Forceful +Forked +Formal +Fortunate +Fragrant +Frayed +Free +Frequent +Fresh +Frictionless +Frightened +Frigid +Frivolous +Front-end +Front-line +Frozen +Fruitful +Full-time +Fully-configurable +Fumbling +Function-based +Functional +Fundamental +Funny +Future-proofed +General +Generating +Generic +Genuine +Giving +Glaring +Gleaming +Gleeful +Glittering +Global +Glossy +Glum +Good +Good-natured +Gorgeous +Graceful +Gracious +Grandiose +Granular +Grass-roots +Grateful +Gray +Great +Greedy +Gregarious +Grim +Grimy +Gripping +Grizzled +Grotesque +Grouchy +Growling +Gruesome +Grumpy +Gullible +Gummy +Hacking +Handcrafted +Handmade +Happy +Happy-go-lucky +Haptic +Hard +Hard-to-find +Harmful +Harmless +Hasty +Hateful +Heartfelt +Hearty +Heavenly +Heavy +Hefty +Helpful +Hidden +Hideous +High +Hoarse +Holistic +Hollow +Homely +Honorable +Horizontal +Hospitable +Humble +Hungry +Icky +Icy +Idealistic +Idolized +Ignorant +Illiterate +Illustrious +Imaginative +Immaculate +Immense +Impactful +Impassioned +Impeccable +Imperfect +Impish +Implemented +Important +Impractical +Impressive +Improbable +Impure +Inborn +Incomparable +Incompatible +Incomplete +Inconsequential +Incredible +Indelible +Indexing +Inexperienced +Infamous +Infantile +Infinite +Innovative +Insecure +Insidious +Insignificant +Instructive +Insubstantial +Integrated +Intelligent +Interactive +International +Intrepid +Intuitive +Inverse +Ironclad +Irritating +Itchy +Jaded +Jagged +Jam-packed +Jaunty +Jealous +Jittery +Joint +Jovial +Joyous +Juicy +Jumbo +Juvenile +Keen +Key +Killer +Kind +Kindly +Klutzy +Knobby +Knotty +Known +Kooky +Large +Lawful +Lazy +Leading-edge +Lean +Left +Licensed +Light +Lighthearted +Likable +Likely +Limited +Little +Lively +Loathsome +Lone +Lonely +Long +Long-term +Lost +Lovely +Lucky +Lustrous +Luxurious +Made-up +Magnetic +Majestic +Major +Male +Managed +Mandatory +Marvelous +Massive +Mature +Meager +Mealy +Mean +Mediocre +Medium +Meek +Mellow +Melodic +Menacing +Merry +Mindless +Miniature +Minty +Miserable +Miserly +Mission-critical +Misty +Mobile +Modern +Modest +Moist +Monitored +Moral +Mortified +Motionless +Mountainous +Muddy +Multi-byte +Multi-channelled +Multi-cultural +Multi-lateral +Multi-layered +Multi-tiered +Multicolored +Murky +Mushy +Natural +Naughty +Nautical +Navigating +Needy +Neglected +Negligible +Nervous +Networked +Neural +Next +Next-generation +Nifty +Nocturnal +Nonstop +Normal +Notable +Noted +Numb +Nutty +Obedient +Object-based +Obvious +Oddball +Offensive +Official +Old +One-to-one +Online +Open-architected +Open-source +Operative +Optical +Optimistic +Optimized +Optional +Opulent +Orange +Ordinary +Organic +Organized +Oriental +Ornate +Ornery +Out-of-the-box +Outgoing +Outlandish +Outrageous +Oval +Overjoyed +Overlooked +Overriding +Paltry +Parched +Parsing +Part-time +Partial +Passionate +Peaceful +Peppery +Periodic +Persevering +Persistent +Personal +Pertinent +Pessimistic +Petty +Phased +Phony +Pink +Pitiful +Plain +Plaintive +Pleased +Pleasing +Plug-and-play +Plump +Polarised +Polished +Poor +Portly +Posh +Practical +Pre-emptive +Precious +Pretty +Previous +Pricey +Primary +Prime +Pristine +Private +Prize +Proactive +Probable +Profit-focused +Profitable +Profound +Programmable +Programming +Progressive +Proud +Prudent +Public-key +Pungent +Puny +Pushy +Putrid +Puzzled +Puzzling +Quaint +Qualified +Quality-focused +Quantifying +Quarrelsome +Quarterly +Queasy +Questionable +Quick-witted +Quiet +Quintessential +Quirky +Quixotic +Ragged +Rapid +Re-contextualized +Re-engineered +Reactive +Ready +Real-time +Realigned +Reckless +Rectangular +Recycled +Red +Reduced +Redundant +Refined +Regal +Remarkable +Remote +Repulsive +Required +Responsible +Reverse-engineered +Revolutionary +Revolving +Rich +Right +Right-sized +Rigid +Ripe +Roasted +Robust +Rotten +Rough +Rowdy +Royal +Ruddy +Rural +Rustic +Rusty +Sarcastic +Scalable +Scared +Scary +Scented +Scheming +Scornful +Scratchy +Scrawny +Seamless +Second +Secret +Secured +Self-enabling +Self-reliant +Selfish +Sentimental +Separate +Serpentine +Sexy +Shadowy +Shady +Shallow +Sharable +Shimmering +Shiny +Shocking +Showy +Shrill +Similar +Sizzling +Sleek +Sleepy +Slim +Slimy +Slow +Slushy +Small +Smart +Smoggy +Smooth +Smug +Snappy +Sniveling +Snoopy +Soft +Solid State +Some +Sophisticated +Sorrowful +Soulful +Soupy +Speedy +Spiffy +Splendid +Spotless +Spry +Square +Squeaky +Stable +Stand-alone +Standard +Starchy +Stark +Steep +Sticky +Stiff +Strategic +Streamlined +Strident +Striking +Striped +Stupendous +Subdued +Submissive +Suburban +Sudden +Sugary +Sunny +Super +Superior +Suspicious +Sweaty +Sweet +Sweltering +Swift +Switchable +Synchronised +Synergistic +Synergized +Synthesized +Synthesizing +Tall +Tan +Tangible +Tart +Tasty +Taut +Team-oriented +Tedious +Teeming +Tender +Terrible +Testy +Thankful +Thin +Third +Thorny +Threadbare +Tiny +Tired +Total +Tough +Trained +Transmitting +Transparent +Treasured +Tremendous +Triangular +Trifling +Triple-buffered +Trivial +Trustworthy +Trusty +Truthful +Turn-key +Twin +Ubiquitous +Unacceptable +Unaware +Unbranded +Uncomfortable +Uncommon +Unconscious +Understated +Uneven +Uniform +Unique +United +Universal +Unknown +Unlawful +Unlined +Unlucky +Unrealistic +Unruly +Unselfish +Unsteady +Untimely +Untried +Untrue +Unusual +Unwieldy +Unwilling +Up-sized +Upgradable +Upright +Upset +Useful +User-centric +User-friendly +Utter +Valid +Valuable +Value-added +Variable +Vast +Venerated +Vengeful +Versatile +Vertical +Victorious +Vigorous +Viral +Virtual +Vision-oriented +Visionary +Vivacious +Vivid +Voluminous +Wan +Warm +Warmhearted +Wasteful +Watchful +Waterlogged +Wavy +Weak +Wealthy +Web-enabled +Webbed +Wee +Weekends-only +Weekly +Weird +Welcome +Well-documented +Well-groomed +Well-lit +Well-made +Whimsical +Whole +Wide +Wiggly +Wild +Willing +Wilted +Winged +Wireless +Wiry +Witty +Wobbly +Woeful +Woozy +World-class +Worried +Worthless +Wrathful +Wretched +Wrong +Wry +Young +Youthful +Zany +Zealous +Zesty diff --git a/data/last.txt b/data/last.txt new file mode 100644 index 0000000..2d35ba6 --- /dev/null +++ b/data/last.txt @@ -0,0 +1,2854 @@ +A. Budini +Abaco Barb +Abaco Island Boa +Aberdeen Angus +Abergele +Abigar +Abondance +Abrocoma +Abrocoma Schistacea +Abtenauer +Abyssinian +Abyssinian Shorthorned Zebu +Acacia-ants +Acadian Flycatcher +Aceh +Achham +Aconaemys +Aconaemys Porteri +Acorn Woodpecker +Acorn-plum Gall +Adamawa +Adaptaur +Aegidienberger +Aerial Yellowjacket +Aesculapian Snake +Affenpinscher +Afghan Hound +African Beaked Snake +African Brush-tailed Porcupine +African Puff Adder +African Rock Python +African Slender-snouted Crocodile +African Twig Snake +African Wolf Snake +Africangus +Africanized Honey Bee +Afrikaner +Agerolese +Airedale Terrier +Akhal-teke +Akita +Alambadi +Alano Español +Alapaha Blue Blood Bulldog +Alaska Pollock +Alaskan Husky +Alaskan Klee Kai +Alaskan Malamute +Alatau +Albacore +Albanian +Albanian Horse +Albera +Alder Flycatcher +Aleutian Tern +Aliad Dinka +Alistana-sanabresa +Allegheny Mound Ant +Allen's Hummingbird +Alligator Mississippiensis +Allmogekor +Almond Stone Wasp +Alopekis +Alpine Dachsbracke +Altai Horse +Altamira Oriole +Altèr Real +Alur +Amazon River Dolphin +Amazon Tree Boa +Amazonian Palm Viper +American +American Albino +American Angus +American Avocet +American Bittern +American Black Bear +American Black Duck +American Bobtail +American Brown Swiss +American Bulldog +American Bully +American Chinchilla +American Cocker Spaniel +American Copperhead +American Cream Draft +American Crocodile +American Crow +American Curl +American English Coonhound +American Foxhound +American Fuzzy Lop +American Hairless Terrier +American Indian Horse +American Kestrel +American Milking Devon +American Oystercatcher +American Paint Horse +American Pipit +American Pit Bull Terrier +American Quarter Horse +American Redstart +American Robin +American Sable +American Saddlebred +American Shorthair +American Staffordshire Terrier +American Vine Snake +American Warmblood +American Water Spaniel +American White Park +American White Pelican +American Wirehair +American Woodcock +Amerifax +Amethystine Python +Amrit Mahal +Amsterdam Island Cattle +Amur Catfish +Anaconda +Anatolian Black +Andalusian Black +Andalusian Blond +Andalusian Horse +Andalusian Hound +Andaman Cat Snake +Andaman Cobra +Andean Mountain Cavy +Andravida Horse +Angeln +Anglo-arabo-sardo +Anglo-français De Petite Vénerie +Anglo-kabarda +Angolan Python +Angoni +Ankina +Ankole-watusi +Anna's Hummingbird +Annulated Sea Snake +Ant +Antillean Nighthawk +Aplomado Falcon +Appaloosa +Appenzeller Sennenhund +Araappaloosa +Arabian Cobra +Arabian Horse +Aracena +Arado +Arafura File Snake +Araucanian Herring +Arboreal Ant +Arctic Tern +Ardennes Horse +Arenberg-nordkirchen +Argente Brun +Argentine Ant +Argentine Criollo +Argentine Friesian +Argentine Hake +Argentine Tuco-tuco +Ariegeois +Arizona Black Rattlesnake +Armant +Armenian Gampr Dog +Armorican +Arnoux's Beaked Whale +Arouquesa +Arsi +Artois Hound +Aruba Rattlesnake +Asari +Ashy Chinchilla Rat +Asian Black Bear +Asian Brown Flycatcher +Asian Paper Wasp +Asian Swamp Eel +Asian Vine Snake +Asian Wild Horse +Asiatic Brush-tailed Porcupine +Asiatic Lion +Asp +Asp Viper +Assam Keelback +Assateague Horse +Asturcón +Asturian Mountain +Asturian Valley +Atherurus +Atlantic Cod +Atlantic Herring +Atlantic Horse Mackerel +Atlantic Humpbacked Dolphin +Atlantic Mackerel +Atlantic Menhaden +Atlantic Salmon +Atlantic Spotted Dolphin +Atlantic White-sided Dolphin +Aubrac +Audubon's Oriole +Audubon's Shearwater +Augeron +Aulie-ata +Aure Et Saint-girons +Australian Braford +Australian Brangus +Australian Brumby +Australian Charbray +Australian Copperhead +Australian Draught Horse +Australian Freshwater Crocodile +Australian Friesian Sahiwal +Australian Humpback Dolphin +Australian Lowline +Australian Milking Zebu +Australian Scrub Python +Australian Shepherd +Australian Snubfin Dolphin +Australian Stock Horse +Australian Stumpy Tail Cattle Dog +Austrian Black And Tan Hound +Austrian Pinscher +Austrian Simmental +Austrian Warmblood +Austrian Yellow +Auvergne Horse +Auxois +Avileña-negra Ibérica +Avétonou +Aweil Dinka +Ayrshire +Azaouak +Azara's Agouti +Azara's Tuco-tuco +Azawakh +Azebuado +Azerbaijan Horse +Azerbaijan Zebu +Aztec Thrush +Azteca Horse +Azure Gallinule +Bachaur Cattle +Bachman's Sparrow +Bachman's Warbler +Bahama Swallow +Bahama Woodstar +Baherie Cattle +Bahia Porcupine +Baikal Teal +Baird's Rat Snake +Baja California Lyresnake +Bakharwal Dog +Bakosi Cattle +Bald Eagle +Baldfaced Hornet +Bale +Balearic Horse +Balikun Horse +Balinese +Ball Python +Baltimore Oriole +Baluchi Horse +Bamboo Pitviper +Bamboo Viper +Bananaquit +Band-rumped Storm-petrel +Band-tailed Gull +Band-tailed Pigeon +Banded Cat-eyed Snake +Banded Flying Snake +Banded Krait +Banded Pitviper +Banded Water Cobra +Banjara Hound +Banker Horse +Baoule +Bar-tailed Godwit +Barb Horse +Barbado Da Terceira +Barbary Lion +Barbet +Barbour's Pit Viper +Bardigiano +Barn Owl +Barn Swallow +Barnacle Goose +Barred Owl +Barred Wolf Snake +Barrosã +Barrow's Goldeneye +Barzona +Basenji +Bashkir Curly +Basque Mountain Horse +Basque Shepherd Dog +Basset Artésien Normand +Basset Bleu De Gascogne +Basset Fauve De Bretagne +Basset Hound +Bathyergus +Bathyergus Janetta +Bathyergus Suillus +Bavarian Mountain Hound +Bavarian Warmblood +Bazadaise +Beagle +Beagle-harrier +Beaked Sea Snake +Bean Goose +Bearded Collie +Beauceron +Beauty Rat Snake +Beddome's Cat Snake +Beddome's Coral Snake +Bedit +Bedlington Terrier +Bee +Beef Freisian +Beefalo +Beefmaker +Beefmaster +Begayt +Belgian Blue +Belgian Half-blood +Belgian Hare +Belgian Horse +Belgian Red +Belgian Red Pied +Belgian Shepherd +Belgian Warmblood +Belgian White-and-red +Belted Galloway +Bendire's Thrasher +Bengal +Bennett's Chinchilla Rat +Bergamasco Shepherd +Berger Picard +Bernese +Berrenda Cattle +Betizu +Beveren +Bewick's Wren +Bhotia +Bhutia Horse +Bianca Modenese +Bichon Frisé +Bicolored-spined Porcupine +Bigeye Scad +Bigeye Tuna +Bighead Carp +Bigheaded Ant +Bimini Racer +Birman +Blaarkop +Black Agouti +Black And Tan Coonhound +Black And Yellow Mud Dauber +Black Angus +Black Baldy +Black Caiman +Black Carp +Black Carpenter Ant +Black Dwarf Porcupine +Black Forest Horse +Black Guillemot +Black Headed Python +Black Hereford +Black Imported Fire Ant +Black Mouth Cur +Black Noddy +Black Oystercatcher +Black Phoebe +Black Rail +Black Rat Snake +Black Russian Terrier +Black Skimmer +Black Storm-petrel +Black Swift +Black Tree Cobra +Black Turnstone +Black Vulture +Black-and-white Warbler +Black-backed Wagtail +Black-backed Woodpecker +Black-banded Trinket Snake +Black-bellied Plover +Black-billed Magpie +Black-browed Albatross +Black-capped Chickadee +Black-capped Gnatcatcher +Black-capped Petrel +Black-capped Vireo +Black-chinned Sparrow +Black-crowned Night-heron +Black-faced Grassquit +Black-footed Albatross +Black-headed Gull +Black-legged Kittiwake +Black-necked Cobra +Black-necked Spitting Cobra +Black-necked Stilt +Black-rumped Agouti +Black-speckled Palm-pitviper +Black-striped Keelback +Black-tailed Godwit +Black-tailed Hairy Dwarf Porcupine +Black-throated Blue Warbler +Black-throated Gray Warbler +Black-throated Green Warbler +Black-vented Shearwater +Black-whiskered Vireo +Blackburnian Warbler +Blanc De Hotot +Blanding's Tree Snake +Blind Snake +Blonde D'aquitaine +Blonde Hognose Snake +Blood Cockle +Blood Python +Blue Albion +Blue Bunting +Blue Grey +Blue Grouse +Blue Horntail Woodwasp +Blue Jay +Blue Krait +Blue Lacy +Blue Mockingbird +Blue Orchard Bee +Blue Picardy Spaniel +Blue Swimming Crab +Blue Whale +Blue Whiting +Blue-footed Booby +Blue-headed Vireo +Blue-winged Teal +Bluetick Coonhound +Blunt-headed Tree Snake +Boa +Boa Constrictor +Boat-tailed Grackle +Bobolink +Bocourt's Water Snake +Boelen Python +Boerboel +Boerperd +Bohemian Shepherd +Bohemian Waxwing +Bohuskulla +Boiga +Bolivian Anaconda +Bolivian Chinchilla Rat +Bolivian Tuco-tuco +Bolognese +Bombay +Bombay-duck +Bonaparte's Gull +Bonetto's Tuco-tuco +Bonga Shad +Bonsmara +Border Collie +Border Terrier +Boreal Owl +Bornean Pitviper +Borneo Short-tailed Python +Borzoi +Bosnian Coarse-haired Hound +Boston Terrier +Botteri's Sparrow +Bottlenose Dolphin +Boulonnais Horse +Bouvier Des Ardennes +Bouvier Des Flandres +Boxer +Boškarin +Brabant +Bracco Italiano +Braconid Wasp +Braford +Brahman +Brahminy Blind Snake +Brahmousin +Brandenburger +Brandt's Yellow-toothed Cavy +Brangus +Brant +Braque D'auvergne +Braque De L'ariège +Braque Du Bourbonnais +Braque Francais +Braunvieh +Brazilian Guinea Pig +Brazilian Mud Viper +Brazilian Porcupine +Brazilian Smooth Snake +Brazilian Sport Horse +Brazilian Tuco-tuco +Bredl's Python +Breed +Breton Horse +Brewer's Blackbird +Brewer's Sparrow +Briard +Bridge's Degu +Bridled Titmouse +Briquet Griffon Vendéen +Britannia Petite +British Friesian +British Shorthair +British White +Brittany +Broad-billed Hummingbird +Broad-billed Sandpiper +Broad-snouted Caiman +Broad-tailed Hummingbird +Broholmer +Brongersma's Pitviper +Brown Bear +Brown Carpathian +Brown Caucasian +Brown Creeper +Brown Hairy Dwarf Porcupine +Brown Noddy +Brown Pelican +Brown Shrike +Brown Snake +Brown Spotted Pitviper[4] +Brown Swiss +Brown Thrasher +Brown Tree Snake +Brown Water Python +Brown White-lipped Python +Brown-capped Rosy-finch +Brumby +Bruno Jura Hound +Brussels Griffon +Bryde’s Whale +Bucovina Shepherd Dog +Budgerigar +Budin's Chinchilla Rat +Budyonny Horse +Buff-bellied Hummingbird +Buff-breasted Flycatcher +Bull Snake +Bull Terrier +Bulldog +Bullmastiff +Bullock's Oriole +Bully Kutta +Bumble Bee +Bumblebee Hummingbird +Burgos Pointer +Burguete Horse +Burlina +Burmese +Burmese Horse +Burmese Keelback +Burmese Python +Burrowing Cobra +Burrowing Viper +Burrunan Dolphin +Bush Viper +Bushmaster +Bushuyev +Butana Cattle +Buša Cattle +Byelorussian Harness Horse +Cachena +Cactus Wren +Cairn Terrier +Calabar Python +Calabrese Horse +Caldelana +California Condor +California Gnatcatcher +California Gull +California Pilchard +California Towhee +Californian +Calliope Hummingbird +Camargue +Camargue Horse +Camarillo White Horse +Campbell Island Cattle +Campeiro +Campeiro Bulldog +Campolina +Canaan Dog +Canada Warbler +Canadian Eskimo Dog +Canadian Horse +Canadian Pacer +Canadian Speckle Park +Canadienne +Canaria +Canchim +Cane Di Oropa +Cane Paratore +Canebrake +Cantabrian Water Dog +Cantil +Canyon Towhee +Canyon Wren +Cape Cobra +Cape Coral Snake +Cape Horse Mackerel +Cape Lion +Cape May Warbler +Cape Porcupine +Capelin +Caracu +Cardigan Welsh Corgi +Caribbean Elaenia +Carinthian Blondvieh +Carolina Chickadee +Carolina Dog +Carolina Marsh Tacky +Carora +Carpathian Shepherd Dog +Carpenter Ant +Carpenter Wasp +Carpet Viper +Carthusian Horse +Cascabel +Caspian Cobra +Caspian Horse +Cassin's Finch +Cassin's Sparrow +Cassin's Vireo +Castilian Horse +Castillonnais +Cat Snake +Cat-eyed Snake +Catalan Sheepdog +Catamarca Tuco-tuco +Catla +Catria Horse +Cavalier King Charles Spaniel +Cavallo Romano Della Maremma Laziale +Cave Swallow +Cavia +Cedit +Central American Agouti +Central American Lyre Snake +Central Asian Shepherd Dog +Central Ranges Taipan +Cerbat Mustang +Chacoan Tuco-tuco +Chalcid Wasp +Champagne D’argent +Channel Catfish +Chappell Island Tiger Snake +Charbray +Charolais +Chartreux +Chateaubriand +Chausie +Checkered Garter Snake +Checkered Giant +Checkered Keelback +Chesapeake Bay Retriever +Chestnut-backed Chickadee +Chestnut-collared Longspur +Chestnut-sided Warbler +Chianina +Chickasaw Horse +Chicken Snake +Chien Français Blanc Et Noir +Chien Français Blanc Et Orange +Chien Français Tricolore +Chihuahua +Chihuahuan Ridge-nosed Rattlesnake +Children's Python +Chilean Corralero +Chilean Dolphin +Chilean Jack Mackerel +Chilean Rock Rat +Chilean Terrier +Chimney Swift +Chinchilla +Chinese Alligator +Chinese Black Pied +Chinese Chongqing Dog +Chinese Crested Dog +Chinese Perch +Chinese River Dolphin +Chinese Softshell Turtle +Chinese Tree Viper +Chinese White Dolphin +Chinook +Choctaw Horse +Chongqing Dog +Chortai +Chub Mackerel +Chuck-will's-widow +Chukar +Chum Salmon +Cicada Killer +Cimarrón Uruguayo +Cinnamon +Cinnamon Teal +Cirneco Dell'etna +Citrus Blackfly Parasitoid +Clapper Rail +Clark's Grebe +Clark's Nutcracker +Clay-colored Robin +Cleveland Bay +Cliff Swallow +Clumber Spaniel +Clydesdale Horse +Clymene Dolphin +Coachwhip Snake +Coastal Taipan +Cob +Cobra +Coendou +Coiban Agouti +Colburn's Tuco-tuco +Coldblood Trotter +Colima Warbler +Collared Forest-falcon +Collared Plover +Collared Tuco-tuco +Colombian Fino Hound +Colonial Spanish Horse +Colorado Desert Sidewinder +Colorado Ranger +Coloursided White Back +Commercial +Commerson’s Dolphin +Common Adder +Common Black-hawk +Common Carp +Common Chaffinch +Common Crane +Common Cuckoo +Common Degu +Common Eider +Common Garter Snake +Common Greenshank +Common Ground Snake +Common Keelback +Common Lancehead +Common Loon +Common Moorhen +Common Paper Wasp +Common Pauraque +Common Poorwill +Common Raven +Common Redpoll +Common Rosefinch +Common Snipe +Common Tern +Common Tiger Snake +Common Worm Snake +Common Yellow-toothed Cavy +Comtois Horse +Congo Snake +Connecticut Warbler +Conover's Tuco-tuco +Copperhead +Coral Snake +Cordilleran Flycatcher +Corn Snake +Cornish Rex +Coronado Island Rattlesnake +Corsican Cattle +Corsican Horse +Coruro +Cory's Shearwater +Costa Rican Saddle Horse +Costero +Cottonmouth +Crazy Ant +Crescent-chested Warbler +Crested Agouti +Crested Auklet +Crested Caracara +Crested Myna +Crested Porcupine +Cretan Horse +Cretan Hound +Criollo Horse +Crioulo Lageano +Croatian Coldblood +Croatian Sheepdog +Crossed Viper +Crowned Snake +Crucian Carp +Cryptomys +Cryptomys Bocagei +Cryptomys Damarensis +Cryptomys Foxi +Cryptomys Hottentotus +Cryptomys Mechowi +Cryptomys Ochraceocinereus +Cryptomys Zechi +Crème D’argent +Ctenomys +Cuban Boa +Cuban Criollo +Cuban Crocodile +Cuban Martin +Cuban Wood Snake +Cuckoo Wasp +Cumberland Island Horse +Cuniculus +Curlew Sandpiper +Curly Horse +Curly-coated Retriever +Curve-billed Thrasher +Cuscomys +Cuscomys Ashanika +Cuvier’s Dwarf Caiman +Cynipid Gall Wasp +Czech Warmblood +Czechoslovakian Wolfdog +Cárdena Andaluza +Cão Da Serra De Aires +Cão De Castro Laboreiro +Cão De Gado Transmontano +Cão Fila De São Miguel +Dachshund +Dactylomys +Dactylomys Boliviensis +Dactylomys Dactylinus +Dactylomys Peruanus +Daggertooth Pike Conger +Dajal +Daliboz +Dalmatian +Dangi Cattle +Danish Jersey +Danish Red +Danish Warmblood +Danish-swedish Farmdog +Danube Delta Horse +Dasyprocta +Dauan Island Water Python +De Schauensee's Anaconda +Death Adder +Dedit +Deep Red Cattle +Denmark Feist +Deoni +Desert Death Adder +Desert Woma Python +Devon +Devon Rex +Dhanni +Diamond Python +Dingo +Doayo Cattle +Doberman Pinscher +Doela +Dog-toothed Cat Snake +Dogo Guatemalteco +Dogo Sardesco +Dogue Brasileiro +Dogue De Bordeaux +Dole Gudbrandsdal +Domestic Guinea Pig +Don +Donskoy +Double-striped Thick-knee +Down's Tiger Snake +Downy Woodpecker +Draft Trotter +Drentse Patrijshond +Drever +Droughtmaster +Dubois's Sea Snake +Dulong' +Dumeril's Boa +Dunker +Dunlin +Durango Rock Rattlesnake +Dusky Dolphin +Dusky Flycatcher +Dusky Pigmy Rattlesnake +Dusky Thrush +Dusky Warbler +Dusky-capped Flycatcher +Dusty Hognose Snake +Dutch +Dutch Belted +Dutch Harness Horse +Dutch Heavy Draft +Dutch Shepherd +Dutch Smoushond +Dutch Warmblood +Dwarf Beaked Snake +Dwarf Boa +Dwarf Crocodile +Dwarf Hotot +Dwarf Lulu +Dwarf Sand Adder +Dzungarian Horse +Eared Grebe +Eared Trogon +East Anatolian Red +East Bulgarian +East European Shepherd +East Friesian Horse +Eastern Carpenter Bee +Eastern Coral Snake +Eastern Diamondback Rattlesnake +Eastern Finncattle +Eastern Green Mamba +Eastern Hognose Snake +Eastern Lyre Snake +Eastern Meadowlark +Eastern Mud Snake +Eastern Racer +Eastern Red Polled +Eastern Screech-owl +Eastern Tiger Snake +Eastern Water Cobra +Eastern Yellowbelly Sad Racer +Eastern Yellowjacket +Eedit +Egyptian Asp +Egyptian Cobra +Egyptian Mau +Elf Owl +Elm Sawfly +Emerald Tree Boa +Emily's Tuco-tuco +Emperor Goose +Encyrtid Wasp +Enderby Island Cattle +English Angora +English Cocker Spaniel +English Foxhound +English Longhorn +English Lop +English Mastiff +English Setter +English Shepherd +English Spot +English Springer Spaniel +English Toy Terrier +Ennstaler Bergscheck +Equatorial Spitting Cobra +Erethizon +Erythrina Gall Wasp +Estonian Holstein +Estonian Horse +Estonian Hound +Estonian Native +Estonian Red Cattle +Estrela Mountain Dog +Eulophid Wasp +Eurasian Blackbird +Eurasian Bullfinch +Eurasian Collared-dove +Eurasian Coot +Eurasian Curlew +Eurasian Kestrel +Eurasian Siskin +Eurasian Tree Sparrow +Eurasian Wigeon +Eurasian Woodcock +Eurasian Wryneck +Eurasier +European Anchovy +European Golden-plover +European Hornet +European Imported Fire Ant +European Pilchard +European Smooth Snake +European Sprat +European Starling +European Storm-petrel +European Turtle-dove +Evening Grosbeak +Exotic Shorthair +Eyebrowed Thrush +Eyelash Palm-pitviper +Eyelash Viper +Falabella +Falcated Duck +False Cobra +False Honey Ant +False Killer Whale +Famatina Chinchilla Rat +Fan-si-pan Horned Pitviper +Fan-tailed Warbler +Far Eastern Curlew +Faroese +Fedit +Fer-de-lance +Ferruginous Hawk +Ferruginous Pygmy-owl +Field Spaniel +Fifty Pacer +Fila Brasileiro +Filipino Venus +Fin Whale +Finncattle +Finnhorse +Finnish Ayrshire +Finnish Holstein-friesian +Finnish Hound +Finnish Lapphund +Fire Ant +Fish Crow +Fishing Snake +Five-striped Sparrow +Fjord Horse +Fjäll +Flame-colored Tanager +Flammulated Owl +Flat-coated Retriever +Flat-nosed Pitviper +Fleckvieh +Flemish Giant +Fleuve +Flinders Python +Florida Cracker Cattle +Florida Cracker Horse +Florida Scrub-jay +Florida White +Flying Snake +Fogera +Forest Bachac +Forest Cobra +Forest Flame Snake +Forest Yellowjacket +Fork-tailed Storm-petrel +Fork-tailed Swift +Forsten's Cat Snake +Forster's Tern +Foutanké +Fox Snake +Fraser’s Dolphin +Frederiksborg Horse +Freiberger +French Angora +French Bulldog +French Lop +French Spaniel +French Trotter +Fribourgeoise +Friesian Cross +Friesian Horse +Friesian Sporthorse +Frosted Hairy Dwarf Porcupine +Fukomys +Fukomys Amatus +Fukomys Anselli +Fukomys Bocagei +Fukomys Damarensis +Fukomys Darlingi +Fukomys Foxi +Fukomys Ilariae +Fukomys Kafuensis +Fukomys Mechowii +Fukomys Micklemi +Fukomys Occlusus +Fukomys Ochraceocinereus +Fukomys Whytei +Fukomys Zechi +Fulani Sudanese +Fulvous Whistling-duck +Furioso-north Star +Furtive Tuco-tuco +Fēng Cattle +Gaboon Viper +Gadwall +Galea +Galgo Español +Galiceño +Galician Blond +Galician Pony +Galician Shepherd Dog +Galloway Cattle +Gambel's Quail +Ganges River Dolphin +Gaolao +Garafian Shepherd +Garter Snake +Garvonesa +Gascon Cattle +Gascon Saintongeois +Gazami Crab +Gedit +Gelbvieh +Gelderland Horse +Georgian Grande Horse +Georgian Mountain Cattle +Georgian Shepherd +Georychus +Georychus Capensis +German Angus +German Black Pied Cattle +German Black Pied Dairy +German Hound +German Longhaired Pointer +German Pinscher +German Red Pied +German Roughhaired Pointer +German Shepherd Dog +German Shorthaired Pointer +German Spaniel +German Spitz +German Warmblood +German Wirehaired Pointer +German Yellowjacket +Gharial +Ghost Ant +Giant Angora +Giant Chinchilla +Giant Ichneumon Wasp +Giant Malagasy Hognose Snake +Giant Panda +Giant Resin Bee +Giant Schnauzer +Giant Wood Wasp +Giara Horse +Gidran +Gilded Flicker +Gir +Glan Cattle +Glaucous Gull +Glen Of Imaal Terrier +Glossy Ibis +Gloucester +Gold Tree Cobra +Golden Eagle +Golden Northern Bumble Bee +Golden Paper Wasp +Golden Retriever +Golden Tree Snake +Golden Viscacha-rat +Golden-crowned Warbler +Golden-fronted Woodpecker +Goldstripe Sardinella +Gordon Setter +Gouty Oak Gall +Goya Tuco-tuco +Gończy Polski +Grand Anglo-français Blanc Et Noir +Grand Anglo-français Blanc Et Orange +Grand Anglo-français Tricolore +Grand Basset Griffon Vendéen +Grand Bleu De Gascogne +Grand Canyon Rattlesnake +Grand Griffon Vendéen +Grass Carp +Grass Carrying Wasp +Grass Snake +Grasshopper Sparrow +Gray Bunting +Gray Cat Snake +Gray Flycatcher +Gray Hawk +Gray Jay +Gray Kingbird +Gray Silky-flycatcher +Gray Vireo +Gray-cheeked Thrush +Gray-headed Chickadee +Gray-spotted Flycatcher +Gray-tailed Tattler +Great Auk +Great Basin Rattlesnake +Great Black Wasp +Great Blue Heron +Great Dane +Great Egret +Great Frigatebird +Great Golden Digger Wasp +Great Kiskadee +Great Knot +Great Lakes Bush Viper +Great Plains Rat Snake +Great Spotted Woodpecker +Great-tailed Grackle +Greater Flamingo +Greater Guinea Pig +Greater Pewee +Greater Prairie-chicken +Greater Roadrunner +Greater Scaup +Greater Swiss Mountain Dog +Greater Yellowlegs +Greek Harehound +Greek Shepherd +Greek Steppe +Green Acouchi +Green Anaconda +Green Cat-eyed Snake +Green Heron +Green Mamba +Green Palm Viper +Green Rat Snake +Green Sandpiper +Green Snake +Green Tree Python +Green Violet-ear +Green-tailed Towhee +Green-winged Teal +Greenish Elaenia +Greenland Dog +Grey-banded Kingsnake +Greyhound +Greyman Cattle +Griffon Bleu De Gascogne +Griffon Fauve De Bretagne +Griffon Nivernais +Groningen Horse +Guatemalan Tree Viper +Gudali +Guernsey Cattle +Guiana Dolphin +Gulf Menhaden +Gull-billed Tern +Guzerá +Gypsy Horse +Gyrfalcon +Habu +Habu Pit Viper +Hackberry Nipple Gall Parasitoid +Hackney Horse +Haddock +Haflinger +Hagen's Pitviper +Haig's Tuco-tuco +Hairy Bush Viper +Hallikar4 +Halmahera Python +Hamiltonstövare +Hanover Hound +Hanoverian Horse +Hanwoo +Hardwicke's Sea Snake +Hariana Cattle +Harlequin +Harlequin Coral Snake +Harlequin Duck +Harrier +Harris's Hawk +Harris's Sparrow +Hartón Del Valle +Havana +Havanese +Hays Converter +Heaviside’s Dolphin +Heck Cattle +Heck Horse +Hector’s Dolphin +Heihe Horse +Heliophobius +Heliophobius Argenteocinereus +Henson Horse +Hepatic Tanager +Hequ Horse +Herald Petrel +Hereford +Herens +Hermit Warbler +Heterocephalus +Heterocephalus Glaber +High Woods Coral Snake +Highland Tuco-tuco +Highlander +Hill Keelback +Hilsa Shad +Himalayan +Himalayan Keelback +Himalayan Snowcock +Hinterwald +Hirzai +Hogg Island Boa +Hognose Snake +Holando-argentino +Holland Lop +Holstein Friesian Cattle +Holsteiner Horse +Honduran Palm Viper +Honey Bee +Hooded Merganser +Hooded Warbler +Hook-billed Kite +Hoopoe +Hopi Rattlesnake +Horned Adder +Horned Desert Viper +Horned Lark +Horned Oak Gall +Horned Puffin +Horned Viper +Horro +Horse Guard Wasp +Hourglass Dolphin +House Sparrow +Hovawart +Hudsonian Godwit +Humpback Whale +Hundred Pacer +Hungarian Grey +Hungarian Warmblood +Hunting Wasp +Hutton's Tree Viper +Hutton's Vireo +Huáng Cattle +Hybridmaster +Hygen Hound +Hystrix +Hällefors Elkhound +Iberian Cattle +Ibizan Hound +Icelandic +Icelandic Horse +Icelandic Sheepdog +Ichneumonid Wasp +Iedit +Ikaheka Snake +Illawarra Cattle +Improved Red And White +Inca Dove +Indian Cobra +Indian Flying Snake +Indian Mackerel +Indian Oil Sardine +Indian Pariah Dog +Indian Porcupine +Indian Tree Viper +Indigo Snake +Indo-brazilian +Indo-pacific Bottlenose Dolphin +Indo-pacific Hump-backed Dolphin +Indochinese Spitting Cobra +Indonesian Water Python +Inland Carpet Python +Inland Taipan +Iomud +Iridescent Shark +Irish Draught +Irish Moiled +Irish Red And White Setter +Irish Sport Horse Sometimes Called Irish Hunter +Irish Terrier +Irish Water Spaniel +Irish Wolfhound +Irrawaddy Dolphin +Isla Mocha Degu +Island Scrub-jay +Israeli Holstein +Israeli Red +Istoben Cattle +Istrian Cattle +Istrian Coarse-haired Hound +Istrian Shorthaired Hound +Italian Greyhound +Italian Heavy Draft +Ivory Gull +Ivory-billed Woodpecker +Jabiru +Jaca Navarra +Jack Russell Terrier +Jack Snipe +Jamaica Black +Jamaica Hope +Jamaica Red +Jamaican Boa +Jamaican Tree Snake +Japanese Anchovy +Japanese Bobtail +Japanese Brown +Japanese Chin +Japanese Cockle +Japanese Common Catfish +Japanese Flying Squid +Japanese Forest Rat Snake +Japanese Jack Mackerel +Japanese Littleneck +Japanese Pilchard +Japanese Rat Snake +Japanese Striped Snake +Japanese Terrier +Jarmelista +Javan Spitting Cobra +Javari Cattle +Jedit +Jeju Horse +Jerdon's Pitviper +Jersey Cattle +Jersey Wooly +Jindo +Jumbo Flying Squid +Jumping Viper +Jungle Carpet Python +Juniper Titmouse +Jutland Cattle +Jutland Horse +Kabarda Horse +Kabin Buri Cattle +Kafa +Kai Ken +Kaimanawa Horses +Kalinowski Agouti +Kalmyk Cattle +Kalmyk Horse +Kamphaeng Saen Cattle +Kanburian Pit Viper +Kangayam +Kankrej +Kannabateomys +Kannabateomys Amblyonyx +Kanni +Karabair +Karabakh Horse +Karachai Horse +Karakachan Dog +Karan Swiss +Karelian Bear Dog +Karossier +Kars +Karst Shepherd +Kasaragod Dwarf Cattle +Kathiawadi +Kaulback's Lance-headed Pitviper +Kawakawa +Kayaudi Dwarf Reticulated Python +Kazakh Horse +Kazakh Whiteheaded +Kaznakov's Viper +Kedit +Keelback +Keeshond +Kenana Cattle +Kenkatha Cattle +Kentucky Mountain Saddle Horse +Kentucky Warbler +Kerry Beagle +Kerry Blue Terrier +Kerry Cattle +Keyhole Wasp +Kham Plateau Pitviper +Khasi Hills Keelback +Kherigarh +Khillari Cattle +Kholomogory +Kiger Mustang +Killer Whale (orca) +King Charles Spaniel +King Cobra +King Rail +King Rat Snake +King Shepherd +Kinsky Horse +Kintamani +Kirtland's Warbler +Kisber Felver +Kishu +Kiso Horse +Kittlitz's Murrelet +Kladruber +Knabstrupper +Knopper Gall +Kokoni +Kombai +Komondor +Konik +Kooikerhondje +Koolie +Korat +Korat Wagyu +Korean Bullhead +Kostroma Cattle +Koyun Dog +Krait +Krefft's Tiger Snake +Krishna Valley Cattle +Kromfohrländer +Kuchi +Kundudo +Kurgan Cattle +Kuri +Kurilian Bobtail +Kustanair +Kuvasz +Kyrgyz Horse +La Plata Dolphin +La Reina Cattle +Labrador Retriever +Ladder-backed Woodpecker +Lagidium +Lagostomus +Lagotto Romagnolo +Lakeland Terrier +Lakenvelder Cattle +Lancashire Heeler +Lance-headed Rattlesnake +Landseer +Laperm +Lapland Longspur +Lapponian Herder +Large Garden Bumble Bee +Large Münsterländer +Large Oak-apple Gall +Large Shield Snake +Large-scaled Tree Viper +Largehead Hairtail +Lark Bunting +Latvian Blue +Latvian Danish Red +Latvian Horse +Lawrence's Goldfinch +Laysan Albatross +Le Conte's Thrasher +Leaf Viper +Leaf-nosed Viper +Leafcutting Bee +Least Flycatcher +Least Grebe +Least Storm-petrel +Least Tern +Lebedyn +Ledit +Leonberger +Lesser Black Krait +Lesser Black-backed Gull +Lesser Goldfinch +Lesser Nighthawk +Lesser Prairie-chicken +Lesser White-fronted Goose +Levant Viper +Levantina +Lewis' Tuco-tuco +Lhasa Apso +Lilac +Limia Cattle +Limousin +Limpkin +Lincoln's Sparrow +Lineback +Lionhead +Lipizzan +Lithuanian Heavy Draught +Lithuanian Hound +Lithuanian Light Grey +Lithuanian Red +Lithuanian White-backed +Little Blue Heron +Little Curlew +Little Fire Ant +Little Gull +Little Ringed Plover +Little Shearwater +Little Stint +Little Yellow Ant +Loggerhead Kingbird +Loggerhead Shrike +Lohani Cattle +Lokai +Long-beaked Common Dolphin +Long-billed Curlew +Long-billed Dowitcher +Long-billed Murrelet +Long-eared Owl +Long-finned Pilot Whale +Long-horned Bees +Long-legged Ant +Long-nosed Adder +Long-nosed Tree Snake +Long-nosed Viper +Long-nosed Whip Snake +Long-tailed Chinchilla +Long-tailed Jaeger +Long-tailed Porcupine +Long-tailed Rattlesnake +Longman's Beaked Whale +Longtail Tuna +Lora +Los Chalchaleros' Viscacha-rat +Losino Horse +Louisiana Waterthrush +Lourdais +Lowland Paca +Lucerna Cattle +Lucifer Hummingbird +Lucy's Warbler +Luing +Lupo Italiano +Lusitano +Lyngshest +Lyre Snake +Löwchen +M'bayar +M'par +Macao Paper Wasp +Macgillivray's Warbler +Machete Savane +Mackenzie River Husky +Madeiran Sardinella +Madura +Magellanic Tuco-tuco +Magnificent Frigatebird +Magnificent Hummingbird +Magyar Agár +Mahratta Greyhound +Maine Coon +Maine-anjou +Malabar Rock Pitviper +Malayan Krait +Malayan Long-glanded Coral Snake +Malayan Pit Viper +Malayan Porcupine +Malcolm's Tree Viper +Mallard +Mallorquín +Mallow Bee +Malnad Gidda +Malopolski +Maltese +Malvi +Mamba +Mamushi +Manchester Terrier +Mandalay Cobra +Mandalong Special +Mandarin Fish +Mandarin Rat Snake +Mangalarga +Mangalarga Marchador +Mangrove Cuckoo +Mangrove Pit Viper +Mangrove Snake +Mangshan Pitviper +Mantequera Leonesa +Manx +Manx Shearwater +Many-banded Krait +Many-banded Tree Snake +Many-horned Adder +Many-spotted Cat Snake +Maramureş Brown +Marble Gall +Marbled Godwit +Marbled Murrelet +Marchigiana +Maremmano +Maremmano-abruzzese Sheepdog +Marismeño Horse +Maronesa +Marsh Sandpiper +Marsh Tacky +Marwari Horse +Masai +Masai Lion +Mashona +Masked Tityra +Massasauga Rattlesnake +Maule Tuco-tuco +Mccown's Longspur +Mckay's Bunting +Mcmahon's Viper +Mcnab Dog +Mecklenburger +Medit +Melon-headed Whale +Mendoza Tuco-tuco +Menorquina +Menorquín +Merlin +Mertolenga +Messara Horse +Metis Trotter +Meuse-rhine-issel +Mewati +Mexican Agouti +Mexican Black Kingsnake +Mexican Green Rattlesnake +Mexican Hairy Dwarf Porcupine +Mexican Hognose Snake +Mexican Jay +Mexican Palm-pitviper +Mexican Parrot Snake +Mexican Racer +Mexican Vine Snake +Mexican West Coast Rattlesnake +Mezőhegyesi Sport Horse +Međimurje Horse +Microcavia +Milk Snake +Milkfish +Milking Shorthorn +Minhota +Mini Lop +Mini Rex +Mini Satin +Miniature American Shepherd +Miniature Bull Terrier +Miniature Fox Terrier +Miniature Pinscher +Miniature Schnauzer +Minskin +Mirandesa +Mirkadim +Misaki Horse +Mississippi Kite +Missouri Fox Trotter +Moccasin Snake +Mocăniţă +Mojave Desert Sidewinder +Mojave Rattlesnake +Mole Viper +Mollie +Mollucan Python +Molossus Of Epirus +Moluccan Flying Snake +Monchina +Mongolian +Mongolian Horse +Mongolian Wild Horse +Montane Guinea Pig +Montbéliarde +Montenegrin Mountain Hound +Monterufolino +Montezuma Quail +Montpellier Snake +Moon-toothed Degu +Morab +Morelet’s Crocodile +Morgan Horse +Morucha +Mossyrose Gall Wasp +Mottled Duck +Mottled Tuco-tuco +Motuo Bamboo Pitviper +Mountain Adder +Mountain Bluebird +Mountain Cur +Mountain Degu +Mountain Feist +Mountain Paca +Mountain Pleasure Horse +Mountain Plover +Mountain Quail +Mountain Viscacha-rat +Mourning Dove +Mourning Warbler +Moyle Horse +Mozambique Spitting Cobra +Mrigal Carp +Mucuchies +Mud Adder +Mud-daubers +Mudhol Hound +Mudi +Mugger Crocodile +Mugimaki Flycatcher +Multiflora Rose Seed Chalcid +Munchkin +Murakoz Horse +Murboden +Murgese +Murnau-werdenfels +Murphy's Petrel +Murray Grey +Muscovy Duck +Mussurana +Mustang Horse +Mute Swan +Muturu +Myoprocta +Mérens Horse +Nagori +Namib Desert Horse +Namib Dwarf Sand Adder +Nangchen Horse +Narrow-barred Spanish Mackerel +Narrowhead Garter Snake +Nashville Warbler +National Show Horse +Natterer's Tuco-tuco +Neapolitan Mastiff +Nebelung +Nedit +Negra Andaluza +Nelore +Nelson's Sharp-tailed Sparrow +Neotropic Cormorant +Netherland Dwarf +New Guinea Carpet Python +New Guinea Freshwater Crocodile +New Guinea Singing Dog +New Zealand +New Zealand Heading Dog +Newfoundland +Nez Perce Horse +Nguni +Nichell Snake +Nicobar Island Keelback +Night Snake +Nightingale Adder +Nile Crocodile +Nile Perch +Nile Tilapia +Nilgiri Keelback +Nimari +Nitsche's Bush Viper +Nitsche's Tree Viper +Nivernais Horse +Nokota Horse +Noma +Nooitgedachter +Nordlandshest +Norfolk Terrier +Noriker Horse +Norman Cob +Normande +Norrbottenspets +North American Porcupine +North American Single-footer Horse +North Bengal Grey +North Eastern King Snake +North Pacific Hake +North Philippine Cobra +North Swedish Horse +Northeast Congo Lion +Northeastern Hill Krait +Northern Beardless-tyrannulet +Northern Black-tailed Rattlesnake +Northern Bobwhite +Northern Cardinal +Northern Finncattle +Northern Flicker +Northern Harrier +Northern Inuit Dog +Northern Mockingbird +Northern Parula +Northern Pintail +Northern Rightwhale Dolphin +Northern Saw-whet Owl +Northern Shoveler +Northern Shrike +Northern Snakehead +Northern Tree Snake +Northern Viscacha +Northern Water Snake +Northern Waterthrush +Northern Wheatear +Northern White-lipped Python +Northwestern Carpet Python +Norwegian Buhund +Norwegian Coldblood Trotter +Norwegian Elkhound +Norwegian Fjord +Norwegian Forest Cat +Norwegian Lundehund +Norwegian Red +Nose-horned Viper +Nova Scotia Duck Tolling Retriever +Novokirghiz +Nubian Spitting Cobra +Oak Apple Gall Wasp +Oak Rough Bulletgall Wasp +Oak Saucer Gall +Oak Shoot Sawfly +Oak Titmouse +Oaxacan Small-headed Rattlesnake +Oberlander Horse +Ocicat +Octodon +Octodontomys +Octomys +Odorous House Ant +Oedit] +Oenpelli Python +Ogaden +Ojos Azules +Olallamys +Olallamys Albicauda +Olallamys Edax +Old Croatian Sighthound +Old Danish Pointer +Old English Sheepdog +Old English Terrier +Olde English Bulldogge +Oldenburg Horse +Olive Python +Olive Sea Snake +Olive Sparrow +Olive-backed Pipit +Omura’s Whale +Ongole +Orange-collared Keelback +Orange-tailed Bumble Bee +Orangetailed Potter Wasp +Orchard Oriole +Oriental +Oriental Chestnut Gall Wasp +Oriental Cuckoo +Oriental Pratincole +Oriental Scops-owl +Original Simmental +Orinoco Agouti +Orinoco Crocodile +Orlov Trotter +Ornate Flying Snake +Osprey +Ostfriesen +Otterhound +Ovenbird +Pachon Navarro +Pacific Anchoveta +Pacific Cod +Pacific Golden-plover +Pacific Herring +Pacific Loon +Pacific Sand Lance +Pacific Sandlance +Pacific Saury +Pacific Thread Herring +Pacific White-sided Dolphin +Pacific-slope Flycatcher +Paint +Paint-billed Crake +Painted Bunting +Pajuna +Palestine Viper +Pallas' Viper +Palm Viper +Palm Warbler +Palmera +Palomino +Pampa Horse +Pampas Deerhound +Pantropical Spotted Dolphin +Paper Wasp +Papillon +Paradise Flying Snake +Paraguaian Hairy Dwarf Porcupine +Parakeet Auklet +Parasitic Jaeger +Parda Alpina +Parrot Snake +Parson Russell Terrier +Parthenaise +Pasiega +Paso Fino +Passenger Pigeon +Pastore Della Lessinia E Del Lagorai +Patagonian Sheepdog +Patchnose Snake +Patterdale Terrier +Paupan Taipan +Pavement Ant +Peale’s Dolphin +Pearson's Tuco-tuco +Pechora Pipit +Pectoral Sandpiper +Pedit +Pekingese +Pelagic Sea Snake +Pembroke +Pembroke Welsh Corgi +Peninsula Tiger Snake +Pentro Horse +Percheron +Peringuey's Adder +Perro De Pastor Mallorquin +Perro De Presa Canario +Perro De Presa Mallorquin +Perro Majorero +Perrotet's Shieldtail Snake +Persano Horse +Persian +Persian Rat Snake +Peruvian Anchoveta +Peruvian Inca Orchid +Peruvian Paso +Peruvian Tuco-tuco +Peterbald +Petit Basset Griffon Vendéen +Petit Bleu De Gascogne +Pharaoh Hound +Philadelphia Vireo +Philippine Crocodile +Philippine Native +Philippine Pitviper +Philippine Porcupine +Phu Quoc Ridgeback +Picardy Spaniel +Pie Rouge Des Plaines +Pied-billed Grebe +Piedmontese Cattle +Pigeon Tremex +Pileated Woodpecker +Pin-tailed Snipe +Pine Bunting +Pineywoods +Pink Salmon +Pintabian +Pinzgauer +Pip Gall Wasp +Pipanacoctomys +Pipe Snake +Piping Plover +Pirenaica +Pit Viper +Pixiebob +Plain Chachalaca +Plain-capped Starthroat +Plains Viscacha +Plains Viscacha-rat +Pleven Horse +Plott Hound +Plumbeous Vireo +Plummer Terrier +Podenco Canario +Podenco Valenciano +Podolac +Podolica +Pointer +Poitevin +Poitevin Horse +Polar Bear +Polish +Polish Black-and-white +Polish Greyhound +Polish Hound +Polish Lowland Sheepdog +Polish Red +Polish Tatra Sheepdog +Poll Shorthorn +Polled Hereford +Pollock +Pomarine Jaeger +Pomeranian +Pond Loach +Ponwar +Poodle +Pope's Tree Viper +Porcelaine +Porteous' Tuco-tuco +Portuguese Podengo +Portuguese Pointer +Portuguese Water Dog +Posavac Horse +Posavac Hound +Pottok +Prairie Falcon +Prairie Kingsnake +Prairie Warbler +Prairie Yellowjacket +Pražský Krysařík +Preta +Prothonotary Warbler +Pryor Mountain Mustang +Przewalski's Horse +Pshdar Dog +Pteromalid Wasp +Pudelpointer +Puerto Rican Boa +Puff Adder +Pug +Pulikulam +Punganur +Pungsan Dog +Punta De Vacas Chinchilla Rat +Pura Raza Española +Purosangue Orientale +Purple Finch +Purple Gallinule +Purple Martin +Purple Sandpiper +Pustertaler Sprinzen +Pygmy Killer Whale +Pygmy Python +Pyramid Ant +Pyrenean Sheepdog +Python +Qatgani +Quarab +Quarter Horse +Queen Snake +Queensland Miniature Boran +Racer +Racking Horse +Raddysnake +Rafeiro Do Alentejo +Ragdoll +Rainbow Boa +Rainbow Trout +Ramo Grande +Rampur Greyhound +Randall +Raramuri Criollo +Raspberry Horntail +Rat Terrier +Rathi +Ratonero Bodeguero Andaluz +Ratonero Mallorquin +Ratonero Murciano De Huerta +Ratonero Valenciano +Rattler +Rattlesnake +Razorbill +Red Acouchi +Red Angus +Red Ant +Red Blood Python +Red Brangus +Red Carpenter Ant +Red Chittagong +Red Crossbill +Red Diamond Rattlesnake +Red Fulani +Red Harvester Ant +Red Holstein +Red Imported Fire Ant +Red Kandhari +Red Mingrelian +Red Phalarope +Red Poll +Red Polled Østland +Red Sindhi +Red Spitting Cobra +Red Wasp +Red Wood Ant +Red-backed Rat Snake +Red-bellied Black Snake +Red-bellied Woodpecker +Red-billed Pigeon +Red-billed Tropicbird +Red-breasted Flycatcher +Red-breasted Nuthatch +Red-breasted Sapsucker +Red-cockaded Woodpecker +Red-crowned Parrot +Red-faced Cormorant +Red-faced Warbler +Red-flanked Bluetail +Red-footed Booby +Red-naped Sapsucker +Red-necked Grebe +Red-necked Keelback +Red-necked Stint +Red-rumped Agouti +Red-tailed Bamboo Pitviper +Red-tailed Boa +Red-tailed Hawk +Red-tailed Pipe Snake +Red-tailed Tropicbird +Red-tailed Wasp +Red-throated Loon +Red-throated Pipit +Red-whiskered Bulbul +Red-winged Blackbird +Redbone Coonhound +Reddish Carpenter Ant +Reddish Egret +Reddish Tuco-tuco +Redhead +Redwing +Reticulated Python +Retinta +Retuerta Horse +Rex +Rhenish German Coldblood +Rhinelander +Rhinelander Horse +Rhinoceros Auklet +Rhinoceros Viper +Rhodesian Ridgeback +Rhombic Night Adder +Ribbon Snake +Riggit Galloway +Ring-billed Gull +Ring-necked Duck +Ring-necked Pheasant +Ringamåla +Ringed Kingfisher +Rinkhals +Rinkhals Cobra +Rio Negro Tuco-tuco +Risso’s Dolphin +River Jack +Riwoche Horse +Robust Tuco-tuco +Rock Sandpiper +Rock Wren +Rohjan +Rohu +Romagnola +Romanian Bălţata +Romanian Mioritic Shepherd Dog +Romanian Sporthorse +Romanian Steppe Gray +Romosinuano +Roosmalen's Dwarf Porcupine +Rose-breasted Grosbeak +Rose-throated Becard +Roseate Spoonbill +Roseate Tern +Rosy Boa +Rothschild's Porcupine +Rottweiler +Rough Collie +Rough Green Snake +Rough Harvester Ant +Rough-legged Hawk +Rough-scaled Bush Viper +Rough-scaled Python +Rough-toothed Dolphin +Round Sardinella +Royal Python +Ruatan Island Agouti +Ruby-crowned Kinglet +Ruddy Duck +Ruddy Ground-dove +Ruddy Quail-dove +Ruddy Turnstone +Ruffed Grouse +Rufous Beaked Snake +Rufous Hummingbird +Rufous-backed Robin +Rufous-capped Warbler +Rufous-crowned Sparrow +Rungwe Tree Viper +Russian Black Pied +Russian Blue +Russian Don +Russian Heavy Draft +Russian Spaniel +Russo-european Laika +Rustic Bunting +Rusty Blackbird +Rx3 +Rätisches Grauvieh +Saarloos Wolfdog +Sabueso Español +Saddlebred +Sage Grouse +Sage Sparrow +Sage's Rock Rat +Saint Bernard +Saint Hubert Jura Hound +Salerno Horse +Salers +Salinoctomys +Salorn +Salta Tuco-tuco +Saltmarsh Sharp-tailed Sparrow +Saltwater Crocodile +Saluki +Samolaco Horse +Samoyed +San Francisco Garter Snake +San Fratello Horse +San Luis Tuco-tuco +Sand Adder +Sand Boa +Sanderling +Sandhill Crane +Sandwich Tern +Sanga +Sanhe +Santa Catarina's Guinea Pig +Santa Cruz +Sapsali +Sarabi Dog +Sarcidano Horse +Sardinian Anglo-arab +Sardinian Shepherd Dog +Satin +Satin Angora +Savannah +Savannah Sparrow +Savu Python +Saw-scaled Viper +Sawfly Parasitic Wasp +Say's Phoebe +Sayaguesa +Scale Parasitoid +Scaled Quail +Scaly-naped Pigeon +Scarlet Ibis +Scarlet Kingsnake +Schapendoes +Schipperke +Schlegel's Viper +Schleswig Coldblood +Schneider’s Smooth-fronted Caiman +Schultze's Pitviper +Schwarzwälder Kaltblut +Schweizer Laufhund +Schweizerischer Niederlaufhund +Schwyz +Scissor-tailed Flycatcher +Scottish Deerhound +Scottish Fold +Scottish Terrier +Sea Snake +Sedge Wren +Sedit +Segugio Dell'appennino +Segugio Maremmano +Sei Whale +Selale +Selembu +Selkirk Rex +Sella Italiano +Selle Français +Semipalmated Plover +Semipalmated Sandpiper +Senepol +Seppala Siberian Sleddog +Serbian Hound +Serbian Pied +Serbian Steppe +Serengeti +Serrano Bulldog +Shagya Arabian +Shan Horse +Shar Pei +Sharp-nosed Viper +Sharp-tailed Grouse +Sharp-tailed Sandpiper +Shetland +Shetland Sheepdog +Shield-nosed Cobra +Shield-tailed Snake +Shikoku +Shiloh Shepherd +Shiny Cowbird +Shiny Guinea Pig +Shipton's Mountain Cavy +Shire Horse +Short Mackerel +Short-beaked Common Dolphin +Short-billed Dowitcher +Short-eared Owl +Short-finned Pilot Whale +Short-tailed Albatross +Short-tailed Chinchilla +Short-tailed Shearwater +Shorthorn +Shy Albatross +Siamese +Siamese Crocodile +Siamese Palm Viper +Siberian +Siberian Blue Robin +Siberian Husky +Siberian Rubythroat +Siboney De Cuba +Siciliano Indigeno +Sidewinder +Sikkim Keelback +Silesian Horse +Silken Windhound +Silky Ant +Silky Terrier +Silky Tuco-tuco +Silver +Silver Carp +Silver Cyprinid +Silver Fox +Silver Marten +Simford +Simmental +Sinai Desert Cobra +Sind Krait +Singapura +Sinhala Hound +Sirex Woodwasp +Siri +Siricid Woodwasp +Skipjack Tuna +Sky Lark +Skye Terrier +Slate-throated Redstart +Slaty-backed Gull +Sloth Bear +Sloughi +Slovakian Wirehaired Pointer +Slovenský Cuvac +Smalandstövare +Small-eyed Snake +Smaller Yellow Ant +Smith's Longspur +Smooth Collie +Smooth Fox Terrier +Smooth Snake +Smooth-billed Ani +Snorkel Viper +Snouted Cobra +Snow Goose +Snowshoe +Snowy Plover +Social Tuco-tuco +Soft-coated Wheaten Terrier +Sokoke +Sokolsky Horse +Solitary Sandpiper +Somali +Sonoran Sidewinder +Sooty Shearwater +Sora +Sorraia +South American Hognose Snake +South Devon +South Eastern Corn Snake +South German Coldblood +South Polar Skua +South Russian Ovcharka +Southeastern Blueberry Bee +Southern African Anchovy +Southern Black Racer +Southern Bottlenose Whale +Southern Fire Ant +Southern Indonesian Spitting Cobra +Southern Martin +Southern Mountain Cavy +Southern Pacific Rattlesnake +Southern Philippine Cobra +Southern Rightwhale Dolphin +Southern Rough Shrimp +Southern Tuco-tuco +Southern Viscacha +Southern Yellowjacket +Southwestern Blackhead Snake +Southwestern Carpet Python +Soviet Heavy Draft +Spalacopus +Spanish Anglo-arab +Spanish Barb +Spanish Fighting Bull +Spanish Jennet Horse +Spanish Mastiff +Spanish Mustang +Spanish Tarpan +Spanish Water Dog +Spanish-norman Horse +Speckle-bellied Keelback +Speckled Kingsnake +Spectacled Bear +Spectacled Caiman +Spectacled Cobra +Sperm Whale +Sphecid Wasp +Sphynx +Spinner Dolphin +Spinone Italiano +Spiti Horse +Spitting Cobra +Spix's Yellow-toothed Cavy +Sporting Lucas Terrier +Spot-billed Duck +Spot-breasted Oriole +Spotted Dove +Spotted Owl +Spotted Python +Spotted Redshank +Spotted Saddle Horse +Spotted Sandpiper +Square Meater +Stabyhoun +Staffordshire Bull Terrier +Standard Chinchilla +Standard Schnauzer +Standardbred Horse +Steinbach's Tuco-tuco +Stejneger's Bamboo Pitviper +Stejneger's Petrel +Steller's Eider +Steller's Jay +Steller's Sea-eagle +Stephens Stock +Stiletto Snake +Stilt Sandpiper +Stimson's Python +Stoke's Sea Snake +Stonechat +Stony Gall +Streaked Dwarf Porcupine +Streaked Shearwater +Stripe-headed Tanager +Striped Dolphin +Strong Tuco-tuco +Stump-tailed Porcupine +Styrian Coarse-haired Hound +Suffolk Punch +Sulphur-bellied Flycatcher +Sumatran Porcupine +Sumatran Short-tailed Python +Sun Bear +Sunbeam Snake +Sunda Porcupine +Surf Scoter +Surfbird +Sussex +Sussex Spaniel +Swainson's Hawk +Swainson's Thrush +Swainson's Warbler +Swamp Sparrow +Sweat Bee +Swedish Ardennes +Swedish Coldblood Trotter +Swedish Friesian +Swedish Polled +Swedish Red Pied +Swedish Red Polled +Swedish Red-and-white +Swedish Vallhund +Swedish Warmblood +Swedish White Elkhound +Swiss Warmblood +Taigan +Taipan +Taishū Horse +Taiwan Cobra +Taiwan Dog +Takhi +Talas Tuco-tuco +Tamaskan Dog +Tamaulipas Crow +Tan +Tan Racer +Tancitaran Dusky Rattlesnake +Tanimbar Python +Tawleed +Tawny Tuco-tuco +Tawny-shouldered Blackbird +Tchernomor +Teddy Roosevelt Terrier +Telemark +Telomian +Temminck's Stint +Temple Pit Viper +Temple Viper +Tennessee Walking Horse +Tentacled Snake +Tenterfield Terrier +Terek Sandpiper +Terrier Brasileiro +Tersk Horse +Texas Coral Snake +Texas Leafcutting Ant +Texas Longhorn +Texas Lyre Snake +Texon +Thai +Thai Bangkaew Dog +Thai Black +Thai Cobra +Thai Fighting Bull +Thai Friesian +Thai Milking Zebu +Thai Ridgeback +Thayer's Gull +Thick-billed Vireo +Thick-spined Porcupine +Thoroughbred +Three Species Of Pantherophis +Three-toed Woodpecker +Thrianta +Tibetan Bamboo Pitviper +Tibetan Mastiff +Tibetan Spaniel +Tibetan Terrier +Tic Polonga +Tiger Horse +Tiger Pit Viper +Tiger Rattlesnake +Tigre Snake +Timber Rattlesnake +Timor Python +Tinker Horse +Tiny Tuco-tuco +Tiphiid Wasp +Tolfetano +Tomistoma +Tonkinese +Tori Horse +Tornjak +Torymid Wasp +Tosa +Townsend's Solitaire +Townsend's Warbler +Toy Fox Terrier +Toy Manchester Terrier +Toyger +Trait Du Nord +Trakehner +Tramp Ant +Transvaal Lion +Tree Boa +Tree Pipit +Tree Snake +Tree Swallow +Tree Viper +Treeing Cur +Treeing Tennessee Brindle +Treeing Walker Coonhound +Trichys +Tricolored Blackbird +Tricolored Heron +Trigg Hound +Tropical Kingbird +Tropical Parula +Tropical Rattlesnake +Tsushima +Tswana +Tucuman Tuco-tuco +Tucuxi +Tudanca +Tufted Duck +Tufted Flycatcher +Tufted Puffin +Tuli +Tulim +Tundra Swan +Turkey Vulture +Turkish Angora +Turkish Grey Steppe +Turkish Van +Twig Snake +Twin Headed King Snake +Twin-barred Tree Snake +Twin-spotted Rat Snake +Tympanoctomys +Tyrol Grey +Tyrolean Hound +Uedit +Ukrainian Grey +Ukrainian Riding Horse +Undulated Pit Viper +Unmol Horse +Upland Sandpiper +Uracoan Rattlesnake +Urutu +Uspallata Chinchilla Rat +Uzunyayla +Valdostana Castana +Valdostana Pezzata Rossa +Valentine Ant +Varied Bunting +Varied Thrush +Vaynol +Vechur8 +Vedit +Veery +Velvet Ant +Ventasso Horse +Vermilion Flycatcher +Vesper Sparrow +Vespid Wasp +Vestland Fjord +Vestland Red Polled +Vianesa +Vikhan +Villanuco De Las Encartaciones +Vine Snake +Violet-crowned Hummingbird +Violet-green Swallow +Viper +Viper Adder +Virginia Highlander +Virginia Rail +Virginia's Warbler +Vizsla +Vlaamperd +Vladimir Heavy Draft +Volinian Beef +Vorderwald +Vosgienne +Vyatka +Väneko +Wagler's Pit Viper +Waguli +Wagyu +Waler +Waler Horse +Walkaloosa +Wandering Tattler +Wangus +Warlander +Wart Snake +Water Adder +Water Moccasin +Water Snake +Wedge-tailed Shearwater +Wedit +Weevil Parasitoid +Weimaraner +Welsh Black +Welsh Cob +Welsh Sheepdog +Welsh Springer Spaniel +West African Crocodile +West African Lion +West Highland White Terrier +West Indian Racer +West Siberian Laika +Western Blind Snake +Western Bluebird +Western Carpet Python +Western Coral Snake +Western Diamondback Rattlesnake +Western Finncattle +Western Grebe +Western Ground Snake +Western Gull +Western Harvester Ant +Western Hog-nosed Viper +Western Kingbird +Western Meadowlark +Western Mud Snake +Western Paper Wasp +Western Tanager +Western Thatching Ant +Western Woma Python +Western Yellowjacket +Westphalian Dachsbracke +Westphalian Horse +Wetar Island Python +Wetterhoun +Whimbrel +Whip Snake +Whip-poor-will +Whippet +Whiskered Auklet +White Cáceres +White Fulani +White Ibis +White Lamphun +White Park +White Shepherd +White Swiss Shepherd Dog +White Wagtail +White-beaked Dolphin +White-breasted Nuthatch +White-cheeked Pintail +White-chinned Petrel +White-collared Seedeater +White-collared Swift +White-crowned Sparrow +White-faced Storm-petrel +White-headed Woodpecker +White-horned Horntail +White-lipped Keelback +White-lipped Python +White-rumped Sandpiper +White-tailed Eagle +White-tailed Tropicbird +White-throated Needletail +White-throated Robin +White-throated Sparrow +White-tipped Dove +White-toothed Tuco-tuco +White-winged Crossbill +White-winged Dove +White-winged Parakeet +White-winged Scoter +White-winged Tern +Whitebred Shorthorn +Whiteleg Shrimp +Wielkopolski +Willet +Williamson's Sapsucker +Willow Shoot Sawfly +Wilson's Phalarope +Wilson's Storm-petrel +Winter Wren +Wire Fox Terrier +Wirehaired Pointing Griffon +Wirehaired Vizsla +Wirot's Pit Viper +Wolf Snake +Wolffsohn's Viscacha +Woma Python +Wood Sandpiper +Wood Thrush +Wood Warbler +Woodwasp +Wool Sower Gall Maker +Worm Snake +Worthen's Sparrow +Wuchang Bream +Wutu +Wynaad Keelback +Württemberger +Xantus's Hummingbird +Xantus's Murrelet +Xedit +Xiasi Dog +Xilingol Horse +Xingjiang Brown +Xoloitzcuintli +Yacare Caiman +Yakutian Horse +Yakutian Laika +Yanbian +Yanhuang +Yarara +Yedit +Yellow Anaconda +Yellow And Black Potter Wasp +Yellow Bittern +Yellow Crazy Ant +Yellow Croaker +Yellow Grosbeak +Yellow Rail +Yellow Wagtail +Yellow Warbler +Yellow-banded Sea Snake +Yellow-bellied Flycatcher +Yellow-bellied Sapsucker +Yellow-billed Cuckoo +Yellow-billed Loon +Yellow-breasted Bunting +Yellow-breasted Chat +Yellow-crowned Night-heron +Yellow-eyed Junco +Yellow-faced Grassquit +Yellow-footed Gull +Yellow-green Vireo +Yellow-headed Blackbird +Yellow-horned Horntail +Yellow-legged Gull +Yellow-lined Palm Viper +Yellow-lipped Sea Snake +Yellow-nosed Albatross +Yellow-striped Rat Snake +Yellow-throated Vireo +Yellow-throated Warbler +Yellowfin Tuna +Yellowhead Catfish +Yellowstripe Scad +Yili Horse +Yonaguni Horse +Yorkshire Terrier +Yucatan Vireo +Yunnan Keelback +Yurino +Zaniskari +Zebra Snake +Zebu +Zedit +Zenaida Dove +Zhemaichu +Zone-tailed Hawk +Zweibrücker +Šarplaninac +Žemaitukas diff --git a/server/src/api.rs b/server/src/api.rs index 90e72d3..5d4524f 100644 --- a/server/src/api.rs +++ b/server/src/api.rs @@ -8,6 +8,7 @@ use axum::{ }; use futures::{SinkExt, StreamExt}; use lib::models::*; +use rand::seq::SliceRandom; use serde_json::to_string; use std::{net::SocketAddr, sync::Arc}; @@ -30,7 +31,11 @@ fn server_sum_update(state: &Arc) -> ServerStateSummary { pub async fn on_websocket_connection(stream: WebSocket, state: Arc, addr: SocketAddr) { // Add User to users let new_user = User { - name: "Anonymous".to_string(), + name: format!( + "{} {}", + state.first_names.choose(&mut rand::thread_rng()).unwrap(), + state.last_names.choose(&mut rand::thread_rng()).unwrap(), + ), }; // By splitting, we can send and receive at the same time. @@ -58,7 +63,6 @@ pub async fn on_websocket_connection(stream: WebSocket, state: Arc, ad )) .await; - // ANNOUNCE THY PRESENCE let msg = ChatMessage { text: format!( diff --git a/server/src/main.rs b/server/src/main.rs index c59ff18..3fa98b9 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -4,7 +4,8 @@ use axum_extra::response::Css; use lib::models::*; use std::{ collections::HashMap, - fs, + fs::{read_to_string, File}, + io::{BufRead, BufReader}, net::SocketAddr, sync::{Arc, Mutex}, }; @@ -17,13 +18,26 @@ use crate::api::*; /// Parse json for card data fn load_json(path: &str) -> Result> { let data: String = - fs::read_to_string(path).with_context(|| format!("Invalid JSON path: \"{}\"", path))?; + read_to_string(path).with_context(|| format!("Invalid JSON path: \"{}\"", path))?; let jayson: Vec = serde_json::from_str(&data).with_context(|| format!("\"{path}\" is invalid json"))?; Ok(jayson) } +fn load_names(path: &str) -> Vec { + let f = File::open(path).unwrap(); + let f = BufReader::new(f); + + let mut buf = vec![]; + + for line in f.lines() { + buf.push(line.unwrap()) + } + + return buf; +} + // this is still around just for reference #[allow(dead_code)] fn test() -> Result<()> { @@ -86,6 +100,8 @@ pub struct AppState { // all_cards: Mutex>, // Games list games: Mutex>, + first_names: Vec, + last_names: Vec, } // Include utf-8 files at **compile** time. @@ -120,11 +136,15 @@ async fn main() -> Result<()> { let users = Mutex::new(HashMap::::new()); // let all_cards = Mutex::new(load_json(cards_input_path)?); let games = Mutex::new(vec![]); + let first_names = load_names("data/first.txt"); + let last_names = load_names("data/last.txt"); let app_state = Arc::new(AppState { users, tx, // all_cards, games, + first_names, + last_names, }); // set routes and apply state