packages feed

ordinal-0.2.0.0: test/Text/Numerals/Languages/EnglishSpec.hs

module Text.Numerals.Languages.EnglishSpec (
    spec
  ) where

import Data.Text(Text)

import Test.Hspec(Spec)
import Text.Numerals.Languages.English(english)
import Text.Numerals.LanguageTest(testLanguage)

spec :: Spec
spec = testLanguage "English" english cardinals ordinals

cardinals :: [(Integer, Text)]
cardinals = [
    (0, "zero")
  , (1, "one")
  , (2, "two")
  , (3, "three")
  , (4, "four")
  , (5, "five")
  , (6, "six")
  , (7, "seven")
  , (8, "eight")
  , (9, "nine")
  , (10, "ten")
  , (11, "eleven")
  , (12, "twelve")
  , (13, "thirteen")
  , (14, "fourteen")
  , (15, "fifteen")
  , (16, "sixteen")
  , (17, "seventeen")
  , (18, "eighteen")
  , (19, "nineteen")
  , (20, "twenty")
  , (21, "twenty-one")
  , (22, "twenty-two")
  , (23, "twenty-three")
  , (24, "twenty-four")
  , (25, "twenty-five")
  , (26, "twenty-six")
  , (27, "twenty-seven")
  , (28, "twenty-eight")
  , (29, "twenty-nine")
  , (30, "thirty")
  , (31, "thirty-one")
  , (32, "thirty-two")
  , (33, "thirty-three")
  , (34, "thirty-four")
  , (35, "thirty-five")
  , (36, "thirty-six")
  , (37, "thirty-seven")
  , (38, "thirty-eight")
  , (39, "thirty-nine")
  , (40, "forty")
  , (41, "forty-one")
  , (42, "forty-two")
  , (43, "forty-three")
  , (44, "forty-four")
  , (45, "forty-five")
  , (46, "forty-six")
  , (47, "forty-seven")
  , (48, "forty-eight")
  , (49, "forty-nine")
  , (50, "fifty")
  , (51, "fifty-one")
  , (52, "fifty-two")
  , (53, "fifty-three")
  , (54, "fifty-four")
  , (55, "fifty-five")
  , (56, "fifty-six")
  , (57, "fifty-seven")
  , (58, "fifty-eight")
  , (59, "fifty-nine")
  , (60, "sixty")
  , (61, "sixty-one")
  , (62, "sixty-two")
  , (63, "sixty-three")
  , (64, "sixty-four")
  , (65, "sixty-five")
  , (66, "sixty-six")
  , (67, "sixty-seven")
  , (68, "sixty-eight")
  , (69, "sixty-nine")
  , (70, "seventy")
  , (71, "seventy-one")
  , (72, "seventy-two")
  , (73, "seventy-three")
  , (74, "seventy-four")
  , (75, "seventy-five")
  , (76, "seventy-six")
  , (77, "seventy-seven")
  , (78, "seventy-eight")
  , (79, "seventy-nine")
  , (80, "eighty")
  , (81, "eighty-one")
  , (82, "eighty-two")
  , (83, "eighty-three")
  , (84, "eighty-four")
  , (85, "eighty-five")
  , (86, "eighty-six")
  , (87, "eighty-seven")
  , (88, "eighty-eight")
  , (89, "eighty-nine")
  , (90, "ninety")
  , (91, "ninety-one")
  , (92, "ninety-two")
  , (93, "ninety-three")
  , (94, "ninety-four")
  , (95, "ninety-five")
  , (96, "ninety-six")
  , (97, "ninety-seven")
  , (98, "ninety-eight")
  , (99, "ninety-nine")
  , (100, "one hundred")
  , (101, "one hundred and one")
  , (102, "one hundred and two")
  , (103, "one hundred and three")
  , (104, "one hundred and four")
  , (105, "one hundred and five")
  , (106, "one hundred and six")
  , (107, "one hundred and seven")
  , (108, "one hundred and eight")
  , (109, "one hundred and nine")
  , (110, "one hundred and ten")
  , (111, "one hundred and eleven")
  , (112, "one hundred and twelve")
  , (113, "one hundred and thirteen")
  , (114, "one hundred and fourteen")
  , (115, "one hundred and fifteen")
  , (116, "one hundred and sixteen")
  , (117, "one hundred and seventeen")
  , (118, "one hundred and eighteen")
  , (119, "one hundred and nineteen")
  , (120, "one hundred and twenty")
  , (121, "one hundred and twenty-one")
  , (122, "one hundred and twenty-two")
  , (123, "one hundred and twenty-three")
  , (124, "one hundred and twenty-four")
  , (125, "one hundred and twenty-five")
  , (126, "one hundred and twenty-six")
  , (127, "one hundred and twenty-seven")
  , (128, "one hundred and twenty-eight")
  , (129, "one hundred and twenty-nine")
  , (130, "one hundred and thirty")
  , (131, "one hundred and thirty-one")
  , (132, "one hundred and thirty-two")
  , (133, "one hundred and thirty-three")
  , (134, "one hundred and thirty-four")
  , (135, "one hundred and thirty-five")
  , (136, "one hundred and thirty-six")
  , (137, "one hundred and thirty-seven")
  , (138, "one hundred and thirty-eight")
  , (139, "one hundred and thirty-nine")
  , (140, "one hundred and forty")
  , (141, "one hundred and forty-one")
  , (142, "one hundred and forty-two")
  , (143, "one hundred and forty-three")
  , (144, "one hundred and forty-four")
  , (145, "one hundred and forty-five")
  , (146, "one hundred and forty-six")
  , (147, "one hundred and forty-seven")
  , (148, "one hundred and forty-eight")
  , (149, "one hundred and forty-nine")
  , (150, "one hundred and fifty")
  , (151, "one hundred and fifty-one")
  , (152, "one hundred and fifty-two")
  , (153, "one hundred and fifty-three")
  , (154, "one hundred and fifty-four")
  , (155, "one hundred and fifty-five")
  , (156, "one hundred and fifty-six")
  , (157, "one hundred and fifty-seven")
  , (158, "one hundred and fifty-eight")
  , (159, "one hundred and fifty-nine")
  , (160, "one hundred and sixty")
  , (161, "one hundred and sixty-one")
  , (162, "one hundred and sixty-two")
  , (163, "one hundred and sixty-three")
  , (164, "one hundred and sixty-four")
  , (165, "one hundred and sixty-five")
  , (166, "one hundred and sixty-six")
  , (167, "one hundred and sixty-seven")
  , (168, "one hundred and sixty-eight")
  , (169, "one hundred and sixty-nine")
  , (170, "one hundred and seventy")
  , (171, "one hundred and seventy-one")
  , (172, "one hundred and seventy-two")
  , (173, "one hundred and seventy-three")
  , (174, "one hundred and seventy-four")
  , (175, "one hundred and seventy-five")
  , (176, "one hundred and seventy-six")
  , (177, "one hundred and seventy-seven")
  , (178, "one hundred and seventy-eight")
  , (179, "one hundred and seventy-nine")
  , (180, "one hundred and eighty")
  , (181, "one hundred and eighty-one")
  , (182, "one hundred and eighty-two")
  , (183, "one hundred and eighty-three")
  , (184, "one hundred and eighty-four")
  , (185, "one hundred and eighty-five")
  , (186, "one hundred and eighty-six")
  , (187, "one hundred and eighty-seven")
  , (188, "one hundred and eighty-eight")
  , (189, "one hundred and eighty-nine")
  , (190, "one hundred and ninety")
  , (191, "one hundred and ninety-one")
  , (192, "one hundred and ninety-two")
  , (193, "one hundred and ninety-three")
  , (194, "one hundred and ninety-four")
  , (195, "one hundred and ninety-five")
  , (196, "one hundred and ninety-six")
  , (197, "one hundred and ninety-seven")
  , (198, "one hundred and ninety-eight")
  , (199, "one hundred and ninety-nine")
  , (200, "two hundred")
  , (233, "two hundred and thirty-three")
  , (377, "three hundred and seventy-seven")
  , (610, "six hundred and ten")
  , (987, "nine hundred and eighty-seven")
  , (1597, "one thousand, five hundred and ninety-seven")
  , (2584, "two thousand, five hundred and eighty-four")
  , (4181, "four thousand, one hundred and eighty-one")
  , (6765, "six thousand, seven hundred and sixty-five")
  , (10946, "ten thousand, nine hundred and forty-six")
  , (17711, "seventeen thousand, seven hundred and eleven")
  , (28657, "twenty-eight thousand, six hundred and fifty-seven")
  , (46368, "forty-six thousand, three hundred and sixty-eight")
  , (75025, "seventy-five thousand and twenty-five")
  , (121393, "one hundred and twenty-one thousand, three hundred and ninety-three")
  , (196418, "one hundred and ninety-six thousand, four hundred and eighteen")
  , (317811, "three hundred and seventeen thousand, eight hundred and eleven")
  , (514229, "five hundred and fourteen thousand, two hundred and twenty-nine")
  , (832040, "eight hundred and thirty-two thousand and forty")
  , (1346269, "one million, three hundred and forty-six thousand, two hundred and sixty-nine")
  , (2178309, "two million, one hundred and seventy-eight thousand, three hundred and nine")
  , (3524578, "three million, five hundred and twenty-four thousand, five hundred and seventy-eight")
  , (5702887, "five million, seven hundred and two thousand, eight hundred and eighty-seven")
  , (9227465, "nine million, two hundred and twenty-seven thousand, four hundred and sixty-five")
  , (14930352, "fourteen million, nine hundred and thirty thousand, three hundred and fifty-two")
  , (24157817, "twenty-four million, one hundred and fifty-seven thousand, eight hundred and seventeen")
  , (39088169, "thirty-nine million, eighty-eight thousand, one hundred and sixty-nine")
  , (63245986, "sixty-three million, two hundred and forty-five thousand, nine hundred and eighty-six")
  , (102334155, "one hundred and two million, three hundred and thirty-four thousand, one hundred and fifty-five")
  , (165580141, "one hundred and sixty-five million, five hundred and eighty thousand, one hundred and forty-one")
  , (267914296, "two hundred and sixty-seven million, nine hundred and fourteen thousand, two hundred and ninety-six")
  , (433494437, "four hundred and thirty-three million, four hundred and ninety-four thousand, four hundred and thirty-seven")
  , (701408733, "seven hundred and one million, four hundred and eight thousand, seven hundred and thirty-three")
  , (1134903170, "one billion, one hundred and thirty-four million, nine hundred and three thousand, one hundred and seventy")
  , (1836311903, "one billion, eight hundred and thirty-six million, three hundred and eleven thousand, nine hundred and three")
  , (2971215073, "two billion, nine hundred and seventy-one million, two hundred and fifteen thousand and seventy-three")
  , (4807526976, "four billion, eight hundred and seven million, five hundred and twenty-six thousand, nine hundred and seventy-six")
  , (7778742049, "seven billion, seven hundred and seventy-eight million, seven hundred and forty-two thousand and forty-nine")
  , (12586269025, "twelve billion, five hundred and eighty-six million, two hundred and sixty-nine thousand and twenty-five")
  , (20365011074, "twenty billion, three hundred and sixty-five million, eleven thousand and seventy-four")
  , (32951280099, "thirty-two billion, nine hundred and fifty-one million, two hundred and eighty thousand and ninety-nine")
  , (53316291173, "fifty-three billion, three hundred and sixteen million, two hundred and ninety-one thousand, one hundred and seventy-three")
  , (86267571272, "eighty-six billion, two hundred and sixty-seven million, five hundred and seventy-one thousand, two hundred and seventy-two")
  , (139583862445, "one hundred and thirty-nine billion, five hundred and eighty-three million, eight hundred and sixty-two thousand, four hundred and forty-five")
  , (225851433717, "two hundred and twenty-five billion, eight hundred and fifty-one million, four hundred and thirty-three thousand, seven hundred and seventeen")
  , (365435296162, "three hundred and sixty-five billion, four hundred and thirty-five million, two hundred and ninety-six thousand, one hundred and sixty-two")
  , (591286729879, "five hundred and ninety-one billion, two hundred and eighty-six million, seven hundred and twenty-nine thousand, eight hundred and seventy-nine")
  , (956722026041, "nine hundred and fifty-six billion, seven hundred and twenty-two million, twenty-six thousand and forty-one")
  , (1548008755920, "one trillion, five hundred and forty-eight billion, eight million, seven hundred and fifty-five thousand, nine hundred and twenty")
  , (2504730781961, "two trillion, five hundred and four billion, seven hundred and thirty million, seven hundred and eighty-one thousand, nine hundred and sixty-one")
  , (4052739537881, "four trillion, fifty-two billion, seven hundred and thirty-nine million, five hundred and thirty-seven thousand, eight hundred and eighty-one")
  , (6557470319842, "six trillion, five hundred and fifty-seven billion, four hundred and seventy million, three hundred and nineteen thousand, eight hundred and forty-two")
  , (10610209857723, "ten trillion, six hundred and ten billion, two hundred and nine million, eight hundred and fifty-seven thousand, seven hundred and twenty-three")
  , (17167680177565, "seventeen trillion, one hundred and sixty-seven billion, six hundred and eighty million, one hundred and seventy-seven thousand, five hundred and sixty-five")
  , (27777890035288, "twenty-seven trillion, seven hundred and seventy-seven billion, eight hundred and ninety million, thirty-five thousand, two hundred and eighty-eight")
  , (44945570212853, "forty-four trillion, nine hundred and forty-five billion, five hundred and seventy million, two hundred and twelve thousand, eight hundred and fifty-three")
  , (72723460248141, "seventy-two trillion, seven hundred and twenty-three billion, four hundred and sixty million, two hundred and forty-eight thousand, one hundred and forty-one")
  , (117669030460994, "one hundred and seventeen trillion, six hundred and sixty-nine billion, thirty million, four hundred and sixty thousand, nine hundred and ninety-four")
  , (190392490709135, "one hundred and ninety trillion, three hundred and ninety-two billion, four hundred and ninety million, seven hundred and nine thousand, one hundred and thirty-five")
  , (308061521170129, "three hundred and eight trillion, sixty-one billion, five hundred and twenty-one million, one hundred and seventy thousand, one hundred and twenty-nine")
  , (498454011879264, "four hundred and ninety-eight trillion, four hundred and fifty-four billion, eleven million, eight hundred and seventy-nine thousand, two hundred and sixty-four")
  , (806515533049393, "eight hundred and six trillion, five hundred and fifteen billion, five hundred and thirty-three million, forty-nine thousand, three hundred and ninety-three")
  , (1304969544928657, "one quadrillion, three hundred and four trillion, nine hundred and sixty-nine billion, five hundred and forty-four million, nine hundred and twenty-eight thousand, six hundred and fifty-seven")
  , (2111485077978050, "two quadrillion, one hundred and eleven trillion, four hundred and eighty-five billion, seventy-seven million, nine hundred and seventy-eight thousand and fifty")
  , (3416454622906707, "three quadrillion, four hundred and sixteen trillion, four hundred and fifty-four billion, six hundred and twenty-two million, nine hundred and six thousand, seven hundred and seven")
  , (5527939700884757, "five quadrillion, five hundred and twenty-seven trillion, nine hundred and thirty-nine billion, seven hundred million, eight hundred and eighty-four thousand, seven hundred and fifty-seven")
  , (8944394323791464, "eight quadrillion, nine hundred and forty-four trillion, three hundred and ninety-four billion, three hundred and twenty-three million, seven hundred and ninety-one thousand, four hundred and sixty-four")
  , (14472334024676221, "fourteen quadrillion, four hundred and seventy-two trillion, three hundred and thirty-four billion, twenty-four million, six hundred and seventy-six thousand, two hundred and twenty-one")
  , (23416728348467685, "twenty-three quadrillion, four hundred and sixteen trillion, seven hundred and twenty-eight billion, three hundred and forty-eight million, four hundred and sixty-seven thousand, six hundred and eighty-five")
  , (37889062373143906, "thirty-seven quadrillion, eight hundred and eighty-nine trillion, sixty-two billion, three hundred and seventy-three million, one hundred and forty-three thousand, nine hundred and six")
  , (61305790721611591, "sixty-one quadrillion, three hundred and five trillion, seven hundred and ninety billion, seven hundred and twenty-one million, six hundred and eleven thousand, five hundred and ninety-one")
  , (99194853094755497, "ninety-nine quadrillion, one hundred and ninety-four trillion, eight hundred and fifty-three billion, ninety-four million, seven hundred and fifty-five thousand, four hundred and ninety-seven")
  , (160500643816367088, "one hundred and sixty quadrillion, five hundred trillion, six hundred and forty-three billion, eight hundred and sixteen million, three hundred and sixty-seven thousand and eighty-eight")
  , (259695496911122585, "two hundred and fifty-nine quadrillion, six hundred and ninety-five trillion, four hundred and ninety-six billion, nine hundred and eleven million, one hundred and twenty-two thousand, five hundred and eighty-five")
  , (420196140727489673, "four hundred and twenty quadrillion, one hundred and ninety-six trillion, one hundred and forty billion, seven hundred and twenty-seven million, four hundred and eighty-nine thousand, six hundred and seventy-three")
  , (679891637638612258, "six hundred and seventy-nine quadrillion, eight hundred and ninety-one trillion, six hundred and thirty-seven billion, six hundred and thirty-eight million, six hundred and twelve thousand, two hundred and fifty-eight")
  , (1100087778366101931, "one quintillion, one hundred quadrillion, eighty-seven trillion, seven hundred and seventy-eight billion, three hundred and sixty-six million, one hundred and one thousand, nine hundred and thirty-one")
  , (1779979416004714189, "one quintillion, seven hundred and seventy-nine quadrillion, nine hundred and seventy-nine trillion, four hundred and sixteen billion, four million, seven hundred and fourteen thousand, one hundred and eighty-nine")
  , (2880067194370816120, "two quintillion, eight hundred and eighty quadrillion, sixty-seven trillion, one hundred and ninety-four billion, three hundred and seventy million, eight hundred and sixteen thousand, one hundred and twenty")
  , (4660046610375530309, "four quintillion, six hundred and sixty quadrillion, forty-six trillion, six hundred and ten billion, three hundred and seventy-five million, five hundred and thirty thousand, three hundred and nine")
  , (7540113804746346429, "seven quintillion, five hundred and forty quadrillion, one hundred and thirteen trillion, eight hundred and four billion, seven hundred and forty-six million, three hundred and forty-six thousand, four hundred and twenty-nine")
  , (12200160415121876738, "twelve quintillion, two hundred quadrillion, one hundred and sixty trillion, four hundred and fifteen billion, one hundred and twenty-one million, eight hundred and seventy-six thousand, seven hundred and thirty-eight")
  , (19740274219868223167, "nineteen quintillion, seven hundred and forty quadrillion, two hundred and seventy-four trillion, two hundred and nineteen billion, eight hundred and sixty-eight million, two hundred and twenty-three thousand, one hundred and sixty-seven")
  , (31940434634990099905, "thirty-one quintillion, nine hundred and forty quadrillion, four hundred and thirty-four trillion, six hundred and thirty-four billion, nine hundred and ninety million, ninety-nine thousand, nine hundred and five")
  , (51680708854858323072, "fifty-one quintillion, six hundred and eighty quadrillion, seven hundred and eight trillion, eight hundred and fifty-four billion, eight hundred and fifty-eight million, three hundred and twenty-three thousand and seventy-two")
  , (83621143489848422977, "eighty-three quintillion, six hundred and twenty-one quadrillion, one hundred and forty-three trillion, four hundred and eighty-nine billion, eight hundred and forty-eight million, four hundred and twenty-two thousand, nine hundred and seventy-seven")
  , (135301852344706746049, "one hundred and thirty-five quintillion, three hundred and one quadrillion, eight hundred and fifty-two trillion, three hundred and forty-four billion, seven hundred and six million, seven hundred and forty-six thousand and forty-nine")
  , (218922995834555169026, "two hundred and eighteen quintillion, nine hundred and twenty-two quadrillion, nine hundred and ninety-five trillion, eight hundred and thirty-four billion, five hundred and fifty-five million, one hundred and sixty-nine thousand and twenty-six")
  , (354224848179261915075, "three hundred and fifty-four quintillion, two hundred and twenty-four quadrillion, eight hundred and forty-eight trillion, one hundred and seventy-nine billion, two hundred and sixty-one million, nine hundred and fifteen thousand and seventy-five")
  , (573147844013817084101, "five hundred and seventy-three quintillion, one hundred and forty-seven quadrillion, eight hundred and forty-four trillion, thirteen billion, eight hundred and seventeen million, eighty-four thousand, one hundred and one")
  , (927372692193078999176, "nine hundred and twenty-seven quintillion, three hundred and seventy-two quadrillion, six hundred and ninety-two trillion, one hundred and ninety-three billion, seventy-eight million, nine hundred and ninety-nine thousand, one hundred and seventy-six")
  , (1500520536206896083277, "one sextillion, five hundred quintillion, five hundred and twenty quadrillion, five hundred and thirty-six trillion, two hundred and six billion, eight hundred and ninety-six million, eighty-three thousand, two hundred and seventy-seven")
  , (2427893228399975082453, "two sextillion, four hundred and twenty-seven quintillion, eight hundred and ninety-three quadrillion, two hundred and twenty-eight trillion, three hundred and ninety-nine billion, nine hundred and seventy-five million, eighty-two thousand, four hundred and fifty-three")
  , (3928413764606871165730, "three sextillion, nine hundred and twenty-eight quintillion, four hundred and thirteen quadrillion, seven hundred and sixty-four trillion, six hundred and six billion, eight hundred and seventy-one million, one hundred and sixty-five thousand, seven hundred and thirty")
  , (6356306993006846248183, "six sextillion, three hundred and fifty-six quintillion, three hundred and six quadrillion, nine hundred and ninety-three trillion, six billion, eight hundred and forty-six million, two hundred and forty-eight thousand, one hundred and eighty-three")
  , (10284720757613717413913, "ten sextillion, two hundred and eighty-four quintillion, seven hundred and twenty quadrillion, seven hundred and fifty-seven trillion, six hundred and thirteen billion, seven hundred and seventeen million, four hundred and thirteen thousand, nine hundred and thirteen")
  , (16641027750620563662096, "sixteen sextillion, six hundred and forty-one quintillion, twenty-seven quadrillion, seven hundred and fifty trillion, six hundred and twenty billion, five hundred and sixty-three million, six hundred and sixty-two thousand and ninety-six")
  , (26925748508234281076009, "twenty-six sextillion, nine hundred and twenty-five quintillion, seven hundred and forty-eight quadrillion, five hundred and eight trillion, two hundred and thirty-four billion, two hundred and eighty-one million, seventy-six thousand and nine")
  , (43566776258854844738105, "forty-three sextillion, five hundred and sixty-six quintillion, seven hundred and seventy-six quadrillion, two hundred and fifty-eight trillion, eight hundred and fifty-four billion, eight hundred and forty-four million, seven hundred and thirty-eight thousand, one hundred and five")
  , (70492524767089125814114, "seventy sextillion, four hundred and ninety-two quintillion, five hundred and twenty-four quadrillion, seven hundred and sixty-seven trillion, eighty-nine billion, one hundred and twenty-five million, eight hundred and fourteen thousand, one hundred and fourteen")
  , (114059301025943970552219, "one hundred and fourteen sextillion, fifty-nine quintillion, three hundred and one quadrillion, twenty-five trillion, nine hundred and forty-three billion, nine hundred and seventy million, five hundred and fifty-two thousand, two hundred and nineteen")
  , (1000, "one thousand")
  , (10000, "ten thousand")
  , (100000, "one hundred thousand")
  , (1000000, "one million")
  , (10000000, "ten million")
  , (100000000, "one hundred million")
  , (1000000000, "one billion")
  , (10000000000, "ten billion")
  , (100000000000, "one hundred billion")
  , (1000000000000, "one trillion")
  , (10000000000000, "ten trillion")
  , (100000000000000, "one hundred trillion")
  , (1000000000000000, "one quadrillion")
  , (10000000000000000, "ten quadrillion")
  , (100000000000000000, "one hundred quadrillion")
  , (1000000000000000000, "one quintillion")
  , (10000000000000000000, "ten quintillion")
  , (100000000000000000000, "one hundred quintillion")
  , (1000000000000000000000, "one sextillion")
  , (10000000000000000000000, "ten sextillion")
  , (100000000000000000000000, "one hundred sextillion")
  , (1000000000000000000000000, "one septillion")
  ]

ordinals :: [(Integer, Text)]
ordinals = [
    (0, "zeroth")
  , (1, "first")
  , (2, "second")
  , (3, "third")
  , (4, "fourth")
  , (5, "fifth")
  , (6, "sixth")
  , (7, "seventh")
  , (8, "eighth")
  , (9, "ninth")
  , (10, "tenth")
  , (11, "eleventh")
  , (12, "twelfth")
  , (13, "thirteenth")
  , (14, "fourteenth")
  , (15, "fifteenth")
  , (16, "sixteenth")
  , (17, "seventeenth")
  , (18, "eighteenth")
  , (19, "nineteenth")
  , (20, "twentieth")
  , (21, "twenty-first")
  , (22, "twenty-second")
  , (23, "twenty-third")
  , (24, "twenty-fourth")
  , (25, "twenty-fifth")
  , (26, "twenty-sixth")
  , (27, "twenty-seventh")
  , (28, "twenty-eighth")
  , (29, "twenty-ninth")
  , (30, "thirtieth")
  , (31, "thirty-first")
  , (32, "thirty-second")
  , (33, "thirty-third")
  , (34, "thirty-fourth")
  , (35, "thirty-fifth")
  , (36, "thirty-sixth")
  , (37, "thirty-seventh")
  , (38, "thirty-eighth")
  , (39, "thirty-ninth")
  , (40, "fortieth")
  , (41, "forty-first")
  , (42, "forty-second")
  , (43, "forty-third")
  , (44, "forty-fourth")
  , (45, "forty-fifth")
  , (46, "forty-sixth")
  , (47, "forty-seventh")
  , (48, "forty-eighth")
  , (49, "forty-ninth")
  , (50, "fiftieth")
  , (51, "fifty-first")
  , (52, "fifty-second")
  , (53, "fifty-third")
  , (54, "fifty-fourth")
  , (55, "fifty-fifth")
  , (56, "fifty-sixth")
  , (57, "fifty-seventh")
  , (58, "fifty-eighth")
  , (59, "fifty-ninth")
  , (60, "sixtieth")
  , (61, "sixty-first")
  , (62, "sixty-second")
  , (63, "sixty-third")
  , (64, "sixty-fourth")
  , (65, "sixty-fifth")
  , (66, "sixty-sixth")
  , (67, "sixty-seventh")
  , (68, "sixty-eighth")
  , (69, "sixty-ninth")
  , (70, "seventieth")
  , (71, "seventy-first")
  , (72, "seventy-second")
  , (73, "seventy-third")
  , (74, "seventy-fourth")
  , (75, "seventy-fifth")
  , (76, "seventy-sixth")
  , (77, "seventy-seventh")
  , (78, "seventy-eighth")
  , (79, "seventy-ninth")
  , (80, "eightieth")
  , (81, "eighty-first")
  , (82, "eighty-second")
  , (83, "eighty-third")
  , (84, "eighty-fourth")
  , (85, "eighty-fifth")
  , (86, "eighty-sixth")
  , (87, "eighty-seventh")
  , (88, "eighty-eighth")
  , (89, "eighty-ninth")
  , (90, "ninetieth")
  , (91, "ninety-first")
  , (92, "ninety-second")
  , (93, "ninety-third")
  , (94, "ninety-fourth")
  , (95, "ninety-fifth")
  , (96, "ninety-sixth")
  , (97, "ninety-seventh")
  , (98, "ninety-eighth")
  , (99, "ninety-ninth")
  , (100, "one hundredth")
  , (101, "one hundred and first")
  , (102, "one hundred and second")
  , (103, "one hundred and third")
  , (104, "one hundred and fourth")
  , (105, "one hundred and fifth")
  , (106, "one hundred and sixth")
  , (107, "one hundred and seventh")
  , (108, "one hundred and eighth")
  , (109, "one hundred and ninth")
  , (110, "one hundred and tenth")
  , (111, "one hundred and eleventh")
  , (112, "one hundred and twelfth")
  , (113, "one hundred and thirteenth")
  , (114, "one hundred and fourteenth")
  , (115, "one hundred and fifteenth")
  , (116, "one hundred and sixteenth")
  , (117, "one hundred and seventeenth")
  , (118, "one hundred and eighteenth")
  , (119, "one hundred and nineteenth")
  , (120, "one hundred and twentieth")
  , (121, "one hundred and twenty-first")
  , (122, "one hundred and twenty-second")
  , (123, "one hundred and twenty-third")
  , (124, "one hundred and twenty-fourth")
  , (125, "one hundred and twenty-fifth")
  , (126, "one hundred and twenty-sixth")
  , (127, "one hundred and twenty-seventh")
  , (128, "one hundred and twenty-eighth")
  , (129, "one hundred and twenty-ninth")
  , (130, "one hundred and thirtieth")
  , (131, "one hundred and thirty-first")
  , (132, "one hundred and thirty-second")
  , (133, "one hundred and thirty-third")
  , (134, "one hundred and thirty-fourth")
  , (135, "one hundred and thirty-fifth")
  , (136, "one hundred and thirty-sixth")
  , (137, "one hundred and thirty-seventh")
  , (138, "one hundred and thirty-eighth")
  , (139, "one hundred and thirty-ninth")
  , (140, "one hundred and fortieth")
  , (141, "one hundred and forty-first")
  , (142, "one hundred and forty-second")
  , (143, "one hundred and forty-third")
  , (144, "one hundred and forty-fourth")
  , (145, "one hundred and forty-fifth")
  , (146, "one hundred and forty-sixth")
  , (147, "one hundred and forty-seventh")
  , (148, "one hundred and forty-eighth")
  , (149, "one hundred and forty-ninth")
  , (150, "one hundred and fiftieth")
  , (151, "one hundred and fifty-first")
  , (152, "one hundred and fifty-second")
  , (153, "one hundred and fifty-third")
  , (154, "one hundred and fifty-fourth")
  , (155, "one hundred and fifty-fifth")
  , (156, "one hundred and fifty-sixth")
  , (157, "one hundred and fifty-seventh")
  , (158, "one hundred and fifty-eighth")
  , (159, "one hundred and fifty-ninth")
  , (160, "one hundred and sixtieth")
  , (161, "one hundred and sixty-first")
  , (162, "one hundred and sixty-second")
  , (163, "one hundred and sixty-third")
  , (164, "one hundred and sixty-fourth")
  , (165, "one hundred and sixty-fifth")
  , (166, "one hundred and sixty-sixth")
  , (167, "one hundred and sixty-seventh")
  , (168, "one hundred and sixty-eighth")
  , (169, "one hundred and sixty-ninth")
  , (170, "one hundred and seventieth")
  , (171, "one hundred and seventy-first")
  , (172, "one hundred and seventy-second")
  , (173, "one hundred and seventy-third")
  , (174, "one hundred and seventy-fourth")
  , (175, "one hundred and seventy-fifth")
  , (176, "one hundred and seventy-sixth")
  , (177, "one hundred and seventy-seventh")
  , (178, "one hundred and seventy-eighth")
  , (179, "one hundred and seventy-ninth")
  , (180, "one hundred and eightieth")
  , (181, "one hundred and eighty-first")
  , (182, "one hundred and eighty-second")
  , (183, "one hundred and eighty-third")
  , (184, "one hundred and eighty-fourth")
  , (185, "one hundred and eighty-fifth")
  , (186, "one hundred and eighty-sixth")
  , (187, "one hundred and eighty-seventh")
  , (188, "one hundred and eighty-eighth")
  , (189, "one hundred and eighty-ninth")
  , (190, "one hundred and ninetieth")
  , (191, "one hundred and ninety-first")
  , (192, "one hundred and ninety-second")
  , (193, "one hundred and ninety-third")
  , (194, "one hundred and ninety-fourth")
  , (195, "one hundred and ninety-fifth")
  , (196, "one hundred and ninety-sixth")
  , (197, "one hundred and ninety-seventh")
  , (198, "one hundred and ninety-eighth")
  , (199, "one hundred and ninety-ninth")
  , (200, "two hundredth")
  , (233, "two hundred and thirty-third")
  , (377, "three hundred and seventy-seventh")
  , (610, "six hundred and tenth")
  , (987, "nine hundred and eighty-seventh")
  , (1597, "one thousand, five hundred and ninety-seventh")
  , (2584, "two thousand, five hundred and eighty-fourth")
  , (4181, "four thousand, one hundred and eighty-first")
  , (6765, "six thousand, seven hundred and sixty-fifth")
  , (10946, "ten thousand, nine hundred and forty-sixth")
  , (17711, "seventeen thousand, seven hundred and eleventh")
  , (28657, "twenty-eight thousand, six hundred and fifty-seventh")
  , (46368, "forty-six thousand, three hundred and sixty-eighth")
  , (75025, "seventy-five thousand and twenty-fifth")
  , (121393, "one hundred and twenty-one thousand, three hundred and ninety-third")
  , (196418, "one hundred and ninety-six thousand, four hundred and eighteenth")
  , (317811, "three hundred and seventeen thousand, eight hundred and eleventh")
  , (514229, "five hundred and fourteen thousand, two hundred and twenty-ninth")
  , (832040, "eight hundred and thirty-two thousand and fortieth")
  , (1346269, "one million, three hundred and forty-six thousand, two hundred and sixty-ninth")
  , (2178309, "two million, one hundred and seventy-eight thousand, three hundred and ninth")
  , (3524578, "three million, five hundred and twenty-four thousand, five hundred and seventy-eighth")
  , (5702887, "five million, seven hundred and two thousand, eight hundred and eighty-seventh")
  , (9227465, "nine million, two hundred and twenty-seven thousand, four hundred and sixty-fifth")
  , (14930352, "fourteen million, nine hundred and thirty thousand, three hundred and fifty-second")
  , (24157817, "twenty-four million, one hundred and fifty-seven thousand, eight hundred and seventeenth")
  , (39088169, "thirty-nine million, eighty-eight thousand, one hundred and sixty-ninth")
  , (63245986, "sixty-three million, two hundred and forty-five thousand, nine hundred and eighty-sixth")
  , (102334155, "one hundred and two million, three hundred and thirty-four thousand, one hundred and fifty-fifth")
  , (165580141, "one hundred and sixty-five million, five hundred and eighty thousand, one hundred and forty-first")
  , (267914296, "two hundred and sixty-seven million, nine hundred and fourteen thousand, two hundred and ninety-sixth")
  , (433494437, "four hundred and thirty-three million, four hundred and ninety-four thousand, four hundred and thirty-seventh")
  , (701408733, "seven hundred and one million, four hundred and eight thousand, seven hundred and thirty-third")
  , (1134903170, "one billion, one hundred and thirty-four million, nine hundred and three thousand, one hundred and seventieth")
  , (1836311903, "one billion, eight hundred and thirty-six million, three hundred and eleven thousand, nine hundred and third")
  , (2971215073, "two billion, nine hundred and seventy-one million, two hundred and fifteen thousand and seventy-third")
  , (4807526976, "four billion, eight hundred and seven million, five hundred and twenty-six thousand, nine hundred and seventy-sixth")
  , (7778742049, "seven billion, seven hundred and seventy-eight million, seven hundred and forty-two thousand and forty-ninth")
  , (12586269025, "twelve billion, five hundred and eighty-six million, two hundred and sixty-nine thousand and twenty-fifth")
  , (20365011074, "twenty billion, three hundred and sixty-five million, eleven thousand and seventy-fourth")
  , (32951280099, "thirty-two billion, nine hundred and fifty-one million, two hundred and eighty thousand and ninety-ninth")
  , (53316291173, "fifty-three billion, three hundred and sixteen million, two hundred and ninety-one thousand, one hundred and seventy-third")
  , (86267571272, "eighty-six billion, two hundred and sixty-seven million, five hundred and seventy-one thousand, two hundred and seventy-second")
  , (139583862445, "one hundred and thirty-nine billion, five hundred and eighty-three million, eight hundred and sixty-two thousand, four hundred and forty-fifth")
  , (225851433717, "two hundred and twenty-five billion, eight hundred and fifty-one million, four hundred and thirty-three thousand, seven hundred and seventeenth")
  , (365435296162, "three hundred and sixty-five billion, four hundred and thirty-five million, two hundred and ninety-six thousand, one hundred and sixty-second")
  , (591286729879, "five hundred and ninety-one billion, two hundred and eighty-six million, seven hundred and twenty-nine thousand, eight hundred and seventy-ninth")
  , (956722026041, "nine hundred and fifty-six billion, seven hundred and twenty-two million, twenty-six thousand and forty-first")
  , (1548008755920, "one trillion, five hundred and forty-eight billion, eight million, seven hundred and fifty-five thousand, nine hundred and twentieth")
  , (2504730781961, "two trillion, five hundred and four billion, seven hundred and thirty million, seven hundred and eighty-one thousand, nine hundred and sixty-first")
  , (4052739537881, "four trillion, fifty-two billion, seven hundred and thirty-nine million, five hundred and thirty-seven thousand, eight hundred and eighty-first")
  , (6557470319842, "six trillion, five hundred and fifty-seven billion, four hundred and seventy million, three hundred and nineteen thousand, eight hundred and forty-second")
  , (10610209857723, "ten trillion, six hundred and ten billion, two hundred and nine million, eight hundred and fifty-seven thousand, seven hundred and twenty-third")
  , (17167680177565, "seventeen trillion, one hundred and sixty-seven billion, six hundred and eighty million, one hundred and seventy-seven thousand, five hundred and sixty-fifth")
  , (27777890035288, "twenty-seven trillion, seven hundred and seventy-seven billion, eight hundred and ninety million, thirty-five thousand, two hundred and eighty-eighth")
  , (44945570212853, "forty-four trillion, nine hundred and forty-five billion, five hundred and seventy million, two hundred and twelve thousand, eight hundred and fifty-third")
  , (72723460248141, "seventy-two trillion, seven hundred and twenty-three billion, four hundred and sixty million, two hundred and forty-eight thousand, one hundred and forty-first")
  , (117669030460994, "one hundred and seventeen trillion, six hundred and sixty-nine billion, thirty million, four hundred and sixty thousand, nine hundred and ninety-fourth")
  , (190392490709135, "one hundred and ninety trillion, three hundred and ninety-two billion, four hundred and ninety million, seven hundred and nine thousand, one hundred and thirty-fifth")
  , (308061521170129, "three hundred and eight trillion, sixty-one billion, five hundred and twenty-one million, one hundred and seventy thousand, one hundred and twenty-ninth")
  , (498454011879264, "four hundred and ninety-eight trillion, four hundred and fifty-four billion, eleven million, eight hundred and seventy-nine thousand, two hundred and sixty-fourth")
  , (806515533049393, "eight hundred and six trillion, five hundred and fifteen billion, five hundred and thirty-three million, forty-nine thousand, three hundred and ninety-third")
  , (1304969544928657, "one quadrillion, three hundred and four trillion, nine hundred and sixty-nine billion, five hundred and forty-four million, nine hundred and twenty-eight thousand, six hundred and fifty-seventh")
  , (2111485077978050, "two quadrillion, one hundred and eleven trillion, four hundred and eighty-five billion, seventy-seven million, nine hundred and seventy-eight thousand and fiftieth")
  , (3416454622906707, "three quadrillion, four hundred and sixteen trillion, four hundred and fifty-four billion, six hundred and twenty-two million, nine hundred and six thousand, seven hundred and seventh")
  , (5527939700884757, "five quadrillion, five hundred and twenty-seven trillion, nine hundred and thirty-nine billion, seven hundred million, eight hundred and eighty-four thousand, seven hundred and fifty-seventh")
  , (8944394323791464, "eight quadrillion, nine hundred and forty-four trillion, three hundred and ninety-four billion, three hundred and twenty-three million, seven hundred and ninety-one thousand, four hundred and sixty-fourth")
  , (14472334024676221, "fourteen quadrillion, four hundred and seventy-two trillion, three hundred and thirty-four billion, twenty-four million, six hundred and seventy-six thousand, two hundred and twenty-first")
  , (23416728348467685, "twenty-three quadrillion, four hundred and sixteen trillion, seven hundred and twenty-eight billion, three hundred and forty-eight million, four hundred and sixty-seven thousand, six hundred and eighty-fifth")
  , (37889062373143906, "thirty-seven quadrillion, eight hundred and eighty-nine trillion, sixty-two billion, three hundred and seventy-three million, one hundred and forty-three thousand, nine hundred and sixth")
  , (61305790721611591, "sixty-one quadrillion, three hundred and five trillion, seven hundred and ninety billion, seven hundred and twenty-one million, six hundred and eleven thousand, five hundred and ninety-first")
  , (99194853094755497, "ninety-nine quadrillion, one hundred and ninety-four trillion, eight hundred and fifty-three billion, ninety-four million, seven hundred and fifty-five thousand, four hundred and ninety-seventh")
  , (160500643816367088, "one hundred and sixty quadrillion, five hundred trillion, six hundred and forty-three billion, eight hundred and sixteen million, three hundred and sixty-seven thousand and eighty-eighth")
  , (259695496911122585, "two hundred and fifty-nine quadrillion, six hundred and ninety-five trillion, four hundred and ninety-six billion, nine hundred and eleven million, one hundred and twenty-two thousand, five hundred and eighty-fifth")
  , (420196140727489673, "four hundred and twenty quadrillion, one hundred and ninety-six trillion, one hundred and forty billion, seven hundred and twenty-seven million, four hundred and eighty-nine thousand, six hundred and seventy-third")
  , (679891637638612258, "six hundred and seventy-nine quadrillion, eight hundred and ninety-one trillion, six hundred and thirty-seven billion, six hundred and thirty-eight million, six hundred and twelve thousand, two hundred and fifty-eighth")
  , (1100087778366101931, "one quintillion, one hundred quadrillion, eighty-seven trillion, seven hundred and seventy-eight billion, three hundred and sixty-six million, one hundred and one thousand, nine hundred and thirty-first")
  , (1779979416004714189, "one quintillion, seven hundred and seventy-nine quadrillion, nine hundred and seventy-nine trillion, four hundred and sixteen billion, four million, seven hundred and fourteen thousand, one hundred and eighty-ninth")
  , (2880067194370816120, "two quintillion, eight hundred and eighty quadrillion, sixty-seven trillion, one hundred and ninety-four billion, three hundred and seventy million, eight hundred and sixteen thousand, one hundred and twentieth")
  , (4660046610375530309, "four quintillion, six hundred and sixty quadrillion, forty-six trillion, six hundred and ten billion, three hundred and seventy-five million, five hundred and thirty thousand, three hundred and ninth")
  , (7540113804746346429, "seven quintillion, five hundred and forty quadrillion, one hundred and thirteen trillion, eight hundred and four billion, seven hundred and forty-six million, three hundred and forty-six thousand, four hundred and twenty-ninth")
  , (12200160415121876738, "twelve quintillion, two hundred quadrillion, one hundred and sixty trillion, four hundred and fifteen billion, one hundred and twenty-one million, eight hundred and seventy-six thousand, seven hundred and thirty-eighth")
  , (19740274219868223167, "nineteen quintillion, seven hundred and forty quadrillion, two hundred and seventy-four trillion, two hundred and nineteen billion, eight hundred and sixty-eight million, two hundred and twenty-three thousand, one hundred and sixty-seventh")
  , (31940434634990099905, "thirty-one quintillion, nine hundred and forty quadrillion, four hundred and thirty-four trillion, six hundred and thirty-four billion, nine hundred and ninety million, ninety-nine thousand, nine hundred and fifth")
  , (51680708854858323072, "fifty-one quintillion, six hundred and eighty quadrillion, seven hundred and eight trillion, eight hundred and fifty-four billion, eight hundred and fifty-eight million, three hundred and twenty-three thousand and seventy-second")
  , (83621143489848422977, "eighty-three quintillion, six hundred and twenty-one quadrillion, one hundred and forty-three trillion, four hundred and eighty-nine billion, eight hundred and forty-eight million, four hundred and twenty-two thousand, nine hundred and seventy-seventh")
  , (135301852344706746049, "one hundred and thirty-five quintillion, three hundred and one quadrillion, eight hundred and fifty-two trillion, three hundred and forty-four billion, seven hundred and six million, seven hundred and forty-six thousand and forty-ninth")
  , (218922995834555169026, "two hundred and eighteen quintillion, nine hundred and twenty-two quadrillion, nine hundred and ninety-five trillion, eight hundred and thirty-four billion, five hundred and fifty-five million, one hundred and sixty-nine thousand and twenty-sixth")
  , (354224848179261915075, "three hundred and fifty-four quintillion, two hundred and twenty-four quadrillion, eight hundred and forty-eight trillion, one hundred and seventy-nine billion, two hundred and sixty-one million, nine hundred and fifteen thousand and seventy-fifth")
  , (573147844013817084101, "five hundred and seventy-three quintillion, one hundred and forty-seven quadrillion, eight hundred and forty-four trillion, thirteen billion, eight hundred and seventeen million, eighty-four thousand, one hundred and first")
  , (927372692193078999176, "nine hundred and twenty-seven quintillion, three hundred and seventy-two quadrillion, six hundred and ninety-two trillion, one hundred and ninety-three billion, seventy-eight million, nine hundred and ninety-nine thousand, one hundred and seventy-sixth")
  , (1500520536206896083277, "one sextillion, five hundred quintillion, five hundred and twenty quadrillion, five hundred and thirty-six trillion, two hundred and six billion, eight hundred and ninety-six million, eighty-three thousand, two hundred and seventy-seventh")
  , (2427893228399975082453, "two sextillion, four hundred and twenty-seven quintillion, eight hundred and ninety-three quadrillion, two hundred and twenty-eight trillion, three hundred and ninety-nine billion, nine hundred and seventy-five million, eighty-two thousand, four hundred and fifty-third")
  , (3928413764606871165730, "three sextillion, nine hundred and twenty-eight quintillion, four hundred and thirteen quadrillion, seven hundred and sixty-four trillion, six hundred and six billion, eight hundred and seventy-one million, one hundred and sixty-five thousand, seven hundred and thirtieth")
  , (6356306993006846248183, "six sextillion, three hundred and fifty-six quintillion, three hundred and six quadrillion, nine hundred and ninety-three trillion, six billion, eight hundred and forty-six million, two hundred and forty-eight thousand, one hundred and eighty-third")
  , (10284720757613717413913, "ten sextillion, two hundred and eighty-four quintillion, seven hundred and twenty quadrillion, seven hundred and fifty-seven trillion, six hundred and thirteen billion, seven hundred and seventeen million, four hundred and thirteen thousand, nine hundred and thirteenth")
  , (16641027750620563662096, "sixteen sextillion, six hundred and forty-one quintillion, twenty-seven quadrillion, seven hundred and fifty trillion, six hundred and twenty billion, five hundred and sixty-three million, six hundred and sixty-two thousand and ninety-sixth")
  , (26925748508234281076009, "twenty-six sextillion, nine hundred and twenty-five quintillion, seven hundred and forty-eight quadrillion, five hundred and eight trillion, two hundred and thirty-four billion, two hundred and eighty-one million, seventy-six thousand and ninth")
  , (43566776258854844738105, "forty-three sextillion, five hundred and sixty-six quintillion, seven hundred and seventy-six quadrillion, two hundred and fifty-eight trillion, eight hundred and fifty-four billion, eight hundred and forty-four million, seven hundred and thirty-eight thousand, one hundred and fifth")
  , (70492524767089125814114, "seventy sextillion, four hundred and ninety-two quintillion, five hundred and twenty-four quadrillion, seven hundred and sixty-seven trillion, eighty-nine billion, one hundred and twenty-five million, eight hundred and fourteen thousand, one hundred and fourteenth")
  , (114059301025943970552219, "one hundred and fourteen sextillion, fifty-nine quintillion, three hundred and one quadrillion, twenty-five trillion, nine hundred and forty-three billion, nine hundred and seventy million, five hundred and fifty-two thousand, two hundred and nineteenth")
  , (1000, "one thousandth")
  , (10000, "ten thousandth")
  , (100000, "one hundred thousandth")
  , (1000000, "one millionth")
  , (10000000, "ten millionth")
  , (100000000, "one hundred millionth")
  , (1000000000, "one billionth")
  , (10000000000, "ten billionth")
  , (100000000000, "one hundred billionth")
  , (1000000000000, "one trillionth")
  , (10000000000000, "ten trillionth")
  , (100000000000000, "one hundred trillionth")
  , (1000000000000000, "one quadrillionth")
  , (10000000000000000, "ten quadrillionth")
  , (100000000000000000, "one hundred quadrillionth")
  , (1000000000000000000, "one quintillionth")
  , (10000000000000000000, "ten quintillionth")
  , (100000000000000000000, "one hundred quintillionth")
  , (1000000000000000000000, "one sextillionth")
  , (10000000000000000000000, "ten sextillionth")
  , (100000000000000000000000, "one hundred sextillionth")
  , (1000000000000000000000000, "one septillionth")
  ]