Repository: asweigart/codebreaker Branch: master Commit: b31b462fe2b6 Files: 42 Total size: 2.4 MB Directory structure: gitextract_8sh2dw1i/ ├── README.md ├── affineCipher.py ├── affineHacker.py ├── affineKeyTest.py ├── al_sweigart_privkey.txt ├── al_sweigart_pubkey.txt ├── buggy.py ├── caesarCipher.py ├── caesarCipher2.py ├── caesarHacker.py ├── codebreaker_unit_tests.py ├── coinFlips.py ├── cryptomath.py ├── detectEnglish.py ├── dictionary.txt ├── encrypted_file.txt ├── frankenstein.txt ├── freqAnalysis.py ├── freqFinder.py ├── makeRsaKeys.py ├── makeWordPatterns.py ├── nullCipher.py ├── nullHacker.py ├── primeSieve.py ├── pyperclip.py ├── rabinMiller.py ├── reverseCipher.py ├── rsaCipher.py ├── run_pylint.bat ├── simpleSubCipher.py ├── simpleSubDictionaryHacker.py ├── simpleSubHacker.py ├── simpleSubKeyword.py ├── transpositionDecrypt.py ├── transpositionEncrypt.py ├── transpositionFileCipher.py ├── transpositionFileHacker.py ├── transpositionHacker.py ├── transpositionTest.py ├── vigenereCipher.py ├── vigenereDictionaryHacker.py └── vigenereHacker.py ================================================ FILE CONTENTS ================================================ ================================================ FILE: README.md ================================================ ### Code from *Hacking Secret Ciphers with Python* This repo contains the source for the encryption and code breaking programs featured in the book `Hacking Secret Ciphers with Python`. Since the code in the book is at this point set in print, I'm only interested in receiving bug reports rather than refactors. But feel free to fork this repo! Here's a general description of each of the files: `affineBreaker.py`: Break Affine Cipher-encrypted messages. `affineCipher.py`: Encrypt and decrypt using the Affine Cipher. `al_sweigart_privkey.txt`: A sample private key file that is used by the `rsaCipher.py` program. `al_sweigart_pubkey.txt`: A sample public key file that is used by the `rsaCipher.py` program. `buggy.py`: Used as practice for using Python's debugger. `caesarBreaker.py`: Break Caesar Cipher-encrypted messages. `caesarCipher.py`: Encrypts and decrypts using the Caesar Cipher. `coinFlips.py`: Used as practice for using Python's debugger. `detectEnglish.py`: Used to detect if a string is English. `dictionary.txt`: A dictionary file of English words, one per line. `encrypted_file.txt`: A sample encrypted file from the `frankenstein.txt`: A large text file sample. (The public domain novel Frankenstein.) `freqFinder.py`: Module for gathering letter frequency statistics. `makeRsaKeys.py`: Generate a public/private RSA key pair. `nullBreaker.py`: Breaks Null Cipher-encrypted messages. `nullCipher.py`: Encrypts and decrypts using the Null Cipher. `primeSieve.py`: Generates prime numbers using the Sieve of Erastothenes algorithm `pyperclip.py`: A module for copying and pasting to the clipboard. This source code isn't going to be featured in the book, and is only included so that people can test the programs that use it. `rabinMiller.py`: Module for primality testing using the Rabin-Miller algorithm. `README.md`: The file that you are reading right now, silly. :D `reverseCipher.py`: Encrypts with the reverse "cipher", which just reverse the string. `rsaCipher.py`: Encrypts and decrypts using the RSA Cipher. `simpleSubBreaker.py`: Breaks Simple Substitution Cipher-encrypted messages. `simpleSubCipher.py`: Encrypts and decrypts using the Simple Substitution Cipher. `simpleSubKeyword.py`: Encrypts and decrypts using the Simple Substitution Cipher, using an English word for the key. `transpositionBreaker.py`: Breaks Transposition Cipher-encrypted messages. `transpositionCipherFile.py`: Encrypts and decrypts files using the Transposition Cipher. `transpositionDecrypt.py`: Decrypts messages using the Transposition Cipher. `transpositionEncrypt.py`: Encrypts messages using the Transposition Cipher. `transpositionFileBreaker.py`: Breaks Transposition Cipher-encrypted files. `transpositionTest.py`: Tests to see if the Transposition Cipher program works. `vigenereBreaker.py`: Breaks Vigenere Cipher-encrypted messages. `vigenereCipher.py`: Encrypts and decrypts using the Vigenere Cipher. ================================================ FILE: affineCipher.py ================================================ # Affine Cipher # http://inventwithpython.com/hacking (BSD Licensed) import sys, pyperclip, cryptomath, random SYMBOLS = """ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~""" # note the space at the front def main(): myMessage = """"A computer would deserve to be called intelligent if it could deceive a human into believing that it was human." -Alan Turing""" myKey = 2023 myMode = 'encrypt' # set to 'encrypt' or 'decrypt' if myMode == 'encrypt': translated = encryptMessage(myKey, myMessage) elif myMode == 'decrypt': translated = decryptMessage(myKey, myMessage) print('Key: %s' % (myKey)) print('%sed text:' % (myMode.title())) print(translated) pyperclip.copy(translated) print('Full %sed text copied to clipboard.' % (myMode)) def getKeyParts(key): keyA = key // len(SYMBOLS) keyB = key % len(SYMBOLS) return (keyA, keyB) def checkKeys(keyA, keyB, mode): if keyA == 1 and mode == 'encrypt': sys.exit('The affine cipher becomes incredibly weak when key A is set to 1. Choose a different key.') if keyB == 0 and mode == 'encrypt': sys.exit('The affine cipher becomes incredibly weak when key B is set to 0. Choose a different key.') if keyA < 0 or keyB < 0 or keyB > len(SYMBOLS) - 1: sys.exit('Key A must be greater than 0 and Key B must be between 0 and %s.' % (len(SYMBOLS) - 1)) if cryptomath.gcd(keyA, len(SYMBOLS)) != 1: sys.exit('Key A (%s) and the symbol set size (%s) are not relatively prime. Choose a different key.' % (keyA, len(SYMBOLS))) def encryptMessage(key, message): keyA, keyB = getKeyParts(key) checkKeys(keyA, keyB, 'encrypt') ciphertext = '' for symbol in message: if symbol in SYMBOLS: # encrypt this symbol symIndex = SYMBOLS.find(symbol) ciphertext += SYMBOLS[(symIndex * keyA + keyB) % len(SYMBOLS)] else: ciphertext += symbol # just append this symbol unencrypted return ciphertext def decryptMessage(key, message): keyA, keyB = getKeyParts(key) checkKeys(keyA, keyB, 'decrypt') plaintext = '' modInverseOfKeyA = cryptomath.findModInverse(keyA, len(SYMBOLS)) for symbol in message: if symbol in SYMBOLS: # decrypt this symbol symIndex = SYMBOLS.find(symbol) plaintext += SYMBOLS[(symIndex - keyB) * modInverseOfKeyA % len(SYMBOLS)] else: plaintext += symbol # just append this symbol undecrypted return plaintext def getRandomKey(): while True: keyA = random.randint(2, len(SYMBOLS)) keyB = random.randint(2, len(SYMBOLS)) if cryptomath.gcd(keyA, len(SYMBOLS)) == 1: return keyA * len(SYMBOLS) + keyB # If affineCipher.py is run (instead of imported as a module) call # the main() function. if __name__ == '__main__': main() ================================================ FILE: affineHacker.py ================================================ # Affine Cipher Hacker # http://inventwithpython.com/hacking (BSD Licensed) import pyperclip, affineCipher, detectEnglish, cryptomath SILENT_MODE = False def main(): # You might want to copy & paste this text from the source code at # http://invpy.com/affineHacker.py myMessage = """U&'<3dJ^Gjx'-3^MS'Sj0jxuj'G3'%j' ') if response.strip().upper().startswith('D'): return decryptedText return None # If affineHacker.py is run (instead of imported as a module) call # the main() function. if __name__ == '__main__': main() ================================================ FILE: affineKeyTest.py ================================================ # This program proves that the keyspace of the affine cipher is limited # to len(SYMBOLS) ^ 2. import affineCipher, cryptomath message = 'Make things as simple as possible, but not simpler.' for keyA in range(2, 100): key = keyA * len(affineCipher.SYMBOLS) + 1 if cryptomath.gcd(keyA, len(affineCipher.SYMBOLS)) == 1: print(keyA, affineCipher.encryptMessage(key, message)) ================================================ FILE: al_sweigart_privkey.txt ================================================ 1024,21090240631670050240196849140657941740509039675461692613581062121611619133808656784074598753554688979280723862705107204438273246714358932748583937496850624116776147241821152026946322876869404394483922202407821672864242478920813182699000847352671174429654856386676845425140495196080522468242549897523048895590808649185211634877784953627068508544697095291564005052221220422180374449406588101033148646830531744960702788478777031572995978999471326531132766377616771007701834003666830661266575941720784582347990344057272406812521100232929833871861585954209372109725826359561748245019920074018549204468791300114315056117093,4767673579813771041216688491698376504317312028941690434129597155228687099187466609993337100807594854900855122476069594266696246596816899540499393450839901428305371067676083594890231288863993840268618707505236077306236416266427614496565255854533116668173598098138449334931305875025941768372702963348445191139635826000818122373486213256488077192893119257248107794256818846036400286732731352928311701786142068171658028122915283195622006250825572616804708456070635960183391931797437503163601143217769616471700002543036826990539739057474642785416933878499897014777481407371328053001838085314443545845219087249544663398589 ================================================ FILE: al_sweigart_pubkey.txt ================================================ 1024,21090240631670050240196849140657941740509039675461692613581062121611619133808656784074598753554688979280723862705107204438273246714358932748583937496850624116776147241821152026946322876869404394483922202407821672864242478920813182699000847352671174429654856386676845425140495196080522468242549897523048895590808649185211634877784953627068508544697095291564005052221220422180374449406588101033148646830531744960702788478777031572995978999471326531132766377616771007701834003666830661266575941720784582347990344057272406812521100232929833871861585954209372109725826359561748245019920074018549204468791300114315056117093,174602307691751610217318454592368335538324039108691290549542003736785809352476066222657643882357521766547378058490230065447328963086855136695099174511958226113980989513066766009588891895645995814564600702703936932776834043548115756816059906591453170741270845572335375041024799371425300216777273298110097435989 ================================================ FILE: buggy.py ================================================ import random number1 = random.randint(1, 10) number2 = random.randint(1, 10) print('What is ' + str(number1) + ' + ' + str(number2) + '?') answer = input('> ') if answer == number1 + number2: print('Correct!') else: print('Nope! The answer is ' + str(number1 + number2)) ================================================ FILE: caesarCipher.py ================================================ # Caesar Cipher # http://inventwithpython.com/hacking (BSD Licensed) import pyperclip # the string to be encrypted/decrypted message = 'This is my secret message.' # the encryption/decryption key key = 13 # tells the program to encrypt or decrypt mode = 'encrypt' # set to 'encrypt' or 'decrypt' # every possible symbol that can be encrypted LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' # stores the encrypted/decrypted form of the message translated = '' # capitalize the string in message message = message.upper() # run the encryption/decryption code on each symbol in the message string for symbol in message: if symbol in LETTERS: # get the encrypted (or decrypted) number for this symbol num = LETTERS.find(symbol) # get the number of the symbol if mode == 'encrypt': num = num + key elif mode == 'decrypt': num = num - key # handle the wrap-around if num is larger than the length of # LETTERS or less than 0 if num >= len(LETTERS): num = num - len(LETTERS) elif num < 0: num = num + len(LETTERS) # add encrypted/decrypted number's symbol at the end of translated translated = translated + LETTERS[num] else: # just add the symbol without encrypting/decrypting translated = translated + symbol # print the encrypted/decrypted string to the screen print(translated) # copy the encrypted/decrypted string to the clipboard pyperclip.copy(translated) ================================================ FILE: caesarCipher2.py ================================================ # Caesar Cipher # http://inventwithpython.com/hacking (BSD Licensed) import pyperclip # the string to be encrypted/decrypted message = 'This is my secret message.' # the encryption/decryption key key = 13 # tells the program to encrypt or decrypt mode = 'encrypt' # set to 'encrypt' or 'decrypt' # every possible symbol that can be encrypted LETTERS = ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~' # stores the encrypted/decrypted form of the message translated = '' # capitalize the string in message #message = message.upper() # run the encryption/decryption code on each symbol in the message string for symbol in message: if symbol in LETTERS: # get the encrypted (or decrypted) number for this symbol num = LETTERS.find(symbol) # get the number of the symbol if mode == 'encrypt': num = num + key elif mode == 'decrypt': num = num - key # handle the wrap-around if num is larger than the length of # LETTERS or less than 0 if num >= len(LETTERS): num = num - len(LETTERS) elif num < 0: num = num + len(LETTERS) # add encrypted/decrypted number's symbol at the end of translated translated = translated + LETTERS[num] else: # just add the symbol without encrypting/decrypting translated = translated + symbol # print the encrypted/decrypted string to the screen print(translated) # copy the encrypted/decrypted string to the clipboard pyperclip.copy(translated) ================================================ FILE: caesarHacker.py ================================================ # Caesar Cipher Hacker # http://inventwithpython.com/hacking (BSD Licensed) message = 'GUVF VF ZL FRPERG ZRFFNTR.' LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' # loop through every possible key for key in range(len(LETTERS)): # It is important to set translated to the blank string so that the # previous iteration's value for translated is cleared. translated = '' # The rest of the program is the same as the original Caesar program: # run the encryption/decryption code on each symbol in the message for symbol in message: if symbol in LETTERS: num = LETTERS.find(symbol) # get the number of the symbol num = num - key # handle the wrap-around if num is 26 or larger or less than 0 if num < 0: num = num + len(LETTERS) # add number's symbol at the end of translated translated = translated + LETTERS[num] else: # just add the symbol without encrypting/decrypting translated = translated + symbol # display the current key being tested, along with its decryption print('Key #%s: %s' % (key, translated)) ================================================ FILE: codebreaker_unit_tests.py ================================================ import unittest, subprocess, pyperclip, hashlib, os, sys, io, random, shutil # You can download pyperclip from: # http://coffeeghost.net/src/pyperclip.py # To install Pylint, download the three following files: # http://pypi.python.org/packages/source/l/logilab-common/logilab-common-0.58.1.tar.gz#md5=77298ab2d8bb8b4af9219791e7cee8ce # http://pypi.python.org/packages/source/l/logilab-astng/logilab-astng-0.24.0.tar.gz#md5=295bdb2165657ad4b973b3fae1c95f12 # http://pypi.python.org/packages/source/p/pylint/pylint-0.25.2.tar.gz#md5=d878d7688a4f5290dc5b53a836872400 # # These are the pylint, logilab-astng, and logilab-common modules. # Install them by running "python setup.py install" (using the Python32 python.exe or some other Python 3 interpreter) from inside the unzipped folders of each of the three modules. # # The pylint module needed to be run with "python setup.py install --no-compile" to work (it had some "encoding could not be found" error) # # I created a run_tests.bat batch file with this for content: # @c:\Python32\python.exe c:\Python32\Lib\site-packages\pylint\lint.py --rcfile=pylint.conf %1 %2 %3 %4 %5 %6 %7 %8 %9 # # This way I could run "run_pylint.bat foo.py" to run pylint on a source code file. # Be sure to download the pylint.conf config file and have it in the same folderas codebreaker_unit_tests.py FOX_MESSAGE = "The quick brown fox jumped over the yellow lazy dog.".upper() ENGLISH_SENTENCES = """I promised her a delicious dinner. Tony made him some coffee. That singer granted him his wish. Those guards offer her some money. That barber read the children a story. That pilot told her the shortest way. They give him a book. That barber brings her some perfume. That teacher pays him this salary. Those librarians left her a ticket. I told them a joke. They write her a letter. Those news announcers saved her a seat. I read the children a story. They promise her a delicious dinner. Ginger tells them many lies. John showed them a photograph. I left her a ticket. I read the children a story. I teach them English. I asked him a question. They gave him a book. Into the circuitry speculates her therapy. That news announcer gives him a magazine. They ordered her a new dress. They sold him a ticket. A folded master influences the content apathy. They have him drive. Does every drum offer a driven foot? Can the convict secure the gulf? They called him a taxi. How can a roof disappear? Dick found the book interesting. When can the subsidiary officer unite the gesture? They find the box empty. The remedy originates outside the guide! Those cashiers heard the girl crying. They tried to pieces of the underlying Unix Haters mailing list for the older Arpanet; stuff at the disk and whimpers, Gee, are cascading over your recent versions of several dimensions, and little toy machines a generally suggested that that sexual encounters my knowledge of Line. Rob how to take over to lanning the extra little feature and, the are real time for free space and just those too typical of them. Not something else it. And so maybe maybe I substitute this a small publishing. Here rarely log in hardware and on the top, of Unix trade shows you think to be much, about how to be loaded, version of acid and have could sided with to. If I When we can be some of a very well, sort; of whom Not is series I wanted who, was not a Null The basic. Thomas or something else could figure give the above would. Annoyed at all the point the end message to control for beta and users log in Unix and retraction, Since only be mov strstr strstr clr strstr mov strstr be: prepared for that packets can to get At one of. In years, when the various useless. Hmmm; that's right out that Solaris drove them and it works? Aaaiiiiiigghhhhhhh! Unix internals to simply not written and Bsd on your mailboxes; mail; delivery still waiting for some utilities used punished. This option was an encryption is intolerable on making Life most recently Received have cat process and I've just gone. To say we do you are native Macintosh any zero. The difference between failures every copy of U so it would have anything which brings the morbidly curious asymmetry that, bring having to do have to another It Already almost useless gibberish to body that's not to put up some when telnetting to wait! Well; deserved day unless you pull the apparently to a server situation evokes a Grand Exalted DNS resolution to happen to me us; here refer to track when that it to use the problem but lofty, political ideals (and now I'll have gotten it seems entirely and portable assembler that either stdout: and a result really a function prototypes must accept any use rehash and converts it appears that are most of any design). I know! Well reasonable people we can't get some brief has to. It's bitching about sendmail happily hacking with fudge Join the best so you're to assume that I have other than point to recover or even IBM terminal? Just another flame to search for at the executable: after direction. If (you have some fields may have real deadling it's unix box of the and C construct the power maybe not the Smtp mail envelope: was Always must have to bounce in the output: that acts like Tcp gateway machine I read it gives you a couple of The suggestions but some weasle finds its Unix time it from the stdio library then winding up in Or strictly with me back through the file failed to have a complete and it's your cshrc). With television while finishing production: of the for improving Financial freedom At the sponsors or cordless phone Number: Tel. Now, is A one. Until you has a Moment zu werden. Apr codon sendmail alias database Apr localhost dd this is proud of only son Incest fantasies are ordered all Lists for his servant as our affiliate Marketing executives with an backups so many other literary works. London's most estimate importantly, Your capability and our exclusive turnkey, system Is that Allows you can help Content Id. Td Font size: that. Here's how to Change it works and the web site for this program more value, your account will be accessible for a week after you've this program via E account. O o; s I am sharing the program Has changed feel there is a part message: in weeks, later Share, in the you would produce and millions of The link; below and movies Cds. The Bank And the search Engine results option. Simply and Chargebacks CamsCash new home or those X lola run actually exists. Now Have received already you will not guaranteed. Application name address: to healthy! Get started offering a Clue friend: Update adviser Broker, one: Or new Cd. We did not trying to do you; would you want to wait for all There now Click Of great and secrets on A fan second Time. K, trademark of course or all coming all Winning must accept our R Ihr Nosi Team endif if you're the. Best of Our travel with me.""".split('\n') def checkForText(filename, text): fp = open(filename) content = fp.read() fp.close() return text in content def saveStdout(): global OLD_STD_OUT OLD_STD_OUT = sys.stdout o = io.StringIO() sys.stdout = o return o def restoreStdout(): global OLD_STD_OUT sys.stdout = OLD_STD_OUT def getFileContent(filename): fo = open(filename) content = fo.read() fo.close() return content def getFileHash(filename): content = getFileContent(filename) return hashlib.md5(content.encode('ascii')).hexdigest() class CodeHackerPyLint(unittest.TestCase): def runPylintOnFile(self, filename): proc = subprocess.Popen('run_pylint.bat %s"' % (filename), stdout=subprocess.PIPE, stderr=subprocess.PIPE) procOut = proc.communicate()[0].decode('ascii') self.assertEqual(procOut, '') # no output means success def test_reverseCipherPy(self): self.runPylintOnFile('reverseCipher.py') def test_caesarCipherPy(self): self.runPylintOnFile('caesarCipher.py') def test_caesarHackerPy(self): self.runPylintOnFile('caesarHacker.py') def test_transpositionEncryptPy(self): self.runPylintOnFile('transpositionEncrypt.py') def test_transpositionDecryptPy(self): self.runPylintOnFile('transpositionDecrypt.py') def test_transpositionFileCipherPy(self): self.runPylintOnFile('transpositionFileCipher.py') def test_transpositionHackerPy(self): self.runPylintOnFile('transpositionHacker.py') def test_transpositionFileHackerPy(self): self.runPylintOnFile('transpositionFileHacker.py') def test_transpositionTestPy(self): self.runPylintOnFile('transpositionTest.py') def test_detectEnglishPy(self): self.runPylintOnFile('detectEnglish.py') def test_buggyPy(self): self.runPylintOnFile('buggy.py') def test_coinFlipsPy(self): self.runPylintOnFile('coinFlips.py') def test_affineCipherPy(self): self.runPylintOnFile('affineCipher.py') def test_affineHackerPy(self): self.runPylintOnFile('affineHacker.py') def test_simpleSubCipherPy(self): self.runPylintOnFile('simpleSubCipher.py') def test_simpleSubHackerPy(self): self.runPylintOnFile('simpleSubHacker.py') def test_simpleSubKeywordPy(self): self.runPylintOnFile('simpleSubKeyword.py') def test_simpleSubDictionaryHackerPy(self): self.runPylintOnFile('simpleSubDictionaryHacker.py') """ # The null cipher programs have been cut from the book. def test_nullCipherPy(self): self.runPylintOnFile('nullCipher.py') def test_nullHackerPy(self): self.runPylintOnFile('nullHacker.py') """ def test_vigenereCipherPy(self): self.runPylintOnFile('vigenereCipher.py') def test_vigenereHackerPy(self): self.runPylintOnFile('vigenereHacker.py') def test_freqAnalysisPy(self): self.runPylintOnFile('freqAnalysis.py') def test_cryptomathPy(self): self.runPylintOnFile('cryptomath.py') def test_primeSievePy(self): self.runPylintOnFile('primeSieve.py') def test_rabinMillerPy(self): # make a fake file to run pylint on, so that we can add pylint-ignore messages to that source content = getFileContent('rabinMiller.py') content = content.replace("for trials in range(5): # try to falsify num's primality 5 times", "for trials in range(5): # try to falsify num's primality 5 times # pylint: disable-msg=W0612") # I know the 'trials' variable is unused, but that's okay. fo = open('rabinMiller_unittest_modified.py', 'w') fo.write(content) fo.close() self.runPylintOnFile('rabinMiller_unittest_modified.py') os.unlink('rabinMiller_unittest_modified.py') def test_makeRsaKeysPy(self): self.runPylintOnFile('makeRsaKeys.py') def test_rsaCipherPy(self): self.runPylintOnFile('rsaCipher.py') def test_pyperclipPy(self): self.runPylintOnFile('pyperclip.py') class CodeBreakerUnitTests(unittest.TestCase): def test_reverseCipherProgram(self): proc = subprocess.Popen('c:\\python32\\python.exe reverseCipher.py', stdout=subprocess.PIPE) procOut = proc.communicate()[0].decode('ascii') # check that it is encrypting the right string self.assertTrue(checkForText('reverseCipher.py', "message = 'Three can keep a secret, if two of them are dead.'")) self.assertEqual(procOut, '.daed era meht fo owt fi ,terces a peek nac eerhT\n') def test_caesarCipherProgram(self): proc = subprocess.Popen('c:\\python32\\python.exe caesarCipher.py', stdout=subprocess.PIPE) procOut = proc.communicate()[0].decode('ascii') # check that it is encrypting the right string self.assertTrue(checkForText('caesarCipher.py', "message = 'This is my secret message.'")) # This string is 'This is my secret message.' encrypted with key 13 self.assertEqual(procOut, 'GUVF VF ZL FRPERG ZRFFNTR.\n') self.assertEqual(pyperclip.paste().decode('ascii'), 'GUVF VF ZL FRPERG ZRFFNTR.') def test_caesarHackerProgram(self): proc = subprocess.Popen('c:\\python32\\python.exe caesarHacker.py', stdout=subprocess.PIPE) procOut = proc.communicate()[0].decode('ascii') # check that it is encrypting the right string self.assertTrue(checkForText('caesarHacker.py', "message = 'GUVF VF ZL FRPERG ZRFFNTR.'")) # breaking the ciphertext 'GUVF VF ZL FRPERG ZRFFNTR.' expectedOutput = """Key #0: GUVF VF ZL FRPERG ZRFFNTR. Key #1: FTUE UE YK EQODQF YQEEMSQ. Key #2: ESTD TD XJ DPNCPE XPDDLRP. Key #3: DRSC SC WI COMBOD WOCCKQO. Key #4: CQRB RB VH BNLANC VNBBJPN. Key #5: BPQA QA UG AMKZMB UMAAIOM. Key #6: AOPZ PZ TF ZLJYLA TLZZHNL. Key #7: ZNOY OY SE YKIXKZ SKYYGMK. Key #8: YMNX NX RD XJHWJY RJXXFLJ. Key #9: XLMW MW QC WIGVIX QIWWEKI. Key #10: WKLV LV PB VHFUHW PHVVDJH. Key #11: VJKU KU OA UGETGV OGUUCIG. Key #12: UIJT JT NZ TFDSFU NFTTBHF. Key #13: THIS IS MY SECRET MESSAGE. Key #14: SGHR HR LX RDBQDS LDRRZFD. Key #15: RFGQ GQ KW QCAPCR KCQQYEC. Key #16: QEFP FP JV PBZOBQ JBPPXDB. Key #17: PDEO EO IU OAYNAP IAOOWCA. Key #18: OCDN DN HT NZXMZO HZNNVBZ. Key #19: NBCM CM GS MYWLYN GYMMUAY. Key #20: MABL BL FR LXVKXM FXLLTZX. Key #21: LZAK AK EQ KWUJWL EWKKSYW. Key #22: KYZJ ZJ DP JVTIVK DVJJRXV. Key #23: JXYI YI CO IUSHUJ CUIIQWU. Key #24: IWXH XH BN HTRGTI BTHHPVT. Key #25: HVWG WG AM GSQFSH ASGGOUS. """ self.assertEqual(procOut, expectedOutput) def test_transpositionEncryptProgram(self): proc = subprocess.Popen('c:\\python32\\python.exe transpositionEncrypt.py', stdout=subprocess.PIPE) procOut = proc.communicate()[0].decode('ascii') # encrypting 'Common sense is not so common.' with key 8 self.assertEqual(procOut, 'Cenoonommstmme oo snnio. s s c|\n') self.assertEqual(pyperclip.paste().decode('ascii'), 'Cenoonommstmme oo snnio. s s c') def test_transpositionEncryptModule(self): import transpositionEncrypt self.assertEqual(transpositionEncrypt.encryptMessage(8, 'Common sense is not so common.'), 'Cenoonommstmme oo snnio. s s c') self.assertEqual(transpositionEncrypt.encryptMessage(9, 'Common sense is not so common.'), 'Cntoos nmes.m ooi nsc osnmeom') self.assertEqual(transpositionEncrypt.encryptMessage(10, 'Common sense is not so common.'), 'Cssoeom micoson m nmsooetnn .') self.assertEqual(transpositionEncrypt.encryptMessage(100, 'Common sense is not so common.'), 'Common sense is not so common.') def test_transpositionDecryptProgram(self): proc = subprocess.Popen('c:\\python32\\python.exe transpositionDecrypt.py', stdout=subprocess.PIPE) procOut = proc.communicate()[0].decode('ascii') # decrypting 'Cenoonommstmme oo snnio. s s c' with key 8 self.assertEqual(procOut, 'Common sense is not so common.|\n') self.assertEqual(pyperclip.paste().decode('ascii'), 'Common sense is not so common.') def test_transpositionHackerProgram(self): proc = subprocess.Popen('c:\\python32\\python.exe transpositionHacker.py', stdout=subprocess.PIPE, stdin=subprocess.PIPE) procOut = proc.communicate('D\n'.encode('ascii'))[0].decode('ascii') # Make sure output is correct expectedOutput = """Hacking... (Press Ctrl-C or Ctrl-D to quit at any time.) Trying key #1... Trying key #2... Trying key #3... Trying key #4... Trying key #5... Trying key #6... Trying key #7... Trying key #8... Trying key #9... Trying key #10... Possible encryption hack: Key 10: Charles Babbage, FRS (26 December 1791 - 18 October 1871) was an English mathematician, philosopher, Enter D for done, or just press Enter to continue hacking: > Copying hacked message to clipboard: Charles Babbage, FRS (26 December 1791 - 18 October 1871) was an English mathematician, philosopher, inventor and mechanical engineer who originated the concept of a programmable computer. Considered a "father of the computer", Babbage is credited with inventing the first mechanical computer that eventually led to more complex designs. Parts of his uncompleted mechanisms are on display in the London Science Museum. In 1991, a perfectly functioning difference engine was constructed from Babbage's original plans. Built to tolerances achievable in the 19th century, the success of the finished engine indicated that Babbage's machine would have worked. Nine years later, the Science Museum completed the printer Babbage had designed for the difference engine. """ expectedClipboard = """Charles Babbage, FRS (26 December 1791 - 18 October 1871) was an English mathematician, philosopher, inventor and mechanical engineer who originated the concept of a programmable computer. Considered a "father of the computer", Babbage is credited with inventing the first mechanical computer that eventually led to more complex designs. Parts of his uncompleted mechanisms are on display in the London Science Museum. In 1991, a perfectly functioning difference engine was constructed from Babbage's original plans. Built to tolerances achievable in the 19th century, the success of the finished engine indicated that Babbage's machine would have worked. Nine years later, the Science Museum completed the printer Babbage had designed for the difference engine.""" self.assertEqual(procOut, expectedOutput) self.assertEqual(pyperclip.paste().decode('ascii'), expectedClipboard) # run again, this time skipping that first decrypted output proc = subprocess.Popen('c:\\python32\\python.exe transpositionHacker.py', stdout=subprocess.PIPE, stdin=subprocess.PIPE) procOut = proc.communicate('\n'.encode('ascii'))[0].decode('ascii') self.assertTrue('Failed to hack encryption.' in procOut) def test_frankensteinTextFile(self): fp = open('frankenstein.txt') content = fp.read() fp.close() # make sure we still have the original Project Gutenburg text file of Frankenstein: self.assertEqual(hashlib.md5(content.encode('ascii')).hexdigest(), '4054e83e00af969dc1b0c27612274a12') def test_transpositionFileCipherProgram(self): proc = subprocess.Popen('c:\\python32\\python.exe transpositionFileCipher.py', stdout=subprocess.PIPE, stdin=subprocess.PIPE) #import pdb; pdb.set_trace() if os.path.exists('frankenstein.encrypted.txt'): procOut = proc.communicate('C\n'.encode('ascii'))[0].decode('ascii') expectedOutputPiece1 = """This will overwrite the file frankenstein.encrypted.txt. (C)ontinue or (Q)uit? > """ else: procOut = proc.communicate()[0].decode('ascii') expectedOutputPiece1 = '' expectedOutputPiece1 += """Encrypting... Encryption time: """ expectedOutputPiece2 = """seconds Done encrypting frankenstein.txt (441034 characters). Encrypted file is frankenstein.encrypted.txt. """ # Make sure output is correct self.assertTrue(expectedOutputPiece1 in procOut) self.assertTrue(expectedOutputPiece2 in procOut) def test_transpositionFileHackerProgram(self): if not os.path.exists('frankenstein.encrypted.txt'): # Make the encrypted file by running this test: self.test_transpositionFileCipherProgram() proc = subprocess.Popen('c:\\python32\\python.exe transpositionFileHacker.py', stdout=subprocess.PIPE, stdin=subprocess.PIPE) procOut = proc.communicate('D\n'.encode('ascii'))[0].decode('ascii') expectedOutputPiece1 = """Hacking... (Press Ctrl-C or Ctrl-D to quit at any time.) """ expectedOutputPiece2 = """Key 10: Project Gutenberg's Frankenstein, by Mary Wollstonecraft (Godwin) Shelley This eBook is for the use Enter D for done, or just press Enter to continue: > Writing decrypted text to frankenstein.decrypted.txt.""" self.assertTrue(expectedOutputPiece1 in procOut) self.assertTrue(expectedOutputPiece2 in procOut) for i in range(1, 11): self.assertTrue('Trying key #%s... Test time:' % (i) in procOut) def test_transpositionTestProgram(self): proc = subprocess.Popen('c:\\python32\\python.exe transpositionTest.py', stdout=subprocess.PIPE, stdin=subprocess.PIPE) procOut = proc.communicate()[0].decode('ascii') # Technically the seed is set to 42, so the output should be predictable. # But I'll just check for the "test passed" string in the output. self.assertTrue('Transposition cipher test passed.' in procOut) def test_detectEnglishModule(self): import detectEnglish, random random.seed(42) self.assertTrue(detectEnglish.isEnglish(FOX_MESSAGE)) for sentence in ENGLISH_SENTENCES: self.assertTrue(detectEnglish.isEnglish(sentence)) sentence = list(sentence) random.shuffle(sentence) sentence = ''.join([word + 'XXX' for word in sentence]) self.assertFalse(detectEnglish.isEnglish(sentence), 'ERROR! This sentence detected as real English: %s' % (sentence)) def test_affineCipherProgram(self): proc = subprocess.Popen('c:\\python32\\python.exe affineCipher.py', stdout=subprocess.PIPE, stdin=subprocess.PIPE) procOut = proc.communicate()[0].decode('ascii') expectedClipboard = 'fX<*h>}(rTH_S_SEf<0X)_S}(rTH_S_SEf<0X)_S6%shI868FLF>vF6Zs6{F6*mIIF86~) Tried Key 2184... (E{)|fJt[M91)wf[<+)+9?91i9)Mf)n9)|`<<9+)q) Tried Key 2185... (XwV:FDGLKJHKPO@MZRJPG?Z?@N@MQ@ZOJZ=@Z> ') flips = 0 heads = 0 while flips < 1000: if random.randint(0, 1) == 1: heads = heads + 1 flips = flips + 1 if flips == 900: print('900 flips and there have been ' + str(heads) + ' heads.') if flips == 100: print('At 100 tosses, heads has come up ' + str(heads) + ' times so far.') if flips == 500: print('Half way done, and heads has come up ' + str(heads) + ' times.') print() print('Out of 1000 coin tosses, heads came up ' + str(heads) + ' times!') print('Were you close?') ================================================ FILE: cryptomath.py ================================================ # Cryptomath Module # http://inventwithpython.com/hacking (BSD Licensed) def gcd(a, b): # Return the GCD of a and b using Euclid's Algorithm while a != 0: a, b = b % a, a return b def findModInverse(a, m): # Returns the modular inverse of a % m, which is # the number x such that a*x % m = 1 if gcd(a, m) != 1: return None # no mod inverse if a & m aren't relatively prime # Calculate using the Extended Euclidean Algorithm: u1, u2, u3 = 1, 0, a v1, v2, v3 = 0, 1, m while v3 != 0: q = u3 // v3 # // is the integer division operator v1, v2, v3, u1, u2, u3 = (u1 - q * v1), (u2 - q * v2), (u3 - q * v3), v1, v2, v3 return u1 % m ================================================ FILE: detectEnglish.py ================================================ # Detect English module # http://inventwithpython.com/hacking (BSD Licensed) # To use, type this code: # import detectEnglish # detectEnglish.isEnglish(someString) # returns True or False # (There must be a "dictionary.txt" file in this directory with all English # words in it, one word per line. You can download this from # http://invpy.com/dictionary.txt) UPPERLETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' LETTERS_AND_SPACE = UPPERLETTERS + UPPERLETTERS.lower() + ' \t\n' def loadDictionary(): dictionaryFile = open('dictionary.txt') englishWords = {} for word in dictionaryFile.read().split('\n'): englishWords[word] = None dictionaryFile.close() return englishWords ENGLISH_WORDS = loadDictionary() def getEnglishCount(message): message = message.upper() message = removeNonLetters(message) possibleWords = message.split() if possibleWords == []: return 0.0 # no words at all, so return 0.0 matches = 0 for word in possibleWords: if word in ENGLISH_WORDS: matches += 1 return float(matches) / len(possibleWords) def removeNonLetters(message): lettersOnly = [] for symbol in message: if symbol in LETTERS_AND_SPACE: lettersOnly.append(symbol) return ''.join(lettersOnly) def isEnglish(message, wordPercentage=20, letterPercentage=85): # By default, 20% of the words must exist in the dictionary file, and # 85% of all the characters in the message must be letters or spaces # (not punctuation or numbers). wordsMatch = getEnglishCount(message) * 100 >= wordPercentage numLetters = len(removeNonLetters(message)) messageLettersPercentage = float(numLetters) / len(message) * 100 lettersMatch = messageLettersPercentage >= letterPercentage return wordsMatch and lettersMatch ================================================ FILE: dictionary.txt ================================================ AARHUS AARON ABABA ABACK ABAFT ABANDON ABANDONED ABANDONING ABANDONMENT ABANDONS ABASE ABASED ABASEMENT ABASEMENTS ABASES ABASH ABASHED ABASHES ABASHING ABASING ABATE ABATED ABATEMENT ABATEMENTS ABATER ABATES ABATING ABBA ABBE ABBEY ABBEYS ABBOT ABBOTS ABBOTT ABBREVIATE ABBREVIATED ABBREVIATES ABBREVIATING ABBREVIATION ABBREVIATIONS ABBY ABDOMEN ABDOMENS ABDOMINAL ABDUCT ABDUCTED ABDUCTION ABDUCTIONS ABDUCTOR ABDUCTORS ABDUCTS ABE ABED ABEL ABELIAN ABELSON ABERDEEN ABERNATHY ABERRANT ABERRATION ABERRATIONS ABET ABETS ABETTED ABETTER ABETTING ABEYANCE ABHOR ABHORRED ABHORRENT ABHORRER ABHORRING ABHORS ABIDE ABIDED ABIDES ABIDING ABIDJAN ABIGAIL ABILENE ABILITIES ABILITY ABJECT ABJECTION ABJECTIONS ABJECTLY ABJECTNESS ABJURE ABJURED ABJURES ABJURING ABLATE ABLATED ABLATES ABLATING ABLATION ABLATIVE ABLAZE ABLE ABLER ABLEST ABLY ABNER ABNORMAL ABNORMALITIES ABNORMALITY ABNORMALLY ABO ABOARD ABODE ABODES ABOLISH ABOLISHED ABOLISHER ABOLISHERS ABOLISHES ABOLISHING ABOLISHMENT ABOLISHMENTS ABOLITION ABOLITIONIST ABOLITIONISTS ABOMINABLE ABOMINATE ABORIGINAL ABORIGINE ABORIGINES ABORT ABORTED ABORTING ABORTION ABORTIONS ABORTIVE ABORTIVELY ABORTS ABOS ABOUND ABOUNDED ABOUNDING ABOUNDS ABOUT ABOVE ABOVEBOARD ABOVEGROUND ABOVEMENTIONED ABRADE ABRADED ABRADES ABRADING ABRAHAM ABRAM ABRAMS ABRAMSON ABRASION ABRASIONS ABRASIVE ABREACTION ABREACTIONS ABREAST ABRIDGE ABRIDGED ABRIDGES ABRIDGING ABRIDGMENT ABROAD ABROGATE ABROGATED ABROGATES ABROGATING ABRUPT ABRUPTLY ABRUPTNESS ABSCESS ABSCESSED ABSCESSES ABSCISSA ABSCISSAS ABSCOND ABSCONDED ABSCONDING ABSCONDS ABSENCE ABSENCES ABSENT ABSENTED ABSENTEE ABSENTEEISM ABSENTEES ABSENTIA ABSENTING ABSENTLY ABSENTMINDED ABSENTS ABSINTHE ABSOLUTE ABSOLUTELY ABSOLUTENESS ABSOLUTES ABSOLUTION ABSOLVE ABSOLVED ABSOLVES ABSOLVING ABSORB ABSORBED ABSORBENCY ABSORBENT ABSORBER ABSORBING ABSORBS ABSORPTION ABSORPTIONS ABSORPTIVE ABSTAIN ABSTAINED ABSTAINER ABSTAINING ABSTAINS ABSTENTION ABSTENTIONS ABSTINENCE ABSTRACT ABSTRACTED ABSTRACTING ABSTRACTION ABSTRACTIONISM ABSTRACTIONIST ABSTRACTIONS ABSTRACTLY ABSTRACTNESS ABSTRACTOR ABSTRACTORS ABSTRACTS ABSTRUSE ABSTRUSENESS ABSURD ABSURDITIES ABSURDITY ABSURDLY ABU ABUNDANCE ABUNDANT ABUNDANTLY ABUSE ABUSED ABUSES ABUSING ABUSIVE ABUT ABUTMENT ABUTS ABUTTED ABUTTER ABUTTERS ABUTTING ABYSMAL ABYSMALLY ABYSS ABYSSES ABYSSINIA ABYSSINIAN ABYSSINIANS ACACIA ACADEMIA ACADEMIC ACADEMICALLY ACADEMICS ACADEMIES ACADEMY ACADIA ACAPULCO ACCEDE ACCEDED ACCEDES ACCELERATE ACCELERATED ACCELERATES ACCELERATING ACCELERATION ACCELERATIONS ACCELERATOR ACCELERATORS ACCELEROMETER ACCELEROMETERS ACCENT ACCENTED ACCENTING ACCENTS ACCENTUAL ACCENTUATE ACCENTUATED ACCENTUATES ACCENTUATING ACCENTUATION ACCEPT ACCEPTABILITY ACCEPTABLE ACCEPTABLY ACCEPTANCE ACCEPTANCES ACCEPTED ACCEPTER ACCEPTERS ACCEPTING ACCEPTOR ACCEPTORS ACCEPTS ACCESS ACCESSED ACCESSES ACCESSIBILITY ACCESSIBLE ACCESSIBLY ACCESSING ACCESSION ACCESSIONS ACCESSORIES ACCESSORS ACCESSORY ACCIDENT ACCIDENTAL ACCIDENTALLY ACCIDENTLY ACCIDENTS ACCLAIM ACCLAIMED ACCLAIMING ACCLAIMS ACCLAMATION ACCLIMATE ACCLIMATED ACCLIMATES ACCLIMATING ACCLIMATIZATION ACCLIMATIZED ACCOLADE ACCOLADES ACCOMMODATE ACCOMMODATED ACCOMMODATES ACCOMMODATING ACCOMMODATION ACCOMMODATIONS ACCOMPANIED ACCOMPANIES ACCOMPANIMENT ACCOMPANIMENTS ACCOMPANIST ACCOMPANISTS ACCOMPANY ACCOMPANYING ACCOMPLICE ACCOMPLICES ACCOMPLISH ACCOMPLISHED ACCOMPLISHER ACCOMPLISHERS ACCOMPLISHES ACCOMPLISHING ACCOMPLISHMENT ACCOMPLISHMENTS ACCORD ACCORDANCE ACCORDED ACCORDER ACCORDERS ACCORDING ACCORDINGLY ACCORDION ACCORDIONS ACCORDS ACCOST ACCOSTED ACCOSTING ACCOSTS ACCOUNT ACCOUNTABILITY ACCOUNTABLE ACCOUNTABLY ACCOUNTANCY ACCOUNTANT ACCOUNTANTS ACCOUNTED ACCOUNTING ACCOUNTS ACCRA ACCREDIT ACCREDITATION ACCREDITATIONS ACCREDITED ACCRETION ACCRETIONS ACCRUE ACCRUED ACCRUES ACCRUING ACCULTURATE ACCULTURATED ACCULTURATES ACCULTURATING ACCULTURATION ACCUMULATE ACCUMULATED ACCUMULATES ACCUMULATING ACCUMULATION ACCUMULATIONS ACCUMULATOR ACCUMULATORS ACCURACIES ACCURACY ACCURATE ACCURATELY ACCURATENESS ACCURSED ACCUSAL ACCUSATION ACCUSATIONS ACCUSATIVE ACCUSE ACCUSED ACCUSER ACCUSES ACCUSING ACCUSINGLY ACCUSTOM ACCUSTOMED ACCUSTOMING ACCUSTOMS ACE ACES ACETATE ACETONE ACETYLENE ACHAEAN ACHAEANS ACHE ACHED ACHES ACHIEVABLE ACHIEVE ACHIEVED ACHIEVEMENT ACHIEVEMENTS ACHIEVER ACHIEVERS ACHIEVES ACHIEVING ACHILLES ACHING ACID ACIDIC ACIDITIES ACIDITY ACIDLY ACIDS ACIDULOUS ACKERMAN ACKLEY ACKNOWLEDGE ACKNOWLEDGEABLE ACKNOWLEDGED ACKNOWLEDGEMENT ACKNOWLEDGEMENTS ACKNOWLEDGER ACKNOWLEDGERS ACKNOWLEDGES ACKNOWLEDGING ACKNOWLEDGMENT ACKNOWLEDGMENTS ACME ACNE ACOLYTE ACOLYTES ACORN ACORNS ACOUSTIC ACOUSTICAL ACOUSTICALLY ACOUSTICIAN ACOUSTICS ACQUAINT ACQUAINTANCE ACQUAINTANCES ACQUAINTED ACQUAINTING ACQUAINTS ACQUIESCE ACQUIESCED ACQUIESCENCE ACQUIESCENT ACQUIESCES ACQUIESCING ACQUIRABLE ACQUIRE ACQUIRED ACQUIRES ACQUIRING ACQUISITION ACQUISITIONS ACQUISITIVE ACQUISITIVENESS ACQUIT ACQUITS ACQUITTAL ACQUITTED ACQUITTER ACQUITTING ACRE ACREAGE ACRES ACRID ACRIMONIOUS ACRIMONY ACROBAT ACROBATIC ACROBATICS ACROBATS ACRONYM ACRONYMS ACROPOLIS ACROSS ACRYLIC ACT ACTA ACTAEON ACTED ACTING ACTINIUM ACTINOMETER ACTINOMETERS ACTION ACTIONS ACTIVATE ACTIVATED ACTIVATES ACTIVATING ACTIVATION ACTIVATIONS ACTIVATOR ACTIVATORS ACTIVE ACTIVELY ACTIVISM ACTIVIST ACTIVISTS ACTIVITIES ACTIVITY ACTON ACTOR ACTORS ACTRESS ACTRESSES ACTS ACTUAL ACTUALITIES ACTUALITY ACTUALIZATION ACTUALLY ACTUALS ACTUARIAL ACTUARIALLY ACTUATE ACTUATED ACTUATES ACTUATING ACTUATOR ACTUATORS ACUITY ACUMEN ACUTE ACUTELY ACUTENESS ACYCLIC ACYCLICALLY ADA ADAGE ADAGES ADAGIO ADAGIOS ADAIR ADAM ADAMANT ADAMANTLY ADAMS ADAMSON ADAPT ADAPTABILITY ADAPTABLE ADAPTATION ADAPTATIONS ADAPTED ADAPTER ADAPTERS ADAPTING ADAPTIVE ADAPTIVELY ADAPTOR ADAPTORS ADAPTS ADD ADDED ADDEND ADDENDA ADDENDUM ADDER ADDERS ADDICT ADDICTED ADDICTING ADDICTION ADDICTIONS ADDICTS ADDING ADDIS ADDISON ADDITION ADDITIONAL ADDITIONALLY ADDITIONS ADDITIVE ADDITIVES ADDITIVITY ADDRESS ADDRESSABILITY ADDRESSABLE ADDRESSED ADDRESSEE ADDRESSEES ADDRESSER ADDRESSERS ADDRESSES ADDRESSING ADDRESSOGRAPH ADDS ADDUCE ADDUCED ADDUCES ADDUCIBLE ADDUCING ADDUCT ADDUCTED ADDUCTING ADDUCTION ADDUCTOR ADDUCTS ADELAIDE ADELE ADELIA ADEN ADEPT ADEQUACIES ADEQUACY ADEQUATE ADEQUATELY ADHERE ADHERED ADHERENCE ADHERENT ADHERENTS ADHERER ADHERERS ADHERES ADHERING ADHESION ADHESIONS ADHESIVE ADHESIVES ADIABATIC ADIABATICALLY ADIEU ADIRONDACK ADIRONDACKS ADJACENCY ADJACENT ADJECTIVE ADJECTIVES ADJOIN ADJOINED ADJOINING ADJOINS ADJOURN ADJOURNED ADJOURNING ADJOURNMENT ADJOURNS ADJUDGE ADJUDGED ADJUDGES ADJUDGING ADJUDICATE ADJUDICATED ADJUDICATES ADJUDICATING ADJUDICATION ADJUDICATIONS ADJUNCT ADJUNCTS ADJURE ADJURED ADJURES ADJURING ADJUST ADJUSTABLE ADJUSTABLY ADJUSTED ADJUSTER ADJUSTERS ADJUSTING ADJUSTMENT ADJUSTMENTS ADJUSTOR ADJUSTORS ADJUSTS ADJUTANT ADJUTANTS ADKINS ADLER ADLERIAN ADMINISTER ADMINISTERED ADMINISTERING ADMINISTERINGS ADMINISTERS ADMINISTRABLE ADMINISTRATE ADMINISTRATION ADMINISTRATIONS ADMINISTRATIVE ADMINISTRATIVELY ADMINISTRATOR ADMINISTRATORS ADMIRABLE ADMIRABLY ADMIRAL ADMIRALS ADMIRALTY ADMIRATION ADMIRATIONS ADMIRE ADMIRED ADMIRER ADMIRERS ADMIRES ADMIRING ADMIRINGLY ADMISSIBILITY ADMISSIBLE ADMISSION ADMISSIONS ADMIT ADMITS ADMITTANCE ADMITTED ADMITTEDLY ADMITTER ADMITTERS ADMITTING ADMIX ADMIXED ADMIXES ADMIXTURE ADMONISH ADMONISHED ADMONISHES ADMONISHING ADMONISHMENT ADMONISHMENTS ADMONITION ADMONITIONS ADO ADOBE ADOLESCENCE ADOLESCENT ADOLESCENTS ADOLPH ADOLPHUS ADONIS ADOPT ADOPTED ADOPTER ADOPTERS ADOPTING ADOPTION ADOPTIONS ADOPTIVE ADOPTS ADORABLE ADORATION ADORE ADORED ADORES ADORN ADORNED ADORNMENT ADORNMENTS ADORNS ADRENAL ADRENALINE ADRIAN ADRIATIC ADRIENNE ADRIFT ADROIT ADROITNESS ADS ADSORB ADSORBED ADSORBING ADSORBS ADSORPTION ADULATE ADULATING ADULATION ADULT ADULTERATE ADULTERATED ADULTERATES ADULTERATING ADULTERER ADULTERERS ADULTEROUS ADULTEROUSLY ADULTERY ADULTHOOD ADULTS ADUMBRATE ADUMBRATED ADUMBRATES ADUMBRATING ADUMBRATION ADVANCE ADVANCED ADVANCEMENT ADVANCEMENTS ADVANCES ADVANCING ADVANTAGE ADVANTAGED ADVANTAGEOUS ADVANTAGEOUSLY ADVANTAGES ADVENT ADVENTIST ADVENTISTS ADVENTITIOUS ADVENTURE ADVENTURED ADVENTURER ADVENTURERS ADVENTURES ADVENTURING ADVENTUROUS ADVERB ADVERBIAL ADVERBS ADVERSARIES ADVERSARY ADVERSE ADVERSELY ADVERSITIES ADVERSITY ADVERT ADVERTISE ADVERTISED ADVERTISEMENT ADVERTISEMENTS ADVERTISER ADVERTISERS ADVERTISES ADVERTISING ADVICE ADVISABILITY ADVISABLE ADVISABLY ADVISE ADVISED ADVISEDLY ADVISEE ADVISEES ADVISEMENT ADVISEMENTS ADVISER ADVISERS ADVISES ADVISING ADVISOR ADVISORS ADVISORY ADVOCACY ADVOCATE ADVOCATED ADVOCATES ADVOCATING AEGEAN AEGIS AENEAS AENEID AEOLUS AERATE AERATED AERATES AERATING AERATION AERATOR AERATORS AERIAL AERIALS AEROACOUSTIC AEROBACTER AEROBIC AEROBICS AERODYNAMIC AERODYNAMICS AERONAUTIC AERONAUTICAL AERONAUTICS AEROSOL AEROSOLIZE AEROSOLS AEROSPACE AESCHYLUS AESOP AESTHETIC AESTHETICALLY AESTHETICS AFAR AFFABLE AFFAIR AFFAIRS AFFECT AFFECTATION AFFECTATIONS AFFECTED AFFECTING AFFECTINGLY AFFECTION AFFECTIONATE AFFECTIONATELY AFFECTIONS AFFECTIVE AFFECTS AFFERENT AFFIANCED AFFIDAVIT AFFIDAVITS AFFILIATE AFFILIATED AFFILIATES AFFILIATING AFFILIATION AFFILIATIONS AFFINITIES AFFINITY AFFIRM AFFIRMATION AFFIRMATIONS AFFIRMATIVE AFFIRMATIVELY AFFIRMED AFFIRMING AFFIRMS AFFIX AFFIXED AFFIXES AFFIXING AFFLICT AFFLICTED AFFLICTING AFFLICTION AFFLICTIONS AFFLICTIVE AFFLICTS AFFLUENCE AFFLUENT AFFORD AFFORDABLE AFFORDED AFFORDING AFFORDS AFFRICATE AFFRICATES AFFRIGHT AFFRONT AFFRONTED AFFRONTING AFFRONTS AFGHAN AFGHANISTAN AFGHANS AFICIONADO AFIELD AFIRE AFLAME AFLOAT AFOOT AFORE AFOREMENTIONED AFORESAID AFORETHOUGHT AFOUL AFRAID AFRESH AFRICA AFRICAN AFRICANIZATION AFRICANIZATIONS AFRICANIZE AFRICANIZED AFRICANIZES AFRICANIZING AFRICANS AFRIKAANS AFRIKANER AFRIKANERS AFT AFTER AFTEREFFECT AFTERGLOW AFTERIMAGE AFTERLIFE AFTERMATH AFTERMOST AFTERNOON AFTERNOONS AFTERSHOCK AFTERSHOCKS AFTERTHOUGHT AFTERTHOUGHTS AFTERWARD AFTERWARDS AGAIN AGAINST AGAMEMNON AGAPE AGAR AGATE AGATES AGATHA AGE AGED AGEE AGELESS AGENCIES AGENCY AGENDA AGENDAS AGENT AGENTS AGER AGERS AGES AGGIE AGGIES AGGLOMERATE AGGLOMERATED AGGLOMERATES AGGLOMERATION AGGLUTINATE AGGLUTINATED AGGLUTINATES AGGLUTINATING AGGLUTINATION AGGLUTININ AGGLUTININS AGGRANDIZE AGGRAVATE AGGRAVATED AGGRAVATES AGGRAVATION AGGREGATE AGGREGATED AGGREGATELY AGGREGATES AGGREGATING AGGREGATION AGGREGATIONS AGGRESSION AGGRESSIONS AGGRESSIVE AGGRESSIVELY AGGRESSIVENESS AGGRESSOR AGGRESSORS AGGRIEVE AGGRIEVED AGGRIEVES AGGRIEVING AGHAST AGILE AGILELY AGILITY AGING AGITATE AGITATED AGITATES AGITATING AGITATION AGITATIONS AGITATOR AGITATORS AGLEAM AGLOW AGNES AGNEW AGNOSTIC AGNOSTICS AGO AGOG AGONIES AGONIZE AGONIZED AGONIZES AGONIZING AGONIZINGLY AGONY AGRARIAN AGREE AGREEABLE AGREEABLY AGREED AGREEING AGREEMENT AGREEMENTS AGREER AGREERS AGREES AGRICOLA AGRICULTURAL AGRICULTURALLY AGRICULTURE AGUE AGWAY AHEAD AHMADABAD AHMEDABAD AID AIDA AIDE AIDED AIDES AIDING AIDS AIKEN AIL AILEEN AILERON AILERONS AILING AILMENT AILMENTS AIM AIMED AIMER AIMERS AIMING AIMLESS AIMLESSLY AIMS AINU AINUS AIR AIRBAG AIRBAGS AIRBORNE AIRBUS AIRCRAFT AIRDROP AIRDROPS AIRED AIREDALE AIRER AIRERS AIRES AIRFARE AIRFIELD AIRFIELDS AIRFLOW AIRFOIL AIRFOILS AIRFRAME AIRFRAMES AIRILY AIRING AIRINGS AIRLESS AIRLIFT AIRLIFTS AIRLINE AIRLINER AIRLINES AIRLOCK AIRLOCKS AIRMAIL AIRMAILS AIRMAN AIRMEN AIRPLANE AIRPLANES AIRPORT AIRPORTS AIRS AIRSHIP AIRSHIPS AIRSPACE AIRSPEED AIRSTRIP AIRSTRIPS AIRTIGHT AIRWAY AIRWAYS AIRY AISLE AITKEN AJAR AJAX AKERS AKIMBO AKIN AKRON ALABAMA ALABAMANS ALABAMIAN ALABASTER ALACRITY ALADDIN ALAMEDA ALAMO ALAMOS ALAN ALAR ALARM ALARMED ALARMING ALARMINGLY ALARMIST ALARMS ALAS ALASKA ALASKAN ALASTAIR ALBA ALBACORE ALBANIA ALBANIAN ALBANIANS ALBANY ALBATROSS ALBEIT ALBERICH ALBERT ALBERTA ALBERTO ALBRECHT ALBRIGHT ALBUM ALBUMIN ALBUMS ALBUQUERQUE ALCESTIS ALCHEMY ALCIBIADES ALCMENA ALCOA ALCOHOL ALCOHOLIC ALCOHOLICS ALCOHOLISM ALCOHOLS ALCOTT ALCOVE ALCOVES ALDEBARAN ALDEN ALDER ALDERMAN ALDERMEN ALDRICH ALE ALEC ALECK ALEE ALERT ALERTED ALERTEDLY ALERTER ALERTERS ALERTING ALERTLY ALERTNESS ALERTS ALEUT ALEUTIAN ALEX ALEXANDER ALEXANDRA ALEXANDRE ALEXANDRIA ALEXANDRINE ALEXEI ALEXIS ALFA ALFALFA ALFONSO ALFRED ALFREDO ALFRESCO ALGA ALGAE ALGAECIDE ALGEBRA ALGEBRAIC ALGEBRAICALLY ALGEBRAS ALGENIB ALGER ALGERIA ALGERIAN ALGIERS ALGINATE ALGOL ALGOL ALGONQUIAN ALGONQUIN ALGORITHM ALGORITHMIC ALGORITHMICALLY ALGORITHMS ALHAMBRA ALI ALIAS ALIASED ALIASES ALIASING ALIBI ALIBIS ALICE ALICIA ALIEN ALIENATE ALIENATED ALIENATES ALIENATING ALIENATION ALIENS ALIGHT ALIGN ALIGNED ALIGNING ALIGNMENT ALIGNMENTS ALIGNS ALIKE ALIMENT ALIMENTS ALIMONY ALISON ALISTAIR ALIVE ALKALI ALKALINE ALKALIS ALKALOID ALKALOIDS ALKYL ALL ALLAH ALLAN ALLAY ALLAYED ALLAYING ALLAYS ALLEGATION ALLEGATIONS ALLEGE ALLEGED ALLEGEDLY ALLEGES ALLEGHENIES ALLEGHENY ALLEGIANCE ALLEGIANCES ALLEGING ALLEGORIC ALLEGORICAL ALLEGORICALLY ALLEGORIES ALLEGORY ALLEGRA ALLEGRETTO ALLEGRETTOS ALLELE ALLELES ALLEMANDE ALLEN ALLENDALE ALLENTOWN ALLERGIC ALLERGIES ALLERGY ALLEVIATE ALLEVIATED ALLEVIATES ALLEVIATING ALLEVIATION ALLEY ALLEYS ALLEYWAY ALLEYWAYS ALLIANCE ALLIANCES ALLIED ALLIES ALLIGATOR ALLIGATORS ALLIS ALLISON ALLITERATION ALLITERATIONS ALLITERATIVE ALLOCATABLE ALLOCATE ALLOCATED ALLOCATES ALLOCATING ALLOCATION ALLOCATIONS ALLOCATOR ALLOCATORS ALLOPHONE ALLOPHONES ALLOPHONIC ALLOT ALLOTMENT ALLOTMENTS ALLOTS ALLOTTED ALLOTTER ALLOTTING ALLOW ALLOWABLE ALLOWABLY ALLOWANCE ALLOWANCES ALLOWED ALLOWING ALLOWS ALLOY ALLOYS ALLSTATE ALLUDE ALLUDED ALLUDES ALLUDING ALLURE ALLUREMENT ALLURING ALLUSION ALLUSIONS ALLUSIVE ALLUSIVENESS ALLY ALLYING ALLYN ALMA ALMADEN ALMANAC ALMANACS ALMIGHTY ALMOND ALMONDS ALMONER ALMOST ALMS ALMSMAN ALNICO ALOE ALOES ALOFT ALOHA ALONE ALONENESS ALONG ALONGSIDE ALOOF ALOOFNESS ALOUD ALPERT ALPHA ALPHABET ALPHABETIC ALPHABETICAL ALPHABETICALLY ALPHABETICS ALPHABETIZE ALPHABETIZED ALPHABETIZES ALPHABETIZING ALPHABETS ALPHANUMERIC ALPHERATZ ALPHONSE ALPINE ALPS ALREADY ALSATIAN ALSATIANS ALSO ALSOP ALTAIR ALTAR ALTARS ALTER ALTERABLE ALTERATION ALTERATIONS ALTERCATION ALTERCATIONS ALTERED ALTERER ALTERERS ALTERING ALTERNATE ALTERNATED ALTERNATELY ALTERNATES ALTERNATING ALTERNATION ALTERNATIONS ALTERNATIVE ALTERNATIVELY ALTERNATIVES ALTERNATOR ALTERNATORS ALTERS ALTHAEA ALTHOUGH ALTITUDE ALTITUDES ALTOGETHER ALTON ALTOS ALTRUISM ALTRUIST ALTRUISTIC ALTRUISTICALLY ALUM ALUMINUM ALUMNA ALUMNAE ALUMNI ALUMNUS ALUNDUM ALVA ALVAREZ ALVEOLAR ALVEOLI ALVEOLUS ALVIN ALWAYS ALYSSA AMADEUS AMAIN AMALGAM AMALGAMATE AMALGAMATED AMALGAMATES AMALGAMATING AMALGAMATION AMALGAMS AMANDA AMANUENSIS AMARETTO AMARILLO AMASS AMASSED AMASSES AMASSING AMATEUR AMATEURISH AMATEURISHNESS AMATEURISM AMATEURS AMATORY AMAZE AMAZED AMAZEDLY AMAZEMENT AMAZER AMAZERS AMAZES AMAZING AMAZINGLY AMAZON AMAZONS AMBASSADOR AMBASSADORS AMBER AMBIANCE AMBIDEXTROUS AMBIDEXTROUSLY AMBIENT AMBIGUITIES AMBIGUITY AMBIGUOUS AMBIGUOUSLY AMBITION AMBITIONS AMBITIOUS AMBITIOUSLY AMBIVALENCE AMBIVALENT AMBIVALENTLY AMBLE AMBLED AMBLER AMBLES AMBLING AMBROSIAL AMBULANCE AMBULANCES AMBULATORY AMBUSCADE AMBUSH AMBUSHED AMBUSHES AMDAHL AMELIA AMELIORATE AMELIORATED AMELIORATING AMELIORATION AMEN AMENABLE AMEND AMENDED AMENDING AMENDMENT AMENDMENTS AMENDS AMENITIES AMENITY AMENORRHEA AMERADA AMERICA AMERICAN AMERICANA AMERICANISM AMERICANIZATION AMERICANIZATIONS AMERICANIZE AMERICANIZER AMERICANIZERS AMERICANIZES AMERICANS AMERICAS AMERICIUM AMES AMHARIC AMHERST AMIABLE AMICABLE AMICABLY AMID AMIDE AMIDST AMIGA AMIGO AMINO AMISS AMITY AMMAN AMMERMAN AMMO AMMONIA AMMONIAC AMMONIUM AMMUNITION AMNESTY AMOCO AMOEBA AMOEBAE AMOEBAS AMOK AMONG AMONGST AMONTILLADO AMORAL AMORALITY AMORIST AMOROUS AMORPHOUS AMORPHOUSLY AMORTIZE AMORTIZED AMORTIZES AMORTIZING AMOS AMOUNT AMOUNTED AMOUNTER AMOUNTERS AMOUNTING AMOUNTS AMOUR AMPERAGE AMPERE AMPERES AMPERSAND AMPERSANDS AMPEX AMPHETAMINE AMPHETAMINES AMPHIBIAN AMPHIBIANS AMPHIBIOUS AMPHIBIOUSLY AMPHIBOLOGY AMPHITHEATER AMPHITHEATERS AMPLE AMPLIFICATION AMPLIFIED AMPLIFIER AMPLIFIERS AMPLIFIES AMPLIFY AMPLIFYING AMPLITUDE AMPLITUDES AMPLY AMPOULE AMPOULES AMPUTATE AMPUTATED AMPUTATES AMPUTATING AMSTERDAM AMTRAK AMULET AMULETS AMUSE AMUSED AMUSEDLY AMUSEMENT AMUSEMENTS AMUSER AMUSERS AMUSES AMUSING AMUSINGLY AMY AMYL ANABAPTIST ANABAPTISTS ANABEL ANACHRONISM ANACHRONISMS ANACHRONISTICALLY ANACONDA ANACONDAS ANACREON ANAEROBIC ANAGRAM ANAGRAMS ANAHEIM ANAL ANALECTS ANALOG ANALOGICAL ANALOGIES ANALOGOUS ANALOGOUSLY ANALOGUE ANALOGUES ANALOGY ANALYSES ANALYSIS ANALYST ANALYSTS ANALYTIC ANALYTICAL ANALYTICALLY ANALYTICITIES ANALYTICITY ANALYZABLE ANALYZE ANALYZED ANALYZER ANALYZERS ANALYZES ANALYZING ANAPHORA ANAPHORIC ANAPHORICALLY ANAPLASMOSIS ANARCHIC ANARCHICAL ANARCHISM ANARCHIST ANARCHISTS ANARCHY ANASTASIA ANASTOMOSES ANASTOMOSIS ANASTOMOTIC ANATHEMA ANATOLE ANATOLIA ANATOLIAN ANATOMIC ANATOMICAL ANATOMICALLY ANATOMY ANCESTOR ANCESTORS ANCESTRAL ANCESTRY ANCHOR ANCHORAGE ANCHORAGES ANCHORED ANCHORING ANCHORITE ANCHORITISM ANCHORS ANCHOVIES ANCHOVY ANCIENT ANCIENTLY ANCIENTS ANCILLARY AND ANDALUSIA ANDALUSIAN ANDALUSIANS ANDEAN ANDERS ANDERSEN ANDERSON ANDES ANDING ANDORRA ANDOVER ANDRE ANDREA ANDREI ANDREW ANDREWS ANDROMACHE ANDROMEDA ANDY ANECDOTAL ANECDOTE ANECDOTES ANECHOIC ANEMIA ANEMIC ANEMOMETER ANEMOMETERS ANEMOMETRY ANEMONE ANESTHESIA ANESTHETIC ANESTHETICALLY ANESTHETICS ANESTHETIZE ANESTHETIZED ANESTHETIZES ANESTHETIZING ANEW ANGEL ANGELA ANGELENO ANGELENOS ANGELES ANGELIC ANGELICA ANGELINA ANGELINE ANGELO ANGELS ANGER ANGERED ANGERING ANGERS ANGIE ANGIOGRAPHY ANGLE ANGLED ANGLER ANGLERS ANGLES ANGLIA ANGLICAN ANGLICANISM ANGLICANIZE ANGLICANIZES ANGLICANS ANGLING ANGLO ANGLOPHILIA ANGLOPHOBIA ANGOLA ANGORA ANGRIER ANGRIEST ANGRILY ANGRY ANGST ANGSTROM ANGUISH ANGUISHED ANGULAR ANGULARLY ANGUS ANHEUSER ANHYDROUS ANHYDROUSLY ANILINE ANIMAL ANIMALS ANIMATE ANIMATED ANIMATEDLY ANIMATELY ANIMATENESS ANIMATES ANIMATING ANIMATION ANIMATIONS ANIMATOR ANIMATORS ANIMISM ANIMIZED ANIMOSITY ANION ANIONIC ANIONS ANISE ANISEIKONIC ANISOTROPIC ANISOTROPY ANITA ANKARA ANKLE ANKLES ANN ANNA ANNAL ANNALIST ANNALISTIC ANNALS ANNAPOLIS ANNE ANNETTE ANNEX ANNEXATION ANNEXED ANNEXES ANNEXING ANNIE ANNIHILATE ANNIHILATED ANNIHILATES ANNIHILATING ANNIHILATION ANNIVERSARIES ANNIVERSARY ANNOTATE ANNOTATED ANNOTATES ANNOTATING ANNOTATION ANNOTATIONS ANNOUNCE ANNOUNCED ANNOUNCEMENT ANNOUNCEMENTS ANNOUNCER ANNOUNCERS ANNOUNCES ANNOUNCING ANNOY ANNOYANCE ANNOYANCES ANNOYED ANNOYER ANNOYERS ANNOYING ANNOYINGLY ANNOYS ANNUAL ANNUALLY ANNUALS ANNUITY ANNUL ANNULAR ANNULI ANNULLED ANNULLING ANNULMENT ANNULMENTS ANNULS ANNULUS ANNUM ANNUNCIATE ANNUNCIATED ANNUNCIATES ANNUNCIATING ANNUNCIATOR ANNUNCIATORS ANODE ANODES ANODIZE ANODIZED ANODIZES ANOINT ANOINTED ANOINTING ANOINTS ANOMALIES ANOMALOUS ANOMALOUSLY ANOMALY ANOMIC ANOMIE ANON ANONYMITY ANONYMOUS ANONYMOUSLY ANOREXIA ANOTHER ANSELM ANSELMO ANSI ANSWER ANSWERABLE ANSWERED ANSWERER ANSWERERS ANSWERING ANSWERS ANT ANTAEUS ANTAGONISM ANTAGONISMS ANTAGONIST ANTAGONISTIC ANTAGONISTICALLY ANTAGONISTS ANTAGONIZE ANTAGONIZED ANTAGONIZES ANTAGONIZING ANTARCTIC ANTARCTICA ANTARES ANTE ANTEATER ANTEATERS ANTECEDENT ANTECEDENTS ANTEDATE ANTELOPE ANTELOPES ANTENNA ANTENNAE ANTENNAS ANTERIOR ANTHEM ANTHEMS ANTHER ANTHOLOGIES ANTHOLOGY ANTHONY ANTHRACITE ANTHROPOLOGICAL ANTHROPOLOGICALLY ANTHROPOLOGIST ANTHROPOLOGISTS ANTHROPOLOGY ANTHROPOMORPHIC ANTHROPOMORPHICALLY ANTI ANTIBACTERIAL ANTIBIOTIC ANTIBIOTICS ANTIBODIES ANTIBODY ANTIC ANTICIPATE ANTICIPATED ANTICIPATES ANTICIPATING ANTICIPATION ANTICIPATIONS ANTICIPATORY ANTICOAGULATION ANTICOMPETITIVE ANTICS ANTIDISESTABLISHMENTARIANISM ANTIDOTE ANTIDOTES ANTIETAM ANTIFORMANT ANTIFUNDAMENTALIST ANTIGEN ANTIGENS ANTIGONE ANTIHISTORICAL ANTILLES ANTIMICROBIAL ANTIMONY ANTINOMIAN ANTINOMY ANTIOCH ANTIPATHY ANTIPHONAL ANTIPODE ANTIPODES ANTIQUARIAN ANTIQUARIANS ANTIQUATE ANTIQUATED ANTIQUE ANTIQUES ANTIQUITIES ANTIQUITY ANTIREDEPOSITION ANTIRESONANCE ANTIRESONATOR ANTISEMITIC ANTISEMITISM ANTISEPTIC ANTISERA ANTISERUM ANTISLAVERY ANTISOCIAL ANTISUBMARINE ANTISYMMETRIC ANTISYMMETRY ANTITHESIS ANTITHETICAL ANTITHYROID ANTITOXIN ANTITOXINS ANTITRUST ANTLER ANTLERED ANTOINE ANTOINETTE ANTON ANTONIO ANTONOVICS ANTONY ANTS ANTWERP ANUS ANVIL ANVILS ANXIETIES ANXIETY ANXIOUS ANXIOUSLY ANY ANYBODY ANYHOW ANYMORE ANYONE ANYPLACE ANYTHING ANYTIME ANYWAY ANYWHERE AORTA APACE APACHES APALACHICOLA APART APARTMENT APARTMENTS APATHETIC APATHY APE APED APERIODIC APERIODICITY APERTURE APES APETALOUS APEX APHASIA APHASIC APHELION APHID APHIDS APHONIC APHORISM APHORISMS APHRODITE APIARIES APIARY APICAL APIECE APING APISH APLENTY APLOMB APOCALYPSE APOCALYPTIC APOCRYPHA APOCRYPHAL APOGEE APOGEES APOLLINAIRE APOLLO APOLLONIAN APOLOGETIC APOLOGETICALLY APOLOGIA APOLOGIES APOLOGIST APOLOGISTS APOLOGIZE APOLOGIZED APOLOGIZES APOLOGIZING APOLOGY APOSTATE APOSTLE APOSTLES APOSTOLIC APOSTROPHE APOSTROPHES APOTHECARY APOTHEGM APOTHEOSES APOTHEOSIS APPALACHIA APPALACHIAN APPALACHIANS APPALL APPALLED APPALLING APPALLINGLY APPALOOSAS APPANAGE APPARATUS APPAREL APPARELED APPARENT APPARENTLY APPARITION APPARITIONS APPEAL APPEALED APPEALER APPEALERS APPEALING APPEALINGLY APPEALS APPEAR APPEARANCE APPEARANCES APPEARED APPEARER APPEARERS APPEARING APPEARS APPEASE APPEASED APPEASEMENT APPEASES APPEASING APPELLANT APPELLANTS APPELLATE APPELLATION APPEND APPENDAGE APPENDAGES APPENDED APPENDER APPENDERS APPENDICES APPENDICITIS APPENDING APPENDIX APPENDIXES APPENDS APPERTAIN APPERTAINS APPETITE APPETITES APPETIZER APPETIZING APPIA APPIAN APPLAUD APPLAUDED APPLAUDING APPLAUDS APPLAUSE APPLE APPLEBY APPLEJACK APPLES APPLETON APPLIANCE APPLIANCES APPLICABILITY APPLICABLE APPLICANT APPLICANTS APPLICATION APPLICATIONS APPLICATIVE APPLICATIVELY APPLICATOR APPLICATORS APPLIED APPLIER APPLIERS APPLIES APPLIQUE APPLY APPLYING APPOINT APPOINTED APPOINTEE APPOINTEES APPOINTER APPOINTERS APPOINTING APPOINTIVE APPOINTMENT APPOINTMENTS APPOINTS APPOMATTOX APPORTION APPORTIONED APPORTIONING APPORTIONMENT APPORTIONMENTS APPORTIONS APPOSITE APPRAISAL APPRAISALS APPRAISE APPRAISED APPRAISER APPRAISERS APPRAISES APPRAISING APPRAISINGLY APPRECIABLE APPRECIABLY APPRECIATE APPRECIATED APPRECIATES APPRECIATING APPRECIATION APPRECIATIONS APPRECIATIVE APPRECIATIVELY APPREHEND APPREHENDED APPREHENSIBLE APPREHENSION APPREHENSIONS APPREHENSIVE APPREHENSIVELY APPREHENSIVENESS APPRENTICE APPRENTICED APPRENTICES APPRENTICESHIP APPRISE APPRISED APPRISES APPRISING APPROACH APPROACHABILITY APPROACHABLE APPROACHED APPROACHER APPROACHERS APPROACHES APPROACHING APPROBATE APPROBATION APPROPRIATE APPROPRIATED APPROPRIATELY APPROPRIATENESS APPROPRIATES APPROPRIATING APPROPRIATION APPROPRIATIONS APPROPRIATOR APPROPRIATORS APPROVAL APPROVALS APPROVE APPROVED APPROVER APPROVERS APPROVES APPROVING APPROVINGLY APPROXIMATE APPROXIMATED APPROXIMATELY APPROXIMATES APPROXIMATING APPROXIMATION APPROXIMATIONS APPURTENANCE APPURTENANCES APRICOT APRICOTS APRIL APRILS APRON APRONS APROPOS APSE APSIS APT APTITUDE APTITUDES APTLY APTNESS AQUA AQUARIA AQUARIUM AQUARIUS AQUATIC AQUEDUCT AQUEDUCTS AQUEOUS AQUIFER AQUIFERS AQUILA AQUINAS ARAB ARABESQUE ARABIA ARABIAN ARABIANIZE ARABIANIZES ARABIANS ARABIC ARABICIZE ARABICIZES ARABLE ARABS ARABY ARACHNE ARACHNID ARACHNIDS ARAMCO ARAPAHO ARBITER ARBITERS ARBITRARILY ARBITRARINESS ARBITRARY ARBITRATE ARBITRATED ARBITRATES ARBITRATING ARBITRATION ARBITRATOR ARBITRATORS ARBOR ARBOREAL ARBORS ARC ARCADE ARCADED ARCADES ARCADIA ARCADIAN ARCANE ARCED ARCH ARCHAIC ARCHAICALLY ARCHAICNESS ARCHAISM ARCHAIZE ARCHANGEL ARCHANGELS ARCHBISHOP ARCHDIOCESE ARCHDIOCESES ARCHED ARCHENEMY ARCHEOLOGICAL ARCHEOLOGIST ARCHEOLOGY ARCHER ARCHERS ARCHERY ARCHES ARCHETYPE ARCHFOOL ARCHIBALD ARCHIE ARCHIMEDES ARCHING ARCHIPELAGO ARCHIPELAGOES ARCHITECT ARCHITECTONIC ARCHITECTS ARCHITECTURAL ARCHITECTURALLY ARCHITECTURE ARCHITECTURES ARCHIVAL ARCHIVE ARCHIVED ARCHIVER ARCHIVERS ARCHIVES ARCHIVING ARCHIVIST ARCHLY ARCING ARCLIKE ARCO ARCS ARCSINE ARCTANGENT ARCTIC ARCTURUS ARDEN ARDENT ARDENTLY ARDOR ARDUOUS ARDUOUSLY ARDUOUSNESS ARE AREA AREAS ARENA ARENAS AREQUIPA ARES ARGENTINA ARGENTINIAN ARGIVE ARGO ARGON ARGONAUT ARGONAUTS ARGONNE ARGOS ARGOT ARGUABLE ARGUABLY ARGUE ARGUED ARGUER ARGUERS ARGUES ARGUING ARGUMENT ARGUMENTATION ARGUMENTATIVE ARGUMENTS ARGUS ARIADNE ARIANISM ARIANIST ARIANISTS ARID ARIDITY ARIES ARIGHT ARISE ARISEN ARISER ARISES ARISING ARISINGS ARISTOCRACY ARISTOCRAT ARISTOCRATIC ARISTOCRATICALLY ARISTOCRATS ARISTOTELIAN ARISTOTLE ARITHMETIC ARITHMETICAL ARITHMETICALLY ARITHMETICS ARITHMETIZE ARITHMETIZED ARITHMETIZES ARIZONA ARK ARKANSAN ARKANSAS ARLEN ARLENE ARLINGTON ARM ARMADA ARMADILLO ARMADILLOS ARMAGEDDON ARMAGNAC ARMAMENT ARMAMENTS ARMATA ARMCHAIR ARMCHAIRS ARMCO ARMED ARMENIA ARMENIAN ARMER ARMERS ARMFUL ARMHOLE ARMIES ARMING ARMISTICE ARMLOAD ARMONK ARMOR ARMORED ARMORER ARMORY ARMOUR ARMPIT ARMPITS ARMS ARMSTRONG ARMY ARNOLD AROMA AROMAS AROMATIC AROSE AROUND AROUSAL AROUSE AROUSED AROUSES AROUSING ARPA ARPANET ARPANET ARPEGGIO ARPEGGIOS ARRACK ARRAGON ARRAIGN ARRAIGNED ARRAIGNING ARRAIGNMENT ARRAIGNMENTS ARRAIGNS ARRANGE ARRANGED ARRANGEMENT ARRANGEMENTS ARRANGER ARRANGERS ARRANGES ARRANGING ARRANT ARRAY ARRAYED ARRAYS ARREARS ARREST ARRESTED ARRESTER ARRESTERS ARRESTING ARRESTINGLY ARRESTOR ARRESTORS ARRESTS ARRHENIUS ARRIVAL ARRIVALS ARRIVE ARRIVED ARRIVES ARRIVING ARROGANCE ARROGANT ARROGANTLY ARROGATE ARROGATED ARROGATES ARROGATING ARROGATION ARROW ARROWED ARROWHEAD ARROWHEADS ARROWS ARROYO ARROYOS ARSENAL ARSENALS ARSENIC ARSINE ARSON ART ARTEMIA ARTEMIS ARTERIAL ARTERIES ARTERIOLAR ARTERIOLE ARTERIOLES ARTERIOSCLEROSIS ARTERY ARTFUL ARTFULLY ARTFULNESS ARTHRITIS ARTHROPOD ARTHROPODS ARTHUR ARTICHOKE ARTICHOKES ARTICLE ARTICLES ARTICULATE ARTICULATED ARTICULATELY ARTICULATENESS ARTICULATES ARTICULATING ARTICULATION ARTICULATIONS ARTICULATOR ARTICULATORS ARTICULATORY ARTIE ARTIFACT ARTIFACTS ARTIFICE ARTIFICER ARTIFICES ARTIFICIAL ARTIFICIALITIES ARTIFICIALITY ARTIFICIALLY ARTIFICIALNESS ARTILLERIST ARTILLERY ARTISAN ARTISANS ARTIST ARTISTIC ARTISTICALLY ARTISTRY ARTISTS ARTLESS ARTS ARTURO ARTWORK ARUBA ARYAN ARYANS ASBESTOS ASCEND ASCENDANCY ASCENDANT ASCENDED ASCENDENCY ASCENDENT ASCENDER ASCENDERS ASCENDING ASCENDS ASCENSION ASCENSIONS ASCENT ASCERTAIN ASCERTAINABLE ASCERTAINED ASCERTAINING ASCERTAINS ASCETIC ASCETICISM ASCETICS ASCII ASCOT ASCRIBABLE ASCRIBE ASCRIBED ASCRIBES ASCRIBING ASCRIPTION ASEPTIC ASH ASHAMED ASHAMEDLY ASHEN ASHER ASHES ASHEVILLE ASHLAND ASHLEY ASHMAN ASHMOLEAN ASHORE ASHTRAY ASHTRAYS ASIA ASIAN ASIANS ASIATIC ASIATICIZATION ASIATICIZATIONS ASIATICIZE ASIATICIZES ASIATICS ASIDE ASILOMAR ASININE ASK ASKANCE ASKED ASKER ASKERS ASKEW ASKING ASKS ASLEEP ASOCIAL ASP ASPARAGUS ASPECT ASPECTS ASPEN ASPERSION ASPERSIONS ASPHALT ASPHYXIA ASPIC ASPIRANT ASPIRANTS ASPIRATE ASPIRATED ASPIRATES ASPIRATING ASPIRATION ASPIRATIONS ASPIRATOR ASPIRATORS ASPIRE ASPIRED ASPIRES ASPIRIN ASPIRING ASPIRINS ASS ASSAIL ASSAILANT ASSAILANTS ASSAILED ASSAILING ASSAILS ASSAM ASSASSIN ASSASSINATE ASSASSINATED ASSASSINATES ASSASSINATING ASSASSINATION ASSASSINATIONS ASSASSINS ASSAULT ASSAULTED ASSAULTING ASSAULTS ASSAY ASSAYED ASSAYING ASSEMBLAGE ASSEMBLAGES ASSEMBLE ASSEMBLED ASSEMBLER ASSEMBLERS ASSEMBLES ASSEMBLIES ASSEMBLING ASSEMBLY ASSENT ASSENTED ASSENTER ASSENTING ASSENTS ASSERT ASSERTED ASSERTER ASSERTERS ASSERTING ASSERTION ASSERTIONS ASSERTIVE ASSERTIVELY ASSERTIVENESS ASSERTS ASSES ASSESS ASSESSED ASSESSES ASSESSING ASSESSMENT ASSESSMENTS ASSESSOR ASSESSORS ASSET ASSETS ASSIDUITY ASSIDUOUS ASSIDUOUSLY ASSIGN ASSIGNABLE ASSIGNED ASSIGNEE ASSIGNEES ASSIGNER ASSIGNERS ASSIGNING ASSIGNMENT ASSIGNMENTS ASSIGNS ASSIMILATE ASSIMILATED ASSIMILATES ASSIMILATING ASSIMILATION ASSIMILATIONS ASSIST ASSISTANCE ASSISTANCES ASSISTANT ASSISTANTS ASSISTANTSHIP ASSISTANTSHIPS ASSISTED ASSISTING ASSISTS ASSOCIATE ASSOCIATED ASSOCIATES ASSOCIATING ASSOCIATION ASSOCIATIONAL ASSOCIATIONS ASSOCIATIVE ASSOCIATIVELY ASSOCIATIVITY ASSOCIATOR ASSOCIATORS ASSONANCE ASSONANT ASSORT ASSORTED ASSORTMENT ASSORTMENTS ASSORTS ASSUAGE ASSUAGED ASSUAGES ASSUME ASSUMED ASSUMES ASSUMING ASSUMPTION ASSUMPTIONS ASSURANCE ASSURANCES ASSURE ASSURED ASSUREDLY ASSURER ASSURERS ASSURES ASSURING ASSURINGLY ASSYRIA ASSYRIAN ASSYRIANIZE ASSYRIANIZES ASSYRIOLOGY ASTAIRE ASTAIRES ASTARTE ASTATINE ASTER ASTERISK ASTERISKS ASTEROID ASTEROIDAL ASTEROIDS ASTERS ASTHMA ASTON ASTONISH ASTONISHED ASTONISHES ASTONISHING ASTONISHINGLY ASTONISHMENT ASTOR ASTORIA ASTOUND ASTOUNDED ASTOUNDING ASTOUNDS ASTRAL ASTRAY ASTRIDE ASTRINGENCY ASTRINGENT ASTROLOGY ASTRONAUT ASTRONAUTICS ASTRONAUTS ASTRONOMER ASTRONOMERS ASTRONOMICAL ASTRONOMICALLY ASTRONOMY ASTROPHYSICAL ASTROPHYSICS ASTUTE ASTUTELY ASTUTENESS ASUNCION ASUNDER ASYLUM ASYMMETRIC ASYMMETRICALLY ASYMMETRY ASYMPTOMATICALLY ASYMPTOTE ASYMPTOTES ASYMPTOTIC ASYMPTOTICALLY ASYNCHRONISM ASYNCHRONOUS ASYNCHRONOUSLY ASYNCHRONY ATALANTA ATARI ATAVISTIC ATCHISON ATE ATEMPORAL ATHABASCAN ATHEISM ATHEIST ATHEISTIC ATHEISTS ATHENA ATHENIAN ATHENIANS ATHENS ATHEROSCLEROSIS ATHLETE ATHLETES ATHLETIC ATHLETICISM ATHLETICS ATKINS ATKINSON ATLANTA ATLANTIC ATLANTICA ATLANTIS ATLAS ATMOSPHERE ATMOSPHERES ATMOSPHERIC ATOLL ATOLLS ATOM ATOMIC ATOMICALLY ATOMICS ATOMIZATION ATOMIZE ATOMIZED ATOMIZES ATOMIZING ATOMS ATONAL ATONALLY ATONE ATONED ATONEMENT ATONES ATOP ATREUS ATROCIOUS ATROCIOUSLY ATROCITIES ATROCITY ATROPHIC ATROPHIED ATROPHIES ATROPHY ATROPHYING ATROPOS ATTACH ATTACHE ATTACHED ATTACHER ATTACHERS ATTACHES ATTACHING ATTACHMENT ATTACHMENTS ATTACK ATTACKABLE ATTACKED ATTACKER ATTACKERS ATTACKING ATTACKS ATTAIN ATTAINABLE ATTAINABLY ATTAINED ATTAINER ATTAINERS ATTAINING ATTAINMENT ATTAINMENTS ATTAINS ATTEMPT ATTEMPTED ATTEMPTER ATTEMPTERS ATTEMPTING ATTEMPTS ATTEND ATTENDANCE ATTENDANCES ATTENDANT ATTENDANTS ATTENDED ATTENDEE ATTENDEES ATTENDER ATTENDERS ATTENDING ATTENDS ATTENTION ATTENTIONAL ATTENTIONALITY ATTENTIONS ATTENTIVE ATTENTIVELY ATTENTIVENESS ATTENUATE ATTENUATED ATTENUATES ATTENUATING ATTENUATION ATTENUATOR ATTENUATORS ATTEST ATTESTED ATTESTING ATTESTS ATTIC ATTICA ATTICS ATTIRE ATTIRED ATTIRES ATTIRING ATTITUDE ATTITUDES ATTITUDINAL ATTLEE ATTORNEY ATTORNEYS ATTRACT ATTRACTED ATTRACTING ATTRACTION ATTRACTIONS ATTRACTIVE ATTRACTIVELY ATTRACTIVENESS ATTRACTOR ATTRACTORS ATTRACTS ATTRIBUTABLE ATTRIBUTE ATTRIBUTED ATTRIBUTES ATTRIBUTING ATTRIBUTION ATTRIBUTIONS ATTRIBUTIVE ATTRIBUTIVELY ATTRITION ATTUNE ATTUNED ATTUNES ATTUNING ATWATER ATWOOD ATYPICAL ATYPICALLY AUBERGE AUBREY AUBURN AUCKLAND AUCTION AUCTIONEER AUCTIONEERS AUDACIOUS AUDACIOUSLY AUDACIOUSNESS AUDACITY AUDIBLE AUDIBLY AUDIENCE AUDIENCES AUDIO AUDIOGRAM AUDIOGRAMS AUDIOLOGICAL AUDIOLOGIST AUDIOLOGISTS AUDIOLOGY AUDIOMETER AUDIOMETERS AUDIOMETRIC AUDIOMETRY AUDIT AUDITED AUDITING AUDITION AUDITIONED AUDITIONING AUDITIONS AUDITOR AUDITORIUM AUDITORS AUDITORY AUDITS AUDREY AUDUBON AUERBACH AUGEAN AUGER AUGERS AUGHT AUGMENT AUGMENTATION AUGMENTED AUGMENTING AUGMENTS AUGUR AUGURS AUGUST AUGUSTA AUGUSTAN AUGUSTINE AUGUSTLY AUGUSTNESS AUGUSTUS AUNT AUNTS AURA AURAL AURALLY AURAS AURELIUS AUREOLE AUREOMYCIN AURIGA AURORA AUSCHWITZ AUSCULTATE AUSCULTATED AUSCULTATES AUSCULTATING AUSCULTATION AUSCULTATIONS AUSPICE AUSPICES AUSPICIOUS AUSPICIOUSLY AUSTERE AUSTERELY AUSTERITY AUSTIN AUSTRALIA AUSTRALIAN AUSTRALIANIZE AUSTRALIANIZES AUSTRALIS AUSTRIA AUSTRIAN AUSTRIANIZE AUSTRIANIZES AUTHENTIC AUTHENTICALLY AUTHENTICATE AUTHENTICATED AUTHENTICATES AUTHENTICATING AUTHENTICATION AUTHENTICATIONS AUTHENTICATOR AUTHENTICATORS AUTHENTICITY AUTHOR AUTHORED AUTHORING AUTHORITARIAN AUTHORITARIANISM AUTHORITATIVE AUTHORITATIVELY AUTHORITIES AUTHORITY AUTHORIZATION AUTHORIZATIONS AUTHORIZE AUTHORIZED AUTHORIZER AUTHORIZERS AUTHORIZES AUTHORIZING AUTHORS AUTHORSHIP AUTISM AUTISTIC AUTO AUTOBIOGRAPHIC AUTOBIOGRAPHICAL AUTOBIOGRAPHIES AUTOBIOGRAPHY AUTOCOLLIMATOR AUTOCORRELATE AUTOCORRELATION AUTOCRACIES AUTOCRACY AUTOCRAT AUTOCRATIC AUTOCRATICALLY AUTOCRATS AUTODECREMENT AUTODECREMENTED AUTODECREMENTS AUTODIALER AUTOFLUORESCENCE AUTOGRAPH AUTOGRAPHED AUTOGRAPHING AUTOGRAPHS AUTOINCREMENT AUTOINCREMENTED AUTOINCREMENTS AUTOINDEX AUTOINDEXING AUTOMATA AUTOMATE AUTOMATED AUTOMATES AUTOMATIC AUTOMATICALLY AUTOMATING AUTOMATION AUTOMATON AUTOMOBILE AUTOMOBILES AUTOMOTIVE AUTONAVIGATOR AUTONAVIGATORS AUTONOMIC AUTONOMOUS AUTONOMOUSLY AUTONOMY AUTOPILOT AUTOPILOTS AUTOPSIED AUTOPSIES AUTOPSY AUTOREGRESSIVE AUTOS AUTOSUGGESTIBILITY AUTOTRANSFORMER AUTUMN AUTUMNAL AUTUMNS AUXILIARIES AUXILIARY AVAIL AVAILABILITIES AVAILABILITY AVAILABLE AVAILABLY AVAILED AVAILER AVAILERS AVAILING AVAILS AVALANCHE AVALANCHED AVALANCHES AVALANCHING AVANT AVARICE AVARICIOUS AVARICIOUSLY AVENGE AVENGED AVENGER AVENGES AVENGING AVENTINE AVENTINO AVENUE AVENUES AVER AVERAGE AVERAGED AVERAGES AVERAGING AVERNUS AVERRED AVERRER AVERRING AVERS AVERSE AVERSION AVERSIONS AVERT AVERTED AVERTING AVERTS AVERY AVESTA AVIAN AVIARIES AVIARY AVIATION AVIATOR AVIATORS AVID AVIDITY AVIDLY AVIGNON AVIONIC AVIONICS AVIS AVIV AVOCADO AVOCADOS AVOCATION AVOCATIONS AVOGADRO AVOID AVOIDABLE AVOIDABLY AVOIDANCE AVOIDED AVOIDER AVOIDERS AVOIDING AVOIDS AVON AVOUCH AVOW AVOWAL AVOWED AVOWS AWAIT AWAITED AWAITING AWAITS AWAKE AWAKEN AWAKENED AWAKENING AWAKENS AWAKES AWAKING AWARD AWARDED AWARDER AWARDERS AWARDING AWARDS AWARE AWARENESS AWASH AWAY AWE AWED AWESOME AWFUL AWFULLY AWFULNESS AWHILE AWKWARD AWKWARDLY AWKWARDNESS AWL AWLS AWNING AWNINGS AWOKE AWRY AXED AXEL AXER AXERS AXES AXIAL AXIALLY AXING AXIOLOGICAL AXIOM AXIOMATIC AXIOMATICALLY AXIOMATIZATION AXIOMATIZATIONS AXIOMATIZE AXIOMATIZED AXIOMATIZES AXIOMATIZING AXIOMS AXIS AXLE AXLES AXOLOTL AXOLOTLS AXON AXONS AYE AYERS AYES AYLESBURY AZALEA AZALEAS AZERBAIJAN AZIMUTH AZIMUTHS AZORES AZTEC AZTECAN AZURE BABBAGE BABBLE BABBLED BABBLES BABBLING BABCOCK BABE BABEL BABELIZE BABELIZES BABES BABIED BABIES BABKA BABOON BABOONS BABUL BABY BABYHOOD BABYING BABYISH BABYLON BABYLONIAN BABYLONIANS BABYLONIZE BABYLONIZES BABYSIT BABYSITTING BACCALAUREATE BACCHUS BACH BACHELOR BACHELORS BACILLI BACILLUS BACK BACKACHE BACKACHES BACKARROW BACKBEND BACKBENDS BACKBOARD BACKBONE BACKBONES BACKDROP BACKDROPS BACKED BACKER BACKERS BACKFILL BACKFIRING BACKGROUND BACKGROUNDS BACKHAND BACKING BACKLASH BACKLOG BACKLOGGED BACKLOGS BACKORDER BACKPACK BACKPACKS BACKPLANE BACKPLANES BACKPLATE BACKS BACKSCATTER BACKSCATTERED BACKSCATTERING BACKSCATTERS BACKSIDE BACKSLASH BACKSLASHES BACKSPACE BACKSPACED BACKSPACES BACKSPACING BACKSTAGE BACKSTAIRS BACKSTITCH BACKSTITCHED BACKSTITCHES BACKSTITCHING BACKSTOP BACKTRACK BACKTRACKED BACKTRACKER BACKTRACKERS BACKTRACKING BACKTRACKS BACKUP BACKUPS BACKUS BACKWARD BACKWARDNESS BACKWARDS BACKWATER BACKWATERS BACKWOODS BACKYARD BACKYARDS BACON BACTERIA BACTERIAL BACTERIUM BAD BADE BADEN BADGE BADGER BADGERED BADGERING BADGERS BADGES BADLANDS BADLY BADMINTON BADNESS BAFFIN BAFFLE BAFFLED BAFFLER BAFFLERS BAFFLING BAG BAGATELLE BAGATELLES BAGEL BAGELS BAGGAGE BAGGED BAGGER BAGGERS BAGGING BAGGY BAGHDAD BAGLEY BAGPIPE BAGPIPES BAGRODIA BAGRODIAS BAGS BAH BAHAMA BAHAMAS BAHREIN BAIL BAILEY BAILEYS BAILIFF BAILIFFS BAILING BAIRD BAIRDI BAIRN BAIT BAITED BAITER BAITING BAITS BAJA BAKE BAKED BAKELITE BAKER BAKERIES BAKERS BAKERSFIELD BAKERY BAKES BAKHTIARI BAKING BAKLAVA BAKU BALALAIKA BALALAIKAS BALANCE BALANCED BALANCER BALANCERS BALANCES BALANCING BALBOA BALCONIES BALCONY BALD BALDING BALDLY BALDNESS BALDWIN BALE BALEFUL BALER BALES BALFOUR BALI BALINESE BALK BALKAN BALKANIZATION BALKANIZATIONS BALKANIZE BALKANIZED BALKANIZES BALKANIZING BALKANS BALKED BALKINESS BALKING BALKS BALKY BALL BALLAD BALLADS BALLARD BALLARDS BALLAST BALLASTS BALLED BALLER BALLERINA BALLERINAS BALLERS BALLET BALLETS BALLGOWN BALLING BALLISTIC BALLISTICS BALLOON BALLOONED BALLOONER BALLOONERS BALLOONING BALLOONS BALLOT BALLOTS BALLPARK BALLPARKS BALLPLAYER BALLPLAYERS BALLROOM BALLROOMS BALLS BALLYHOO BALM BALMS BALMY BALSA BALSAM BALTIC BALTIMORE BALTIMOREAN BALUSTRADE BALUSTRADES BALZAC BAMAKO BAMBERGER BAMBI BAMBOO BAN BANACH BANAL BANALLY BANANA BANANAS BANBURY BANCROFT BAND BANDAGE BANDAGED BANDAGES BANDAGING BANDED BANDIED BANDIES BANDING BANDIT BANDITS BANDPASS BANDS BANDSTAND BANDSTANDS BANDWAGON BANDWAGONS BANDWIDTH BANDWIDTHS BANDY BANDYING BANE BANEFUL BANG BANGED BANGING BANGLADESH BANGLE BANGLES BANGOR BANGS BANGUI BANISH BANISHED BANISHES BANISHING BANISHMENT BANISTER BANISTERS BANJO BANJOS BANK BANKED BANKER BANKERS BANKING BANKRUPT BANKRUPTCIES BANKRUPTCY BANKRUPTED BANKRUPTING BANKRUPTS BANKS BANNED BANNER BANNERS BANNING BANQUET BANQUETING BANQUETINGS BANQUETS BANS BANSHEE BANSHEES BANTAM BANTER BANTERED BANTERING BANTERS BANTU BANTUS BAPTISM BAPTISMAL BAPTISMS BAPTIST BAPTISTE BAPTISTERY BAPTISTRIES BAPTISTRY BAPTISTS BAPTIZE BAPTIZED BAPTIZES BAPTIZING BAR BARB BARBADOS BARBARA BARBARIAN BARBARIANS BARBARIC BARBARISM BARBARITIES BARBARITY BARBAROUS BARBAROUSLY BARBECUE BARBECUED BARBECUES BARBED BARBELL BARBELLS BARBER BARBITAL BARBITURATE BARBITURATES BARBOUR BARBS BARCELONA BARCLAY BARD BARDS BARE BARED BAREFACED BAREFOOT BAREFOOTED BARELY BARENESS BARER BARES BAREST BARFLIES BARFLY BARGAIN BARGAINED BARGAINING BARGAINS BARGE BARGES BARGING BARHOP BARING BARITONE BARITONES BARIUM BARK BARKED BARKER BARKERS BARKING BARKS BARLEY BARLOW BARN BARNABAS BARNARD BARNES BARNET BARNETT BARNEY BARNHARD BARNS BARNSTORM BARNSTORMED BARNSTORMING BARNSTORMS BARNUM BARNYARD BARNYARDS BAROMETER BAROMETERS BAROMETRIC BARON BARONESS BARONIAL BARONIES BARONS BARONY BAROQUE BAROQUENESS BARR BARRACK BARRACKS BARRAGE BARRAGES BARRED BARREL BARRELLED BARRELLING BARRELS BARREN BARRENNESS BARRETT BARRICADE BARRICADES BARRIER BARRIERS BARRING BARRINGER BARRINGTON BARRON BARROW BARRY BARRYMORE BARRYMORES BARS BARSTOW BART BARTENDER BARTENDERS BARTER BARTERED BARTERING BARTERS BARTH BARTHOLOMEW BARTLETT BARTOK BARTON BASAL BASALT BASCOM BASE BASEBALL BASEBALLS BASEBAND BASEBOARD BASEBOARDS BASED BASEL BASELESS BASELINE BASELINES BASELY BASEMAN BASEMENT BASEMENTS BASENESS BASER BASES BASH BASHED BASHES BASHFUL BASHFULNESS BASHING BASIC BASIC BASIC BASICALLY BASICS BASIE BASIL BASIN BASING BASINS BASIS BASK BASKED BASKET BASKETBALL BASKETBALLS BASKETS BASKING BASQUE BASS BASSES BASSET BASSETT BASSINET BASSINETS BASTARD BASTARDS BASTE BASTED BASTES BASTING BASTION BASTIONS BAT BATAVIA BATCH BATCHED BATCHELDER BATCHES BATEMAN BATES BATH BATHE BATHED BATHER BATHERS BATHES BATHING BATHOS BATHROBE BATHROBES BATHROOM BATHROOMS BATHS BATHTUB BATHTUBS BATHURST BATISTA BATON BATONS BATOR BATS BATTALION BATTALIONS BATTED BATTELLE BATTEN BATTENS BATTER BATTERED BATTERIES BATTERING BATTERS BATTERY BATTING BATTLE BATTLED BATTLEFIELD BATTLEFIELDS BATTLEFRONT BATTLEFRONTS BATTLEGROUND BATTLEGROUNDS BATTLEMENT BATTLEMENTS BATTLER BATTLERS BATTLES BATTLESHIP BATTLESHIPS BATTLING BAUBLE BAUBLES BAUD BAUDELAIRE BAUER BAUHAUS BAUSCH BAUXITE BAVARIA BAVARIAN BAWDY BAWL BAWLED BAWLING BAWLS BAXTER BAY BAYDA BAYED BAYES BAYESIAN BAYING BAYLOR BAYONET BAYONETS BAYONNE BAYOU BAYOUS BAYPORT BAYREUTH BAYS BAZAAR BAZAARS BEACH BEACHED BEACHES BEACHHEAD BEACHHEADS BEACHING BEACON BEACONS BEAD BEADED BEADING BEADLE BEADLES BEADS BEADY BEAGLE BEAGLES BEAK BEAKED BEAKER BEAKERS BEAKS BEAM BEAMED BEAMER BEAMERS BEAMING BEAMS BEAN BEANBAG BEANED BEANER BEANERS BEANING BEANS BEAR BEARABLE BEARABLY BEARD BEARDED BEARDLESS BEARDS BEARDSLEY BEARER BEARERS BEARING BEARINGS BEARISH BEARS BEAST BEASTLY BEASTS BEAT BEATABLE BEATABLY BEATEN BEATER BEATERS BEATIFIC BEATIFICATION BEATIFY BEATING BEATINGS BEATITUDE BEATITUDES BEATNIK BEATNIKS BEATRICE BEATS BEAU BEAUCHAMPS BEAUJOLAIS BEAUMONT BEAUREGARD BEAUS BEAUTEOUS BEAUTEOUSLY BEAUTIES BEAUTIFICATIONS BEAUTIFIED BEAUTIFIER BEAUTIFIERS BEAUTIFIES BEAUTIFUL BEAUTIFULLY BEAUTIFY BEAUTIFYING BEAUTY BEAVER BEAVERS BEAVERTON BECALM BECALMED BECALMING BECALMS BECAME BECAUSE BECHTEL BECK BECKER BECKMAN BECKON BECKONED BECKONING BECKONS BECKY BECOME BECOMES BECOMING BECOMINGLY BED BEDAZZLE BEDAZZLED BEDAZZLEMENT BEDAZZLES BEDAZZLING BEDBUG BEDBUGS BEDDED BEDDER BEDDERS BEDDING BEDEVIL BEDEVILED BEDEVILING BEDEVILS BEDFAST BEDFORD BEDLAM BEDPOST BEDPOSTS BEDRAGGLE BEDRAGGLED BEDRIDDEN BEDROCK BEDROOM BEDROOMS BEDS BEDSIDE BEDSPREAD BEDSPREADS BEDSPRING BEDSPRINGS BEDSTEAD BEDSTEADS BEDTIME BEE BEEBE BEECH BEECHAM BEECHEN BEECHER BEEF BEEFED BEEFER BEEFERS BEEFING BEEFS BEEFSTEAK BEEFY BEEHIVE BEEHIVES BEEN BEEP BEEPS BEER BEERS BEES BEET BEETHOVEN BEETLE BEETLED BEETLES BEETLING BEETS BEFALL BEFALLEN BEFALLING BEFALLS BEFELL BEFIT BEFITS BEFITTED BEFITTING BEFOG BEFOGGED BEFOGGING BEFORE BEFOREHAND BEFOUL BEFOULED BEFOULING BEFOULS BEFRIEND BEFRIENDED BEFRIENDING BEFRIENDS BEFUDDLE BEFUDDLED BEFUDDLES BEFUDDLING BEG BEGAN BEGET BEGETS BEGETTING BEGGAR BEGGARLY BEGGARS BEGGARY BEGGED BEGGING BEGIN BEGINNER BEGINNERS BEGINNING BEGINNINGS BEGINS BEGOT BEGOTTEN BEGRUDGE BEGRUDGED BEGRUDGES BEGRUDGING BEGRUDGINGLY BEGS BEGUILE BEGUILED BEGUILES BEGUILING BEGUN BEHALF BEHAVE BEHAVED BEHAVES BEHAVING BEHAVIOR BEHAVIORAL BEHAVIORALLY BEHAVIORISM BEHAVIORISTIC BEHAVIORS BEHEAD BEHEADING BEHELD BEHEMOTH BEHEMOTHS BEHEST BEHIND BEHOLD BEHOLDEN BEHOLDER BEHOLDERS BEHOLDING BEHOLDS BEHOOVE BEHOOVES BEIGE BEIJING BEING BEINGS BEIRUT BELA BELABOR BELABORED BELABORING BELABORS BELATED BELATEDLY BELAY BELAYED BELAYING BELAYS BELCH BELCHED BELCHES BELCHING BELFAST BELFRIES BELFRY BELGIAN BELGIANS BELGIUM BELGRADE BELIE BELIED BELIEF BELIEFS BELIES BELIEVABLE BELIEVABLY BELIEVE BELIEVED BELIEVER BELIEVERS BELIEVES BELIEVING BELITTLE BELITTLED BELITTLES BELITTLING BELIZE BELL BELLA BELLAMY BELLATRIX BELLBOY BELLBOYS BELLE BELLES BELLEVILLE BELLHOP BELLHOPS BELLICOSE BELLICOSITY BELLIES BELLIGERENCE BELLIGERENT BELLIGERENTLY BELLIGERENTS BELLINGHAM BELLINI BELLMAN BELLMEN BELLOVIN BELLOW BELLOWED BELLOWING BELLOWS BELLS BELLUM BELLWETHER BELLWETHERS BELLWOOD BELLY BELLYACHE BELLYFULL BELMONT BELOIT BELONG BELONGED BELONGING BELONGINGS BELONGS BELOVED BELOW BELSHAZZAR BELT BELTED BELTING BELTON BELTS BELTSVILLE BELUSHI BELY BELYING BEMOAN BEMOANED BEMOANING BEMOANS BEN BENARES BENCH BENCHED BENCHES BENCHMARK BENCHMARKING BENCHMARKS BEND BENDABLE BENDER BENDERS BENDING BENDIX BENDS BENEATH BENEDICT BENEDICTINE BENEDICTION BENEDICTIONS BENEDIKT BENEFACTOR BENEFACTORS BENEFICENCE BENEFICENCES BENEFICENT BENEFICIAL BENEFICIALLY BENEFICIARIES BENEFICIARY BENEFIT BENEFITED BENEFITING BENEFITS BENEFITTED BENEFITTING BENELUX BENEVOLENCE BENEVOLENT BENGAL BENGALI BENIGHTED BENIGN BENIGNLY BENJAMIN BENNETT BENNINGTON BENNY BENSON BENT BENTHAM BENTLEY BENTLEYS BENTON BENZ BENZEDRINE BENZENE BEOGRAD BEOWULF BEQUEATH BEQUEATHAL BEQUEATHED BEQUEATHING BEQUEATHS BEQUEST BEQUESTS BERATE BERATED BERATES BERATING BEREA BEREAVE BEREAVED BEREAVEMENT BEREAVEMENTS BEREAVES BEREAVING BEREFT BERENICES BERESFORD BERET BERETS BERGEN BERGLAND BERGLUND BERGMAN BERGSON BERGSTEN BERGSTROM BERIBBONED BERIBERI BERINGER BERKELEY BERKELIUM BERKOWITZ BERKSHIRE BERKSHIRES BERLIN BERLINER BERLINERS BERLINIZE BERLINIZES BERLIOZ BERLITZ BERMAN BERMUDA BERN BERNADINE BERNARD BERNARDINE BERNARDINO BERNARDO BERNE BERNET BERNHARD BERNICE BERNIE BERNIECE BERNINI BERNOULLI BERNSTEIN BERRA BERRIES BERRY BERSERK BERT BERTH BERTHA BERTHS BERTIE BERTRAM BERTRAND BERWICK BERYL BERYLLIUM BESEECH BESEECHES BESEECHING BESET BESETS BESETTING BESIDE BESIDES BESIEGE BESIEGED BESIEGER BESIEGERS BESIEGING BESMIRCH BESMIRCHED BESMIRCHES BESMIRCHING BESOTTED BESOTTER BESOTTING BESOUGHT BESPEAK BESPEAKS BESPECTACLED BESPOKE BESS BESSEL BESSEMER BESSEMERIZE BESSEMERIZES BESSIE BEST BESTED BESTIAL BESTING BESTIR BESTIRRING BESTOW BESTOWAL BESTOWED BESTS BESTSELLER BESTSELLERS BESTSELLING BET BETA BETATRON BETEL BETELGEUSE BETHESDA BETHLEHEM BETIDE BETRAY BETRAYAL BETRAYED BETRAYER BETRAYING BETRAYS BETROTH BETROTHAL BETROTHED BETS BETSEY BETSY BETTE BETTER BETTERED BETTERING BETTERMENT BETTERMENTS BETTERS BETTIES BETTING BETTY BETWEEN BETWIXT BEVEL BEVELED BEVELING BEVELS BEVERAGE BEVERAGES BEVERLY BEVY BEWAIL BEWAILED BEWAILING BEWAILS BEWARE BEWHISKERED BEWILDER BEWILDERED BEWILDERING BEWILDERINGLY BEWILDERMENT BEWILDERS BEWITCH BEWITCHED BEWITCHES BEWITCHING BEYOND BHUTAN BIALYSTOK BIANCO BIANNUAL BIAS BIASED BIASES BIASING BIB BIBBED BIBBING BIBLE BIBLES BIBLICAL BIBLICALLY BIBLIOGRAPHIC BIBLIOGRAPHICAL BIBLIOGRAPHIES BIBLIOGRAPHY BIBLIOPHILE BIBS BICAMERAL BICARBONATE BICENTENNIAL BICEP BICEPS BICKER BICKERED BICKERING BICKERS BICONCAVE BICONNECTED BICONVEX BICYCLE BICYCLED BICYCLER BICYCLERS BICYCLES BICYCLING BID BIDDABLE BIDDEN BIDDER BIDDERS BIDDIES BIDDING BIDDLE BIDDY BIDE BIDIRECTIONAL BIDS BIEN BIENNIAL BIENNIUM BIENVILLE BIER BIERCE BIFOCAL BIFOCALS BIFURCATE BIG BIGELOW BIGGER BIGGEST BIGGS BIGHT BIGHTS BIGNESS BIGOT BIGOTED BIGOTRY BIGOTS BIHARMONIC BIJECTION BIJECTIONS BIJECTIVE BIJECTIVELY BIKE BIKES BIKING BIKINI BIKINIS BILABIAL BILATERAL BILATERALLY BILBAO BILBO BILE BILGE BILGES BILINEAR BILINGUAL BILK BILKED BILKING BILKS BILL BILLBOARD BILLBOARDS BILLED BILLER BILLERS BILLET BILLETED BILLETING BILLETS BILLIARD BILLIARDS BILLIE BILLIKEN BILLIKENS BILLING BILLINGS BILLION BILLIONS BILLIONTH BILLOW BILLOWED BILLOWS BILLS BILTMORE BIMETALLIC BIMETALLISM BIMINI BIMODAL BIMOLECULAR BIMONTHLIES BIMONTHLY BIN BINARIES BINARY BINAURAL BIND BINDER BINDERS BINDING BINDINGS BINDS BING BINGE BINGES BINGHAM BINGHAMTON BINGO BINI BINOCULAR BINOCULARS BINOMIAL BINS BINUCLEAR BIOCHEMICAL BIOCHEMIST BIOCHEMISTRY BIOFEEDBACK BIOGRAPHER BIOGRAPHERS BIOGRAPHIC BIOGRAPHICAL BIOGRAPHICALLY BIOGRAPHIES BIOGRAPHY BIOLOGICAL BIOLOGICALLY BIOLOGIST BIOLOGISTS BIOLOGY BIOMEDICAL BIOMEDICINE BIOPHYSICAL BIOPHYSICIST BIOPHYSICS BIOPSIES BIOPSY BIOSCIENCE BIOSPHERE BIOSTATISTIC BIOSYNTHESIZE BIOTA BIOTIC BIPARTISAN BIPARTITE BIPED BIPEDS BIPLANE BIPLANES BIPOLAR BIRACIAL BIRCH BIRCHEN BIRCHES BIRD BIRDBATH BIRDBATHS BIRDIE BIRDIED BIRDIES BIRDLIKE BIRDS BIREFRINGENCE BIREFRINGENT BIRGIT BIRMINGHAM BIRMINGHAMIZE BIRMINGHAMIZES BIRTH BIRTHDAY BIRTHDAYS BIRTHED BIRTHPLACE BIRTHPLACES BIRTHRIGHT BIRTHRIGHTS BIRTHS BISCAYNE BISCUIT BISCUITS BISECT BISECTED BISECTING BISECTION BISECTIONS BISECTOR BISECTORS BISECTS BISHOP BISHOPS BISMARCK BISMARK BISMUTH BISON BISONS BISQUE BISQUES BISSAU BISTABLE BISTATE BIT BITCH BITCHES BITE BITER BITERS BITES BITING BITINGLY BITMAP BITNET BITS BITTEN BITTER BITTERER BITTEREST BITTERLY BITTERNESS BITTERNUT BITTERROOT BITTERS BITTERSWEET BITUMEN BITUMINOUS BITWISE BIVALVE BIVALVES BIVARIATE BIVOUAC BIVOUACS BIWEEKLY BIZARRE BIZET BLAB BLABBED BLABBERMOUTH BLABBERMOUTHS BLABBING BLABS BLACK BLACKBERRIES BLACKBERRY BLACKBIRD BLACKBIRDS BLACKBOARD BLACKBOARDS BLACKBURN BLACKED BLACKEN BLACKENED BLACKENING BLACKENS BLACKER BLACKEST BLACKFEET BLACKFOOT BLACKFOOTS BLACKING BLACKJACK BLACKJACKS BLACKLIST BLACKLISTED BLACKLISTING BLACKLISTS BLACKLY BLACKMAIL BLACKMAILED BLACKMAILER BLACKMAILERS BLACKMAILING BLACKMAILS BLACKMAN BLACKMER BLACKNESS BLACKOUT BLACKOUTS BLACKS BLACKSMITH BLACKSMITHS BLACKSTONE BLACKWELL BLACKWELLS BLADDER BLADDERS BLADE BLADES BLAINE BLAIR BLAKE BLAKEY BLAMABLE BLAME BLAMED BLAMELESS BLAMELESSNESS BLAMER BLAMERS BLAMES BLAMEWORTHY BLAMING BLANCH BLANCHARD BLANCHE BLANCHED BLANCHES BLANCHING BLAND BLANDLY BLANDNESS BLANK BLANKED BLANKER BLANKEST BLANKET BLANKETED BLANKETER BLANKETERS BLANKETING BLANKETS BLANKING BLANKLY BLANKNESS BLANKS BLANTON BLARE BLARED BLARES BLARING BLASE BLASPHEME BLASPHEMED BLASPHEMES BLASPHEMIES BLASPHEMING BLASPHEMOUS BLASPHEMOUSLY BLASPHEMOUSNESS BLASPHEMY BLAST BLASTED BLASTER BLASTERS BLASTING BLASTS BLATANT BLATANTLY BLATZ BLAZE BLAZED BLAZER BLAZERS BLAZES BLAZING BLEACH BLEACHED BLEACHER BLEACHERS BLEACHES BLEACHING BLEAK BLEAKER BLEAKLY BLEAKNESS BLEAR BLEARY BLEAT BLEATING BLEATS BLED BLEED BLEEDER BLEEDING BLEEDINGS BLEEDS BLEEKER BLEMISH BLEMISHES BLEND BLENDED BLENDER BLENDING BLENDS BLENHEIM BLESS BLESSED BLESSING BLESSINGS BLEW BLIGHT BLIGHTED BLIMP BLIMPS BLIND BLINDED BLINDER BLINDERS BLINDFOLD BLINDFOLDED BLINDFOLDING BLINDFOLDS BLINDING BLINDINGLY BLINDLY BLINDNESS BLINDS BLINK BLINKED BLINKER BLINKERS BLINKING BLINKS BLINN BLIP BLIPS BLISS BLISSFUL BLISSFULLY BLISTER BLISTERED BLISTERING BLISTERS BLITHE BLITHELY BLITZ BLITZES BLITZKRIEG BLIZZARD BLIZZARDS BLOAT BLOATED BLOATER BLOATING BLOATS BLOB BLOBS BLOC BLOCH BLOCK BLOCKADE BLOCKADED BLOCKADES BLOCKADING BLOCKAGE BLOCKAGES BLOCKED BLOCKER BLOCKERS BLOCKHOUSE BLOCKHOUSES BLOCKING BLOCKS BLOCS BLOKE BLOKES BLOMBERG BLOMQUIST BLOND BLONDE BLONDES BLONDS BLOOD BLOODBATH BLOODED BLOODHOUND BLOODHOUNDS BLOODIED BLOODIEST BLOODLESS BLOODS BLOODSHED BLOODSHOT BLOODSTAIN BLOODSTAINED BLOODSTAINS BLOODSTREAM BLOODY BLOOM BLOOMED BLOOMERS BLOOMFIELD BLOOMING BLOOMINGTON BLOOMS BLOOPER BLOSSOM BLOSSOMED BLOSSOMS BLOT BLOTS BLOTTED BLOTTING BLOUSE BLOUSES BLOW BLOWER BLOWERS BLOWFISH BLOWING BLOWN BLOWOUT BLOWS BLOWUP BLUBBER BLUDGEON BLUDGEONED BLUDGEONING BLUDGEONS BLUE BLUEBERRIES BLUEBERRY BLUEBIRD BLUEBIRDS BLUEBONNET BLUEBONNETS BLUEFISH BLUENESS BLUEPRINT BLUEPRINTS BLUER BLUES BLUEST BLUESTOCKING BLUFF BLUFFING BLUFFS BLUING BLUISH BLUM BLUMENTHAL BLUNDER BLUNDERBUSS BLUNDERED BLUNDERING BLUNDERINGS BLUNDERS BLUNT BLUNTED BLUNTER BLUNTEST BLUNTING BLUNTLY BLUNTNESS BLUNTS BLUR BLURB BLURRED BLURRING BLURRY BLURS BLURT BLURTED BLURTING BLURTS BLUSH BLUSHED BLUSHES BLUSHING BLUSTER BLUSTERED BLUSTERING BLUSTERS BLUSTERY BLYTHE BOA BOAR BOARD BOARDED BOARDER BOARDERS BOARDING BOARDINGHOUSE BOARDINGHOUSES BOARDS BOARSH BOAST BOASTED BOASTER BOASTERS BOASTFUL BOASTFULLY BOASTING BOASTINGS BOASTS BOAT BOATER BOATERS BOATHOUSE BOATHOUSES BOATING BOATLOAD BOATLOADS BOATMAN BOATMEN BOATS BOATSMAN BOATSMEN BOATSWAIN BOATSWAINS BOATYARD BOATYARDS BOB BOBBED BOBBIE BOBBIN BOBBING BOBBINS BOBBSEY BOBBY BOBOLINK BOBOLINKS BOBROW BOBS BOBWHITE BOBWHITES BOCA BODE BODENHEIM BODES BODICE BODIED BODIES BODILY BODLEIAN BODY BODYBUILDER BODYBUILDERS BODYBUILDING BODYGUARD BODYGUARDS BODYWEIGHT BOEING BOEOTIA BOEOTIAN BOER BOERS BOG BOGART BOGARTIAN BOGEYMEN BOGGED BOGGLE BOGGLED BOGGLES BOGGLING BOGOTA BOGS BOGUS BOHEME BOHEMIA BOHEMIAN BOHEMIANISM BOHR BOIL BOILED BOILER BOILERPLATE BOILERS BOILING BOILS BOIS BOISE BOISTEROUS BOISTEROUSLY BOLD BOLDER BOLDEST BOLDFACE BOLDLY BOLDNESS BOLIVIA BOLIVIAN BOLL BOLOGNA BOLSHEVIK BOLSHEVIKS BOLSHEVISM BOLSHEVIST BOLSHEVISTIC BOLSHOI BOLSTER BOLSTERED BOLSTERING BOLSTERS BOLT BOLTED BOLTING BOLTON BOLTS BOLTZMANN BOMB BOMBARD BOMBARDED BOMBARDING BOMBARDMENT BOMBARDS BOMBAST BOMBASTIC BOMBAY BOMBED BOMBER BOMBERS BOMBING BOMBINGS BOMBPROOF BOMBS BONANZA BONANZAS BONAPARTE BONAVENTURE BOND BONDAGE BONDED BONDER BONDERS BONDING BONDS BONDSMAN BONDSMEN BONE BONED BONER BONERS BONES BONFIRE BONFIRES BONG BONHAM BONIFACE BONING BONN BONNET BONNETED BONNETS BONNEVILLE BONNIE BONNY BONTEMPO BONUS BONUSES BONY BOO BOOB BOOBOO BOOBY BOOK BOOKCASE BOOKCASES BOOKED BOOKER BOOKERS BOOKIE BOOKIES BOOKING BOOKINGS BOOKISH BOOKKEEPER BOOKKEEPERS BOOKKEEPING BOOKLET BOOKLETS BOOKMARK BOOKS BOOKSELLER BOOKSELLERS BOOKSHELF BOOKSHELVES BOOKSTORE BOOKSTORES BOOKWORM BOOLEAN BOOLEANS BOOM BOOMED BOOMERANG BOOMERANGS BOOMING BOOMS BOON BOONE BOONTON BOOR BOORISH BOORS BOOS BOOST BOOSTED BOOSTER BOOSTING BOOSTS BOOT BOOTABLE BOOTED BOOTES BOOTH BOOTHS BOOTING BOOTLE BOOTLEG BOOTLEGGED BOOTLEGGER BOOTLEGGERS BOOTLEGGING BOOTLEGS BOOTS BOOTSTRAP BOOTSTRAPPED BOOTSTRAPPING BOOTSTRAPS BOOTY BOOZE BORATE BORATES BORAX BORDEAUX BORDELLO BORDELLOS BORDEN BORDER BORDERED BORDERING BORDERINGS BORDERLAND BORDERLANDS BORDERLINE BORDERS BORE BOREALIS BOREAS BORED BOREDOM BORER BORES BORG BORIC BORING BORIS BORN BORNE BORNEO BORON BOROUGH BOROUGHS BORROUGHS BORROW BORROWED BORROWER BORROWERS BORROWING BORROWS BOSCH BOSE BOSOM BOSOMS BOSPORUS BOSS BOSSED BOSSES BOSTITCH BOSTON BOSTONIAN BOSTONIANS BOSUN BOSWELL BOSWELLIZE BOSWELLIZES BOTANICAL BOTANIST BOTANISTS BOTANY BOTCH BOTCHED BOTCHER BOTCHERS BOTCHES BOTCHING BOTH BOTHER BOTHERED BOTHERING BOTHERS BOTHERSOME BOTSWANA BOTTLE BOTTLED BOTTLENECK BOTTLENECKS BOTTLER BOTTLERS BOTTLES BOTTLING BOTTOM BOTTOMED BOTTOMING BOTTOMLESS BOTTOMS BOTULINUS BOTULISM BOUCHER BOUFFANT BOUGH BOUGHS BOUGHT BOULDER BOULDERS BOULEVARD BOULEVARDS BOUNCE BOUNCED BOUNCER BOUNCES BOUNCING BOUNCY BOUND BOUNDARIES BOUNDARY BOUNDED BOUNDEN BOUNDING BOUNDLESS BOUNDLESSNESS BOUNDS BOUNTEOUS BOUNTEOUSLY BOUNTIES BOUNTIFUL BOUNTY BOUQUET BOUQUETS BOURBAKI BOURBON BOURGEOIS BOURGEOISIE BOURNE BOUSTROPHEDON BOUSTROPHEDONIC BOUT BOUTIQUE BOUTS BOUVIER BOVINE BOVINES BOW BOWDITCH BOWDLERIZE BOWDLERIZED BOWDLERIZES BOWDLERIZING BOWDOIN BOWED BOWEL BOWELS BOWEN BOWER BOWERS BOWES BOWING BOWL BOWLED BOWLER BOWLERS BOWLINE BOWLINES BOWLING BOWLS BOWMAN BOWS BOWSTRING BOWSTRINGS BOX BOXCAR BOXCARS BOXED BOXER BOXERS BOXES BOXFORD BOXING BOXTOP BOXTOPS BOXWOOD BOY BOYCE BOYCOTT BOYCOTTED BOYCOTTS BOYD BOYFRIEND BOYFRIENDS BOYHOOD BOYISH BOYISHNESS BOYLE BOYLSTON BOYS BRA BRACE BRACED BRACELET BRACELETS BRACES BRACING BRACKET BRACKETED BRACKETING BRACKETS BRACKISH BRADBURY BRADFORD BRADLEY BRADSHAW BRADY BRAE BRAES BRAG BRAGG BRAGGED BRAGGER BRAGGING BRAGS BRAHMAPUTRA BRAHMS BRAHMSIAN BRAID BRAIDED BRAIDING BRAIDS BRAILLE BRAIN BRAINARD BRAINARDS BRAINCHILD BRAINED BRAINING BRAINS BRAINSTEM BRAINSTEMS BRAINSTORM BRAINSTORMS BRAINWASH BRAINWASHED BRAINWASHES BRAINWASHING BRAINY BRAKE BRAKED BRAKEMAN BRAKES BRAKING BRAMBLE BRAMBLES BRAMBLY BRAN BRANCH BRANCHED BRANCHES BRANCHING BRANCHINGS BRANCHVILLE BRAND BRANDED BRANDEIS BRANDEL BRANDENBURG BRANDING BRANDISH BRANDISHES BRANDISHING BRANDON BRANDS BRANDT BRANDY BRANDYWINE BRANIFF BRANNON BRAS BRASH BRASHLY BRASHNESS BRASILIA BRASS BRASSES BRASSIERE BRASSTOWN BRASSY BRAT BRATS BRAUN BRAVADO BRAVE BRAVED BRAVELY BRAVENESS BRAVER BRAVERY BRAVES BRAVEST BRAVING BRAVO BRAVOS BRAWL BRAWLER BRAWLING BRAWN BRAY BRAYED BRAYER BRAYING BRAYS BRAZE BRAZED BRAZEN BRAZENLY BRAZENNESS BRAZES BRAZIER BRAZIERS BRAZIL BRAZILIAN BRAZING BRAZZAVILLE BREACH BREACHED BREACHER BREACHERS BREACHES BREACHING BREAD BREADBOARD BREADBOARDS BREADBOX BREADBOXES BREADED BREADING BREADS BREADTH BREADWINNER BREADWINNERS BREAK BREAKABLE BREAKABLES BREAKAGE BREAKAWAY BREAKDOWN BREAKDOWNS BREAKER BREAKERS BREAKFAST BREAKFASTED BREAKFASTER BREAKFASTERS BREAKFASTING BREAKFASTS BREAKING BREAKPOINT BREAKPOINTS BREAKS BREAKTHROUGH BREAKTHROUGHES BREAKTHROUGHS BREAKUP BREAKWATER BREAKWATERS BREAST BREASTED BREASTS BREASTWORK BREASTWORKS BREATH BREATHABLE BREATHE BREATHED BREATHER BREATHERS BREATHES BREATHING BREATHLESS BREATHLESSLY BREATHS BREATHTAKING BREATHTAKINGLY BREATHY BRED BREECH BREECHES BREED BREEDER BREEDING BREEDS BREEZE BREEZES BREEZILY BREEZY BREMEN BREMSSTRAHLUNG BRENDA BRENDAN BRENNAN BRENNER BRENT BRESENHAM BREST BRETHREN BRETON BRETONS BRETT BREVE BREVET BREVETED BREVETING BREVETS BREVITY BREW BREWED BREWER BREWERIES BREWERS BREWERY BREWING BREWS BREWSTER BRIAN BRIAR BRIARS BRIBE BRIBED BRIBER BRIBERS BRIBERY BRIBES BRIBING BRICE BRICK BRICKBAT BRICKED BRICKER BRICKLAYER BRICKLAYERS BRICKLAYING BRICKS BRIDAL BRIDE BRIDEGROOM BRIDES BRIDESMAID BRIDESMAIDS BRIDEWELL BRIDGE BRIDGEABLE BRIDGED BRIDGEHEAD BRIDGEHEADS BRIDGEPORT BRIDGES BRIDGET BRIDGETOWN BRIDGEWATER BRIDGEWORK BRIDGING BRIDLE BRIDLED BRIDLES BRIDLING BRIE BRIEF BRIEFCASE BRIEFCASES BRIEFED BRIEFER BRIEFEST BRIEFING BRIEFINGS BRIEFLY BRIEFNESS BRIEFS BRIEN BRIER BRIG BRIGADE BRIGADES BRIGADIER BRIGADIERS BRIGADOON BRIGANTINE BRIGGS BRIGHAM BRIGHT BRIGHTEN BRIGHTENED BRIGHTENER BRIGHTENERS BRIGHTENING BRIGHTENS BRIGHTER BRIGHTEST BRIGHTLY BRIGHTNESS BRIGHTON BRIGS BRILLIANCE BRILLIANCY BRILLIANT BRILLIANTLY BRILLOUIN BRIM BRIMFUL BRIMMED BRIMMING BRIMSTONE BRINDISI BRINDLE BRINDLED BRINE BRING BRINGER BRINGERS BRINGING BRINGS BRINK BRINKLEY BRINKMANSHIP BRINY BRISBANE BRISK BRISKER BRISKLY BRISKNESS BRISTLE BRISTLED BRISTLES BRISTLING BRISTOL BRITAIN BRITANNIC BRITANNICA BRITCHES BRITISH BRITISHER BRITISHLY BRITON BRITONS BRITTANY BRITTEN BRITTLE BRITTLENESS BROACH BROACHED BROACHES BROACHING BROAD BROADBAND BROADCAST BROADCASTED BROADCASTER BROADCASTERS BROADCASTING BROADCASTINGS BROADCASTS BROADEN BROADENED BROADENER BROADENERS BROADENING BROADENINGS BROADENS BROADER BROADEST BROADLY BROADNESS BROADSIDE BROADWAY BROCADE BROCADED BROCCOLI BROCHURE BROCHURES BROCK BROGLIE BROIL BROILED BROILER BROILERS BROILING BROILS BROKE BROKEN BROKENLY BROKENNESS BROKER BROKERAGE BROKERS BROMFIELD BROMIDE BROMIDES BROMINE BROMLEY BRONCHI BRONCHIAL BRONCHIOLE BRONCHIOLES BRONCHITIS BRONCHUS BRONTOSAURUS BRONX BRONZE BRONZED BRONZES BROOCH BROOCHES BROOD BROODER BROODING BROODS BROOK BROOKDALE BROOKE BROOKED BROOKFIELD BROOKHAVEN BROOKLINE BROOKLYN BROOKMONT BROOKS BROOM BROOMS BROOMSTICK BROOMSTICKS BROTH BROTHEL BROTHELS BROTHER BROTHERHOOD BROTHERLINESS BROTHERLY BROTHERS BROUGHT BROW BROWBEAT BROWBEATEN BROWBEATING BROWBEATS BROWN BROWNE BROWNED BROWNELL BROWNER BROWNEST BROWNIAN BROWNIE BROWNIES BROWNING BROWNISH BROWNNESS BROWNS BROWS BROWSE BROWSING BRUCE BRUCKNER BRUEGEL BRUISE BRUISED BRUISES BRUISING BRUMIDI BRUNCH BRUNCHES BRUNETTE BRUNHILDE BRUNO BRUNSWICK BRUNT BRUSH BRUSHED BRUSHES BRUSHFIRE BRUSHFIRES BRUSHING BRUSHLIKE BRUSHY BRUSQUE BRUSQUELY BRUSSELS BRUTAL BRUTALITIES BRUTALITY BRUTALIZE BRUTALIZED BRUTALIZES BRUTALIZING BRUTALLY BRUTE BRUTES BRUTISH BRUXELLES BRYAN BRYANT BRYCE BRYN BUBBLE BUBBLED BUBBLES BUBBLING BUBBLY BUCHANAN BUCHAREST BUCHENWALD BUCHWALD BUCK BUCKBOARD BUCKBOARDS BUCKED BUCKET BUCKETS BUCKING BUCKLE BUCKLED BUCKLER BUCKLES BUCKLEY BUCKLING BUCKNELL BUCKS BUCKSHOT BUCKSKIN BUCKSKINS BUCKWHEAT BUCKY BUCOLIC BUD BUDAPEST BUDD BUDDED BUDDHA BUDDHISM BUDDHIST BUDDHISTS BUDDIES BUDDING BUDDY BUDGE BUDGED BUDGES BUDGET BUDGETARY BUDGETED BUDGETER BUDGETERS BUDGETING BUDGETS BUDGING BUDS BUDWEISER BUDWEISERS BUEHRING BUENA BUENOS BUFF BUFFALO BUFFALOES BUFFER BUFFERED BUFFERING BUFFERS BUFFET BUFFETED BUFFETING BUFFETINGS BUFFETS BUFFOON BUFFOONS BUFFS BUG BUGABOO BUGATTI BUGEYED BUGGED BUGGER BUGGERS BUGGIES BUGGING BUGGY BUGLE BUGLED BUGLER BUGLES BUGLING BUGS BUICK BUILD BUILDER BUILDERS BUILDING BUILDINGS BUILDS BUILDUP BUILDUPS BUILT BUILTIN BUJUMBURA BULB BULBA BULBS BULGARIA BULGARIAN BULGE BULGED BULGING BULK BULKED BULKHEAD BULKHEADS BULKS BULKY BULL BULLDOG BULLDOGS BULLDOZE BULLDOZED BULLDOZER BULLDOZES BULLDOZING BULLED BULLET BULLETIN BULLETINS BULLETS BULLFROG BULLIED BULLIES BULLING BULLION BULLISH BULLOCK BULLS BULLSEYE BULLY BULLYING BULWARK BUM BUMBLE BUMBLEBEE BUMBLEBEES BUMBLED BUMBLER BUMBLERS BUMBLES BUMBLING BUMBRY BUMMED BUMMING BUMP BUMPED BUMPER BUMPERS BUMPING BUMPS BUMPTIOUS BUMPTIOUSLY BUMPTIOUSNESS BUMS BUN BUNCH BUNCHED BUNCHES BUNCHING BUNDESTAG BUNDLE BUNDLED BUNDLES BUNDLING BUNDOORA BUNDY BUNGALOW BUNGALOWS BUNGLE BUNGLED BUNGLER BUNGLERS BUNGLES BUNGLING BUNION BUNIONS BUNK BUNKER BUNKERED BUNKERS BUNKHOUSE BUNKHOUSES BUNKMATE BUNKMATES BUNKS BUNNIES BUNNY BUNS BUNSEN BUNT BUNTED BUNTER BUNTERS BUNTING BUNTS BUNYAN BUOY BUOYANCY BUOYANT BUOYED BUOYS BURBANK BURCH BURDEN BURDENED BURDENING BURDENS BURDENSOME BUREAU BUREAUCRACIES BUREAUCRACY BUREAUCRAT BUREAUCRATIC BUREAUCRATS BUREAUS BURGEON BURGEONED BURGEONING BURGESS BURGESSES BURGHER BURGHERS BURGLAR BURGLARIES BURGLARIZE BURGLARIZED BURGLARIZES BURGLARIZING BURGLARPROOF BURGLARPROOFED BURGLARPROOFING BURGLARPROOFS BURGLARS BURGLARY BURGUNDIAN BURGUNDIES BURGUNDY BURIAL BURIED BURIES BURKE BURKES BURL BURLESQUE BURLESQUES BURLINGAME BURLINGTON BURLY BURMA BURMESE BURN BURNE BURNED BURNER BURNERS BURNES BURNETT BURNHAM BURNING BURNINGLY BURNINGS BURNISH BURNISHED BURNISHES BURNISHING BURNS BURNSIDE BURNSIDES BURNT BURNTLY BURNTNESS BURP BURPED BURPING BURPS BURR BURROUGHS BURROW BURROWED BURROWER BURROWING BURROWS BURRS BURSA BURSITIS BURST BURSTINESS BURSTING BURSTS BURSTY BURT BURTON BURTT BURUNDI BURY BURYING BUS BUSBOY BUSBOYS BUSCH BUSED BUSES BUSH BUSHEL BUSHELS BUSHES BUSHING BUSHNELL BUSHWHACK BUSHWHACKED BUSHWHACKING BUSHWHACKS BUSHY BUSIED BUSIER BUSIEST BUSILY BUSINESS BUSINESSES BUSINESSLIKE BUSINESSMAN BUSINESSMEN BUSING BUSS BUSSED BUSSES BUSSING BUST BUSTARD BUSTARDS BUSTED BUSTER BUSTLE BUSTLING BUSTS BUSY BUT BUTANE BUTCHER BUTCHERED BUTCHERS BUTCHERY BUTLER BUTLERS BUTT BUTTE BUTTED BUTTER BUTTERBALL BUTTERCUP BUTTERED BUTTERER BUTTERERS BUTTERFAT BUTTERFIELD BUTTERFLIES BUTTERFLY BUTTERING BUTTERMILK BUTTERNUT BUTTERS BUTTERY BUTTES BUTTING BUTTOCK BUTTOCKS BUTTON BUTTONED BUTTONHOLE BUTTONHOLES BUTTONING BUTTONS BUTTRESS BUTTRESSED BUTTRESSES BUTTRESSING BUTTRICK BUTTS BUTYL BUTYRATE BUXOM BUXTEHUDE BUXTON BUY BUYER BUYERS BUYING BUYS BUZZ BUZZARD BUZZARDS BUZZED BUZZER BUZZES BUZZING BUZZWORD BUZZWORDS BUZZY BYE BYERS BYGONE BYLAW BYLAWS BYLINE BYLINES BYPASS BYPASSED BYPASSES BYPASSING BYPRODUCT BYPRODUCTS BYRD BYRNE BYRON BYRONIC BYRONISM BYRONIZE BYRONIZES BYSTANDER BYSTANDERS BYTE BYTES BYWAY BYWAYS BYWORD BYWORDS BYZANTINE BYZANTINIZE BYZANTINIZES BYZANTIUM CAB CABAL CABANA CABARET CABBAGE CABBAGES CABDRIVER CABIN CABINET CABINETS CABINS CABLE CABLED CABLES CABLING CABOOSE CABOT CABS CACHE CACHED CACHES CACHING CACKLE CACKLED CACKLER CACKLES CACKLING CACTI CACTUS CADAVER CADENCE CADENCED CADILLAC CADILLACS CADRES CADY CAESAR CAESARIAN CAESARIZE CAESARIZES CAFE CAFES CAFETERIA CAGE CAGED CAGER CAGERS CAGES CAGING CAHILL CAIMAN CAIN CAINE CAIRN CAIRO CAJOLE CAJOLED CAJOLES CAJOLING CAJUN CAJUNS CAKE CAKED CAKES CAKING CALAIS CALAMITIES CALAMITOUS CALAMITY CALCEOLARIA CALCIFY CALCIUM CALCOMP CALCOMP CALCOMP CALCULATE CALCULATED CALCULATES CALCULATING CALCULATION CALCULATIONS CALCULATIVE CALCULATOR CALCULATORS CALCULI CALCULUS CALCUTTA CALDER CALDERA CALDWELL CALEB CALENDAR CALENDARS CALF CALFSKIN CALGARY CALHOUN CALIBER CALIBERS CALIBRATE CALIBRATED CALIBRATES CALIBRATING CALIBRATION CALIBRATIONS CALICO CALIFORNIA CALIFORNIAN CALIFORNIANS CALIGULA CALIPH CALIPHS CALKINS CALL CALLABLE CALLAGHAN CALLAHAN CALLAN CALLED CALLER CALLERS CALLING CALLIOPE CALLISTO CALLOUS CALLOUSED CALLOUSLY CALLOUSNESS CALLS CALLUS CALM CALMED CALMER CALMEST CALMING CALMINGLY CALMLY CALMNESS CALMS CALORIC CALORIE CALORIES CALORIMETER CALORIMETRIC CALORIMETRY CALTECH CALUMNY CALVARY CALVE CALVERT CALVES CALVIN CALVINIST CALVINIZE CALVINIZES CALYPSO CAM CAMBODIA CAMBRIAN CAMBRIDGE CAMDEN CAME CAMEL CAMELOT CAMELS CAMEMBERT CAMERA CAMERAMAN CAMERAMEN CAMERAS CAMERON CAMEROON CAMEROUN CAMILLA CAMILLE CAMINO CAMOUFLAGE CAMOUFLAGED CAMOUFLAGES CAMOUFLAGING CAMP CAMPAIGN CAMPAIGNED CAMPAIGNER CAMPAIGNERS CAMPAIGNING CAMPAIGNS CAMPBELL CAMPBELLSPORT CAMPED CAMPER CAMPERS CAMPFIRE CAMPGROUND CAMPING CAMPS CAMPSITE CAMPUS CAMPUSES CAN CANAAN CANADA CANADIAN CANADIANIZATION CANADIANIZATIONS CANADIANIZE CANADIANIZES CANADIANS CANAL CANALS CANARIES CANARY CANAVERAL CANBERRA CANCEL CANCELED CANCELING CANCELLATION CANCELLATIONS CANCELS CANCER CANCEROUS CANCERS CANDACE CANDID CANDIDACY CANDIDATE CANDIDATES CANDIDE CANDIDLY CANDIDNESS CANDIED CANDIES CANDLE CANDLELIGHT CANDLER CANDLES CANDLESTICK CANDLESTICKS CANDLEWICK CANDOR CANDY CANE CANER CANFIELD CANINE CANIS CANISTER CANKER CANKERWORM CANNABIS CANNED CANNEL CANNER CANNERS CANNERY CANNIBAL CANNIBALIZE CANNIBALIZED CANNIBALIZES CANNIBALIZING CANNIBALS CANNING CANNISTER CANNISTERS CANNON CANNONBALL CANNONS CANNOT CANNY CANOE CANOES CANOGA CANON CANONIC CANONICAL CANONICALIZATION CANONICALIZE CANONICALIZED CANONICALIZES CANONICALIZING CANONICALLY CANONICALS CANONS CANOPUS CANOPY CANS CANT CANTABRIGIAN CANTALOUPE CANTANKEROUS CANTANKEROUSLY CANTEEN CANTERBURY CANTILEVER CANTO CANTON CANTONESE CANTONS CANTOR CANTORS CANUTE CANVAS CANVASES CANVASS CANVASSED CANVASSER CANVASSERS CANVASSES CANVASSING CANYON CANYONS CAP CAPABILITIES CAPABILITY CAPABLE CAPABLY CAPACIOUS CAPACIOUSLY CAPACIOUSNESS CAPACITANCE CAPACITANCES CAPACITIES CAPACITIVE CAPACITOR CAPACITORS CAPACITY CAPE CAPER CAPERS CAPES CAPET CAPETOWN CAPILLARY CAPISTRANO CAPITA CAPITAL CAPITALISM CAPITALIST CAPITALISTS CAPITALIZATION CAPITALIZATIONS CAPITALIZE CAPITALIZED CAPITALIZER CAPITALIZERS CAPITALIZES CAPITALIZING CAPITALLY CAPITALS CAPITAN CAPITOL CAPITOLINE CAPITOLS CAPPED CAPPING CAPPY CAPRICE CAPRICIOUS CAPRICIOUSLY CAPRICIOUSNESS CAPRICORN CAPS CAPSICUM CAPSTAN CAPSTONE CAPSULE CAPTAIN CAPTAINED CAPTAINING CAPTAINS CAPTION CAPTIONS CAPTIVATE CAPTIVATED CAPTIVATES CAPTIVATING CAPTIVATION CAPTIVE CAPTIVES CAPTIVITY CAPTOR CAPTORS CAPTURE CAPTURED CAPTURER CAPTURERS CAPTURES CAPTURING CAPUTO CAPYBARA CAR CARACAS CARAMEL CARAVAN CARAVANS CARAWAY CARBOHYDRATE CARBOLIC CARBOLOY CARBON CARBONATE CARBONATES CARBONATION CARBONDALE CARBONE CARBONES CARBONIC CARBONIZATION CARBONIZE CARBONIZED CARBONIZER CARBONIZERS CARBONIZES CARBONIZING CARBONS CARBORUNDUM CARBUNCLE CARCASS CARCASSES CARCINOGEN CARCINOGENIC CARCINOMA CARD CARDBOARD CARDER CARDIAC CARDIFF CARDINAL CARDINALITIES CARDINALITY CARDINALLY CARDINALS CARDIOD CARDIOLOGY CARDIOVASCULAR CARDS CARE CARED CAREEN CAREER CAREERS CAREFREE CAREFUL CAREFULLY CAREFULNESS CARELESS CARELESSLY CARELESSNESS CARES CARESS CARESSED CARESSER CARESSES CARESSING CARET CARETAKER CAREY CARGILL CARGO CARGOES CARIB CARIBBEAN CARIBOU CARICATURE CARING CARL CARLA CARLETON CARLETONIAN CARLIN CARLISLE CARLO CARLOAD CARLSBAD CARLSBADS CARLSON CARLTON CARLYLE CARMELA CARMEN CARMICHAEL CARNAGE CARNAL CARNATION CARNEGIE CARNIVAL CARNIVALS CARNIVOROUS CARNIVOROUSLY CAROL CAROLINA CAROLINAS CAROLINE CAROLINGIAN CAROLINIAN CAROLINIANS CAROLS CAROLYN CARP CARPATHIA CARPATHIANS CARPENTER CARPENTERS CARPENTRY CARPET CARPETED CARPETING CARPETS CARPORT CARR CARRARA CARRIAGE CARRIAGES CARRIE CARRIED CARRIER CARRIERS CARRIES CARRION CARROLL CARROT CARROTS CARRUTHERS CARRY CARRYING CARRYOVER CARRYOVERS CARS CARSON CART CARTED CARTEL CARTER CARTERS CARTESIAN CARTHAGE CARTHAGINIAN CARTILAGE CARTING CARTOGRAPHER CARTOGRAPHIC CARTOGRAPHY CARTON CARTONS CARTOON CARTOONS CARTRIDGE CARTRIDGES CARTS CARTWHEEL CARTY CARUSO CARVE CARVED CARVER CARVES CARVING CARVINGS CASANOVA CASCADABLE CASCADE CASCADED CASCADES CASCADING CASE CASED CASEMENT CASEMENTS CASES CASEWORK CASEY CASH CASHED CASHER CASHERS CASHES CASHEW CASHIER CASHIERS CASHING CASHMERE CASING CASINGS CASINO CASK CASKET CASKETS CASKS CASPIAN CASSANDRA CASSEROLE CASSEROLES CASSETTE CASSIOPEIA CASSITE CASSITES CASSIUS CASSOCK CAST CASTE CASTER CASTERS CASTES CASTIGATE CASTILLO CASTING CASTLE CASTLED CASTLES CASTOR CASTRO CASTROISM CASTS CASUAL CASUALLY CASUALNESS CASUALS CASUALTIES CASUALTY CAT CATACLYSMIC CATALAN CATALINA CATALOG CATALOGED CATALOGER CATALOGING CATALOGS CATALONIA CATALYST CATALYSTS CATALYTIC CATAPULT CATARACT CATASTROPHE CATASTROPHES CATASTROPHIC CATAWBA CATCH CATCHABLE CATCHER CATCHERS CATCHES CATCHING CATEGORICAL CATEGORICALLY CATEGORIES CATEGORIZATION CATEGORIZE CATEGORIZED CATEGORIZER CATEGORIZERS CATEGORIZES CATEGORIZING CATEGORY CATER CATERED CATERER CATERING CATERPILLAR CATERPILLARS CATERS CATHEDRAL CATHEDRALS CATHERINE CATHERWOOD CATHETER CATHETERS CATHODE CATHODES CATHOLIC CATHOLICISM CATHOLICISMS CATHOLICS CATHY CATLIKE CATNIP CATS CATSKILL CATSKILLS CATSUP CATTAIL CATTLE CATTLEMAN CATTLEMEN CAUCASIAN CAUCASIANS CAUCASUS CAUCHY CAUCUS CAUGHT CAULDRON CAULDRONS CAULIFLOWER CAULK CAUSAL CAUSALITY CAUSALLY CAUSATION CAUSATIONS CAUSE CAUSED CAUSER CAUSES CAUSEWAY CAUSEWAYS CAUSING CAUSTIC CAUSTICLY CAUSTICS CAUTION CAUTIONED CAUTIONER CAUTIONERS CAUTIONING CAUTIONINGS CAUTIONS CAUTIOUS CAUTIOUSLY CAUTIOUSNESS CAVALIER CAVALIERLY CAVALIERNESS CAVALRY CAVE CAVEAT CAVEATS CAVED CAVEMAN CAVEMEN CAVENDISH CAVERN CAVERNOUS CAVERNS CAVES CAVIAR CAVIL CAVINESS CAVING CAVITIES CAVITY CAW CAWING CAYLEY CAYUGA CEASE CEASED CEASELESS CEASELESSLY CEASELESSNESS CEASES CEASING CECIL CECILIA CECROPIA CEDAR CEDE CEDED CEDING CEDRIC CEILING CEILINGS CELANESE CELEBES CELEBRATE CELEBRATED CELEBRATES CELEBRATING CELEBRATION CELEBRATIONS CELEBRITIES CELEBRITY CELERITY CELERY CELESTE CELESTIAL CELESTIALLY CELIA CELL CELLAR CELLARS CELLED CELLIST CELLISTS CELLOPHANE CELLS CELLULAR CELLULOSE CELSIUS CELT CELTIC CELTICIZE CELTICIZES CEMENT CEMENTED CEMENTING CEMENTS CEMETERIES CEMETERY CENOZOIC CENSOR CENSORED CENSORING CENSORS CENSORSHIP CENSURE CENSURED CENSURER CENSURES CENSUS CENSUSES CENT CENTAUR CENTENARY CENTENNIAL CENTER CENTERED CENTERING CENTERPIECE CENTERPIECES CENTERS CENTIGRADE CENTIMETER CENTIMETERS CENTIPEDE CENTIPEDES CENTRAL CENTRALIA CENTRALISM CENTRALIST CENTRALIZATION CENTRALIZE CENTRALIZED CENTRALIZES CENTRALIZING CENTRALLY CENTREX CENTREX CENTRIFUGAL CENTRIFUGE CENTRIPETAL CENTRIST CENTROID CENTS CENTURIES CENTURY CEPHEUS CERAMIC CERBERUS CEREAL CEREALS CEREBELLUM CEREBRAL CEREMONIAL CEREMONIALLY CEREMONIALNESS CEREMONIES CEREMONY CERES CERN CERTAIN CERTAINLY CERTAINTIES CERTAINTY CERTIFIABLE CERTIFICATE CERTIFICATES CERTIFICATION CERTIFICATIONS CERTIFIED CERTIFIER CERTIFIERS CERTIFIES CERTIFY CERTIFYING CERVANTES CESARE CESSATION CESSATIONS CESSNA CETUS CEYLON CEZANNE CEZANNES CHABLIS CHABLISES CHAD CHADWICK CHAFE CHAFER CHAFF CHAFFER CHAFFEY CHAFFING CHAFING CHAGRIN CHAIN CHAINED CHAINING CHAINS CHAIR CHAIRED CHAIRING CHAIRLADY CHAIRMAN CHAIRMEN CHAIRPERSON CHAIRPERSONS CHAIRS CHAIRWOMAN CHAIRWOMEN CHALICE CHALICES CHALK CHALKED CHALKING CHALKS CHALLENGE CHALLENGED CHALLENGER CHALLENGERS CHALLENGES CHALLENGING CHALMERS CHAMBER CHAMBERED CHAMBERLAIN CHAMBERLAINS CHAMBERMAID CHAMBERS CHAMELEON CHAMPAGNE CHAMPAIGN CHAMPION CHAMPIONED CHAMPIONING CHAMPIONS CHAMPIONSHIP CHAMPIONSHIPS CHAMPLAIN CHANCE CHANCED CHANCELLOR CHANCELLORSVILLE CHANCERY CHANCES CHANCING CHANDELIER CHANDELIERS CHANDIGARH CHANG CHANGE CHANGEABILITY CHANGEABLE CHANGEABLY CHANGED CHANGEOVER CHANGER CHANGERS CHANGES CHANGING CHANNEL CHANNELED CHANNELING CHANNELLED CHANNELLER CHANNELLERS CHANNELLING CHANNELS CHANNING CHANT CHANTED CHANTER CHANTICLEER CHANTICLEERS CHANTILLY CHANTING CHANTS CHAO CHAOS CHAOTIC CHAP CHAPEL CHAPELS CHAPERON CHAPERONE CHAPERONED CHAPLAIN CHAPLAINS CHAPLIN CHAPMAN CHAPS CHAPTER CHAPTERS CHAR CHARACTER CHARACTERISTIC CHARACTERISTICALLY CHARACTERISTICS CHARACTERIZABLE CHARACTERIZATION CHARACTERIZATIONS CHARACTERIZE CHARACTERIZED CHARACTERIZER CHARACTERIZERS CHARACTERIZES CHARACTERIZING CHARACTERS CHARCOAL CHARCOALED CHARGE CHARGEABLE CHARGED CHARGER CHARGERS CHARGES CHARGING CHARIOT CHARIOTS CHARISMA CHARISMATIC CHARITABLE CHARITABLENESS CHARITIES CHARITY CHARLEMAGNE CHARLEMAGNES CHARLES CHARLESTON CHARLEY CHARLIE CHARLOTTE CHARLOTTESVILLE CHARM CHARMED CHARMER CHARMERS CHARMING CHARMINGLY CHARMS CHARON CHARS CHART CHARTA CHARTABLE CHARTED CHARTER CHARTERED CHARTERING CHARTERS CHARTING CHARTINGS CHARTRES CHARTREUSE CHARTS CHARYBDIS CHASE CHASED CHASER CHASERS CHASES CHASING CHASM CHASMS CHASSIS CHASTE CHASTELY CHASTENESS CHASTISE CHASTISED CHASTISER CHASTISERS CHASTISES CHASTISING CHASTITY CHAT CHATEAU CHATEAUS CHATHAM CHATTAHOOCHEE CHATTANOOGA CHATTEL CHATTER CHATTERED CHATTERER CHATTERING CHATTERS CHATTING CHATTY CHAUCER CHAUFFEUR CHAUFFEURED CHAUNCEY CHAUTAUQUA CHEAP CHEAPEN CHEAPENED CHEAPENING CHEAPENS CHEAPER CHEAPEST CHEAPLY CHEAPNESS CHEAT CHEATED CHEATER CHEATERS CHEATING CHEATS CHECK CHECKABLE CHECKBOOK CHECKBOOKS CHECKED CHECKER CHECKERBOARD CHECKERBOARDED CHECKERBOARDING CHECKERS CHECKING CHECKLIST CHECKOUT CHECKPOINT CHECKPOINTS CHECKS CHECKSUM CHECKSUMMED CHECKSUMMING CHECKSUMS CHECKUP CHEEK CHEEKBONE CHEEKS CHEEKY CHEER CHEERED CHEERER CHEERFUL CHEERFULLY CHEERFULNESS CHEERILY CHEERINESS CHEERING CHEERLEADER CHEERLESS CHEERLESSLY CHEERLESSNESS CHEERS CHEERY CHEESE CHEESECLOTH CHEESES CHEESY CHEETAH CHEF CHEFS CHEKHOV CHELSEA CHEMICAL CHEMICALLY CHEMICALS CHEMISE CHEMIST CHEMISTRIES CHEMISTRY CHEMISTS CHEN CHENEY CHENG CHERISH CHERISHED CHERISHES CHERISHING CHERITON CHEROKEE CHEROKEES CHERRIES CHERRY CHERUB CHERUBIM CHERUBS CHERYL CHESAPEAKE CHESHIRE CHESS CHEST CHESTER CHESTERFIELD CHESTERTON CHESTNUT CHESTNUTS CHESTS CHEVROLET CHEVY CHEW CHEWED CHEWER CHEWERS CHEWING CHEWS CHEYENNE CHEYENNES CHIANG CHIC CHICAGO CHICAGOAN CHICAGOANS CHICANA CHICANAS CHICANERY CHICANO CHICANOS CHICK CHICKADEE CHICKADEES CHICKASAWS CHICKEN CHICKENS CHICKS CHIDE CHIDED CHIDES CHIDING CHIEF CHIEFLY CHIEFS CHIEFTAIN CHIEFTAINS CHIFFON CHILD CHILDBIRTH CHILDHOOD CHILDISH CHILDISHLY CHILDISHNESS CHILDLIKE CHILDREN CHILE CHILEAN CHILES CHILI CHILL CHILLED CHILLER CHILLERS CHILLIER CHILLINESS CHILLING CHILLINGLY CHILLS CHILLY CHIME CHIMERA CHIMES CHIMNEY CHIMNEYS CHIMPANZEE CHIN CHINA CHINAMAN CHINAMEN CHINAS CHINATOWN CHINESE CHING CHINK CHINKED CHINKS CHINNED CHINNER CHINNERS CHINNING CHINOOK CHINS CHINTZ CHIP CHIPMUNK CHIPMUNKS CHIPPENDALE CHIPPEWA CHIPS CHIROPRACTOR CHIRP CHIRPED CHIRPING CHIRPS CHISEL CHISELED CHISELER CHISELS CHISHOLM CHIT CHIVALROUS CHIVALROUSLY CHIVALROUSNESS CHIVALRY CHLOE CHLORINE CHLOROFORM CHLOROPHYLL CHLOROPLAST CHLOROPLASTS CHOCK CHOCKS CHOCOLATE CHOCOLATES CHOCTAW CHOCTAWS CHOICE CHOICES CHOICEST CHOIR CHOIRS CHOKE CHOKED CHOKER CHOKERS CHOKES CHOKING CHOLERA CHOMSKY CHOOSE CHOOSER CHOOSERS CHOOSES CHOOSING CHOP CHOPIN CHOPPED CHOPPER CHOPPERS CHOPPING CHOPPY CHOPS CHORAL CHORD CHORDATE CHORDED CHORDING CHORDS CHORE CHOREOGRAPH CHOREOGRAPHY CHORES CHORING CHORTLE CHORUS CHORUSED CHORUSES CHOSE CHOSEN CHOU CHOWDER CHRIS CHRIST CHRISTEN CHRISTENDOM CHRISTENED CHRISTENING CHRISTENS CHRISTENSEN CHRISTENSON CHRISTIAN CHRISTIANA CHRISTIANITY CHRISTIANIZATION CHRISTIANIZATIONS CHRISTIANIZE CHRISTIANIZER CHRISTIANIZERS CHRISTIANIZES CHRISTIANIZING CHRISTIANS CHRISTIANSEN CHRISTIANSON CHRISTIE CHRISTINA CHRISTINE CHRISTLIKE CHRISTMAS CHRISTOFFEL CHRISTOPH CHRISTOPHER CHRISTY CHROMATOGRAM CHROMATOGRAPH CHROMATOGRAPHY CHROME CHROMIUM CHROMOSPHERE CHRONIC CHRONICLE CHRONICLED CHRONICLER CHRONICLERS CHRONICLES CHRONOGRAPH CHRONOGRAPHY CHRONOLOGICAL CHRONOLOGICALLY CHRONOLOGIES CHRONOLOGY CHRYSANTHEMUM CHRYSLER CHUBBIER CHUBBIEST CHUBBINESS CHUBBY CHUCK CHUCKLE CHUCKLED CHUCKLES CHUCKS CHUM CHUNGKING CHUNK CHUNKS CHUNKY CHURCH CHURCHES CHURCHGOER CHURCHGOING CHURCHILL CHURCHILLIAN CHURCHLY CHURCHMAN CHURCHMEN CHURCHWOMAN CHURCHWOMEN CHURCHYARD CHURCHYARDS CHURN CHURNED CHURNING CHURNS CHUTE CHUTES CHUTZPAH CICADA CICERO CICERONIAN CICERONIANIZE CICERONIANIZES CIDER CIGAR CIGARETTE CIGARETTES CIGARS CILIA CINCINNATI CINDER CINDERELLA CINDERS CINDY CINEMA CINEMATIC CINERAMA CINNAMON CIPHER CIPHERS CIPHERTEXT CIPHERTEXTS CIRCA CIRCE CIRCLE CIRCLED CIRCLES CIRCLET CIRCLING CIRCUIT CIRCUITOUS CIRCUITOUSLY CIRCUITRY CIRCUITS CIRCULANT CIRCULAR CIRCULARITY CIRCULARLY CIRCULATE CIRCULATED CIRCULATES CIRCULATING CIRCULATION CIRCUMCISE CIRCUMCISION CIRCUMFERENCE CIRCUMFLEX CIRCUMLOCUTION CIRCUMLOCUTIONS CIRCUMNAVIGATE CIRCUMNAVIGATED CIRCUMNAVIGATES CIRCUMPOLAR CIRCUMSCRIBE CIRCUMSCRIBED CIRCUMSCRIBING CIRCUMSCRIPTION CIRCUMSPECT CIRCUMSPECTION CIRCUMSPECTLY CIRCUMSTANCE CIRCUMSTANCED CIRCUMSTANCES CIRCUMSTANTIAL CIRCUMSTANTIALLY CIRCUMVENT CIRCUMVENTABLE CIRCUMVENTED CIRCUMVENTING CIRCUMVENTS CIRCUS CIRCUSES CISTERN CISTERNS CITADEL CITADELS CITATION CITATIONS CITE CITED CITES CITIES CITING CITIZEN CITIZENS CITIZENSHIP CITROEN CITRUS CITY CITYSCAPE CITYWIDE CIVET CIVIC CIVICS CIVIL CIVILIAN CIVILIANS CIVILITY CIVILIZATION CIVILIZATIONS CIVILIZE CIVILIZED CIVILIZES CIVILIZING CIVILLY CLAD CLADDING CLAIM CLAIMABLE CLAIMANT CLAIMANTS CLAIMED CLAIMING CLAIMS CLAIRE CLAIRVOYANT CLAIRVOYANTLY CLAM CLAMBER CLAMBERED CLAMBERING CLAMBERS CLAMOR CLAMORED CLAMORING CLAMOROUS CLAMORS CLAMP CLAMPED CLAMPING CLAMPS CLAMS CLAN CLANDESTINE CLANG CLANGED CLANGING CLANGS CLANK CLANNISH CLAP CLAPBOARD CLAPEYRON CLAPPING CLAPS CLARA CLARE CLAREMONT CLARENCE CLARENDON CLARIFICATION CLARIFICATIONS CLARIFIED CLARIFIES CLARIFY CLARIFYING CLARINET CLARITY CLARK CLARKE CLARRIDGE CLASH CLASHED CLASHES CLASHING CLASP CLASPED CLASPING CLASPS CLASS CLASSED CLASSES CLASSIC CLASSICAL CLASSICALLY CLASSICS CLASSIFIABLE CLASSIFICATION CLASSIFICATIONS CLASSIFIED CLASSIFIER CLASSIFIERS CLASSIFIES CLASSIFY CLASSIFYING CLASSMATE CLASSMATES CLASSROOM CLASSROOMS CLASSY CLATTER CLATTERED CLATTERING CLAUDE CLAUDIA CLAUDIO CLAUS CLAUSE CLAUSEN CLAUSES CLAUSIUS CLAUSTROPHOBIA CLAUSTROPHOBIC CLAW CLAWED CLAWING CLAWS CLAY CLAYS CLAYTON CLEAN CLEANED CLEANER CLEANERS CLEANEST CLEANING CLEANLINESS CLEANLY CLEANNESS CLEANS CLEANSE CLEANSED CLEANSER CLEANSERS CLEANSES CLEANSING CLEANUP CLEAR CLEARANCE CLEARANCES CLEARED CLEARER CLEAREST CLEARING CLEARINGS CLEARLY CLEARNESS CLEARS CLEARWATER CLEAVAGE CLEAVE CLEAVED CLEAVER CLEAVERS CLEAVES CLEAVING CLEFT CLEFTS CLEMENCY CLEMENS CLEMENT CLEMENTE CLEMSON CLENCH CLENCHED CLENCHES CLERGY CLERGYMAN CLERGYMEN CLERICAL CLERK CLERKED CLERKING CLERKS CLEVELAND CLEVER CLEVERER CLEVEREST CLEVERLY CLEVERNESS CLICHE CLICHES CLICK CLICKED CLICKING CLICKS CLIENT CLIENTELE CLIENTS CLIFF CLIFFORD CLIFFS CLIFTON CLIMATE CLIMATES CLIMATIC CLIMATICALLY CLIMATOLOGY CLIMAX CLIMAXED CLIMAXES CLIMB CLIMBED CLIMBER CLIMBERS CLIMBING CLIMBS CLIME CLIMES CLINCH CLINCHED CLINCHER CLINCHES CLING CLINGING CLINGS CLINIC CLINICAL CLINICALLY CLINICIAN CLINICS CLINK CLINKED CLINKER CLINT CLINTON CLIO CLIP CLIPBOARD CLIPPED CLIPPER CLIPPERS CLIPPING CLIPPINGS CLIPS CLIQUE CLIQUES CLITORIS CLIVE CLOAK CLOAKROOM CLOAKS CLOBBER CLOBBERED CLOBBERING CLOBBERS CLOCK CLOCKED CLOCKER CLOCKERS CLOCKING CLOCKINGS CLOCKS CLOCKWATCHER CLOCKWISE CLOCKWORK CLOD CLODS CLOG CLOGGED CLOGGING CLOGS CLOISTER CLOISTERS CLONE CLONED CLONES CLONING CLOSE CLOSED CLOSELY CLOSENESS CLOSENESSES CLOSER CLOSERS CLOSES CLOSEST CLOSET CLOSETED CLOSETS CLOSEUP CLOSING CLOSURE CLOSURES CLOT CLOTH CLOTHE CLOTHED CLOTHES CLOTHESHORSE CLOTHESLINE CLOTHING CLOTHO CLOTTING CLOTURE CLOUD CLOUDBURST CLOUDED CLOUDIER CLOUDIEST CLOUDINESS CLOUDING CLOUDLESS CLOUDS CLOUDY CLOUT CLOVE CLOVER CLOVES CLOWN CLOWNING CLOWNS CLUB CLUBBED CLUBBING CLUBHOUSE CLUBROOM CLUBS CLUCK CLUCKED CLUCKING CLUCKS CLUE CLUES CLUJ CLUMP CLUMPED CLUMPING CLUMPS CLUMSILY CLUMSINESS CLUMSY CLUNG CLUSTER CLUSTERED CLUSTERING CLUSTERINGS CLUSTERS CLUTCH CLUTCHED CLUTCHES CLUTCHING CLUTTER CLUTTERED CLUTTERING CLUTTERS CLYDE CLYTEMNESTRA COACH COACHED COACHER COACHES COACHING COACHMAN COACHMEN COAGULATE COAL COALESCE COALESCED COALESCES COALESCING COALITION COALS COARSE COARSELY COARSEN COARSENED COARSENESS COARSER COARSEST COAST COASTAL COASTED COASTER COASTERS COASTING COASTLINE COASTS COAT COATED COATES COATING COATINGS COATS COATTAIL COAUTHOR COAX COAXED COAXER COAXES COAXIAL COAXING COBALT COBB COBBLE COBBLER COBBLERS COBBLESTONE COBOL COBOL COBRA COBWEB COBWEBS COCA COCAINE COCHISE COCHRAN COCHRANE COCK COCKED COCKING COCKPIT COCKROACH COCKS COCKTAIL COCKTAILS COCKY COCO COCOA COCONUT COCONUTS COCOON COCOONS COD CODDINGTON CODDLE CODE CODED CODEINE CODER CODERS CODES CODEWORD CODEWORDS CODFISH CODICIL CODIFICATION CODIFICATIONS CODIFIED CODIFIER CODIFIERS CODIFIES CODIFY CODIFYING CODING CODINGS CODPIECE CODY COED COEDITOR COEDUCATION COEFFICIENT COEFFICIENTS COEQUAL COERCE COERCED COERCES COERCIBLE COERCING COERCION COERCIVE COEXIST COEXISTED COEXISTENCE COEXISTING COEXISTS COFACTOR COFFEE COFFEECUP COFFEEPOT COFFEES COFFER COFFERS COFFEY COFFIN COFFINS COFFMAN COG COGENT COGENTLY COGITATE COGITATED COGITATES COGITATING COGITATION COGNAC COGNITION COGNITIVE COGNITIVELY COGNIZANCE COGNIZANT COGS COHABITATION COHABITATIONS COHEN COHERE COHERED COHERENCE COHERENT COHERENTLY COHERES COHERING COHESION COHESIVE COHESIVELY COHESIVENESS COHN COHORT COIL COILED COILING COILS COIN COINAGE COINCIDE COINCIDED COINCIDENCE COINCIDENCES COINCIDENT COINCIDENTAL COINCIDES COINCIDING COINED COINER COINING COINS COKE COKES COLANDER COLBY COLD COLDER COLDEST COLDLY COLDNESS COLDS COLE COLEMAN COLERIDGE COLETTE COLGATE COLICKY COLIFORM COLISEUM COLLABORATE COLLABORATED COLLABORATES COLLABORATING COLLABORATION COLLABORATIONS COLLABORATIVE COLLABORATOR COLLABORATORS COLLAGEN COLLAPSE COLLAPSED COLLAPSES COLLAPSIBLE COLLAPSING COLLAR COLLARBONE COLLARED COLLARING COLLARS COLLATE COLLATERAL COLLEAGUE COLLEAGUES COLLECT COLLECTED COLLECTIBLE COLLECTING COLLECTION COLLECTIONS COLLECTIVE COLLECTIVELY COLLECTIVES COLLECTOR COLLECTORS COLLECTS COLLEGE COLLEGES COLLEGIAN COLLEGIATE COLLIDE COLLIDED COLLIDES COLLIDING COLLIE COLLIER COLLIES COLLINS COLLISION COLLISIONS COLLOIDAL COLLOQUIA COLLOQUIAL COLLOQUIUM COLLOQUY COLLUSION COLOGNE COLOMBIA COLOMBIAN COLOMBIANS COLOMBO COLON COLONEL COLONELS COLONIAL COLONIALLY COLONIALS COLONIES COLONIST COLONISTS COLONIZATION COLONIZE COLONIZED COLONIZER COLONIZERS COLONIZES COLONIZING COLONS COLONY COLOR COLORADO COLORED COLORER COLORERS COLORFUL COLORING COLORINGS COLORLESS COLORS COLOSSAL COLOSSEUM COLT COLTS COLUMBIA COLUMBIAN COLUMBUS COLUMN COLUMNIZE COLUMNIZED COLUMNIZES COLUMNIZING COLUMNS COMANCHE COMB COMBAT COMBATANT COMBATANTS COMBATED COMBATING COMBATIVE COMBATS COMBED COMBER COMBERS COMBINATION COMBINATIONAL COMBINATIONS COMBINATOR COMBINATORIAL COMBINATORIALLY COMBINATORIC COMBINATORICS COMBINATORS COMBINE COMBINED COMBINES COMBING COMBINGS COMBINING COMBS COMBUSTIBLE COMBUSTION COMDEX COME COMEBACK COMEDIAN COMEDIANS COMEDIC COMEDIES COMEDY COMELINESS COMELY COMER COMERS COMES COMESTIBLE COMET COMETARY COMETS COMFORT COMFORTABILITIES COMFORTABILITY COMFORTABLE COMFORTABLY COMFORTED COMFORTER COMFORTERS COMFORTING COMFORTINGLY COMFORTS COMIC COMICAL COMICALLY COMICS COMINFORM COMING COMINGS COMMA COMMAND COMMANDANT COMMANDANTS COMMANDED COMMANDEER COMMANDER COMMANDERS COMMANDING COMMANDINGLY COMMANDMENT COMMANDMENTS COMMANDO COMMANDS COMMAS COMMEMORATE COMMEMORATED COMMEMORATES COMMEMORATING COMMEMORATION COMMEMORATIVE COMMENCE COMMENCED COMMENCEMENT COMMENCEMENTS COMMENCES COMMENCING COMMEND COMMENDATION COMMENDATIONS COMMENDED COMMENDING COMMENDS COMMENSURATE COMMENT COMMENTARIES COMMENTARY COMMENTATOR COMMENTATORS COMMENTED COMMENTING COMMENTS COMMERCE COMMERCIAL COMMERCIALLY COMMERCIALNESS COMMERCIALS COMMISSION COMMISSIONED COMMISSIONER COMMISSIONERS COMMISSIONING COMMISSIONS COMMIT COMMITMENT COMMITMENTS COMMITS COMMITTED COMMITTEE COMMITTEEMAN COMMITTEEMEN COMMITTEES COMMITTEEWOMAN COMMITTEEWOMEN COMMITTING COMMODITIES COMMODITY COMMODORE COMMODORES COMMON COMMONALITIES COMMONALITY COMMONER COMMONERS COMMONEST COMMONLY COMMONNESS COMMONPLACE COMMONPLACES COMMONS COMMONWEALTH COMMONWEALTHS COMMOTION COMMUNAL COMMUNALLY COMMUNE COMMUNES COMMUNICANT COMMUNICANTS COMMUNICATE COMMUNICATED COMMUNICATES COMMUNICATING COMMUNICATION COMMUNICATIONS COMMUNICATIVE COMMUNICATOR COMMUNICATORS COMMUNION COMMUNIST COMMUNISTS COMMUNITIES COMMUNITY COMMUTATIVE COMMUTATIVITY COMMUTE COMMUTED COMMUTER COMMUTERS COMMUTES COMMUTING COMPACT COMPACTED COMPACTER COMPACTEST COMPACTING COMPACTION COMPACTLY COMPACTNESS COMPACTOR COMPACTORS COMPACTS COMPANIES COMPANION COMPANIONABLE COMPANIONS COMPANIONSHIP COMPANY COMPARABILITY COMPARABLE COMPARABLY COMPARATIVE COMPARATIVELY COMPARATIVES COMPARATOR COMPARATORS COMPARE COMPARED COMPARES COMPARING COMPARISON COMPARISONS COMPARTMENT COMPARTMENTALIZE COMPARTMENTALIZED COMPARTMENTALIZES COMPARTMENTALIZING COMPARTMENTED COMPARTMENTS COMPASS COMPASSION COMPASSIONATE COMPASSIONATELY COMPATIBILITIES COMPATIBILITY COMPATIBLE COMPATIBLES COMPATIBLY COMPEL COMPELLED COMPELLING COMPELLINGLY COMPELS COMPENDIUM COMPENSATE COMPENSATED COMPENSATES COMPENSATING COMPENSATION COMPENSATIONS COMPENSATORY COMPETE COMPETED COMPETENCE COMPETENCY COMPETENT COMPETENTLY COMPETES COMPETING COMPETITION COMPETITIONS COMPETITIVE COMPETITIVELY COMPETITOR COMPETITORS COMPILATION COMPILATIONS COMPILE COMPILED COMPILER COMPILERS COMPILES COMPILING COMPLACENCY COMPLAIN COMPLAINED COMPLAINER COMPLAINERS COMPLAINING COMPLAINS COMPLAINT COMPLAINTS COMPLEMENT COMPLEMENTARY COMPLEMENTED COMPLEMENTER COMPLEMENTERS COMPLEMENTING COMPLEMENTS COMPLETE COMPLETED COMPLETELY COMPLETENESS COMPLETES COMPLETING COMPLETION COMPLETIONS COMPLEX COMPLEXES COMPLEXION COMPLEXITIES COMPLEXITY COMPLEXLY COMPLIANCE COMPLIANT COMPLICATE COMPLICATED COMPLICATES COMPLICATING COMPLICATION COMPLICATIONS COMPLICATOR COMPLICATORS COMPLICITY COMPLIED COMPLIMENT COMPLIMENTARY COMPLIMENTED COMPLIMENTER COMPLIMENTERS COMPLIMENTING COMPLIMENTS COMPLY COMPLYING COMPONENT COMPONENTRY COMPONENTS COMPONENTWISE COMPOSE COMPOSED COMPOSEDLY COMPOSER COMPOSERS COMPOSES COMPOSING COMPOSITE COMPOSITES COMPOSITION COMPOSITIONAL COMPOSITIONS COMPOST COMPOSURE COMPOUND COMPOUNDED COMPOUNDING COMPOUNDS COMPREHEND COMPREHENDED COMPREHENDING COMPREHENDS COMPREHENSIBILITY COMPREHENSIBLE COMPREHENSION COMPREHENSIVE COMPREHENSIVELY COMPRESS COMPRESSED COMPRESSES COMPRESSIBLE COMPRESSING COMPRESSION COMPRESSIVE COMPRESSOR COMPRISE COMPRISED COMPRISES COMPRISING COMPROMISE COMPROMISED COMPROMISER COMPROMISERS COMPROMISES COMPROMISING COMPROMISINGLY COMPTON COMPTROLLER COMPTROLLERS COMPULSION COMPULSIONS COMPULSIVE COMPULSORY COMPUNCTION COMPUSERVE COMPUTABILITY COMPUTABLE COMPUTATION COMPUTATIONAL COMPUTATIONALLY COMPUTATIONS COMPUTE COMPUTED COMPUTER COMPUTERIZE COMPUTERIZED COMPUTERIZES COMPUTERIZING COMPUTERS COMPUTES COMPUTING COMRADE COMRADELY COMRADES COMRADESHIP CON CONAKRY CONANT CONCATENATE CONCATENATED CONCATENATES CONCATENATING CONCATENATION CONCATENATIONS CONCAVE CONCEAL CONCEALED CONCEALER CONCEALERS CONCEALING CONCEALMENT CONCEALS CONCEDE CONCEDED CONCEDES CONCEDING CONCEIT CONCEITED CONCEITS CONCEIVABLE CONCEIVABLY CONCEIVE CONCEIVED CONCEIVES CONCEIVING CONCENTRATE CONCENTRATED CONCENTRATES CONCENTRATING CONCENTRATION CONCENTRATIONS CONCENTRATOR CONCENTRATORS CONCENTRIC CONCEPT CONCEPTION CONCEPTIONS CONCEPTS CONCEPTUAL CONCEPTUALIZATION CONCEPTUALIZATIONS CONCEPTUALIZE CONCEPTUALIZED CONCEPTUALIZES CONCEPTUALIZING CONCEPTUALLY CONCERN CONCERNED CONCERNEDLY CONCERNING CONCERNS CONCERT CONCERTED CONCERTMASTER CONCERTO CONCERTS CONCESSION CONCESSIONS CONCILIATE CONCILIATORY CONCISE CONCISELY CONCISENESS CONCLAVE CONCLUDE CONCLUDED CONCLUDES CONCLUDING CONCLUSION CONCLUSIONS CONCLUSIVE CONCLUSIVELY CONCOCT CONCOMITANT CONCORD CONCORDANT CONCORDE CONCORDIA CONCOURSE CONCRETE CONCRETELY CONCRETENESS CONCRETES CONCRETION CONCUBINE CONCUR CONCURRED CONCURRENCE CONCURRENCIES CONCURRENCY CONCURRENT CONCURRENTLY CONCURRING CONCURS CONCUSSION CONDEMN CONDEMNATION CONDEMNATIONS CONDEMNED CONDEMNER CONDEMNERS CONDEMNING CONDEMNS CONDENSATION CONDENSE CONDENSED CONDENSER CONDENSES CONDENSING CONDESCEND CONDESCENDING CONDITION CONDITIONAL CONDITIONALLY CONDITIONALS CONDITIONED CONDITIONER CONDITIONERS CONDITIONING CONDITIONS CONDOM CONDONE CONDONED CONDONES CONDONING CONDUCE CONDUCIVE CONDUCIVENESS CONDUCT CONDUCTANCE CONDUCTED CONDUCTING CONDUCTION CONDUCTIVE CONDUCTIVITY CONDUCTOR CONDUCTORS CONDUCTS CONDUIT CONE CONES CONESTOGA CONFECTIONERY CONFEDERACY CONFEDERATE CONFEDERATES CONFEDERATION CONFEDERATIONS CONFER CONFEREE CONFERENCE CONFERENCES CONFERRED CONFERRER CONFERRERS CONFERRING CONFERS CONFESS CONFESSED CONFESSES CONFESSING CONFESSION CONFESSIONS CONFESSOR CONFESSORS CONFIDANT CONFIDANTS CONFIDE CONFIDED CONFIDENCE CONFIDENCES CONFIDENT CONFIDENTIAL CONFIDENTIALITY CONFIDENTIALLY CONFIDENTLY CONFIDES CONFIDING CONFIDINGLY CONFIGURABLE CONFIGURATION CONFIGURATIONS CONFIGURE CONFIGURED CONFIGURES CONFIGURING CONFINE CONFINED CONFINEMENT CONFINEMENTS CONFINER CONFINES CONFINING CONFIRM CONFIRMATION CONFIRMATIONS CONFIRMATORY CONFIRMED CONFIRMING CONFIRMS CONFISCATE CONFISCATED CONFISCATES CONFISCATING CONFISCATION CONFISCATIONS CONFLAGRATION CONFLICT CONFLICTED CONFLICTING CONFLICTS CONFLUENT CONFOCAL CONFORM CONFORMAL CONFORMANCE CONFORMED CONFORMING CONFORMITY CONFORMS CONFOUND CONFOUNDED CONFOUNDING CONFOUNDS CONFRONT CONFRONTATION CONFRONTATIONS CONFRONTED CONFRONTER CONFRONTERS CONFRONTING CONFRONTS CONFUCIAN CONFUCIANISM CONFUCIUS CONFUSE CONFUSED CONFUSER CONFUSERS CONFUSES CONFUSING CONFUSINGLY CONFUSION CONFUSIONS CONGENIAL CONGENIALLY CONGENITAL CONGEST CONGESTED CONGESTION CONGESTIVE CONGLOMERATE CONGO CONGOLESE CONGRATULATE CONGRATULATED CONGRATULATION CONGRATULATIONS CONGRATULATORY CONGREGATE CONGREGATED CONGREGATES CONGREGATING CONGREGATION CONGREGATIONS CONGRESS CONGRESSES CONGRESSIONAL CONGRESSIONALLY CONGRESSMAN CONGRESSMEN CONGRESSWOMAN CONGRESSWOMEN CONGRUENCE CONGRUENT CONIC CONIFER CONIFEROUS CONJECTURE CONJECTURED CONJECTURES CONJECTURING CONJOINED CONJUGAL CONJUGATE CONJUNCT CONJUNCTED CONJUNCTION CONJUNCTIONS CONJUNCTIVE CONJUNCTIVELY CONJUNCTS CONJUNCTURE CONJURE CONJURED CONJURER CONJURES CONJURING CONKLIN CONLEY CONNALLY CONNECT CONNECTED CONNECTEDNESS CONNECTICUT CONNECTING CONNECTION CONNECTIONLESS CONNECTIONS CONNECTIVE CONNECTIVES CONNECTIVITY CONNECTOR CONNECTORS CONNECTS CONNELLY CONNER CONNIE CONNIVANCE CONNIVE CONNOISSEUR CONNOISSEURS CONNORS CONNOTATION CONNOTATIVE CONNOTE CONNOTED CONNOTES CONNOTING CONNUBIAL CONQUER CONQUERABLE CONQUERED CONQUERER CONQUERERS CONQUERING CONQUEROR CONQUERORS CONQUERS CONQUEST CONQUESTS CONRAD CONRAIL CONSCIENCE CONSCIENCES CONSCIENTIOUS CONSCIENTIOUSLY CONSCIOUS CONSCIOUSLY CONSCIOUSNESS CONSCRIPT CONSCRIPTION CONSECRATE CONSECRATION CONSECUTIVE CONSECUTIVELY CONSENSUAL CONSENSUS CONSENT CONSENTED CONSENTER CONSENTERS CONSENTING CONSENTS CONSEQUENCE CONSEQUENCES CONSEQUENT CONSEQUENTIAL CONSEQUENTIALITIES CONSEQUENTIALITY CONSEQUENTLY CONSEQUENTS CONSERVATION CONSERVATIONIST CONSERVATIONISTS CONSERVATIONS CONSERVATISM CONSERVATIVE CONSERVATIVELY CONSERVATIVES CONSERVATOR CONSERVE CONSERVED CONSERVES CONSERVING CONSIDER CONSIDERABLE CONSIDERABLY CONSIDERATE CONSIDERATELY CONSIDERATION CONSIDERATIONS CONSIDERED CONSIDERING CONSIDERS CONSIGN CONSIGNED CONSIGNING CONSIGNS CONSIST CONSISTED CONSISTENCY CONSISTENT CONSISTENTLY CONSISTING CONSISTS CONSOLABLE CONSOLATION CONSOLATIONS CONSOLE CONSOLED CONSOLER CONSOLERS CONSOLES CONSOLIDATE CONSOLIDATED CONSOLIDATES CONSOLIDATING CONSOLIDATION CONSOLING CONSOLINGLY CONSONANT CONSONANTS CONSORT CONSORTED CONSORTING CONSORTIUM CONSORTS CONSPICUOUS CONSPICUOUSLY CONSPIRACIES CONSPIRACY CONSPIRATOR CONSPIRATORS CONSPIRE CONSPIRED CONSPIRES CONSPIRING CONSTABLE CONSTABLES CONSTANCE CONSTANCY CONSTANT CONSTANTINE CONSTANTINOPLE CONSTANTLY CONSTANTS CONSTELLATION CONSTELLATIONS CONSTERNATION CONSTITUENCIES CONSTITUENCY CONSTITUENT CONSTITUENTS CONSTITUTE CONSTITUTED CONSTITUTES CONSTITUTING CONSTITUTION CONSTITUTIONAL CONSTITUTIONALITY CONSTITUTIONALLY CONSTITUTIONS CONSTITUTIVE CONSTRAIN CONSTRAINED CONSTRAINING CONSTRAINS CONSTRAINT CONSTRAINTS CONSTRICT CONSTRUCT CONSTRUCTED CONSTRUCTIBILITY CONSTRUCTIBLE CONSTRUCTING CONSTRUCTION CONSTRUCTIONS CONSTRUCTIVE CONSTRUCTIVELY CONSTRUCTOR CONSTRUCTORS CONSTRUCTS CONSTRUE CONSTRUED CONSTRUING CONSUL CONSULAR CONSULATE CONSULATES CONSULS CONSULT CONSULTANT CONSULTANTS CONSULTATION CONSULTATIONS CONSULTATIVE CONSULTED CONSULTING CONSULTS CONSUMABLE CONSUME CONSUMED CONSUMER CONSUMERS CONSUMES CONSUMING CONSUMMATE CONSUMMATED CONSUMMATELY CONSUMMATION CONSUMPTION CONSUMPTIONS CONSUMPTIVE CONSUMPTIVELY CONTACT CONTACTED CONTACTING CONTACTS CONTAGION CONTAGIOUS CONTAGIOUSLY CONTAIN CONTAINABLE CONTAINED CONTAINER CONTAINERS CONTAINING CONTAINMENT CONTAINMENTS CONTAINS CONTAMINATE CONTAMINATED CONTAMINATES CONTAMINATING CONTAMINATION CONTEMPLATE CONTEMPLATED CONTEMPLATES CONTEMPLATING CONTEMPLATION CONTEMPLATIONS CONTEMPLATIVE CONTEMPORARIES CONTEMPORARINESS CONTEMPORARY CONTEMPT CONTEMPTIBLE CONTEMPTUOUS CONTEMPTUOUSLY CONTEND CONTENDED CONTENDER CONTENDERS CONTENDING CONTENDS CONTENT CONTENTED CONTENTING CONTENTION CONTENTIONS CONTENTLY CONTENTMENT CONTENTS CONTEST CONTESTABLE CONTESTANT CONTESTED CONTESTER CONTESTERS CONTESTING CONTESTS CONTEXT CONTEXTS CONTEXTUAL CONTEXTUALLY CONTIGUITY CONTIGUOUS CONTIGUOUSLY CONTINENT CONTINENTAL CONTINENTALLY CONTINENTS CONTINGENCIES CONTINGENCY CONTINGENT CONTINGENTS CONTINUAL CONTINUALLY CONTINUANCE CONTINUANCES CONTINUATION CONTINUATIONS CONTINUE CONTINUED CONTINUES CONTINUING CONTINUITIES CONTINUITY CONTINUOUS CONTINUOUSLY CONTINUUM CONTORTIONS CONTOUR CONTOURED CONTOURING CONTOURS CONTRABAND CONTRACEPTION CONTRACEPTIVE CONTRACT CONTRACTED CONTRACTING CONTRACTION CONTRACTIONS CONTRACTOR CONTRACTORS CONTRACTS CONTRACTUAL CONTRACTUALLY CONTRADICT CONTRADICTED CONTRADICTING CONTRADICTION CONTRADICTIONS CONTRADICTORY CONTRADICTS CONTRADISTINCTION CONTRADISTINCTIONS CONTRAPOSITIVE CONTRAPOSITIVES CONTRAPTION CONTRAPTIONS CONTRARINESS CONTRARY CONTRAST CONTRASTED CONTRASTER CONTRASTERS CONTRASTING CONTRASTINGLY CONTRASTS CONTRIBUTE CONTRIBUTED CONTRIBUTES CONTRIBUTING CONTRIBUTION CONTRIBUTIONS CONTRIBUTOR CONTRIBUTORILY CONTRIBUTORS CONTRIBUTORY CONTRITE CONTRITION CONTRIVANCE CONTRIVANCES CONTRIVE CONTRIVED CONTRIVER CONTRIVES CONTRIVING CONTROL CONTROLLABILITY CONTROLLABLE CONTROLLABLY CONTROLLED CONTROLLER CONTROLLERS CONTROLLING CONTROLS CONTROVERSIAL CONTROVERSIES CONTROVERSY CONTROVERTIBLE CONTUMACIOUS CONTUMACY CONUNDRUM CONUNDRUMS CONVAIR CONVALESCENT CONVECT CONVENE CONVENED CONVENES CONVENIENCE CONVENIENCES CONVENIENT CONVENIENTLY CONVENING CONVENT CONVENTION CONVENTIONAL CONVENTIONALLY CONVENTIONS CONVENTS CONVERGE CONVERGED CONVERGENCE CONVERGENT CONVERGES CONVERGING CONVERSANT CONVERSANTLY CONVERSATION CONVERSATIONAL CONVERSATIONALLY CONVERSATIONS CONVERSE CONVERSED CONVERSELY CONVERSES CONVERSING CONVERSION CONVERSIONS CONVERT CONVERTED CONVERTER CONVERTERS CONVERTIBILITY CONVERTIBLE CONVERTING CONVERTS CONVEX CONVEY CONVEYANCE CONVEYANCES CONVEYED CONVEYER CONVEYERS CONVEYING CONVEYOR CONVEYS CONVICT CONVICTED CONVICTING CONVICTION CONVICTIONS CONVICTS CONVINCE CONVINCED CONVINCER CONVINCERS CONVINCES CONVINCING CONVINCINGLY CONVIVIAL CONVOKE CONVOLUTED CONVOLUTION CONVOY CONVOYED CONVOYING CONVOYS CONVULSE CONVULSION CONVULSIONS CONWAY COO COOING COOK COOKBOOK COOKE COOKED COOKERY COOKIE COOKIES COOKING COOKS COOKY COOL COOLED COOLER COOLERS COOLEST COOLEY COOLIDGE COOLIE COOLIES COOLING COOLLY COOLNESS COOLS COON COONS COOP COOPED COOPER COOPERATE COOPERATED COOPERATES COOPERATING COOPERATION COOPERATIONS COOPERATIVE COOPERATIVELY COOPERATIVES COOPERATOR COOPERATORS COOPERS COOPS COORDINATE COORDINATED COORDINATES COORDINATING COORDINATION COORDINATIONS COORDINATOR COORDINATORS COORS COP COPE COPED COPELAND COPENHAGEN COPERNICAN COPERNICUS COPES COPIED COPIER COPIERS COPIES COPING COPINGS COPIOUS COPIOUSLY COPIOUSNESS COPLANAR COPPER COPPERFIELD COPPERHEAD COPPERS COPRA COPROCESSOR COPS COPSE COPY COPYING COPYRIGHT COPYRIGHTABLE COPYRIGHTED COPYRIGHTS COPYWRITER COQUETTE CORAL CORBETT CORCORAN CORD CORDED CORDER CORDIAL CORDIALITY CORDIALLY CORDS CORE CORED CORER CORERS CORES COREY CORIANDER CORING CORINTH CORINTHIAN CORINTHIANIZE CORINTHIANIZES CORINTHIANS CORIOLANUS CORK CORKED CORKER CORKERS CORKING CORKS CORKSCREW CORMORANT CORN CORNEA CORNELIA CORNELIAN CORNELIUS CORNELL CORNER CORNERED CORNERS CORNERSTONE CORNERSTONES CORNET CORNFIELD CORNFIELDS CORNING CORNISH CORNMEAL CORNS CORNSTARCH CORNUCOPIA CORNWALL CORNWALLIS CORNY COROLLARIES COROLLARY CORONADO CORONARIES CORONARY CORONATION CORONER CORONET CORONETS COROUTINE COROUTINES CORPORAL CORPORALS CORPORATE CORPORATELY CORPORATION CORPORATIONS CORPS CORPSE CORPSES CORPULENT CORPUS CORPUSCULAR CORRAL CORRECT CORRECTABLE CORRECTED CORRECTING CORRECTION CORRECTIONS CORRECTIVE CORRECTIVELY CORRECTIVES CORRECTLY CORRECTNESS CORRECTOR CORRECTS CORRELATE CORRELATED CORRELATES CORRELATING CORRELATION CORRELATIONS CORRELATIVE CORRESPOND CORRESPONDED CORRESPONDENCE CORRESPONDENCES CORRESPONDENT CORRESPONDENTS CORRESPONDING CORRESPONDINGLY CORRESPONDS CORRIDOR CORRIDORS CORRIGENDA CORRIGENDUM CORRIGIBLE CORROBORATE CORROBORATED CORROBORATES CORROBORATING CORROBORATION CORROBORATIONS CORROBORATIVE CORRODE CORROSION CORROSIVE CORRUGATE CORRUPT CORRUPTED CORRUPTER CORRUPTIBLE CORRUPTING CORRUPTION CORRUPTIONS CORRUPTS CORSET CORSICA CORSICAN CORTEX CORTEZ CORTICAL CORTLAND CORVALLIS CORVUS CORYDORAS COSGROVE COSINE COSINES COSMETIC COSMETICS COSMIC COSMOLOGY COSMOPOLITAN COSMOS COSPONSOR COSSACK COST COSTA COSTED COSTELLO COSTING COSTLY COSTS COSTUME COSTUMED COSTUMER COSTUMES COSTUMING COSY COT COTANGENT COTILLION COTS COTTAGE COTTAGER COTTAGES COTTON COTTONMOUTH COTTONS COTTONSEED COTTONWOOD COTTRELL COTYLEDON COTYLEDONS COUCH COUCHED COUCHES COUCHING COUGAR COUGH COUGHED COUGHING COUGHS COULD COULOMB COULTER COUNCIL COUNCILLOR COUNCILLORS COUNCILMAN COUNCILMEN COUNCILS COUNCILWOMAN COUNCILWOMEN COUNSEL COUNSELED COUNSELING COUNSELLED COUNSELLING COUNSELLOR COUNSELLORS COUNSELOR COUNSELORS COUNSELS COUNT COUNTABLE COUNTABLY COUNTED COUNTENANCE COUNTER COUNTERACT COUNTERACTED COUNTERACTING COUNTERACTIVE COUNTERARGUMENT COUNTERATTACK COUNTERBALANCE COUNTERCLOCKWISE COUNTERED COUNTEREXAMPLE COUNTEREXAMPLES COUNTERFEIT COUNTERFEITED COUNTERFEITER COUNTERFEITING COUNTERFLOW COUNTERING COUNTERINTUITIVE COUNTERMAN COUNTERMEASURE COUNTERMEASURES COUNTERMEN COUNTERPART COUNTERPARTS COUNTERPOINT COUNTERPOINTING COUNTERPOISE COUNTERPRODUCTIVE COUNTERPROPOSAL COUNTERREVOLUTION COUNTERS COUNTERSINK COUNTERSUNK COUNTESS COUNTIES COUNTING COUNTLESS COUNTRIES COUNTRY COUNTRYMAN COUNTRYMEN COUNTRYSIDE COUNTRYWIDE COUNTS COUNTY COUNTYWIDE COUPLE COUPLED COUPLER COUPLERS COUPLES COUPLING COUPLINGS COUPON COUPONS COURAGE COURAGEOUS COURAGEOUSLY COURIER COURIERS COURSE COURSED COURSER COURSES COURSING COURT COURTED COURTEOUS COURTEOUSLY COURTER COURTERS COURTESAN COURTESIES COURTESY COURTHOUSE COURTHOUSES COURTIER COURTIERS COURTING COURTLY COURTNEY COURTROOM COURTROOMS COURTS COURTSHIP COURTYARD COURTYARDS COUSIN COUSINS COVALENT COVARIANT COVE COVENANT COVENANTS COVENT COVENTRY COVER COVERABLE COVERAGE COVERED COVERING COVERINGS COVERLET COVERLETS COVERS COVERT COVERTLY COVES COVET COVETED COVETING COVETOUS COVETOUSNESS COVETS COW COWAN COWARD COWARDICE COWARDLY COWBOY COWBOYS COWED COWER COWERED COWERER COWERERS COWERING COWERINGLY COWERS COWHERD COWHIDE COWING COWL COWLICK COWLING COWLS COWORKER COWS COWSLIP COWSLIPS COYOTE COYOTES COYPU COZIER COZINESS COZY CRAB CRABAPPLE CRABS CRACK CRACKED CRACKER CRACKERS CRACKING CRACKLE CRACKLED CRACKLES CRACKLING CRACKPOT CRACKS CRADLE CRADLED CRADLES CRAFT CRAFTED CRAFTER CRAFTINESS CRAFTING CRAFTS CRAFTSMAN CRAFTSMEN CRAFTSPEOPLE CRAFTSPERSON CRAFTY CRAG CRAGGY CRAGS CRAIG CRAM CRAMER CRAMMING CRAMP CRAMPS CRAMS CRANBERRIES CRANBERRY CRANDALL CRANE CRANES CRANFORD CRANIA CRANIUM CRANK CRANKCASE CRANKED CRANKIER CRANKIEST CRANKILY CRANKING CRANKS CRANKSHAFT CRANKY CRANNY CRANSTON CRASH CRASHED CRASHER CRASHERS CRASHES CRASHING CRASS CRATE CRATER CRATERS CRATES CRAVAT CRAVATS CRAVE CRAVED CRAVEN CRAVES CRAVING CRAWFORD CRAWL CRAWLED CRAWLER CRAWLERS CRAWLING CRAWLS CRAY CRAYON CRAYS CRAZE CRAZED CRAZES CRAZIER CRAZIEST CRAZILY CRAZINESS CRAZING CRAZY CREAK CREAKED CREAKING CREAKS CREAKY CREAM CREAMED CREAMER CREAMERS CREAMERY CREAMING CREAMS CREAMY CREASE CREASED CREASES CREASING CREATE CREATED CREATES CREATING CREATION CREATIONS CREATIVE CREATIVELY CREATIVENESS CREATIVITY CREATOR CREATORS CREATURE CREATURES CREDENCE CREDENTIAL CREDIBILITY CREDIBLE CREDIBLY CREDIT CREDITABLE CREDITABLY CREDITED CREDITING CREDITOR CREDITORS CREDITS CREDULITY CREDULOUS CREDULOUSNESS CREE CREED CREEDS CREEK CREEKS CREEP CREEPER CREEPERS CREEPING CREEPS CREEPY CREIGHTON CREMATE CREMATED CREMATES CREMATING CREMATION CREMATIONS CREMATORY CREOLE CREON CREPE CREPT CRESCENT CRESCENTS CREST CRESTED CRESTFALLEN CRESTS CRESTVIEW CRETACEOUS CRETACEOUSLY CRETAN CRETE CRETIN CREVICE CREVICES CREW CREWCUT CREWED CREWING CREWS CRIB CRIBS CRICKET CRICKETS CRIED CRIER CRIERS CRIES CRIME CRIMEA CRIMEAN CRIMES CRIMINAL CRIMINALLY CRIMINALS CRIMINATE CRIMSON CRIMSONING CRINGE CRINGED CRINGES CRINGING CRIPPLE CRIPPLED CRIPPLES CRIPPLING CRISES CRISIS CRISP CRISPIN CRISPLY CRISPNESS CRISSCROSS CRITERIA CRITERION CRITIC CRITICAL CRITICALLY CRITICISM CRITICISMS CRITICIZE CRITICIZED CRITICIZES CRITICIZING CRITICS CRITIQUE CRITIQUES CRITIQUING CRITTER CROAK CROAKED CROAKING CROAKS CROATIA CROATIAN CROCHET CROCHETS CROCK CROCKERY CROCKETT CROCKS CROCODILE CROCUS CROFT CROIX CROMWELL CROMWELLIAN CROOK CROOKED CROOKS CROP CROPPED CROPPER CROPPERS CROPPING CROPS CROSBY CROSS CROSSABLE CROSSBAR CROSSBARS CROSSED CROSSER CROSSERS CROSSES CROSSING CROSSINGS CROSSLY CROSSOVER CROSSOVERS CROSSPOINT CROSSROAD CROSSTALK CROSSWALK CROSSWORD CROSSWORDS CROTCH CROTCHETY CROUCH CROUCHED CROUCHING CROW CROWD CROWDED CROWDER CROWDING CROWDS CROWED CROWING CROWLEY CROWN CROWNED CROWNING CROWNS CROWS CROYDON CRUCIAL CRUCIALLY CRUCIBLE CRUCIFIED CRUCIFIES CRUCIFIX CRUCIFIXION CRUCIFY CRUCIFYING CRUD CRUDDY CRUDE CRUDELY CRUDENESS CRUDER CRUDEST CRUEL CRUELER CRUELEST CRUELLY CRUELTY CRUICKSHANK CRUISE CRUISER CRUISERS CRUISES CRUISING CRUMB CRUMBLE CRUMBLED CRUMBLES CRUMBLING CRUMBLY CRUMBS CRUMMY CRUMPLE CRUMPLED CRUMPLES CRUMPLING CRUNCH CRUNCHED CRUNCHES CRUNCHIER CRUNCHIEST CRUNCHING CRUNCHY CRUSADE CRUSADER CRUSADERS CRUSADES CRUSADING CRUSH CRUSHABLE CRUSHED CRUSHER CRUSHERS CRUSHES CRUSHING CRUSHINGLY CRUSOE CRUST CRUSTACEAN CRUSTACEANS CRUSTS CRUTCH CRUTCHES CRUX CRUXES CRUZ CRY CRYING CRYOGENIC CRYPT CRYPTANALYSIS CRYPTANALYST CRYPTANALYTIC CRYPTIC CRYPTOGRAM CRYPTOGRAPHER CRYPTOGRAPHIC CRYPTOGRAPHICALLY CRYPTOGRAPHY CRYPTOLOGIST CRYPTOLOGY CRYSTAL CRYSTALLINE CRYSTALLIZE CRYSTALLIZED CRYSTALLIZES CRYSTALLIZING CRYSTALS CUB CUBA CUBAN CUBANIZE CUBANIZES CUBANS CUBBYHOLE CUBE CUBED CUBES CUBIC CUBS CUCKOO CUCKOOS CUCUMBER CUCUMBERS CUDDLE CUDDLED CUDDLY CUDGEL CUDGELS CUE CUED CUES CUFF CUFFLINK CUFFS CUISINE CULBERTSON CULINARY CULL CULLED CULLER CULLING CULLS CULMINATE CULMINATED CULMINATES CULMINATING CULMINATION CULPA CULPABLE CULPRIT CULPRITS CULT CULTIVABLE CULTIVATE CULTIVATED CULTIVATES CULTIVATING CULTIVATION CULTIVATIONS CULTIVATOR CULTIVATORS CULTS CULTURAL CULTURALLY CULTURE CULTURED CULTURES CULTURING CULVER CULVERS CUMBERLAND CUMBERSOME CUMMINGS CUMMINS CUMULATIVE CUMULATIVELY CUNARD CUNNILINGUS CUNNING CUNNINGHAM CUNNINGLY CUP CUPBOARD CUPBOARDS CUPERTINO CUPFUL CUPID CUPPED CUPPING CUPS CURABLE CURABLY CURB CURBING CURBS CURD CURDLE CURE CURED CURES CURFEW CURFEWS CURING CURIOSITIES CURIOSITY CURIOUS CURIOUSER CURIOUSEST CURIOUSLY CURL CURLED CURLER CURLERS CURLICUE CURLING CURLS CURLY CURRAN CURRANT CURRANTS CURRENCIES CURRENCY CURRENT CURRENTLY CURRENTNESS CURRENTS CURRICULAR CURRICULUM CURRICULUMS CURRIED CURRIES CURRY CURRYING CURS CURSE CURSED CURSES CURSING CURSIVE CURSOR CURSORILY CURSORS CURSORY CURT CURTAIL CURTAILED CURTAILS CURTAIN CURTAINED CURTAINS CURTATE CURTIS CURTLY CURTNESS CURTSIES CURTSY CURVACEOUS CURVATURE CURVE CURVED CURVES CURVILINEAR CURVING CUSHING CUSHION CUSHIONED CUSHIONING CUSHIONS CUSHMAN CUSP CUSPS CUSTARD CUSTER CUSTODIAL CUSTODIAN CUSTODIANS CUSTODY CUSTOM CUSTOMARILY CUSTOMARY CUSTOMER CUSTOMERS CUSTOMIZABLE CUSTOMIZATION CUSTOMIZATIONS CUSTOMIZE CUSTOMIZED CUSTOMIZER CUSTOMIZERS CUSTOMIZES CUSTOMIZING CUSTOMS CUT CUTANEOUS CUTBACK CUTE CUTEST CUTLASS CUTLET CUTOFF CUTOUT CUTOVER CUTS CUTTER CUTTERS CUTTHROAT CUTTING CUTTINGLY CUTTINGS CUTTLEFISH CUVIER CUZCO CYANAMID CYANIDE CYBERNETIC CYBERNETICS CYBERSPACE CYCLADES CYCLE CYCLED CYCLES CYCLIC CYCLICALLY CYCLING CYCLOID CYCLOIDAL CYCLOIDS CYCLONE CYCLONES CYCLOPS CYCLOTRON CYCLOTRONS CYGNUS CYLINDER CYLINDERS CYLINDRICAL CYMBAL CYMBALS CYNIC CYNICAL CYNICALLY CYNTHIA CYPRESS CYPRIAN CYPRIOT CYPRUS CYRIL CYRILLIC CYRUS CYST CYSTS CYTOLOGY CYTOPLASM CZAR CZECH CZECHIZATION CZECHIZATIONS CZECHOSLOVAKIA CZERNIAK DABBLE DABBLED DABBLER DABBLES DABBLING DACCA DACRON DACTYL DACTYLIC DAD DADA DADAISM DADAIST DADAISTIC DADDY DADE DADS DAEDALUS DAEMON DAEMONS DAFFODIL DAFFODILS DAGGER DAHL DAHLIA DAHOMEY DAILEY DAILIES DAILY DAIMLER DAINTILY DAINTINESS DAINTY DAIRY DAIRYLEA DAISIES DAISY DAKAR DAKOTA DALE DALES DALEY DALHOUSIE DALI DALLAS DALTON DALY DALZELL DAM DAMAGE DAMAGED DAMAGER DAMAGERS DAMAGES DAMAGING DAMASCUS DAMASK DAME DAMMING DAMN DAMNATION DAMNED DAMNING DAMNS DAMOCLES DAMON DAMP DAMPEN DAMPENS DAMPER DAMPING DAMPNESS DAMS DAMSEL DAMSELS DAN DANA DANBURY DANCE DANCED DANCER DANCERS DANCES DANCING DANDELION DANDELIONS DANDY DANE DANES DANGER DANGEROUS DANGEROUSLY DANGERS DANGLE DANGLED DANGLES DANGLING DANIEL DANIELS DANIELSON DANISH DANIZATION DANIZATIONS DANIZE DANIZES DANNY DANTE DANUBE DANUBIAN DANVILLE DANZIG DAPHNE DAR DARE DARED DARER DARERS DARES DARESAY DARING DARINGLY DARIUS DARK DARKEN DARKER DARKEST DARKLY DARKNESS DARKROOM DARLENE DARLING DARLINGS DARLINGTON DARN DARNED DARNER DARNING DARNS DARPA DARRELL DARROW DARRY DART DARTED DARTER DARTING DARTMOUTH DARTS DARWIN DARWINIAN DARWINISM DARWINISTIC DARWINIZE DARWINIZES DASH DASHBOARD DASHED DASHER DASHERS DASHES DASHING DASHINGLY DATA DATABASE DATABASES DATAGRAM DATAGRAMS DATAMATION DATAMEDIA DATE DATED DATELINE DATER DATES DATING DATIVE DATSUN DATUM DAUGHERTY DAUGHTER DAUGHTERLY DAUGHTERS DAUNT DAUNTED DAUNTLESS DAVE DAVID DAVIDSON DAVIE DAVIES DAVINICH DAVIS DAVISON DAVY DAWN DAWNED DAWNING DAWNS DAWSON DAY DAYBREAK DAYDREAM DAYDREAMING DAYDREAMS DAYLIGHT DAYLIGHTS DAYS DAYTIME DAYTON DAYTONA DAZE DAZED DAZZLE DAZZLED DAZZLER DAZZLES DAZZLING DAZZLINGLY DEACON DEACONS DEACTIVATE DEAD DEADEN DEADLINE DEADLINES DEADLOCK DEADLOCKED DEADLOCKING DEADLOCKS DEADLY DEADNESS DEADWOOD DEAF DEAFEN DEAFER DEAFEST DEAFNESS DEAL DEALER DEALERS DEALERSHIP DEALING DEALINGS DEALLOCATE DEALLOCATED DEALLOCATING DEALLOCATION DEALLOCATIONS DEALS DEALT DEAN DEANE DEANNA DEANS DEAR DEARBORN DEARER DEAREST DEARLY DEARNESS DEARTH DEARTHS DEATH DEATHBED DEATHLY DEATHS DEBACLE DEBAR DEBASE DEBATABLE DEBATE DEBATED DEBATER DEBATERS DEBATES DEBATING DEBAUCH DEBAUCHERY DEBBIE DEBBY DEBILITATE DEBILITATED DEBILITATES DEBILITATING DEBILITY DEBIT DEBITED DEBORAH DEBRA DEBRIEF DEBRIS DEBT DEBTOR DEBTS DEBUG DEBUGGED DEBUGGER DEBUGGERS DEBUGGING DEBUGS DEBUNK DEBUSSY DEBUTANTE DEC DECADE DECADENCE DECADENT DECADENTLY DECADES DECAL DECATHLON DECATUR DECAY DECAYED DECAYING DECAYS DECCA DECEASE DECEASED DECEASES DECEASING DECEDENT DECEIT DECEITFUL DECEITFULLY DECEITFULNESS DECEIVE DECEIVED DECEIVER DECEIVERS DECEIVES DECEIVING DECELERATE DECELERATED DECELERATES DECELERATING DECELERATION DECEMBER DECEMBERS DECENCIES DECENCY DECENNIAL DECENT DECENTLY DECENTRALIZATION DECENTRALIZED DECEPTION DECEPTIONS DECEPTIVE DECEPTIVELY DECERTIFY DECIBEL DECIDABILITY DECIDABLE DECIDE DECIDED DECIDEDLY DECIDES DECIDING DECIDUOUS DECIMAL DECIMALS DECIMATE DECIMATED DECIMATES DECIMATING DECIMATION DECIPHER DECIPHERED DECIPHERER DECIPHERING DECIPHERS DECISION DECISIONS DECISIVE DECISIVELY DECISIVENESS DECK DECKED DECKER DECKING DECKINGS DECKS DECLARATION DECLARATIONS DECLARATIVE DECLARATIVELY DECLARATIVES DECLARATOR DECLARATORY DECLARE DECLARED DECLARER DECLARERS DECLARES DECLARING DECLASSIFY DECLINATION DECLINATIONS DECLINE DECLINED DECLINER DECLINERS DECLINES DECLINING DECNET DECODE DECODED DECODER DECODERS DECODES DECODING DECODINGS DECOLLETAGE DECOLLIMATE DECOMPILE DECOMPOSABILITY DECOMPOSABLE DECOMPOSE DECOMPOSED DECOMPOSES DECOMPOSING DECOMPOSITION DECOMPOSITIONS DECOMPRESS DECOMPRESSION DECORATE DECORATED DECORATES DECORATING DECORATION DECORATIONS DECORATIVE DECORUM DECOUPLE DECOUPLED DECOUPLES DECOUPLING DECOY DECOYS DECREASE DECREASED DECREASES DECREASING DECREASINGLY DECREE DECREED DECREEING DECREES DECREMENT DECREMENTED DECREMENTING DECREMENTS DECRYPT DECRYPTED DECRYPTING DECRYPTION DECRYPTS DECSTATION DECSYSTEM DECTAPE DEDICATE DEDICATED DEDICATES DEDICATING DEDICATION DEDUCE DEDUCED DEDUCER DEDUCES DEDUCIBLE DEDUCING DEDUCT DEDUCTED DEDUCTIBLE DEDUCTING DEDUCTION DEDUCTIONS DEDUCTIVE DEE DEED DEEDED DEEDING DEEDS DEEM DEEMED DEEMING DEEMPHASIZE DEEMPHASIZED DEEMPHASIZES DEEMPHASIZING DEEMS DEEP DEEPEN DEEPENED DEEPENING DEEPENS DEEPER DEEPEST DEEPLY DEEPS DEER DEERE DEFACE DEFAULT DEFAULTED DEFAULTER DEFAULTING DEFAULTS DEFEAT DEFEATED DEFEATING DEFEATS DEFECATE DEFECT DEFECTED DEFECTING DEFECTION DEFECTIONS DEFECTIVE DEFECTS DEFEND DEFENDANT DEFENDANTS DEFENDED DEFENDER DEFENDERS DEFENDING DEFENDS DEFENESTRATE DEFENESTRATED DEFENESTRATES DEFENESTRATING DEFENESTRATION DEFENSE DEFENSELESS DEFENSES DEFENSIBLE DEFENSIVE DEFER DEFERENCE DEFERMENT DEFERMENTS DEFERRABLE DEFERRED DEFERRER DEFERRERS DEFERRING DEFERS DEFIANCE DEFIANT DEFIANTLY DEFICIENCIES DEFICIENCY DEFICIENT DEFICIT DEFICITS DEFIED DEFIES DEFILE DEFILING DEFINABLE DEFINE DEFINED DEFINER DEFINES DEFINING DEFINITE DEFINITELY DEFINITENESS DEFINITION DEFINITIONAL DEFINITIONS DEFINITIVE DEFLATE DEFLATER DEFLECT DEFOCUS DEFOE DEFOREST DEFORESTATION DEFORM DEFORMATION DEFORMATIONS DEFORMED DEFORMITIES DEFORMITY DEFRAUD DEFRAY DEFROST DEFTLY DEFUNCT DEFY DEFYING DEGENERACY DEGENERATE DEGENERATED DEGENERATES DEGENERATING DEGENERATION DEGENERATIVE DEGRADABLE DEGRADATION DEGRADATIONS DEGRADE DEGRADED DEGRADES DEGRADING DEGREE DEGREES DEHUMIDIFY DEHYDRATE DEIFY DEIGN DEIGNED DEIGNING DEIGNS DEIMOS DEIRDRE DEIRDRES DEITIES DEITY DEJECTED DEJECTEDLY DEKALB DEKASTERE DEL DELANEY DELANO DELAWARE DELAY DELAYED DELAYING DELAYS DELEGATE DELEGATED DELEGATES DELEGATING DELEGATION DELEGATIONS DELETE DELETED DELETER DELETERIOUS DELETES DELETING DELETION DELETIONS DELFT DELHI DELIA DELIBERATE DELIBERATED DELIBERATELY DELIBERATENESS DELIBERATES DELIBERATING DELIBERATION DELIBERATIONS DELIBERATIVE DELIBERATOR DELIBERATORS DELICACIES DELICACY DELICATE DELICATELY DELICATESSEN DELICIOUS DELICIOUSLY DELIGHT DELIGHTED DELIGHTEDLY DELIGHTFUL DELIGHTFULLY DELIGHTING DELIGHTS DELILAH DELIMIT DELIMITATION DELIMITED DELIMITER DELIMITERS DELIMITING DELIMITS DELINEAMENT DELINEATE DELINEATED DELINEATES DELINEATING DELINEATION DELINQUENCY DELINQUENT DELIRIOUS DELIRIOUSLY DELIRIUM DELIVER DELIVERABLE DELIVERABLES DELIVERANCE DELIVERED DELIVERER DELIVERERS DELIVERIES DELIVERING DELIVERS DELIVERY DELL DELLA DELLS DELLWOOD DELMARVA DELPHI DELPHIC DELPHICALLY DELPHINUS DELTA DELTAS DELUDE DELUDED DELUDES DELUDING DELUGE DELUGED DELUGES DELUSION DELUSIONS DELUXE DELVE DELVES DELVING DEMAGNIFY DEMAGOGUE DEMAND DEMANDED DEMANDER DEMANDING DEMANDINGLY DEMANDS DEMARCATE DEMEANOR DEMENTED DEMERIT DEMETER DEMIGOD DEMISE DEMO DEMOCRACIES DEMOCRACY DEMOCRAT DEMOCRATIC DEMOCRATICALLY DEMOCRATS DEMODULATE DEMODULATOR DEMOGRAPHIC DEMOLISH DEMOLISHED DEMOLISHES DEMOLITION DEMON DEMONIAC DEMONIC DEMONS DEMONSTRABLE DEMONSTRATE DEMONSTRATED DEMONSTRATES DEMONSTRATING DEMONSTRATION DEMONSTRATIONS DEMONSTRATIVE DEMONSTRATIVELY DEMONSTRATOR DEMONSTRATORS DEMORALIZE DEMORALIZED DEMORALIZES DEMORALIZING DEMORGAN DEMOTE DEMOUNTABLE DEMPSEY DEMULTIPLEX DEMULTIPLEXED DEMULTIPLEXER DEMULTIPLEXERS DEMULTIPLEXING DEMUR DEMYTHOLOGIZE DEN DENATURE DENEB DENEBOLA DENEEN DENIABLE DENIAL DENIALS DENIED DENIER DENIES DENIGRATE DENIGRATED DENIGRATES DENIGRATING DENIZEN DENMARK DENNIS DENNY DENOMINATE DENOMINATION DENOMINATIONS DENOMINATOR DENOMINATORS DENOTABLE DENOTATION DENOTATIONAL DENOTATIONALLY DENOTATIONS DENOTATIVE DENOTE DENOTED DENOTES DENOTING DENOUNCE DENOUNCED DENOUNCES DENOUNCING DENS DENSE DENSELY DENSENESS DENSER DENSEST DENSITIES DENSITY DENT DENTAL DENTALLY DENTED DENTING DENTIST DENTISTRY DENTISTS DENTON DENTS DENTURE DENUDE DENUMERABLE DENUNCIATE DENUNCIATION DENVER DENY DENYING DEODORANT DEOXYRIBONUCLEIC DEPART DEPARTED DEPARTING DEPARTMENT DEPARTMENTAL DEPARTMENTS DEPARTS DEPARTURE DEPARTURES DEPEND DEPENDABILITY DEPENDABLE DEPENDABLY DEPENDED DEPENDENCE DEPENDENCIES DEPENDENCY DEPENDENT DEPENDENTLY DEPENDENTS DEPENDING DEPENDS DEPICT DEPICTED DEPICTING DEPICTS DEPLETE DEPLETED DEPLETES DEPLETING DEPLETION DEPLETIONS DEPLORABLE DEPLORE DEPLORED DEPLORES DEPLORING DEPLOY DEPLOYED DEPLOYING DEPLOYMENT DEPLOYMENTS DEPLOYS DEPORT DEPORTATION DEPORTEE DEPORTMENT DEPOSE DEPOSED DEPOSES DEPOSIT DEPOSITARY DEPOSITED DEPOSITING DEPOSITION DEPOSITIONS DEPOSITOR DEPOSITORS DEPOSITORY DEPOSITS DEPOT DEPOTS DEPRAVE DEPRAVED DEPRAVITY DEPRECATE DEPRECIATE DEPRECIATED DEPRECIATES DEPRECIATION DEPRESS DEPRESSED DEPRESSES DEPRESSING DEPRESSION DEPRESSIONS DEPRIVATION DEPRIVATIONS DEPRIVE DEPRIVED DEPRIVES DEPRIVING DEPTH DEPTHS DEPUTIES DEPUTY DEQUEUE DEQUEUED DEQUEUES DEQUEUING DERAIL DERAILED DERAILING DERAILS DERBY DERBYSHIRE DEREFERENCE DEREGULATE DEREGULATED DEREK DERIDE DERISION DERIVABLE DERIVATION DERIVATIONS DERIVATIVE DERIVATIVES DERIVE DERIVED DERIVES DERIVING DEROGATORY DERRICK DERRIERE DERVISH DES DESCARTES DESCEND DESCENDANT DESCENDANTS DESCENDED DESCENDENT DESCENDER DESCENDERS DESCENDING DESCENDS DESCENT DESCENTS DESCRIBABLE DESCRIBE DESCRIBED DESCRIBER DESCRIBES DESCRIBING DESCRIPTION DESCRIPTIONS DESCRIPTIVE DESCRIPTIVELY DESCRIPTIVES DESCRIPTOR DESCRIPTORS DESCRY DESECRATE DESEGREGATE DESERT DESERTED DESERTER DESERTERS DESERTING DESERTION DESERTIONS DESERTS DESERVE DESERVED DESERVES DESERVING DESERVINGLY DESERVINGS DESIDERATA DESIDERATUM DESIGN DESIGNATE DESIGNATED DESIGNATES DESIGNATING DESIGNATION DESIGNATIONS DESIGNATOR DESIGNATORS DESIGNED DESIGNER DESIGNERS DESIGNING DESIGNS DESIRABILITY DESIRABLE DESIRABLY DESIRE DESIRED DESIRES DESIRING DESIROUS DESIST DESK DESKS DESKTOP DESMOND DESOLATE DESOLATELY DESOLATION DESOLATIONS DESPAIR DESPAIRED DESPAIRING DESPAIRINGLY DESPAIRS DESPATCH DESPATCHED DESPERADO DESPERATE DESPERATELY DESPERATION DESPICABLE DESPISE DESPISED DESPISES DESPISING DESPITE DESPOIL DESPONDENT DESPOT DESPOTIC DESPOTISM DESPOTS DESSERT DESSERTS DESSICATE DESTABILIZE DESTINATION DESTINATIONS DESTINE DESTINED DESTINIES DESTINY DESTITUTE DESTITUTION DESTROY DESTROYED DESTROYER DESTROYERS DESTROYING DESTROYS DESTRUCT DESTRUCTION DESTRUCTIONS DESTRUCTIVE DESTRUCTIVELY DESTRUCTIVENESS DESTRUCTOR DESTUFF DESTUFFING DESTUFFS DESUETUDE DESULTORY DESYNCHRONIZE DETACH DETACHED DETACHER DETACHES DETACHING DETACHMENT DETACHMENTS DETAIL DETAILED DETAILING DETAILS DETAIN DETAINED DETAINING DETAINS DETECT DETECTABLE DETECTABLY DETECTED DETECTING DETECTION DETECTIONS DETECTIVE DETECTIVES DETECTOR DETECTORS DETECTS DETENTE DETENTION DETER DETERGENT DETERIORATE DETERIORATED DETERIORATES DETERIORATING DETERIORATION DETERMINABLE DETERMINACY DETERMINANT DETERMINANTS DETERMINATE DETERMINATELY DETERMINATION DETERMINATIONS DETERMINATIVE DETERMINE DETERMINED DETERMINER DETERMINERS DETERMINES DETERMINING DETERMINISM DETERMINISTIC DETERMINISTICALLY DETERRED DETERRENT DETERRING DETEST DETESTABLE DETESTED DETOUR DETRACT DETRACTOR DETRACTORS DETRACTS DETRIMENT DETRIMENTAL DETROIT DEUCE DEUS DEUTERIUM DEUTSCH DEVASTATE DEVASTATED DEVASTATES DEVASTATING DEVASTATION DEVELOP DEVELOPED DEVELOPER DEVELOPERS DEVELOPING DEVELOPMENT DEVELOPMENTAL DEVELOPMENTS DEVELOPS DEVIANT DEVIANTS DEVIATE DEVIATED DEVIATES DEVIATING DEVIATION DEVIATIONS DEVICE DEVICES DEVIL DEVILISH DEVILISHLY DEVILS DEVIOUS DEVISE DEVISED DEVISES DEVISING DEVISINGS DEVOID DEVOLVE DEVON DEVONSHIRE DEVOTE DEVOTED DEVOTEDLY DEVOTEE DEVOTEES DEVOTES DEVOTING DEVOTION DEVOTIONS DEVOUR DEVOURED DEVOURER DEVOURS DEVOUT DEVOUTLY DEVOUTNESS DEW DEWDROP DEWDROPS DEWEY DEWITT DEWY DEXEDRINE DEXTERITY DHABI DIABETES DIABETIC DIABOLIC DIACHRONIC DIACRITICAL DIADEM DIAGNOSABLE DIAGNOSE DIAGNOSED DIAGNOSES DIAGNOSING DIAGNOSIS DIAGNOSTIC DIAGNOSTICIAN DIAGNOSTICS DIAGONAL DIAGONALLY DIAGONALS DIAGRAM DIAGRAMMABLE DIAGRAMMATIC DIAGRAMMATICALLY DIAGRAMMED DIAGRAMMER DIAGRAMMERS DIAGRAMMING DIAGRAMS DIAL DIALECT DIALECTIC DIALECTS DIALED DIALER DIALERS DIALING DIALOG DIALOGS DIALOGUE DIALOGUES DIALS DIALUP DIALYSIS DIAMAGNETIC DIAMETER DIAMETERS DIAMETRIC DIAMETRICALLY DIAMOND DIAMONDS DIANA DIANE DIANNE DIAPER DIAPERS DIAPHRAGM DIAPHRAGMS DIARIES DIARRHEA DIARY DIATRIBE DIATRIBES DIBBLE DICE DICHOTOMIZE DICHOTOMY DICKENS DICKERSON DICKINSON DICKSON DICKY DICTATE DICTATED DICTATES DICTATING DICTATION DICTATIONS DICTATOR DICTATORIAL DICTATORS DICTATORSHIP DICTION DICTIONARIES DICTIONARY DICTUM DICTUMS DID DIDACTIC DIDDLE DIDO DIE DIEBOLD DIED DIEGO DIEHARD DIELECTRIC DIELECTRICS DIEM DIES DIESEL DIET DIETARY DIETER DIETERS DIETETIC DIETICIAN DIETITIAN DIETITIANS DIETRICH DIETS DIETZ DIFFER DIFFERED DIFFERENCE DIFFERENCES DIFFERENT DIFFERENTIABLE DIFFERENTIAL DIFFERENTIALS DIFFERENTIATE DIFFERENTIATED DIFFERENTIATES DIFFERENTIATING DIFFERENTIATION DIFFERENTIATIONS DIFFERENTIATORS DIFFERENTLY DIFFERER DIFFERERS DIFFERING DIFFERS DIFFICULT DIFFICULTIES DIFFICULTLY DIFFICULTY DIFFRACT DIFFUSE DIFFUSED DIFFUSELY DIFFUSER DIFFUSERS DIFFUSES DIFFUSIBLE DIFFUSING DIFFUSION DIFFUSIONS DIFFUSIVE DIG DIGEST DIGESTED DIGESTIBLE DIGESTING DIGESTION DIGESTIVE DIGESTS DIGGER DIGGERS DIGGING DIGGINGS DIGIT DIGITAL DIGITALIS DIGITALLY DIGITIZATION DIGITIZE DIGITIZED DIGITIZES DIGITIZING DIGITS DIGNIFIED DIGNIFY DIGNITARY DIGNITIES DIGNITY DIGRAM DIGRESS DIGRESSED DIGRESSES DIGRESSING DIGRESSION DIGRESSIONS DIGRESSIVE DIGS DIHEDRAL DIJKSTRA DIJON DIKE DIKES DILAPIDATE DILATATION DILATE DILATED DILATES DILATING DILATION DILDO DILEMMA DILEMMAS DILIGENCE DILIGENT DILIGENTLY DILL DILLON DILOGARITHM DILUTE DILUTED DILUTES DILUTING DILUTION DIM DIMAGGIO DIME DIMENSION DIMENSIONAL DIMENSIONALITY DIMENSIONALLY DIMENSIONED DIMENSIONING DIMENSIONS DIMES DIMINISH DIMINISHED DIMINISHES DIMINISHING DIMINUTION DIMINUTIVE DIMLY DIMMED DIMMER DIMMERS DIMMEST DIMMING DIMNESS DIMPLE DIMS DIN DINAH DINE DINED DINER DINERS DINES DING DINGHY DINGINESS DINGO DINGY DINING DINNER DINNERS DINNERTIME DINNERWARE DINOSAUR DINT DIOCLETIAN DIODE DIODES DIOGENES DION DIONYSIAN DIONYSUS DIOPHANTINE DIOPTER DIORAMA DIOXIDE DIP DIPHTHERIA DIPHTHONG DIPLOMA DIPLOMACY DIPLOMAS DIPLOMAT DIPLOMATIC DIPLOMATS DIPOLE DIPPED DIPPER DIPPERS DIPPING DIPPINGS DIPS DIRAC DIRE DIRECT DIRECTED DIRECTING DIRECTION DIRECTIONAL DIRECTIONALITY DIRECTIONALLY DIRECTIONS DIRECTIVE DIRECTIVES DIRECTLY DIRECTNESS DIRECTOR DIRECTORATE DIRECTORIES DIRECTORS DIRECTORY DIRECTRICES DIRECTRIX DIRECTS DIRGE DIRGES DIRICHLET DIRT DIRTIER DIRTIEST DIRTILY DIRTINESS DIRTS DIRTY DIS DISABILITIES DISABILITY DISABLE DISABLED DISABLER DISABLERS DISABLES DISABLING DISADVANTAGE DISADVANTAGEOUS DISADVANTAGES DISAFFECTED DISAFFECTION DISAGREE DISAGREEABLE DISAGREED DISAGREEING DISAGREEMENT DISAGREEMENTS DISAGREES DISALLOW DISALLOWED DISALLOWING DISALLOWS DISAMBIGUATE DISAMBIGUATED DISAMBIGUATES DISAMBIGUATING DISAMBIGUATION DISAMBIGUATIONS DISAPPEAR DISAPPEARANCE DISAPPEARANCES DISAPPEARED DISAPPEARING DISAPPEARS DISAPPOINT DISAPPOINTED DISAPPOINTING DISAPPOINTMENT DISAPPOINTMENTS DISAPPROVAL DISAPPROVE DISAPPROVED DISAPPROVES DISARM DISARMAMENT DISARMED DISARMING DISARMS DISASSEMBLE DISASSEMBLED DISASSEMBLES DISASSEMBLING DISASSEMBLY DISASTER DISASTERS DISASTROUS DISASTROUSLY DISBAND DISBANDED DISBANDING DISBANDS DISBURSE DISBURSED DISBURSEMENT DISBURSEMENTS DISBURSES DISBURSING DISC DISCARD DISCARDED DISCARDING DISCARDS DISCERN DISCERNED DISCERNIBILITY DISCERNIBLE DISCERNIBLY DISCERNING DISCERNINGLY DISCERNMENT DISCERNS DISCHARGE DISCHARGED DISCHARGES DISCHARGING DISCIPLE DISCIPLES DISCIPLINARY DISCIPLINE DISCIPLINED DISCIPLINES DISCIPLINING DISCLAIM DISCLAIMED DISCLAIMER DISCLAIMS DISCLOSE DISCLOSED DISCLOSES DISCLOSING DISCLOSURE DISCLOSURES DISCOMFORT DISCONCERT DISCONCERTING DISCONCERTINGLY DISCONNECT DISCONNECTED DISCONNECTING DISCONNECTION DISCONNECTS DISCONTENT DISCONTENTED DISCONTINUANCE DISCONTINUE DISCONTINUED DISCONTINUES DISCONTINUITIES DISCONTINUITY DISCONTINUOUS DISCORD DISCORDANT DISCOUNT DISCOUNTED DISCOUNTING DISCOUNTS DISCOURAGE DISCOURAGED DISCOURAGEMENT DISCOURAGES DISCOURAGING DISCOURSE DISCOURSES DISCOVER DISCOVERED DISCOVERER DISCOVERERS DISCOVERIES DISCOVERING DISCOVERS DISCOVERY DISCREDIT DISCREDITED DISCREET DISCREETLY DISCREPANCIES DISCREPANCY DISCRETE DISCRETELY DISCRETENESS DISCRETION DISCRETIONARY DISCRIMINANT DISCRIMINATE DISCRIMINATED DISCRIMINATES DISCRIMINATING DISCRIMINATION DISCRIMINATORY DISCS DISCUSS DISCUSSANT DISCUSSED DISCUSSES DISCUSSING DISCUSSION DISCUSSIONS DISDAIN DISDAINING DISDAINS DISEASE DISEASED DISEASES DISEMBOWEL DISENGAGE DISENGAGED DISENGAGES DISENGAGING DISENTANGLE DISENTANGLING DISFIGURE DISFIGURED DISFIGURES DISFIGURING DISGORGE DISGRACE DISGRACED DISGRACEFUL DISGRACEFULLY DISGRACES DISGRUNTLE DISGRUNTLED DISGUISE DISGUISED DISGUISES DISGUST DISGUSTED DISGUSTEDLY DISGUSTFUL DISGUSTING DISGUSTINGLY DISGUSTS DISH DISHEARTEN DISHEARTENING DISHED DISHES DISHEVEL DISHING DISHONEST DISHONESTLY DISHONESTY DISHONOR DISHONORABLE DISHONORED DISHONORING DISHONORS DISHWASHER DISHWASHERS DISHWASHING DISHWATER DISILLUSION DISILLUSIONED DISILLUSIONING DISILLUSIONMENT DISILLUSIONMENTS DISINCLINED DISINGENUOUS DISINTERESTED DISINTERESTEDNESS DISJOINT DISJOINTED DISJOINTLY DISJOINTNESS DISJUNCT DISJUNCTION DISJUNCTIONS DISJUNCTIVE DISJUNCTIVELY DISJUNCTS DISK DISKETTE DISKETTES DISKS DISLIKE DISLIKED DISLIKES DISLIKING DISLOCATE DISLOCATED DISLOCATES DISLOCATING DISLOCATION DISLOCATIONS DISLODGE DISLODGED DISMAL DISMALLY DISMAY DISMAYED DISMAYING DISMEMBER DISMEMBERED DISMEMBERMENT DISMEMBERS DISMISS DISMISSAL DISMISSALS DISMISSED DISMISSER DISMISSERS DISMISSES DISMISSING DISMOUNT DISMOUNTED DISMOUNTING DISMOUNTS DISNEY DISNEYLAND DISOBEDIENCE DISOBEDIENT DISOBEY DISOBEYED DISOBEYING DISOBEYS DISORDER DISORDERED DISORDERLY DISORDERS DISORGANIZED DISOWN DISOWNED DISOWNING DISOWNS DISPARAGE DISPARATE DISPARITIES DISPARITY DISPASSIONATE DISPATCH DISPATCHED DISPATCHER DISPATCHERS DISPATCHES DISPATCHING DISPEL DISPELL DISPELLED DISPELLING DISPELS DISPENSARY DISPENSATION DISPENSE DISPENSED DISPENSER DISPENSERS DISPENSES DISPENSING DISPERSAL DISPERSE DISPERSED DISPERSES DISPERSING DISPERSION DISPERSIONS DISPLACE DISPLACED DISPLACEMENT DISPLACEMENTS DISPLACES DISPLACING DISPLAY DISPLAYABLE DISPLAYED DISPLAYER DISPLAYING DISPLAYS DISPLEASE DISPLEASED DISPLEASES DISPLEASING DISPLEASURE DISPOSABLE DISPOSAL DISPOSALS DISPOSE DISPOSED DISPOSER DISPOSES DISPOSING DISPOSITION DISPOSITIONS DISPOSSESSED DISPROPORTIONATE DISPROVE DISPROVED DISPROVES DISPROVING DISPUTE DISPUTED DISPUTER DISPUTERS DISPUTES DISPUTING DISQUALIFICATION DISQUALIFIED DISQUALIFIES DISQUALIFY DISQUALIFYING DISQUIET DISQUIETING DISRAELI DISREGARD DISREGARDED DISREGARDING DISREGARDS DISRESPECTFUL DISRUPT DISRUPTED DISRUPTING DISRUPTION DISRUPTIONS DISRUPTIVE DISRUPTS DISSATISFACTION DISSATISFACTIONS DISSATISFACTORY DISSATISFIED DISSECT DISSECTS DISSEMBLE DISSEMINATE DISSEMINATED DISSEMINATES DISSEMINATING DISSEMINATION DISSENSION DISSENSIONS DISSENT DISSENTED DISSENTER DISSENTERS DISSENTING DISSENTS DISSERTATION DISSERTATIONS DISSERVICE DISSIDENT DISSIDENTS DISSIMILAR DISSIMILARITIES DISSIMILARITY DISSIPATE DISSIPATED DISSIPATES DISSIPATING DISSIPATION DISSOCIATE DISSOCIATED DISSOCIATES DISSOCIATING DISSOCIATION DISSOLUTION DISSOLUTIONS DISSOLVE DISSOLVED DISSOLVES DISSOLVING DISSONANT DISSUADE DISTAFF DISTAL DISTALLY DISTANCE DISTANCES DISTANT DISTANTLY DISTASTE DISTASTEFUL DISTASTEFULLY DISTASTES DISTEMPER DISTEMPERED DISTEMPERS DISTILL DISTILLATION DISTILLED DISTILLER DISTILLERS DISTILLERY DISTILLING DISTILLS DISTINCT DISTINCTION DISTINCTIONS DISTINCTIVE DISTINCTIVELY DISTINCTIVENESS DISTINCTLY DISTINCTNESS DISTINGUISH DISTINGUISHABLE DISTINGUISHED DISTINGUISHES DISTINGUISHING DISTORT DISTORTED DISTORTING DISTORTION DISTORTIONS DISTORTS DISTRACT DISTRACTED DISTRACTING DISTRACTION DISTRACTIONS DISTRACTS DISTRAUGHT DISTRESS DISTRESSED DISTRESSES DISTRESSING DISTRIBUTE DISTRIBUTED DISTRIBUTES DISTRIBUTING DISTRIBUTION DISTRIBUTIONAL DISTRIBUTIONS DISTRIBUTIVE DISTRIBUTIVITY DISTRIBUTOR DISTRIBUTORS DISTRICT DISTRICTS DISTRUST DISTRUSTED DISTURB DISTURBANCE DISTURBANCES DISTURBED DISTURBER DISTURBING DISTURBINGLY DISTURBS DISUSE DITCH DITCHES DITHER DITTO DITTY DITZEL DIURNAL DIVAN DIVANS DIVE DIVED DIVER DIVERGE DIVERGED DIVERGENCE DIVERGENCES DIVERGENT DIVERGES DIVERGING DIVERS DIVERSE DIVERSELY DIVERSIFICATION DIVERSIFIED DIVERSIFIES DIVERSIFY DIVERSIFYING DIVERSION DIVERSIONARY DIVERSIONS DIVERSITIES DIVERSITY DIVERT DIVERTED DIVERTING DIVERTS DIVES DIVEST DIVESTED DIVESTING DIVESTITURE DIVESTS DIVIDE DIVIDED DIVIDEND DIVIDENDS DIVIDER DIVIDERS DIVIDES DIVIDING DIVINE DIVINELY DIVINER DIVING DIVINING DIVINITIES DIVINITY DIVISIBILITY DIVISIBLE DIVISION DIVISIONAL DIVISIONS DIVISIVE DIVISOR DIVISORS DIVORCE DIVORCED DIVORCEE DIVULGE DIVULGED DIVULGES DIVULGING DIXIE DIXIECRATS DIXIELAND DIXON DIZZINESS DIZZY DJAKARTA DMITRI DNIEPER DOBBIN DOBBS DOBERMAN DOC DOCILE DOCK DOCKED DOCKET DOCKS DOCKSIDE DOCKYARD DOCTOR DOCTORAL DOCTORATE DOCTORATES DOCTORED DOCTORS DOCTRINAIRE DOCTRINAL DOCTRINE DOCTRINES DOCUMENT DOCUMENTARIES DOCUMENTARY DOCUMENTATION DOCUMENTATIONS DOCUMENTED DOCUMENTER DOCUMENTERS DOCUMENTING DOCUMENTS DODD DODECAHEDRA DODECAHEDRAL DODECAHEDRON DODGE DODGED DODGER DODGERS DODGING DODINGTON DODSON DOE DOER DOERS DOES DOG DOGE DOGGED DOGGEDLY DOGGEDNESS DOGGING DOGHOUSE DOGMA DOGMAS DOGMATIC DOGMATISM DOGS DOGTOWN DOHERTY DOING DOINGS DOLAN DOLDRUM DOLE DOLED DOLEFUL DOLEFULLY DOLES DOLL DOLLAR DOLLARS DOLLIES DOLLS DOLLY DOLORES DOLPHIN DOLPHINS DOMAIN DOMAINS DOME DOMED DOMENICO DOMES DOMESDAY DOMESTIC DOMESTICALLY DOMESTICATE DOMESTICATED DOMESTICATES DOMESTICATING DOMESTICATION DOMICILE DOMINANCE DOMINANT DOMINANTLY DOMINATE DOMINATED DOMINATES DOMINATING DOMINATION DOMINEER DOMINEERING DOMINGO DOMINIC DOMINICAN DOMINICANS DOMINICK DOMINION DOMINIQUE DOMINO DON DONAHUE DONALD DONALDSON DONATE DONATED DONATES DONATING DONATION DONE DONECK DONKEY DONKEYS DONNA DONNELLY DONNER DONNYBROOK DONOR DONOVAN DONS DOODLE DOOLEY DOOLITTLE DOOM DOOMED DOOMING DOOMS DOOMSDAY DOOR DOORBELL DOORKEEPER DOORMAN DOORMEN DOORS DOORSTEP DOORSTEPS DOORWAY DOORWAYS DOPE DOPED DOPER DOPERS DOPES DOPING DOPPLER DORA DORADO DORCAS DORCHESTER DOREEN DORIA DORIC DORICIZE DORICIZES DORIS DORMANT DORMITORIES DORMITORY DOROTHEA DOROTHY DORSET DORTMUND DOSAGE DOSE DOSED DOSES DOSSIER DOSSIERS DOSTOEVSKY DOT DOTE DOTED DOTES DOTING DOTINGLY DOTS DOTTED DOTTING DOUBLE DOUBLED DOUBLEDAY DOUBLEHEADER DOUBLER DOUBLERS DOUBLES DOUBLET DOUBLETON DOUBLETS DOUBLING DOUBLOON DOUBLY DOUBT DOUBTABLE DOUBTED DOUBTER DOUBTERS DOUBTFUL DOUBTFULLY DOUBTING DOUBTLESS DOUBTLESSLY DOUBTS DOUG DOUGH DOUGHERTY DOUGHNUT DOUGHNUTS DOUGLAS DOUGLASS DOVE DOVER DOVES DOVETAIL DOW DOWAGER DOWEL DOWLING DOWN DOWNCAST DOWNED DOWNERS DOWNEY DOWNFALL DOWNFALLEN DOWNGRADE DOWNHILL DOWNING DOWNLINK DOWNLINKS DOWNLOAD DOWNLOADED DOWNLOADING DOWNLOADS DOWNPLAY DOWNPLAYED DOWNPLAYING DOWNPLAYS DOWNPOUR DOWNRIGHT DOWNS DOWNSIDE DOWNSTAIRS DOWNSTREAM DOWNTOWN DOWNTOWNS DOWNTRODDEN DOWNTURN DOWNWARD DOWNWARDS DOWNY DOWRY DOYLE DOZE DOZED DOZEN DOZENS DOZENTH DOZES DOZING DRAB DRACO DRACONIAN DRAFT DRAFTED DRAFTEE DRAFTER DRAFTERS DRAFTING DRAFTS DRAFTSMAN DRAFTSMEN DRAFTY DRAG DRAGGED DRAGGING DRAGNET DRAGON DRAGONFLY DRAGONHEAD DRAGONS DRAGOON DRAGOONED DRAGOONS DRAGS DRAIN DRAINAGE DRAINED DRAINER DRAINING DRAINS DRAKE DRAM DRAMA DRAMAMINE DRAMAS DRAMATIC DRAMATICALLY DRAMATICS DRAMATIST DRAMATISTS DRANK DRAPE DRAPED DRAPER DRAPERIES DRAPERS DRAPERY DRAPES DRASTIC DRASTICALLY DRAUGHT DRAUGHTS DRAVIDIAN DRAW DRAWBACK DRAWBACKS DRAWBRIDGE DRAWBRIDGES DRAWER DRAWERS DRAWING DRAWINGS DRAWL DRAWLED DRAWLING DRAWLS DRAWN DRAWNLY DRAWNNESS DRAWS DREAD DREADED DREADFUL DREADFULLY DREADING DREADNOUGHT DREADS DREAM DREAMBOAT DREAMED DREAMER DREAMERS DREAMILY DREAMING DREAMLIKE DREAMS DREAMT DREAMY DREARINESS DREARY DREDGE DREGS DRENCH DRENCHED DRENCHES DRENCHING DRESS DRESSED DRESSER DRESSERS DRESSES DRESSING DRESSINGS DRESSMAKER DRESSMAKERS DREW DREXEL DREYFUSS DRIED DRIER DRIERS DRIES DRIEST DRIFT DRIFTED DRIFTER DRIFTERS DRIFTING DRIFTS DRILL DRILLED DRILLER DRILLING DRILLS DRILY DRINK DRINKABLE DRINKER DRINKERS DRINKING DRINKS DRIP DRIPPING DRIPPY DRIPS DRISCOLL DRIVE DRIVEN DRIVER DRIVERS DRIVES DRIVEWAY DRIVEWAYS DRIVING DRIZZLE DRIZZLY DROLL DROMEDARY DRONE DRONES DROOL DROOP DROOPED DROOPING DROOPS DROOPY DROP DROPLET DROPOUT DROPPED DROPPER DROPPERS DROPPING DROPPINGS DROPS DROSOPHILA DROUGHT DROUGHTS DROVE DROVER DROVERS DROVES DROWN DROWNED DROWNING DROWNINGS DROWNS DROWSINESS DROWSY DRUBBING DRUDGE DRUDGERY DRUG DRUGGIST DRUGGISTS DRUGS DRUGSTORE DRUM DRUMHEAD DRUMMED DRUMMER DRUMMERS DRUMMING DRUMMOND DRUMS DRUNK DRUNKARD DRUNKARDS DRUNKEN DRUNKENNESS DRUNKER DRUNKLY DRUNKS DRURY DRY DRYDEN DRYING DRYLY DUAL DUALISM DUALITIES DUALITY DUANE DUB DUBBED DUBHE DUBIOUS DUBIOUSLY DUBIOUSNESS DUBLIN DUBS DUBUQUE DUCHESS DUCHESSES DUCHY DUCK DUCKED DUCKING DUCKLING DUCKS DUCT DUCTS DUD DUDLEY DUE DUEL DUELING DUELS DUES DUET DUFFY DUG DUGAN DUKE DUKES DULL DULLED DULLER DULLES DULLEST DULLING DULLNESS DULLS DULLY DULUTH DULY DUMB DUMBBELL DUMBBELLS DUMBER DUMBEST DUMBLY DUMBNESS DUMMIES DUMMY DUMP DUMPED DUMPER DUMPING DUMPS DUMPTY DUNBAR DUNCAN DUNCE DUNCES DUNDEE DUNE DUNEDIN DUNES DUNG DUNGEON DUNGEONS DUNHAM DUNK DUNKIRK DUNLAP DUNLOP DUNN DUNNE DUPE DUPLEX DUPLICABLE DUPLICATE DUPLICATED DUPLICATES DUPLICATING DUPLICATION DUPLICATIONS DUPLICATOR DUPLICATORS DUPLICITY DUPONT DUPONT DUPONTS DUPONTS DUQUESNE DURABILITIES DURABILITY DURABLE DURABLY DURANGO DURATION DURATIONS DURER DURERS DURESS DURHAM DURING DURKEE DURKIN DURRELL DURWARD DUSENBERG DUSENBURY DUSK DUSKINESS DUSKY DUSSELDORF DUST DUSTBIN DUSTED DUSTER DUSTERS DUSTIER DUSTIEST DUSTIN DUSTING DUSTS DUSTY DUTCH DUTCHESS DUTCHMAN DUTCHMEN DUTIES DUTIFUL DUTIFULLY DUTIFULNESS DUTTON DUTY DVORAK DWARF DWARFED DWARFS DWARVES DWELL DWELLED DWELLER DWELLERS DWELLING DWELLINGS DWELLS DWELT DWIGHT DWINDLE DWINDLED DWINDLING DWYER DYAD DYADIC DYE DYED DYEING DYER DYERS DYES DYING DYKE DYLAN DYNAMIC DYNAMICALLY DYNAMICS DYNAMISM DYNAMITE DYNAMITED DYNAMITES DYNAMITING DYNAMO DYNASTIC DYNASTIES DYNASTY DYNE DYSENTERY DYSPEPTIC DYSTROPHY EACH EAGAN EAGER EAGERLY EAGERNESS EAGLE EAGLES EAR EARDRUM EARED EARL EARLIER EARLIEST EARLINESS EARLS EARLY EARMARK EARMARKED EARMARKING EARMARKINGS EARMARKS EARN EARNED EARNER EARNERS EARNEST EARNESTLY EARNESTNESS EARNING EARNINGS EARNS EARP EARPHONE EARRING EARRINGS EARS EARSPLITTING EARTH EARTHEN EARTHENWARE EARTHLINESS EARTHLING EARTHLY EARTHMAN EARTHMEN EARTHMOVER EARTHQUAKE EARTHQUAKES EARTHS EARTHWORM EARTHWORMS EARTHY EASE EASED EASEL EASEMENT EASEMENTS EASES EASIER EASIEST EASILY EASINESS EASING EAST EASTBOUND EASTER EASTERN EASTERNER EASTERNERS EASTERNMOST EASTHAMPTON EASTLAND EASTMAN EASTWARD EASTWARDS EASTWICK EASTWOOD EASY EASYGOING EAT EATEN EATER EATERS EATING EATINGS EATON EATS EAVES EAVESDROP EAVESDROPPED EAVESDROPPER EAVESDROPPERS EAVESDROPPING EAVESDROPS EBB EBBING EBBS EBEN EBONY ECCENTRIC ECCENTRICITIES ECCENTRICITY ECCENTRICS ECCLES ECCLESIASTICAL ECHELON ECHO ECHOED ECHOES ECHOING ECLECTIC ECLIPSE ECLIPSED ECLIPSES ECLIPSING ECLIPTIC ECOLE ECOLOGY ECONOMETRIC ECONOMETRICA ECONOMIC ECONOMICAL ECONOMICALLY ECONOMICS ECONOMIES ECONOMIST ECONOMISTS ECONOMIZE ECONOMIZED ECONOMIZER ECONOMIZERS ECONOMIZES ECONOMIZING ECONOMY ECOSYSTEM ECSTASY ECSTATIC ECUADOR ECUADORIAN EDDIE EDDIES EDDY EDEN EDENIZATION EDENIZATIONS EDENIZE EDENIZES EDGAR EDGE EDGED EDGERTON EDGES EDGEWATER EDGEWOOD EDGING EDIBLE EDICT EDICTS EDIFICE EDIFICES EDINBURGH EDISON EDIT EDITED EDITH EDITING EDITION EDITIONS EDITOR EDITORIAL EDITORIALLY EDITORIALS EDITORS EDITS EDMONDS EDMONDSON EDMONTON EDMUND EDNA EDSGER EDUARD EDUARDO EDUCABLE EDUCATE EDUCATED EDUCATES EDUCATING EDUCATION EDUCATIONAL EDUCATIONALLY EDUCATIONS EDUCATOR EDUCATORS EDWARD EDWARDIAN EDWARDINE EDWARDS EDWIN EDWINA EEL EELGRASS EELS EERIE EERILY EFFECT EFFECTED EFFECTING EFFECTIVE EFFECTIVELY EFFECTIVENESS EFFECTOR EFFECTORS EFFECTS EFFECTUALLY EFFECTUATE EFFEMINATE EFFICACY EFFICIENCIES EFFICIENCY EFFICIENT EFFICIENTLY EFFIE EFFIGY EFFORT EFFORTLESS EFFORTLESSLY EFFORTLESSNESS EFFORTS EGALITARIAN EGAN EGG EGGED EGGHEAD EGGING EGGPLANT EGGS EGGSHELL EGO EGOCENTRIC EGOS EGOTISM EGOTIST EGYPT EGYPTIAN EGYPTIANIZATION EGYPTIANIZATIONS EGYPTIANIZE EGYPTIANIZES EGYPTIANS EGYPTIZE EGYPTIZES EGYPTOLOGY EHRLICH EICHMANN EIFFEL EIGENFUNCTION EIGENSTATE EIGENVALUE EIGENVALUES EIGENVECTOR EIGHT EIGHTEEN EIGHTEENS EIGHTEENTH EIGHTFOLD EIGHTH EIGHTHES EIGHTIES EIGHTIETH EIGHTS EIGHTY EILEEN EINSTEIN EINSTEINIAN EIRE EISENHOWER EISNER EITHER EJACULATE EJACULATED EJACULATES EJACULATING EJACULATION EJACULATIONS EJECT EJECTED EJECTING EJECTS EKBERG EKE EKED EKES EKSTROM EKTACHROME ELABORATE ELABORATED ELABORATELY ELABORATENESS ELABORATES ELABORATING ELABORATION ELABORATIONS ELABORATORS ELAINE ELAPSE ELAPSED ELAPSES ELAPSING ELASTIC ELASTICALLY ELASTICITY ELBA ELBOW ELBOWING ELBOWS ELDER ELDERLY ELDERS ELDEST ELDON ELEANOR ELEAZAR ELECT ELECTED ELECTING ELECTION ELECTIONS ELECTIVE ELECTIVES ELECTOR ELECTORAL ELECTORATE ELECTORS ELECTRA ELECTRIC ELECTRICAL ELECTRICALLY ELECTRICALNESS ELECTRICIAN ELECTRICITY ELECTRIFICATION ELECTRIFY ELECTRIFYING ELECTRO ELECTROCARDIOGRAM ELECTROCARDIOGRAPH ELECTROCUTE ELECTROCUTED ELECTROCUTES ELECTROCUTING ELECTROCUTION ELECTROCUTIONS ELECTRODE ELECTRODES ELECTROENCEPHALOGRAM ELECTROENCEPHALOGRAPH ELECTROENCEPHALOGRAPHY ELECTROLYSIS ELECTROLYTE ELECTROLYTES ELECTROLYTIC ELECTROMAGNETIC ELECTROMECHANICAL ELECTRON ELECTRONIC ELECTRONICALLY ELECTRONICS ELECTRONS ELECTROPHORESIS ELECTROPHORUS ELECTS ELEGANCE ELEGANT ELEGANTLY ELEGY ELEMENT ELEMENTAL ELEMENTALS ELEMENTARY ELEMENTS ELENA ELEPHANT ELEPHANTS ELEVATE ELEVATED ELEVATES ELEVATION ELEVATOR ELEVATORS ELEVEN ELEVENS ELEVENTH ELF ELGIN ELI ELICIT ELICITED ELICITING ELICITS ELIDE ELIGIBILITY ELIGIBLE ELIJAH ELIMINATE ELIMINATED ELIMINATES ELIMINATING ELIMINATION ELIMINATIONS ELIMINATOR ELIMINATORS ELINOR ELIOT ELISABETH ELISHA ELISION ELITE ELITIST ELIZABETH ELIZABETHAN ELIZABETHANIZE ELIZABETHANIZES ELIZABETHANS ELK ELKHART ELKS ELLA ELLEN ELLIE ELLIOT ELLIOTT ELLIPSE ELLIPSES ELLIPSIS ELLIPSOID ELLIPSOIDAL ELLIPSOIDS ELLIPTIC ELLIPTICAL ELLIPTICALLY ELLIS ELLISON ELLSWORTH ELLWOOD ELM ELMER ELMHURST ELMIRA ELMS ELMSFORD ELOISE ELOPE ELOQUENCE ELOQUENT ELOQUENTLY ELROY ELSE ELSEVIER ELSEWHERE ELSIE ELSINORE ELTON ELUCIDATE ELUCIDATED ELUCIDATES ELUCIDATING ELUCIDATION ELUDE ELUDED ELUDES ELUDING ELUSIVE ELUSIVELY ELUSIVENESS ELVES ELVIS ELY ELYSEE ELYSEES ELYSIUM EMACIATE EMACIATED EMACS EMANATE EMANATING EMANCIPATE EMANCIPATION EMANUEL EMASCULATE EMBALM EMBARGO EMBARGOES EMBARK EMBARKED EMBARKS EMBARRASS EMBARRASSED EMBARRASSES EMBARRASSING EMBARRASSMENT EMBASSIES EMBASSY EMBED EMBEDDED EMBEDDING EMBEDS EMBELLISH EMBELLISHED EMBELLISHES EMBELLISHING EMBELLISHMENT EMBELLISHMENTS EMBER EMBEZZLE EMBLEM EMBODIED EMBODIES EMBODIMENT EMBODIMENTS EMBODY EMBODYING EMBOLDEN EMBRACE EMBRACED EMBRACES EMBRACING EMBROIDER EMBROIDERED EMBROIDERIES EMBROIDERS EMBROIDERY EMBROIL EMBRYO EMBRYOLOGY EMBRYOS EMERALD EMERALDS EMERGE EMERGED EMERGENCE EMERGENCIES EMERGENCY EMERGENT EMERGES EMERGING EMERITUS EMERSON EMERY EMIGRANT EMIGRANTS EMIGRATE EMIGRATED EMIGRATES EMIGRATING EMIGRATION EMIL EMILE EMILIO EMILY EMINENCE EMINENT EMINENTLY EMISSARY EMISSION EMIT EMITS EMITTED EMITTER EMITTING EMMA EMMANUEL EMMETT EMORY EMOTION EMOTIONAL EMOTIONALLY EMOTIONS EMPATHY EMPEROR EMPERORS EMPHASES EMPHASIS EMPHASIZE EMPHASIZED EMPHASIZES EMPHASIZING EMPHATIC EMPHATICALLY EMPIRE EMPIRES EMPIRICAL EMPIRICALLY EMPIRICIST EMPIRICISTS EMPLOY EMPLOYABLE EMPLOYED EMPLOYEE EMPLOYEES EMPLOYER EMPLOYERS EMPLOYING EMPLOYMENT EMPLOYMENTS EMPLOYS EMPORIUM EMPOWER EMPOWERED EMPOWERING EMPOWERS EMPRESS EMPTIED EMPTIER EMPTIES EMPTIEST EMPTILY EMPTINESS EMPTY EMPTYING EMULATE EMULATED EMULATES EMULATING EMULATION EMULATIONS EMULATOR EMULATORS ENABLE ENABLED ENABLER ENABLERS ENABLES ENABLING ENACT ENACTED ENACTING ENACTMENT ENACTS ENAMEL ENAMELED ENAMELING ENAMELS ENCAMP ENCAMPED ENCAMPING ENCAMPS ENCAPSULATE ENCAPSULATED ENCAPSULATES ENCAPSULATING ENCAPSULATION ENCASED ENCHANT ENCHANTED ENCHANTER ENCHANTING ENCHANTMENT ENCHANTRESS ENCHANTS ENCIPHER ENCIPHERED ENCIPHERING ENCIPHERS ENCIRCLE ENCIRCLED ENCIRCLES ENCLOSE ENCLOSED ENCLOSES ENCLOSING ENCLOSURE ENCLOSURES ENCODE ENCODED ENCODER ENCODERS ENCODES ENCODING ENCODINGS ENCOMPASS ENCOMPASSED ENCOMPASSES ENCOMPASSING ENCORE ENCOUNTER ENCOUNTERED ENCOUNTERING ENCOUNTERS ENCOURAGE ENCOURAGED ENCOURAGEMENT ENCOURAGEMENTS ENCOURAGES ENCOURAGING ENCOURAGINGLY ENCROACH ENCRUST ENCRYPT ENCRYPTED ENCRYPTING ENCRYPTION ENCRYPTIONS ENCRYPTS ENCUMBER ENCUMBERED ENCUMBERING ENCUMBERS ENCYCLOPEDIA ENCYCLOPEDIAS ENCYCLOPEDIC END ENDANGER ENDANGERED ENDANGERING ENDANGERS ENDEAR ENDEARED ENDEARING ENDEARS ENDEAVOR ENDEAVORED ENDEAVORING ENDEAVORS ENDED ENDEMIC ENDER ENDERS ENDGAME ENDICOTT ENDING ENDINGS ENDLESS ENDLESSLY ENDLESSNESS ENDORSE ENDORSED ENDORSEMENT ENDORSES ENDORSING ENDOW ENDOWED ENDOWING ENDOWMENT ENDOWMENTS ENDOWS ENDPOINT ENDS ENDURABLE ENDURABLY ENDURANCE ENDURE ENDURED ENDURES ENDURING ENDURINGLY ENEMA ENEMAS ENEMIES ENEMY ENERGETIC ENERGIES ENERGIZE ENERGY ENERVATE ENFEEBLE ENFIELD ENFORCE ENFORCEABLE ENFORCED ENFORCEMENT ENFORCER ENFORCERS ENFORCES ENFORCING ENFRANCHISE ENG ENGAGE ENGAGED ENGAGEMENT ENGAGEMENTS ENGAGES ENGAGING ENGAGINGLY ENGEL ENGELS ENGENDER ENGENDERED ENGENDERING ENGENDERS ENGINE ENGINEER ENGINEERED ENGINEERING ENGINEERS ENGINES ENGLAND ENGLANDER ENGLANDERS ENGLE ENGLEWOOD ENGLISH ENGLISHIZE ENGLISHIZES ENGLISHMAN ENGLISHMEN ENGRAVE ENGRAVED ENGRAVER ENGRAVES ENGRAVING ENGRAVINGS ENGROSS ENGROSSED ENGROSSING ENGULF ENHANCE ENHANCED ENHANCEMENT ENHANCEMENTS ENHANCES ENHANCING ENID ENIGMA ENIGMATIC ENJOIN ENJOINED ENJOINING ENJOINS ENJOY ENJOYABLE ENJOYABLY ENJOYED ENJOYING ENJOYMENT ENJOYS ENLARGE ENLARGED ENLARGEMENT ENLARGEMENTS ENLARGER ENLARGERS ENLARGES ENLARGING ENLIGHTEN ENLIGHTENED ENLIGHTENING ENLIGHTENMENT ENLIST ENLISTED ENLISTMENT ENLISTS ENLIVEN ENLIVENED ENLIVENING ENLIVENS ENMITIES ENMITY ENNOBLE ENNOBLED ENNOBLES ENNOBLING ENNUI ENOCH ENORMITIES ENORMITY ENORMOUS ENORMOUSLY ENOS ENOUGH ENQUEUE ENQUEUED ENQUEUES ENQUIRE ENQUIRED ENQUIRER ENQUIRES ENQUIRY ENRAGE ENRAGED ENRAGES ENRAGING ENRAPTURE ENRICH ENRICHED ENRICHES ENRICHING ENRICO ENROLL ENROLLED ENROLLING ENROLLMENT ENROLLMENTS ENROLLS ENSEMBLE ENSEMBLES ENSIGN ENSIGNS ENSLAVE ENSLAVED ENSLAVES ENSLAVING ENSNARE ENSNARED ENSNARES ENSNARING ENSOLITE ENSUE ENSUED ENSUES ENSUING ENSURE ENSURED ENSURER ENSURERS ENSURES ENSURING ENTAIL ENTAILED ENTAILING ENTAILS ENTANGLE ENTER ENTERED ENTERING ENTERPRISE ENTERPRISES ENTERPRISING ENTERS ENTERTAIN ENTERTAINED ENTERTAINER ENTERTAINERS ENTERTAINING ENTERTAININGLY ENTERTAINMENT ENTERTAINMENTS ENTERTAINS ENTHUSIASM ENTHUSIASMS ENTHUSIAST ENTHUSIASTIC ENTHUSIASTICALLY ENTHUSIASTS ENTICE ENTICED ENTICER ENTICERS ENTICES ENTICING ENTIRE ENTIRELY ENTIRETIES ENTIRETY ENTITIES ENTITLE ENTITLED ENTITLES ENTITLING ENTITY ENTOMB ENTRANCE ENTRANCED ENTRANCES ENTRAP ENTREAT ENTREATED ENTREATY ENTREE ENTRENCH ENTRENCHED ENTRENCHES ENTRENCHING ENTREPRENEUR ENTREPRENEURIAL ENTREPRENEURS ENTRIES ENTROPY ENTRUST ENTRUSTED ENTRUSTING ENTRUSTS ENTRY ENUMERABLE ENUMERATE ENUMERATED ENUMERATES ENUMERATING ENUMERATION ENUMERATIVE ENUMERATOR ENUMERATORS ENUNCIATION ENVELOP ENVELOPE ENVELOPED ENVELOPER ENVELOPES ENVELOPING ENVELOPS ENVIED ENVIES ENVIOUS ENVIOUSLY ENVIOUSNESS ENVIRON ENVIRONING ENVIRONMENT ENVIRONMENTAL ENVIRONMENTS ENVIRONS ENVISAGE ENVISAGED ENVISAGES ENVISION ENVISIONED ENVISIONING ENVISIONS ENVOY ENVOYS ENVY ENZYME EOCENE EPAULET EPAULETS EPHEMERAL EPHESIAN EPHESIANS EPHESUS EPHRAIM EPIC EPICENTER EPICS EPICUREAN EPICURIZE EPICURIZES EPICURUS EPIDEMIC EPIDEMICS EPIDERMIS EPIGRAM EPILEPTIC EPILOGUE EPIPHANY EPISCOPAL EPISCOPALIAN EPISCOPALIANIZE EPISCOPALIANIZES EPISODE EPISODES EPISTEMOLOGICAL EPISTEMOLOGY EPISTLE EPISTLES EPITAPH EPITAPHS EPITAXIAL EPITAXIALLY EPITHET EPITHETS EPITOMIZE EPITOMIZED EPITOMIZES EPITOMIZING EPOCH EPOCHS EPSILON EPSOM EPSTEIN EQUAL EQUALED EQUALING EQUALITIES EQUALITY EQUALIZATION EQUALIZE EQUALIZED EQUALIZER EQUALIZERS EQUALIZES EQUALIZING EQUALLY EQUALS EQUATE EQUATED EQUATES EQUATING EQUATION EQUATIONS EQUATOR EQUATORIAL EQUATORS EQUESTRIAN EQUIDISTANT EQUILATERAL EQUILIBRATE EQUILIBRIA EQUILIBRIUM EQUILIBRIUMS EQUINOX EQUIP EQUIPMENT EQUIPOISE EQUIPPED EQUIPPING EQUIPS EQUITABLE EQUITABLY EQUITY EQUIVALENCE EQUIVALENCES EQUIVALENT EQUIVALENTLY EQUIVALENTS EQUIVOCAL EQUIVOCALLY ERA ERADICATE ERADICATED ERADICATES ERADICATING ERADICATION ERAS ERASABLE ERASE ERASED ERASER ERASERS ERASES ERASING ERASMUS ERASTUS ERASURE ERATO ERATOSTHENES ERE ERECT ERECTED ERECTING ERECTION ERECTIONS ERECTOR ERECTORS ERECTS ERG ERGO ERGODIC ERIC ERICH ERICKSON ERICSSON ERIE ERIK ERIKSON ERIS ERLANG ERLENMEYER ERLENMEYERS ERMINE ERMINES ERNE ERNEST ERNESTINE ERNIE ERNST ERODE EROS EROSION EROTIC EROTICA ERR ERRAND ERRANT ERRATA ERRATIC ERRATUM ERRED ERRING ERRINGLY ERROL ERRONEOUS ERRONEOUSLY ERRONEOUSNESS ERROR ERRORS ERRS ERSATZ ERSKINE ERUDITE ERUPT ERUPTION ERVIN ERWIN ESCALATE ESCALATED ESCALATES ESCALATING ESCALATION ESCAPABLE ESCAPADE ESCAPADES ESCAPE ESCAPED ESCAPEE ESCAPEES ESCAPES ESCAPING ESCHERICHIA ESCHEW ESCHEWED ESCHEWING ESCHEWS ESCORT ESCORTED ESCORTING ESCORTS ESCROW ESKIMO ESKIMOIZED ESKIMOIZEDS ESKIMOS ESMARK ESOTERIC ESPAGNOL ESPECIAL ESPECIALLY ESPIONAGE ESPOSITO ESPOUSE ESPOUSED ESPOUSES ESPOUSING ESPRIT ESPY ESQUIRE ESQUIRES ESSAY ESSAYED ESSAYS ESSEN ESSENCE ESSENCES ESSENIZE ESSENIZES ESSENTIAL ESSENTIALLY ESSENTIALS ESSEX ESTABLISH ESTABLISHED ESTABLISHES ESTABLISHING ESTABLISHMENT ESTABLISHMENTS ESTATE ESTATES ESTEEM ESTEEMED ESTEEMING ESTEEMS ESTELLA ESTES ESTHER ESTHETICS ESTIMATE ESTIMATED ESTIMATES ESTIMATING ESTIMATION ESTIMATIONS ESTONIA ESTONIAN ETCH ETCHING ETERNAL ETERNALLY ETERNITIES ETERNITY ETHAN ETHEL ETHER ETHEREAL ETHEREALLY ETHERNET ETHERNETS ETHERS ETHIC ETHICAL ETHICALLY ETHICS ETHIOPIA ETHIOPIANS ETHNIC ETIQUETTE ETRURIA ETRUSCAN ETYMOLOGY EUCALYPTUS EUCHARIST EUCLID EUCLIDEAN EUGENE EUGENIA EULER EULERIAN EUMENIDES EUNICE EUNUCH EUNUCHS EUPHEMISM EUPHEMISMS EUPHORIA EUPHORIC EUPHRATES EURASIA EURASIAN EUREKA EURIPIDES EUROPA EUROPE EUROPEAN EUROPEANIZATION EUROPEANIZATIONS EUROPEANIZE EUROPEANIZED EUROPEANIZES EUROPEANS EURYDICE EUTERPE EUTHANASIA EVA EVACUATE EVACUATED EVACUATION EVADE EVADED EVADES EVADING EVALUATE EVALUATED EVALUATES EVALUATING EVALUATION EVALUATIONS EVALUATIVE EVALUATOR EVALUATORS EVANGELINE EVANS EVANSTON EVANSVILLE EVAPORATE EVAPORATED EVAPORATING EVAPORATION EVAPORATIVE EVASION EVASIVE EVE EVELYN EVEN EVENED EVENHANDED EVENHANDEDLY EVENHANDEDNESS EVENING EVENINGS EVENLY EVENNESS EVENS EVENSEN EVENT EVENTFUL EVENTFULLY EVENTS EVENTUAL EVENTUALITIES EVENTUALITY EVENTUALLY EVER EVEREADY EVEREST EVERETT EVERGLADE EVERGLADES EVERGREEN EVERHART EVERLASTING EVERLASTINGLY EVERMORE EVERY EVERYBODY EVERYDAY EVERYONE EVERYTHING EVERYWHERE EVICT EVICTED EVICTING EVICTION EVICTIONS EVICTS EVIDENCE EVIDENCED EVIDENCES EVIDENCING EVIDENT EVIDENTLY EVIL EVILLER EVILLY EVILS EVINCE EVINCED EVINCES EVOKE EVOKED EVOKES EVOKING EVOLUTE EVOLUTES EVOLUTION EVOLUTIONARY EVOLUTIONS EVOLVE EVOLVED EVOLVES EVOLVING EWE EWEN EWES EWING EXACERBATE EXACERBATED EXACERBATES EXACERBATING EXACERBATION EXACERBATIONS EXACT EXACTED EXACTING EXACTINGLY EXACTION EXACTIONS EXACTITUDE EXACTLY EXACTNESS EXACTS EXAGGERATE EXAGGERATED EXAGGERATES EXAGGERATING EXAGGERATION EXAGGERATIONS EXALT EXALTATION EXALTED EXALTING EXALTS EXAM EXAMINATION EXAMINATIONS EXAMINE EXAMINED EXAMINER EXAMINERS EXAMINES EXAMINING EXAMPLE EXAMPLES EXAMS EXASPERATE EXASPERATED EXASPERATES EXASPERATING EXASPERATION EXCAVATE EXCAVATED EXCAVATES EXCAVATING EXCAVATION EXCAVATIONS EXCEED EXCEEDED EXCEEDING EXCEEDINGLY EXCEEDS EXCEL EXCELLED EXCELLENCE EXCELLENCES EXCELLENCY EXCELLENT EXCELLENTLY EXCELLING EXCELS EXCEPT EXCEPTED EXCEPTING EXCEPTION EXCEPTIONABLE EXCEPTIONAL EXCEPTIONALLY EXCEPTIONS EXCEPTS EXCERPT EXCERPTED EXCERPTS EXCESS EXCESSES EXCESSIVE EXCESSIVELY EXCHANGE EXCHANGEABLE EXCHANGED EXCHANGES EXCHANGING EXCHEQUER EXCHEQUERS EXCISE EXCISED EXCISES EXCISING EXCISION EXCITABLE EXCITATION EXCITATIONS EXCITE EXCITED EXCITEDLY EXCITEMENT EXCITES EXCITING EXCITINGLY EXCITON EXCLAIM EXCLAIMED EXCLAIMER EXCLAIMERS EXCLAIMING EXCLAIMS EXCLAMATION EXCLAMATIONS EXCLAMATORY EXCLUDE EXCLUDED EXCLUDES EXCLUDING EXCLUSION EXCLUSIONARY EXCLUSIONS EXCLUSIVE EXCLUSIVELY EXCLUSIVENESS EXCLUSIVITY EXCOMMUNICATE EXCOMMUNICATED EXCOMMUNICATES EXCOMMUNICATING EXCOMMUNICATION EXCRETE EXCRETED EXCRETES EXCRETING EXCRETION EXCRETIONS EXCRETORY EXCRUCIATE EXCURSION EXCURSIONS EXCUSABLE EXCUSABLY EXCUSE EXCUSED EXCUSES EXCUSING EXEC EXECUTABLE EXECUTE EXECUTED EXECUTES EXECUTING EXECUTION EXECUTIONAL EXECUTIONER EXECUTIONS EXECUTIVE EXECUTIVES EXECUTOR EXECUTORS EXEMPLAR EXEMPLARY EXEMPLIFICATION EXEMPLIFIED EXEMPLIFIER EXEMPLIFIERS EXEMPLIFIES EXEMPLIFY EXEMPLIFYING EXEMPT EXEMPTED EXEMPTING EXEMPTION EXEMPTS EXERCISE EXERCISED EXERCISER EXERCISERS EXERCISES EXERCISING EXERT EXERTED EXERTING EXERTION EXERTIONS EXERTS EXETER EXHALE EXHALED EXHALES EXHALING EXHAUST EXHAUSTED EXHAUSTEDLY EXHAUSTING EXHAUSTION EXHAUSTIVE EXHAUSTIVELY EXHAUSTS EXHIBIT EXHIBITED EXHIBITING EXHIBITION EXHIBITIONS EXHIBITOR EXHIBITORS EXHIBITS EXHILARATE EXHORT EXHORTATION EXHORTATIONS EXHUME EXIGENCY EXILE EXILED EXILES EXILING EXIST EXISTED EXISTENCE EXISTENT EXISTENTIAL EXISTENTIALISM EXISTENTIALIST EXISTENTIALISTS EXISTENTIALLY EXISTING EXISTS EXIT EXITED EXITING EXITS EXODUS EXORBITANT EXORBITANTLY EXORCISM EXORCIST EXOSKELETON EXOTIC EXPAND EXPANDABLE EXPANDED EXPANDER EXPANDERS EXPANDING EXPANDS EXPANSE EXPANSES EXPANSIBLE EXPANSION EXPANSIONISM EXPANSIONS EXPANSIVE EXPECT EXPECTANCY EXPECTANT EXPECTANTLY EXPECTATION EXPECTATIONS EXPECTED EXPECTEDLY EXPECTING EXPECTINGLY EXPECTS EXPEDIENCY EXPEDIENT EXPEDIENTLY EXPEDITE EXPEDITED EXPEDITES EXPEDITING EXPEDITION EXPEDITIONS EXPEDITIOUS EXPEDITIOUSLY EXPEL EXPELLED EXPELLING EXPELS EXPEND EXPENDABLE EXPENDED EXPENDING EXPENDITURE EXPENDITURES EXPENDS EXPENSE EXPENSES EXPENSIVE EXPENSIVELY EXPERIENCE EXPERIENCED EXPERIENCES EXPERIENCING EXPERIMENT EXPERIMENTAL EXPERIMENTALLY EXPERIMENTATION EXPERIMENTATIONS EXPERIMENTED EXPERIMENTER EXPERIMENTERS EXPERIMENTING EXPERIMENTS EXPERT EXPERTISE EXPERTLY EXPERTNESS EXPERTS EXPIRATION EXPIRATIONS EXPIRE EXPIRED EXPIRES EXPIRING EXPLAIN EXPLAINABLE EXPLAINED EXPLAINER EXPLAINERS EXPLAINING EXPLAINS EXPLANATION EXPLANATIONS EXPLANATORY EXPLETIVE EXPLICIT EXPLICITLY EXPLICITNESS EXPLODE EXPLODED EXPLODES EXPLODING EXPLOIT EXPLOITABLE EXPLOITATION EXPLOITATIONS EXPLOITED EXPLOITER EXPLOITERS EXPLOITING EXPLOITS EXPLORATION EXPLORATIONS EXPLORATORY EXPLORE EXPLORED EXPLORER EXPLORERS EXPLORES EXPLORING EXPLOSION EXPLOSIONS EXPLOSIVE EXPLOSIVELY EXPLOSIVES EXPONENT EXPONENTIAL EXPONENTIALLY EXPONENTIALS EXPONENTIATE EXPONENTIATED EXPONENTIATES EXPONENTIATING EXPONENTIATION EXPONENTIATIONS EXPONENTS EXPORT EXPORTATION EXPORTED EXPORTER EXPORTERS EXPORTING EXPORTS EXPOSE EXPOSED EXPOSER EXPOSERS EXPOSES EXPOSING EXPOSITION EXPOSITIONS EXPOSITORY EXPOSURE EXPOSURES EXPOUND EXPOUNDED EXPOUNDER EXPOUNDING EXPOUNDS EXPRESS EXPRESSED EXPRESSES EXPRESSIBILITY EXPRESSIBLE EXPRESSIBLY EXPRESSING EXPRESSION EXPRESSIONS EXPRESSIVE EXPRESSIVELY EXPRESSIVENESS EXPRESSLY EXPULSION EXPUNGE EXPUNGED EXPUNGES EXPUNGING EXPURGATE EXQUISITE EXQUISITELY EXQUISITENESS EXTANT EXTEMPORANEOUS EXTEND EXTENDABLE EXTENDED EXTENDING EXTENDS EXTENSIBILITY EXTENSIBLE EXTENSION EXTENSIONS EXTENSIVE EXTENSIVELY EXTENT EXTENTS EXTENUATE EXTENUATED EXTENUATING EXTENUATION EXTERIOR EXTERIORS EXTERMINATE EXTERMINATED EXTERMINATES EXTERMINATING EXTERMINATION EXTERNAL EXTERNALLY EXTINCT EXTINCTION EXTINGUISH EXTINGUISHED EXTINGUISHER EXTINGUISHES EXTINGUISHING EXTIRPATE EXTOL EXTORT EXTORTED EXTORTION EXTRA EXTRACT EXTRACTED EXTRACTING EXTRACTION EXTRACTIONS EXTRACTOR EXTRACTORS EXTRACTS EXTRACURRICULAR EXTRAMARITAL EXTRANEOUS EXTRANEOUSLY EXTRANEOUSNESS EXTRAORDINARILY EXTRAORDINARINESS EXTRAORDINARY EXTRAPOLATE EXTRAPOLATED EXTRAPOLATES EXTRAPOLATING EXTRAPOLATION EXTRAPOLATIONS EXTRAS EXTRATERRESTRIAL EXTRAVAGANCE EXTRAVAGANT EXTRAVAGANTLY EXTRAVAGANZA EXTREMAL EXTREME EXTREMELY EXTREMES EXTREMIST EXTREMISTS EXTREMITIES EXTREMITY EXTRICATE EXTRINSIC EXTROVERT EXUBERANCE EXULT EXULTATION EXXON EYE EYEBALL EYEBROW EYEBROWS EYED EYEFUL EYEGLASS EYEGLASSES EYEING EYELASH EYELID EYELIDS EYEPIECE EYEPIECES EYER EYERS EYES EYESIGHT EYEWITNESS EYEWITNESSES EYING EZEKIEL EZRA FABER FABIAN FABLE FABLED FABLES FABRIC FABRICATE FABRICATED FABRICATES FABRICATING FABRICATION FABRICS FABULOUS FABULOUSLY FACADE FACADED FACADES FACE FACED FACES FACET FACETED FACETS FACIAL FACILE FACILELY FACILITATE FACILITATED FACILITATES FACILITATING FACILITIES FACILITY FACING FACINGS FACSIMILE FACSIMILES FACT FACTION FACTIONS FACTIOUS FACTO FACTOR FACTORED FACTORIAL FACTORIES FACTORING FACTORIZATION FACTORIZATIONS FACTORS FACTORY FACTS FACTUAL FACTUALLY FACULTIES FACULTY FADE FADED FADEOUT FADER FADERS FADES FADING FAFNIR FAG FAGIN FAGS FAHEY FAHRENHEIT FAHRENHEITS FAIL FAILED FAILING FAILINGS FAILS FAILSOFT FAILURE FAILURES FAIN FAINT FAINTED FAINTER FAINTEST FAINTING FAINTLY FAINTNESS FAINTS FAIR FAIRBANKS FAIRCHILD FAIRER FAIREST FAIRFAX FAIRFIELD FAIRIES FAIRING FAIRLY FAIRMONT FAIRNESS FAIRPORT FAIRS FAIRVIEW FAIRY FAIRYLAND FAITH FAITHFUL FAITHFULLY FAITHFULNESS FAITHLESS FAITHLESSLY FAITHLESSNESS FAITHS FAKE FAKED FAKER FAKES FAKING FALCON FALCONER FALCONS FALK FALKLAND FALKLANDS FALL FALLACIES FALLACIOUS FALLACY FALLEN FALLIBILITY FALLIBLE FALLING FALLOPIAN FALLOUT FALLOW FALLS FALMOUTH FALSE FALSEHOOD FALSEHOODS FALSELY FALSENESS FALSIFICATION FALSIFIED FALSIFIES FALSIFY FALSIFYING FALSITY FALSTAFF FALTER FALTERED FALTERS FAME FAMED FAMES FAMILIAL FAMILIAR FAMILIARITIES FAMILIARITY FAMILIARIZATION FAMILIARIZE FAMILIARIZED FAMILIARIZES FAMILIARIZING FAMILIARLY FAMILIARNESS FAMILIES FAMILISM FAMILY FAMINE FAMINES FAMISH FAMOUS FAMOUSLY FAN FANATIC FANATICISM FANATICS FANCIED FANCIER FANCIERS FANCIES FANCIEST FANCIFUL FANCIFULLY FANCILY FANCINESS FANCY FANCYING FANFARE FANFOLD FANG FANGLED FANGS FANNED FANNIES FANNING FANNY FANOUT FANS FANTASIES FANTASIZE FANTASTIC FANTASY FAQ FAR FARAD FARADAY FARAWAY FARBER FARCE FARCES FARE FARED FARES FAREWELL FAREWELLS FARFETCHED FARGO FARINA FARING FARKAS FARLEY FARM FARMED FARMER FARMERS FARMHOUSE FARMHOUSES FARMING FARMINGTON FARMLAND FARMS FARMYARD FARMYARDS FARNSWORTH FARRELL FARSIGHTED FARTHER FARTHEST FARTHING FASCICLE FASCINATE FASCINATED FASCINATES FASCINATING FASCINATION FASCISM FASCIST FASHION FASHIONABLE FASHIONABLY FASHIONED FASHIONING FASHIONS FAST FASTED FASTEN FASTENED FASTENER FASTENERS FASTENING FASTENINGS FASTENS FASTER FASTEST FASTIDIOUS FASTING FASTNESS FASTS FAT FATAL FATALITIES FATALITY FATALLY FATALS FATE FATED FATEFUL FATES FATHER FATHERED FATHERLAND FATHERLY FATHERS FATHOM FATHOMED FATHOMING FATHOMS FATIGUE FATIGUED FATIGUES FATIGUING FATIMA FATNESS FATS FATTEN FATTENED FATTENER FATTENERS FATTENING FATTENS FATTER FATTEST FATTY FAUCET FAULKNER FAULKNERIAN FAULT FAULTED FAULTING FAULTLESS FAULTLESSLY FAULTS FAULTY FAUN FAUNA FAUNTLEROY FAUST FAUSTIAN FAUSTUS FAVOR FAVORABLE FAVORABLY FAVORED FAVORER FAVORING FAVORITE FAVORITES FAVORITISM FAVORS FAWKES FAWN FAWNED FAWNING FAWNS FAYETTE FAYETTEVILLE FAZE FEAR FEARED FEARFUL FEARFULLY FEARING FEARLESS FEARLESSLY FEARLESSNESS FEARS FEARSOME FEASIBILITY FEASIBLE FEAST FEASTED FEASTING FEASTS FEAT FEATHER FEATHERBED FEATHERBEDDING FEATHERED FEATHERER FEATHERERS FEATHERING FEATHERMAN FEATHERS FEATHERWEIGHT FEATHERY FEATS FEATURE FEATURED FEATURES FEATURING FEBRUARIES FEBRUARY FECUND FED FEDDERS FEDERAL FEDERALIST FEDERALLY FEDERALS FEDERATION FEDORA FEE FEEBLE FEEBLENESS FEEBLER FEEBLEST FEEBLY FEED FEEDBACK FEEDER FEEDERS FEEDING FEEDINGS FEEDS FEEL FEELER FEELERS FEELING FEELINGLY FEELINGS FEELS FEENEY FEES FEET FEIGN FEIGNED FEIGNING FELDER FELDMAN FELICE FELICIA FELICITIES FELICITY FELINE FELIX FELL FELLATIO FELLED FELLING FELLINI FELLOW FELLOWS FELLOWSHIP FELLOWSHIPS FELON FELONIOUS FELONY FELT FELTS FEMALE FEMALES FEMININE FEMININITY FEMINISM FEMINIST FEMUR FEMURS FEN FENCE FENCED FENCER FENCERS FENCES FENCING FEND FENTON FENWICK FERBER FERDINAND FERDINANDO FERGUSON FERMAT FERMENT FERMENTATION FERMENTATIONS FERMENTED FERMENTING FERMENTS FERMI FERN FERNANDO FERNS FEROCIOUS FEROCIOUSLY FEROCIOUSNESS FEROCITY FERREIRA FERRER FERRET FERRIED FERRIES FERRITE FERRY FERTILE FERTILELY FERTILITY FERTILIZATION FERTILIZE FERTILIZED FERTILIZER FERTILIZERS FERTILIZES FERTILIZING FERVENT FERVENTLY FERVOR FERVORS FESS FESTIVAL FESTIVALS FESTIVE FESTIVELY FESTIVITIES FESTIVITY FETAL FETCH FETCHED FETCHES FETCHING FETCHINGLY FETID FETISH FETTER FETTERED FETTERS FETTLE FETUS FEUD FEUDAL FEUDALISM FEUDS FEVER FEVERED FEVERISH FEVERISHLY FEVERS FEW FEWER FEWEST FEWNESS FIANCE FIANCEE FIASCO FIAT FIB FIBBING FIBER FIBERGLAS FIBERS FIBONACCI FIBROSITIES FIBROSITY FIBROUS FIBROUSLY FICKLE FICKLENESS FICTION FICTIONAL FICTIONALLY FICTIONS FICTITIOUS FICTITIOUSLY FIDDLE FIDDLED FIDDLER FIDDLES FIDDLESTICK FIDDLESTICKS FIDDLING FIDEL FIDELITY FIDGET FIDUCIAL FIEF FIEFDOM FIELD FIELDED FIELDER FIELDERS FIELDING FIELDS FIELDWORK FIEND FIENDISH FIERCE FIERCELY FIERCENESS FIERCER FIERCEST FIERY FIFE FIFTEEN FIFTEENS FIFTEENTH FIFTH FIFTIES FIFTIETH FIFTY FIG FIGARO FIGHT FIGHTER FIGHTERS FIGHTING FIGHTS FIGS FIGURATIVE FIGURATIVELY FIGURE FIGURED FIGURES FIGURING FIGURINGS FIJI FIJIAN FIJIANS FILAMENT FILAMENTS FILE FILED FILENAME FILENAMES FILER FILES FILIAL FILIBUSTER FILING FILINGS FILIPINO FILIPINOS FILIPPO FILL FILLABLE FILLED FILLER FILLERS FILLING FILLINGS FILLMORE FILLS FILLY FILM FILMED FILMING FILMS FILTER FILTERED FILTERING FILTERS FILTH FILTHIER FILTHIEST FILTHINESS FILTHY FIN FINAL FINALITY FINALIZATION FINALIZE FINALIZED FINALIZES FINALIZING FINALLY FINALS FINANCE FINANCED FINANCES FINANCIAL FINANCIALLY FINANCIER FINANCIERS FINANCING FIND FINDER FINDERS FINDING FINDINGS FINDS FINE FINED FINELY FINENESS FINER FINES FINESSE FINESSED FINESSING FINEST FINGER FINGERED FINGERING FINGERINGS FINGERNAIL FINGERPRINT FINGERPRINTS FINGERS FINGERTIP FINICKY FINING FINISH FINISHED FINISHER FINISHERS FINISHES FINISHING FINITE FINITELY FINITENESS FINK FINLAND FINLEY FINN FINNEGAN FINNISH FINNS FINNY FINS FIORELLO FIORI FIR FIRE FIREARM FIREARMS FIREBOAT FIREBREAK FIREBUG FIRECRACKER FIRED FIREFLIES FIREFLY FIREHOUSE FIRELIGHT FIREMAN FIREMEN FIREPLACE FIREPLACES FIREPOWER FIREPROOF FIRER FIRERS FIRES FIRESIDE FIRESTONE FIREWALL FIREWOOD FIREWORKS FIRING FIRINGS FIRM FIRMAMENT FIRMED FIRMER FIRMEST FIRMING FIRMLY FIRMNESS FIRMS FIRMWARE FIRST FIRSTHAND FIRSTLY FIRSTS FISCAL FISCALLY FISCHBEIN FISCHER FISH FISHED FISHER FISHERMAN FISHERMEN FISHERS FISHERY FISHES FISHING FISHKILL FISHMONGER FISHPOND FISHY FISK FISKE FISSION FISSURE FISSURED FIST FISTED FISTICUFF FISTS FIT FITCH FITCHBURG FITFUL FITFULLY FITLY FITNESS FITS FITTED FITTER FITTERS FITTING FITTINGLY FITTINGS FITZGERALD FITZPATRICK FITZROY FIVE FIVEFOLD FIVES FIX FIXATE FIXATED FIXATES FIXATING FIXATION FIXATIONS FIXED FIXEDLY FIXEDNESS FIXER FIXERS FIXES FIXING FIXINGS FIXTURE FIXTURES FIZEAU FIZZLE FIZZLED FLABBERGAST FLABBERGASTED FLACK FLAG FLAGELLATE FLAGGED FLAGGING FLAGLER FLAGPOLE FLAGRANT FLAGRANTLY FLAGS FLAGSTAFF FLAIL FLAIR FLAK FLAKE FLAKED FLAKES FLAKING FLAKY FLAM FLAMBOYANT FLAME FLAMED FLAMER FLAMERS FLAMES FLAMING FLAMMABLE FLANAGAN FLANDERS FLANK FLANKED FLANKER FLANKING FLANKS FLANNEL FLANNELS FLAP FLAPS FLARE FLARED FLARES FLARING FLASH FLASHBACK FLASHED FLASHER FLASHERS FLASHES FLASHING FLASHLIGHT FLASHLIGHTS FLASHY FLASK FLAT FLATBED FLATLY FLATNESS FLATS FLATTEN FLATTENED FLATTENING FLATTER FLATTERED FLATTERER FLATTERING FLATTERY FLATTEST FLATULENT FLATUS FLATWORM FLAUNT FLAUNTED FLAUNTING FLAUNTS FLAVOR FLAVORED FLAVORING FLAVORINGS FLAVORS FLAW FLAWED FLAWLESS FLAWLESSLY FLAWS FLAX FLAXEN FLEA FLEAS FLED FLEDERMAUS FLEDGED FLEDGLING FLEDGLINGS FLEE FLEECE FLEECES FLEECY FLEEING FLEES FLEET FLEETEST FLEETING FLEETLY FLEETNESS FLEETS FLEISCHMAN FLEISHER FLEMING FLEMINGS FLEMISH FLEMISHED FLEMISHES FLEMISHING FLESH FLESHED FLESHES FLESHING FLESHLY FLESHY FLETCHER FLETCHERIZE FLETCHERIZES FLEW FLEX FLEXIBILITIES FLEXIBILITY FLEXIBLE FLEXIBLY FLICK FLICKED FLICKER FLICKERING FLICKING FLICKS FLIER FLIERS FLIES FLIGHT FLIGHTS FLIMSY FLINCH FLINCHED FLINCHES FLINCHING FLING FLINGS FLINT FLINTY FLIP FLIPFLOP FLIPPED FLIPS FLIRT FLIRTATION FLIRTATIOUS FLIRTED FLIRTING FLIRTS FLIT FLITTING FLO FLOAT FLOATED FLOATER FLOATING FLOATS FLOCK FLOCKED FLOCKING FLOCKS FLOG FLOGGING FLOOD FLOODED FLOODING FLOODLIGHT FLOODLIT FLOODS FLOOR FLOORED FLOORING FLOORINGS FLOORS FLOP FLOPPIES FLOPPILY FLOPPING FLOPPY FLOPS FLORA FLORAL FLORENCE FLORENTINE FLORID FLORIDA FLORIDIAN FLORIDIANS FLORIN FLORIST FLOSS FLOSSED FLOSSES FLOSSING FLOTATION FLOTILLA FLOUNDER FLOUNDERED FLOUNDERING FLOUNDERS FLOUR FLOURED FLOURISH FLOURISHED FLOURISHES FLOURISHING FLOW FLOWCHART FLOWCHARTING FLOWCHARTS FLOWED FLOWER FLOWERED FLOWERINESS FLOWERING FLOWERPOT FLOWERS FLOWERY FLOWING FLOWN FLOWS FLOYD FLU FLUCTUATE FLUCTUATES FLUCTUATING FLUCTUATION FLUCTUATIONS FLUE FLUENCY FLUENT FLUENTLY FLUFF FLUFFIER FLUFFIEST FLUFFY FLUID FLUIDITY FLUIDLY FLUIDS FLUKE FLUNG FLUNKED FLUORESCE FLUORESCENT FLURRIED FLURRY FLUSH FLUSHED FLUSHES FLUSHING FLUTE FLUTED FLUTING FLUTTER FLUTTERED FLUTTERING FLUTTERS FLUX FLY FLYABLE FLYER FLYERS FLYING FLYNN FOAL FOAM FOAMED FOAMING FOAMS FOAMY FOB FOBBING FOCAL FOCALLY FOCI FOCUS FOCUSED FOCUSES FOCUSING FOCUSSED FODDER FOE FOES FOG FOGARTY FOGGED FOGGIER FOGGIEST FOGGILY FOGGING FOGGY FOGS FOGY FOIBLE FOIL FOILED FOILING FOILS FOIST FOLD FOLDED FOLDER FOLDERS FOLDING FOLDOUT FOLDS FOLEY FOLIAGE FOLK FOLKLORE FOLKS FOLKSONG FOLKSY FOLLIES FOLLOW FOLLOWED FOLLOWER FOLLOWERS FOLLOWING FOLLOWINGS FOLLOWS FOLLY FOLSOM FOMALHAUT FOND FONDER FONDLE FONDLED FONDLES FONDLING FONDLY FONDNESS FONT FONTAINE FONTAINEBLEAU FONTANA FONTS FOOD FOODS FOODSTUFF FOODSTUFFS FOOL FOOLED FOOLHARDY FOOLING FOOLISH FOOLISHLY FOOLISHNESS FOOLPROOF FOOLS FOOT FOOTAGE FOOTBALL FOOTBALLS FOOTBRIDGE FOOTE FOOTED FOOTER FOOTERS FOOTFALL FOOTHILL FOOTHOLD FOOTING FOOTMAN FOOTNOTE FOOTNOTES FOOTPATH FOOTPRINT FOOTPRINTS FOOTSTEP FOOTSTEPS FOR FORAGE FORAGED FORAGES FORAGING FORAY FORAYS FORBADE FORBEAR FORBEARANCE FORBEARS FORBES FORBID FORBIDDEN FORBIDDING FORBIDS FORCE FORCED FORCEFUL FORCEFULLY FORCEFULNESS FORCER FORCES FORCIBLE FORCIBLY FORCING FORD FORDHAM FORDS FORE FOREARM FOREARMS FOREBODING FORECAST FORECASTED FORECASTER FORECASTERS FORECASTING FORECASTLE FORECASTS FOREFATHER FOREFATHERS FOREFINGER FOREFINGERS FOREGO FOREGOES FOREGOING FOREGONE FOREGROUND FOREHEAD FOREHEADS FOREIGN FOREIGNER FOREIGNERS FOREIGNS FOREMAN FOREMOST FORENOON FORENSIC FORERUNNERS FORESEE FORESEEABLE FORESEEN FORESEES FORESIGHT FORESIGHTED FOREST FORESTALL FORESTALLED FORESTALLING FORESTALLMENT FORESTALLS FORESTED FORESTER FORESTERS FORESTRY FORESTS FORETELL FORETELLING FORETELLS FORETOLD FOREVER FOREWARN FOREWARNED FOREWARNING FOREWARNINGS FOREWARNS FORFEIT FORFEITED FORFEITURE FORGAVE FORGE FORGED FORGER FORGERIES FORGERY FORGES FORGET FORGETFUL FORGETFULNESS FORGETS FORGETTABLE FORGETTABLY FORGETTING FORGING FORGIVABLE FORGIVABLY FORGIVE FORGIVEN FORGIVENESS FORGIVES FORGIVING FORGIVINGLY FORGOT FORGOTTEN FORK FORKED FORKING FORKLIFT FORKS FORLORN FORLORNLY FORM FORMAL FORMALISM FORMALISMS FORMALITIES FORMALITY FORMALIZATION FORMALIZATIONS FORMALIZE FORMALIZED FORMALIZES FORMALIZING FORMALLY FORMANT FORMANTS FORMAT FORMATION FORMATIONS FORMATIVE FORMATIVELY FORMATS FORMATTED FORMATTER FORMATTERS FORMATTING FORMED FORMER FORMERLY FORMICA FORMICAS FORMIDABLE FORMING FORMOSA FORMOSAN FORMS FORMULA FORMULAE FORMULAS FORMULATE FORMULATED FORMULATES FORMULATING FORMULATION FORMULATIONS FORMULATOR FORMULATORS FORNICATION FORREST FORSAKE FORSAKEN FORSAKES FORSAKING FORSYTHE FORT FORTE FORTESCUE FORTH FORTHCOMING FORTHRIGHT FORTHWITH FORTIER FORTIES FORTIETH FORTIFICATION FORTIFICATIONS FORTIFIED FORTIFIES FORTIFY FORTIFYING FORTIORI FORTITUDE FORTNIGHT FORTNIGHTLY FORTRAN FORTRAN FORTRESS FORTRESSES FORTS FORTUITOUS FORTUITOUSLY FORTUNATE FORTUNATELY FORTUNE FORTUNES FORTY FORUM FORUMS FORWARD FORWARDED FORWARDER FORWARDING FORWARDNESS FORWARDS FOSS FOSSIL FOSTER FOSTERED FOSTERING FOSTERS FOUGHT FOUL FOULED FOULEST FOULING FOULLY FOULMOUTH FOULNESS FOULS FOUND FOUNDATION FOUNDATIONS FOUNDED FOUNDER FOUNDERED FOUNDERS FOUNDING FOUNDLING FOUNDRIES FOUNDRY FOUNDS FOUNT FOUNTAIN FOUNTAINS FOUNTS FOUR FOURFOLD FOURIER FOURS FOURSCORE FOURSOME FOURSQUARE FOURTEEN FOURTEENS FOURTEENTH FOURTH FOWL FOWLER FOWLS FOX FOXES FOXHALL FRACTION FRACTIONAL FRACTIONALLY FRACTIONS FRACTURE FRACTURED FRACTURES FRACTURING FRAGILE FRAGMENT FRAGMENTARY FRAGMENTATION FRAGMENTED FRAGMENTING FRAGMENTS FRAGRANCE FRAGRANCES FRAGRANT FRAGRANTLY FRAIL FRAILEST FRAILTY FRAME FRAMED FRAMER FRAMES FRAMEWORK FRAMEWORKS FRAMING FRAN FRANC FRANCAISE FRANCE FRANCES FRANCESCA FRANCESCO FRANCHISE FRANCHISES FRANCIE FRANCINE FRANCIS FRANCISCAN FRANCISCANS FRANCISCO FRANCIZE FRANCIZES FRANCO FRANCOIS FRANCOISE FRANCS FRANK FRANKED FRANKEL FRANKER FRANKEST FRANKFORT FRANKFURT FRANKIE FRANKING FRANKLINIZATION FRANKLINIZATIONS FRANKLY FRANKNESS FRANKS FRANNY FRANTIC FRANTICALLY FRANZ FRASER FRATERNAL FRATERNALLY FRATERNITIES FRATERNITY FRAU FRAUD FRAUDS FRAUDULENT FRAUGHT FRAY FRAYED FRAYING FRAYNE FRAYS FRAZIER FRAZZLE FREAK FREAKISH FREAKS FRECKLE FRECKLED FRECKLES FRED FREDDIE FREDDY FREDERIC FREDERICK FREDERICKS FREDERICKSBURG FREDERICO FREDERICTON FREDHOLM FREDRICK FREDRICKSON FREE FREED FREEDMAN FREEDOM FREEDOMS FREEING FREEINGS FREELY FREEMAN FREEMASON FREEMASONRY FREEMASONS FREENESS FREEPORT FREER FREES FREEST FREESTYLE FREETOWN FREEWAY FREEWHEEL FREEZE FREEZER FREEZERS FREEZES FREEZING FREIDA FREIGHT FREIGHTED FREIGHTER FREIGHTERS FREIGHTING FREIGHTS FRENCH FRENCHIZE FRENCHIZES FRENCHMAN FRENCHMEN FRENETIC FRENZIED FRENZY FREON FREQUENCIES FREQUENCY FREQUENT FREQUENTED FREQUENTER FREQUENTERS FREQUENTING FREQUENTLY FREQUENTS FRESCO FRESCOES FRESH FRESHEN FRESHENED FRESHENER FRESHENERS FRESHENING FRESHENS FRESHER FRESHEST FRESHLY FRESHMAN FRESHMEN FRESHNESS FRESHWATER FRESNEL FRESNO FRET FRETFUL FRETFULLY FRETFULNESS FREUD FREUDIAN FREUDIANISM FREUDIANISMS FREUDIANS FREY FREYA FRIAR FRIARS FRICATIVE FRICATIVES FRICK FRICTION FRICTIONLESS FRICTIONS FRIDAY FRIDAYS FRIED FRIEDMAN FRIEDRICH FRIEND FRIENDLESS FRIENDLIER FRIENDLIEST FRIENDLINESS FRIENDLY FRIENDS FRIENDSHIP FRIENDSHIPS FRIES FRIESLAND FRIEZE FRIEZES FRIGATE FRIGATES FRIGGA FRIGHT FRIGHTEN FRIGHTENED FRIGHTENING FRIGHTENINGLY FRIGHTENS FRIGHTFUL FRIGHTFULLY FRIGHTFULNESS FRIGID FRIGIDAIRE FRILL FRILLS FRINGE FRINGED FRISBEE FRISIA FRISIAN FRISK FRISKED FRISKING FRISKS FRISKY FRITO FRITTER FRITZ FRIVOLITY FRIVOLOUS FRIVOLOUSLY FRO FROCK FROCKS FROG FROGS FROLIC FROLICS FROM FRONT FRONTAGE FRONTAL FRONTED FRONTIER FRONTIERS FRONTIERSMAN FRONTIERSMEN FRONTING FRONTS FROST FROSTBELT FROSTBITE FROSTBITTEN FROSTED FROSTING FROSTS FROSTY FROTH FROTHING FROTHY FROWN FROWNED FROWNING FROWNS FROZE FROZEN FROZENLY FRUEHAUF FRUGAL FRUGALLY FRUIT FRUITFUL FRUITFULLY FRUITFULNESS FRUITION FRUITLESS FRUITLESSLY FRUITS FRUSTRATE FRUSTRATED FRUSTRATES FRUSTRATING FRUSTRATION FRUSTRATIONS FRY FRYE FUCHS FUCHSIA FUDGE FUEL FUELED FUELING FUELS FUGITIVE FUGITIVES FUGUE FUJI FUJITSU FULBRIGHT FULBRIGHTS FULCRUM FULFILL FULFILLED FULFILLING FULFILLMENT FULFILLMENTS FULFILLS FULL FULLER FULLERTON FULLEST FULLNESS FULLY FULMINATE FULTON FUMBLE FUMBLED FUMBLING FUME FUMED FUMES FUMING FUN FUNCTION FUNCTIONAL FUNCTIONALITIES FUNCTIONALITY FUNCTIONALLY FUNCTIONALS FUNCTIONARY FUNCTIONED FUNCTIONING FUNCTIONS FUNCTOR FUNCTORS FUND FUNDAMENTAL FUNDAMENTALLY FUNDAMENTALS FUNDED FUNDER FUNDERS FUNDING FUNDS FUNERAL FUNERALS FUNEREAL FUNGAL FUNGI FUNGIBLE FUNGICIDE FUNGUS FUNK FUNNEL FUNNELED FUNNELING FUNNELS FUNNIER FUNNIEST FUNNILY FUNNINESS FUNNY FUR FURIES FURIOUS FURIOUSER FURIOUSLY FURLONG FURLOUGH FURMAN FURNACE FURNACES FURNISH FURNISHED FURNISHES FURNISHING FURNISHINGS FURNITURE FURRIER FURROW FURROWED FURROWS FURRY FURS FURTHER FURTHERED FURTHERING FURTHERMORE FURTHERMOST FURTHERS FURTHEST FURTIVE FURTIVELY FURTIVENESS FURY FUSE FUSED FUSES FUSING FUSION FUSS FUSSING FUSSY FUTILE FUTILITY FUTURE FUTURES FUTURISTIC FUZZ FUZZIER FUZZINESS FUZZY GAB GABARDINE GABBING GABERONES GABLE GABLED GABLER GABLES GABON GABORONE GABRIEL GABRIELLE GAD GADFLY GADGET GADGETRY GADGETS GAELIC GAELICIZATION GAELICIZATIONS GAELICIZE GAELICIZES GAG GAGGED GAGGING GAGING GAGS GAIETIES GAIETY GAIL GAILY GAIN GAINED GAINER GAINERS GAINES GAINESVILLE GAINFUL GAINING GAINS GAIT GAITED GAITER GAITERS GAITHERSBURG GALACTIC GALAHAD GALAPAGOS GALATEA GALATEAN GALATEANS GALATIA GALATIANS GALAXIES GALAXY GALBREATH GALE GALEN GALILEAN GALILEE GALILEO GALL GALLAGHER GALLANT GALLANTLY GALLANTRY GALLANTS GALLED GALLERIED GALLERIES GALLERY GALLEY GALLEYS GALLING GALLON GALLONS GALLOP GALLOPED GALLOPER GALLOPING GALLOPS GALLOWAY GALLOWS GALLS GALLSTONE GALLUP GALOIS GALT GALVESTON GALVIN GALWAY GAMBIA GAMBIT GAMBLE GAMBLED GAMBLER GAMBLERS GAMBLES GAMBLING GAMBOL GAME GAMED GAMELY GAMENESS GAMES GAMING GAMMA GANDER GANDHI GANDHIAN GANG GANGES GANGLAND GANGLING GANGPLANK GANGRENE GANGS GANGSTER GANGSTERS GANNETT GANTRY GANYMEDE GAP GAPE GAPED GAPES GAPING GAPS GARAGE GARAGED GARAGES GARB GARBAGE GARBAGES GARBED GARBLE GARBLED GARCIA GARDEN GARDENED GARDENER GARDENERS GARDENING GARDENS GARDNER GARFIELD GARFUNKEL GARGANTUAN GARGLE GARGLED GARGLES GARGLING GARIBALDI GARLAND GARLANDED GARLIC GARMENT GARMENTS GARNER GARNERED GARNETT GARNISH GARRETT GARRISON GARRISONED GARRISONIAN GARRY GARTER GARTERS GARTH GARVEY GARY GAS GASCONY GASEOUS GASEOUSLY GASES GASH GASHES GASKET GASLIGHT GASOLINE GASP GASPED GASPEE GASPING GASPS GASSED GASSER GASSET GASSING GASSINGS GASSY GASTON GASTRIC GASTROINTESTINAL GASTRONOME GASTRONOMY GATE GATED GATES GATEWAY GATEWAYS GATHER GATHERED GATHERER GATHERERS GATHERING GATHERINGS GATHERS GATING GATLINBURG GATOR GATSBY GAUCHE GAUDINESS GAUDY GAUGE GAUGED GAUGES GAUGUIN GAUL GAULLE GAULS GAUNT GAUNTLEY GAUNTNESS GAUSSIAN GAUTAMA GAUZE GAVE GAVEL GAVIN GAWK GAWKY GAY GAYER GAYEST GAYETY GAYLOR GAYLORD GAYLY GAYNESS GAYNOR GAZE GAZED GAZELLE GAZER GAZERS GAZES GAZETTE GAZING GEAR GEARED GEARING GEARS GEARY GECKO GEESE GEHRIG GEIGER GEIGY GEISHA GEL GELATIN GELATINE GELATINOUS GELD GELLED GELLING GELS GEM GEMINI GEMINID GEMMA GEMS GENDER GENDERS GENE GENEALOGY GENERAL GENERALIST GENERALISTS GENERALITIES GENERALITY GENERALIZATION GENERALIZATIONS GENERALIZE GENERALIZED GENERALIZER GENERALIZERS GENERALIZES GENERALIZING GENERALLY GENERALS GENERATE GENERATED GENERATES GENERATING GENERATION GENERATIONS GENERATIVE GENERATOR GENERATORS GENERIC GENERICALLY GENEROSITIES GENEROSITY GENEROUS GENEROUSLY GENEROUSNESS GENES GENESCO GENESIS GENETIC GENETICALLY GENEVA GENEVIEVE GENIAL GENIALLY GENIE GENIUS GENIUSES GENOA GENRE GENRES GENT GENTEEL GENTILE GENTLE GENTLEMAN GENTLEMANLY GENTLEMEN GENTLENESS GENTLER GENTLEST GENTLEWOMAN GENTLY GENTRY GENUINE GENUINELY GENUINENESS GENUS GEOCENTRIC GEODESIC GEODESY GEODETIC GEOFF GEOFFREY GEOGRAPHER GEOGRAPHIC GEOGRAPHICAL GEOGRAPHICALLY GEOGRAPHY GEOLOGICAL GEOLOGIST GEOLOGISTS GEOLOGY GEOMETRIC GEOMETRICAL GEOMETRICALLY GEOMETRICIAN GEOMETRIES GEOMETRY GEOPHYSICAL GEOPHYSICS GEORGE GEORGES GEORGETOWN GEORGIA GEORGIAN GEORGIANS GEOSYNCHRONOUS GERALD GERALDINE GERANIUM GERARD GERBER GERBIL GERHARD GERHARDT GERIATRIC GERM GERMAN GERMANE GERMANIA GERMANIC GERMANS GERMANTOWN GERMANY GERMICIDE GERMINAL GERMINATE GERMINATED GERMINATES GERMINATING GERMINATION GERMS GEROME GERRY GERSHWIN GERSHWINS GERTRUDE GERUND GESTAPO GESTURE GESTURED GESTURES GESTURING GET GETAWAY GETS GETTER GETTERS GETTING GETTY GETTYSBURG GEYSER GHANA GHANIAN GHASTLY GHENT GHETTO GHOST GHOSTED GHOSTLY GHOSTS GIACOMO GIANT GIANTS GIBBERISH GIBBONS GIBBS GIBBY GIBRALTAR GIBSON GIDDINESS GIDDINGS GIDDY GIDEON GIFFORD GIFT GIFTED GIFTS GIG GIGABIT GIGABITS GIGABYTE GIGABYTES GIGACYCLE GIGAHERTZ GIGANTIC GIGAVOLT GIGAWATT GIGGLE GIGGLED GIGGLES GIGGLING GIL GILBERTSON GILCHRIST GILD GILDED GILDING GILDS GILEAD GILES GILKSON GILL GILLESPIE GILLETTE GILLIGAN GILLS GILMORE GILT GIMBEL GIMMICK GIMMICKS GIN GINA GINGER GINGERBREAD GINGERLY GINGHAM GINGHAMS GINN GINO GINS GINSBERG GINSBURG GIOCONDA GIORGIO GIOVANNI GIPSIES GIPSY GIRAFFE GIRAFFES GIRD GIRDER GIRDERS GIRDLE GIRL GIRLFRIEND GIRLIE GIRLISH GIRLS GIRT GIRTH GIST GIULIANO GIUSEPPE GIVE GIVEAWAY GIVEN GIVER GIVERS GIVES GIVING GLACIAL GLACIER GLACIERS GLAD GLADDEN GLADDER GLADDEST GLADE GLADIATOR GLADLY GLADNESS GLADSTONE GLADYS GLAMOR GLAMOROUS GLAMOUR GLANCE GLANCED GLANCES GLANCING GLAND GLANDS GLANDULAR GLARE GLARED GLARES GLARING GLARINGLY GLASGOW GLASS GLASSED GLASSES GLASSY GLASWEGIAN GLAUCOMA GLAZE GLAZED GLAZER GLAZES GLAZING GLEAM GLEAMED GLEAMING GLEAMS GLEAN GLEANED GLEANER GLEANING GLEANINGS GLEANS GLEASON GLEE GLEEFUL GLEEFULLY GLEES GLEN GLENDA GLENDALE GLENN GLENS GLIDDEN GLIDE GLIDED GLIDER GLIDERS GLIDES GLIMMER GLIMMERED GLIMMERING GLIMMERS GLIMPSE GLIMPSED GLIMPSES GLINT GLINTED GLINTING GLINTS GLISTEN GLISTENED GLISTENING GLISTENS GLITCH GLITTER GLITTERED GLITTERING GLITTERS GLOAT GLOBAL GLOBALLY GLOBE GLOBES GLOBULAR GLOBULARITY GLOOM GLOOMILY GLOOMY GLORIA GLORIANA GLORIES GLORIFICATION GLORIFIED GLORIFIES GLORIFY GLORIOUS GLORIOUSLY GLORY GLORYING GLOSS GLOSSARIES GLOSSARY GLOSSED GLOSSES GLOSSING GLOSSY GLOTTAL GLOUCESTER GLOVE GLOVED GLOVER GLOVERS GLOVES GLOVING GLOW GLOWED GLOWER GLOWERS GLOWING GLOWINGLY GLOWS GLUE GLUED GLUES GLUING GLUT GLUTTON GLYNN GNASH GNAT GNATS GNAW GNAWED GNAWING GNAWS GNOME GNOMON GNU GOA GOAD GOADED GOAL GOALS GOAT GOATEE GOATEES GOATS GOBBLE GOBBLED GOBBLER GOBBLERS GOBBLES GOBI GOBLET GOBLETS GOBLIN GOBLINS GOD GODDARD GODDESS GODDESSES GODFATHER GODFREY GODHEAD GODLIKE GODLY GODMOTHER GODMOTHERS GODOT GODPARENT GODS GODSEND GODSON GODWIN GODZILLA GOES GOETHE GOFF GOGGLES GOGH GOING GOINGS GOLD GOLDA GOLDBERG GOLDEN GOLDENLY GOLDENNESS GOLDENROD GOLDFIELD GOLDFISH GOLDING GOLDMAN GOLDS GOLDSMITH GOLDSTEIN GOLDSTINE GOLDWATER GOLETA GOLF GOLFER GOLFERS GOLFING GOLIATH GOLLY GOMEZ GONDOLA GONE GONER GONG GONGS GONZALES GONZALEZ GOOD GOODBY GOODBYE GOODE GOODIES GOODLY GOODMAN GOODNESS GOODRICH GOODS GOODWILL GOODWIN GOODY GOODYEAR GOOF GOOFED GOOFS GOOFY GOOSE GOPHER GORDIAN GORDON GORE GOREN GORGE GORGEOUS GORGEOUSLY GORGES GORGING GORHAM GORILLA GORILLAS GORKY GORTON GORY GOSH GOSPEL GOSPELERS GOSPELS GOSSIP GOSSIPED GOSSIPING GOSSIPS GOT GOTHAM GOTHIC GOTHICALLY GOTHICISM GOTHICIZE GOTHICIZED GOTHICIZER GOTHICIZERS GOTHICIZES GOTHICIZING GOTO GOTOS GOTTEN GOTTFRIED GOUCHER GOUDA GOUGE GOUGED GOUGES GOUGING GOULD GOURD GOURMET GOUT GOVERN GOVERNANCE GOVERNED GOVERNESS GOVERNING GOVERNMENT GOVERNMENTAL GOVERNMENTALLY GOVERNMENTS GOVERNOR GOVERNORS GOVERNS GOWN GOWNED GOWNS GRAB GRABBED GRABBER GRABBERS GRABBING GRABBINGS GRABS GRACE GRACED GRACEFUL GRACEFULLY GRACEFULNESS GRACES GRACIE GRACING GRACIOUS GRACIOUSLY GRACIOUSNESS GRAD GRADATION GRADATIONS GRADE GRADED GRADER GRADERS GRADES GRADIENT GRADIENTS GRADING GRADINGS GRADUAL GRADUALLY GRADUATE GRADUATED GRADUATES GRADUATING GRADUATION GRADUATIONS GRADY GRAFF GRAFT GRAFTED GRAFTER GRAFTING GRAFTON GRAFTS GRAHAM GRAHAMS GRAIL GRAIN GRAINED GRAINING GRAINS GRAM GRAMMAR GRAMMARIAN GRAMMARS GRAMMATIC GRAMMATICAL GRAMMATICALLY GRAMS GRANARIES GRANARY GRAND GRANDCHILD GRANDCHILDREN GRANDDAUGHTER GRANDER GRANDEST GRANDEUR GRANDFATHER GRANDFATHERS GRANDIOSE GRANDLY GRANDMA GRANDMOTHER GRANDMOTHERS GRANDNEPHEW GRANDNESS GRANDNIECE GRANDPA GRANDPARENT GRANDS GRANDSON GRANDSONS GRANDSTAND GRANGE GRANITE GRANNY GRANOLA GRANT GRANTED GRANTEE GRANTER GRANTING GRANTOR GRANTS GRANULARITY GRANULATE GRANULATED GRANULATES GRANULATING GRANVILLE GRAPE GRAPEFRUIT GRAPES GRAPEVINE GRAPH GRAPHED GRAPHIC GRAPHICAL GRAPHICALLY GRAPHICS GRAPHING GRAPHITE GRAPHS GRAPPLE GRAPPLED GRAPPLING GRASP GRASPABLE GRASPED GRASPING GRASPINGLY GRASPS GRASS GRASSED GRASSERS GRASSES GRASSIER GRASSIEST GRASSLAND GRASSY GRATE GRATED GRATEFUL GRATEFULLY GRATEFULNESS GRATER GRATES GRATIFICATION GRATIFIED GRATIFY GRATIFYING GRATING GRATINGS GRATIS GRATITUDE GRATUITIES GRATUITOUS GRATUITOUSLY GRATUITOUSNESS GRATUITY GRAVE GRAVEL GRAVELLY GRAVELY GRAVEN GRAVENESS GRAVER GRAVES GRAVEST GRAVESTONE GRAVEYARD GRAVITATE GRAVITATION GRAVITATIONAL GRAVITY GRAVY GRAY GRAYED GRAYER GRAYEST GRAYING GRAYNESS GRAYSON GRAZE GRAZED GRAZER GRAZING GREASE GREASED GREASES GREASY GREAT GREATER GREATEST GREATLY GREATNESS GRECIAN GRECIANIZE GRECIANIZES GREECE GREED GREEDILY GREEDINESS GREEDY GREEK GREEKIZE GREEKIZES GREEKS GREEN GREENBELT GREENBERG GREENBLATT GREENBRIAR GREENE GREENER GREENERY GREENEST GREENFELD GREENFIELD GREENGROCER GREENHOUSE GREENHOUSES GREENING GREENISH GREENLAND GREENLY GREENNESS GREENS GREENSBORO GREENSVILLE GREENTREE GREENVILLE GREENWARE GREENWICH GREER GREET GREETED GREETER GREETING GREETINGS GREETS GREG GREGARIOUS GREGG GREGORIAN GREGORY GRENADE GRENADES GRENDEL GRENIER GRENOBLE GRENVILLE GRESHAM GRETA GRETCHEN GREW GREY GREYEST GREYHOUND GREYING GRID GRIDDLE GRIDIRON GRIDS GRIEF GRIEFS GRIEVANCE GRIEVANCES GRIEVE GRIEVED GRIEVER GRIEVERS GRIEVES GRIEVING GRIEVINGLY GRIEVOUS GRIEVOUSLY GRIFFITH GRILL GRILLED GRILLING GRILLS GRIM GRIMACE GRIMALDI GRIME GRIMED GRIMES GRIMLY GRIMM GRIMNESS GRIN GRIND GRINDER GRINDERS GRINDING GRINDINGS GRINDS GRINDSTONE GRINDSTONES GRINNING GRINS GRIP GRIPE GRIPED GRIPES GRIPING GRIPPED GRIPPING GRIPPINGLY GRIPS GRIS GRISLY GRIST GRISWOLD GRIT GRITS GRITTY GRIZZLY GROAN GROANED GROANER GROANERS GROANING GROANS GROCER GROCERIES GROCERS GROCERY GROGGY GROIN GROOM GROOMED GROOMING GROOMS GROOT GROOVE GROOVED GROOVES GROPE GROPED GROPES GROPING GROSS GROSSED GROSSER GROSSES GROSSEST GROSSET GROSSING GROSSLY GROSSMAN GROSSNESS GROSVENOR GROTESQUE GROTESQUELY GROTESQUES GROTON GROTTO GROTTOS GROUND GROUNDED GROUNDER GROUNDERS GROUNDING GROUNDS GROUNDWORK GROUP GROUPED GROUPING GROUPINGS GROUPS GROUSE GROVE GROVEL GROVELED GROVELING GROVELS GROVER GROVERS GROVES GROW GROWER GROWERS GROWING GROWL GROWLED GROWLING GROWLS GROWN GROWNUP GROWNUPS GROWS GROWTH GROWTHS GRUB GRUBBY GRUBS GRUDGE GRUDGES GRUDGINGLY GRUESOME GRUFF GRUFFLY GRUMBLE GRUMBLED GRUMBLES GRUMBLING GRUMMAN GRUNT GRUNTED GRUNTING GRUNTS GRUSKY GRUYERE GUADALUPE GUAM GUANO GUARANTEE GUARANTEED GUARANTEEING GUARANTEER GUARANTEERS GUARANTEES GUARANTY GUARD GUARDED GUARDEDLY GUARDHOUSE GUARDIA GUARDIAN GUARDIANS GUARDIANSHIP GUARDING GUARDS GUATEMALA GUATEMALAN GUBERNATORIAL GUELPH GUENTHER GUERRILLA GUERRILLAS GUESS GUESSED GUESSES GUESSING GUESSWORK GUEST GUESTS GUGGENHEIM GUHLEMAN GUIANA GUIDANCE GUIDE GUIDEBOOK GUIDEBOOKS GUIDED GUIDELINE GUIDELINES GUIDES GUIDING GUILD GUILDER GUILDERS GUILE GUILFORD GUILT GUILTIER GUILTIEST GUILTILY GUILTINESS GUILTLESS GUILTLESSLY GUILTY GUINEA GUINEVERE GUISE GUISES GUITAR GUITARS GUJARAT GUJARATI GULCH GULCHES GULF GULFS GULL GULLAH GULLED GULLIES GULLING GULLS GULLY GULP GULPED GULPS GUM GUMMING GUMPTION GUMS GUN GUNDERSON GUNFIRE GUNMAN GUNMEN GUNNAR GUNNED GUNNER GUNNERS GUNNERY GUNNING GUNNY GUNPLAY GUNPOWDER GUNS GUNSHOT GUNTHER GURGLE GURKHA GURU GUS GUSH GUSHED GUSHER GUSHES GUSHING GUST GUSTAFSON GUSTAV GUSTAVE GUSTAVUS GUSTO GUSTS GUSTY GUT GUTENBERG GUTHRIE GUTS GUTSY GUTTER GUTTERED GUTTERS GUTTING GUTTURAL GUY GUYANA GUYED GUYER GUYERS GUYING GUYS GWEN GWYN GYMNASIUM GYMNASIUMS GYMNAST GYMNASTIC GYMNASTICS GYMNASTS GYPSIES GYPSY GYRO GYROCOMPASS GYROSCOPE GYROSCOPES HAAG HAAS HABEAS HABERMAN HABIB HABIT HABITAT HABITATION HABITATIONS HABITATS HABITS HABITUAL HABITUALLY HABITUALNESS HACK HACKED HACKER HACKERS HACKETT HACKING HACKNEYED HACKS HACKSAW HAD HADAMARD HADDAD HADDOCK HADES HADLEY HADRIAN HAFIZ HAG HAGEN HAGER HAGGARD HAGGARDLY HAGGLE HAGSTROM HAGUE HAHN HAIFA HAIL HAILED HAILING HAILS HAILSTONE HAILSTORM HAINES HAIR HAIRCUT HAIRCUTS HAIRIER HAIRINESS HAIRLESS HAIRPIN HAIRS HAIRY HAITI HAITIAN HAL HALCYON HALE HALER HALEY HALF HALFHEARTED HALFWAY HALIFAX HALL HALLEY HALLINAN HALLMARK HALLMARKS HALLOW HALLOWED HALLOWEEN HALLS HALLUCINATE HALLWAY HALLWAYS HALOGEN HALPERN HALSEY HALSTEAD HALT HALTED HALTER HALTERS HALTING HALTINGLY HALTS HALVE HALVED HALVERS HALVERSON HALVES HALVING HAM HAMAL HAMBURG HAMBURGER HAMBURGERS HAMEY HAMILTON HAMILTONIAN HAMILTONIANS HAMLET HAMLETS HAMLIN HAMMER HAMMERED HAMMERING HAMMERS HAMMETT HAMMING HAMMOCK HAMMOCKS HAMMOND HAMPER HAMPERED HAMPERS HAMPSHIRE HAMPTON HAMS HAMSTER HAN HANCOCK HAND HANDBAG HANDBAGS HANDBOOK HANDBOOKS HANDCUFF HANDCUFFED HANDCUFFING HANDCUFFS HANDED HANDEL HANDFUL HANDFULS HANDGUN HANDICAP HANDICAPPED HANDICAPS HANDIER HANDIEST HANDILY HANDINESS HANDING HANDIWORK HANDKERCHIEF HANDKERCHIEFS HANDLE HANDLED HANDLER HANDLERS HANDLES HANDLING HANDMAID HANDOUT HANDS HANDSHAKE HANDSHAKES HANDSHAKING HANDSOME HANDSOMELY HANDSOMENESS HANDSOMER HANDSOMEST HANDWRITING HANDWRITTEN HANDY HANEY HANFORD HANG HANGAR HANGARS HANGED HANGER HANGERS HANGING HANGMAN HANGMEN HANGOUT HANGOVER HANGOVERS HANGS HANKEL HANLEY HANLON HANNA HANNAH HANNIBAL HANOI HANOVER HANOVERIAN HANOVERIANIZE HANOVERIANIZES HANOVERIZE HANOVERIZES HANS HANSEL HANSEN HANSON HANUKKAH HAP HAPGOOD HAPHAZARD HAPHAZARDLY HAPHAZARDNESS HAPLESS HAPLESSLY HAPLESSNESS HAPLY HAPPEN HAPPENED HAPPENING HAPPENINGS HAPPENS HAPPIER HAPPIEST HAPPILY HAPPINESS HAPPY HAPSBURG HARASS HARASSED HARASSES HARASSING HARASSMENT HARBIN HARBINGER HARBOR HARBORED HARBORING HARBORS HARCOURT HARD HARDBOILED HARDCOPY HARDEN HARDER HARDEST HARDHAT HARDIN HARDINESS HARDING HARDLY HARDNESS HARDSCRABBLE HARDSHIP HARDSHIPS HARDWARE HARDWIRED HARDWORKING HARDY HARE HARELIP HAREM HARES HARK HARKEN HARLAN HARLEM HARLEY HARLOT HARLOTS HARM HARMED HARMFUL HARMFULLY HARMFULNESS HARMING HARMLESS HARMLESSLY HARMLESSNESS HARMON HARMONIC HARMONICS HARMONIES HARMONIOUS HARMONIOUSLY HARMONIOUSNESS HARMONIST HARMONISTIC HARMONISTICALLY HARMONIZE HARMONY HARMS HARNESS HARNESSED HARNESSING HAROLD HARP HARPER HARPERS HARPING HARPY HARRIED HARRIER HARRIET HARRIMAN HARRINGTON HARRIS HARRISBURG HARRISON HARRISONBURG HARROW HARROWED HARROWING HARROWS HARRY HARSH HARSHER HARSHLY HARSHNESS HART HARTFORD HARTLEY HARTMAN HARVARD HARVARDIZE HARVARDIZES HARVEST HARVESTED HARVESTER HARVESTING HARVESTS HARVEY HARVEYIZE HARVEYIZES HARVEYS HAS HASH HASHED HASHER HASHES HASHING HASHISH HASKELL HASKINS HASSLE HASTE HASTEN HASTENED HASTENING HASTENS HASTILY HASTINESS HASTINGS HASTY HAT HATCH HATCHED HATCHET HATCHETS HATCHING HATCHURE HATE HATED HATEFUL HATEFULLY HATEFULNESS HATER HATES HATFIELD HATHAWAY HATING HATRED HATS HATTERAS HATTIE HATTIESBURG HATTIZE HATTIZES HAUGEN HAUGHTILY HAUGHTINESS HAUGHTY HAUL HAULED HAULER HAULING HAULS HAUNCH HAUNCHES HAUNT HAUNTED HAUNTER HAUNTING HAUNTS HAUSA HAUSDORFF HAUSER HAVANA HAVE HAVEN HAVENS HAVES HAVILLAND HAVING HAVOC HAWAII HAWAIIAN HAWK HAWKED HAWKER HAWKERS HAWKINS HAWKS HAWLEY HAWTHORNE HAY HAYDEN HAYDN HAYES HAYING HAYNES HAYS HAYSTACK HAYWARD HAYWOOD HAZARD HAZARDOUS HAZARDS HAZE HAZEL HAZES HAZINESS HAZY HEAD HEADACHE HEADACHES HEADED HEADER HEADERS HEADGEAR HEADING HEADINGS HEADLAND HEADLANDS HEADLIGHT HEADLINE HEADLINED HEADLINES HEADLINING HEADLONG HEADMASTER HEADPHONE HEADQUARTERS HEADROOM HEADS HEADSET HEADWAY HEAL HEALED HEALER HEALERS HEALEY HEALING HEALS HEALTH HEALTHFUL HEALTHFULLY HEALTHFULNESS HEALTHIER HEALTHIEST HEALTHILY HEALTHINESS HEALTHY HEALY HEAP HEAPED HEAPING HEAPS HEAR HEARD HEARER HEARERS HEARING HEARINGS HEARKEN HEARS HEARSAY HEARST HEART HEARTBEAT HEARTBREAK HEARTEN HEARTIEST HEARTILY HEARTINESS HEARTLESS HEARTS HEARTWOOD HEARTY HEAT HEATABLE HEATED HEATEDLY HEATER HEATERS HEATH HEATHEN HEATHER HEATHKIT HEATHMAN HEATING HEATS HEAVE HEAVED HEAVEN HEAVENLY HEAVENS HEAVER HEAVERS HEAVES HEAVIER HEAVIEST HEAVILY HEAVINESS HEAVING HEAVY HEAVYWEIGHT HEBE HEBRAIC HEBRAICIZE HEBRAICIZES HEBREW HEBREWS HEBRIDES HECATE HECK HECKLE HECKMAN HECTIC HECUBA HEDDA HEDGE HEDGED HEDGEHOG HEDGEHOGS HEDGES HEDONISM HEDONIST HEED HEEDED HEEDLESS HEEDLESSLY HEEDLESSNESS HEEDS HEEL HEELED HEELERS HEELING HEELS HEFTY HEGEL HEGELIAN HEGELIANIZE HEGELIANIZES HEGEMONY HEIDEGGER HEIDELBERG HEIFER HEIGHT HEIGHTEN HEIGHTENED HEIGHTENING HEIGHTENS HEIGHTS HEINE HEINLEIN HEINOUS HEINOUSLY HEINRICH HEINZ HEINZE HEIR HEIRESS HEIRESSES HEIRS HEISENBERG HEISER HELD HELEN HELENA HELENE HELGA HELICAL HELICOPTER HELIOCENTRIC HELIOPOLIS HELIUM HELIX HELL HELLENIC HELLENIZATION HELLENIZATIONS HELLENIZE HELLENIZED HELLENIZES HELLENIZING HELLESPONT HELLFIRE HELLISH HELLMAN HELLO HELLS HELM HELMET HELMETS HELMHOLTZ HELMSMAN HELMUT HELP HELPED HELPER HELPERS HELPFUL HELPFULLY HELPFULNESS HELPING HELPLESS HELPLESSLY HELPLESSNESS HELPMATE HELPS HELSINKI HELVETICA HEM HEMINGWAY HEMISPHERE HEMISPHERES HEMLOCK HEMLOCKS HEMOGLOBIN HEMORRHOID HEMOSTAT HEMOSTATS HEMP HEMPEN HEMPSTEAD HEMS HEN HENCE HENCEFORTH HENCHMAN HENCHMEN HENDERSON HENDRICK HENDRICKS HENDRICKSON HENDRIX HENLEY HENNESSEY HENNESSY HENNING HENPECK HENRI HENRIETTA HENS HEPATITIS HEPBURN HER HERA HERACLITUS HERALD HERALDED HERALDING HERALDS HERB HERBERT HERBIVORE HERBIVOROUS HERBS HERCULEAN HERCULES HERD HERDED HERDER HERDING HERDS HERE HEREABOUT HEREABOUTS HEREAFTER HEREBY HEREDITARY HEREDITY HEREFORD HEREIN HEREINAFTER HEREOF HERES HERESY HERETIC HERETICS HERETO HERETOFORE HEREUNDER HEREWITH HERITAGE HERITAGES HERKIMER HERMAN HERMANN HERMES HERMETIC HERMETICALLY HERMIT HERMITE HERMITIAN HERMITS HERMOSA HERNANDEZ HERO HERODOTUS HEROES HEROIC HEROICALLY HEROICS HEROIN HEROINE HEROINES HEROISM HERON HERONS HERPES HERR HERRING HERRINGS HERRINGTON HERS HERSCHEL HERSELF HERSEY HERSHEL HERSHEY HERTZ HERTZOG HESITANT HESITANTLY HESITATE HESITATED HESITATES HESITATING HESITATINGLY HESITATION HESITATIONS HESPERUS HESS HESSE HESSIAN HESSIANS HESTER HETEROGENEITY HETEROGENEOUS HETEROGENEOUSLY HETEROGENEOUSNESS HETEROGENOUS HETEROSEXUAL HETMAN HETTIE HETTY HEUBLEIN HEURISTIC HEURISTICALLY HEURISTICS HEUSEN HEUSER HEW HEWED HEWER HEWETT HEWITT HEWLETT HEWS HEX HEXADECIMAL HEXAGON HEXAGONAL HEXAGONALLY HEXAGONS HEY HEYWOOD HIATT HIAWATHA HIBBARD HIBERNATE HIBERNIA HICK HICKEY HICKEYS HICKMAN HICKOK HICKORY HICKS HID HIDDEN HIDE HIDEOUS HIDEOUSLY HIDEOUSNESS HIDEOUT HIDEOUTS HIDES HIDING HIERARCHAL HIERARCHIC HIERARCHICAL HIERARCHICALLY HIERARCHIES HIERARCHY HIERONYMUS HIGGINS HIGH HIGHER HIGHEST HIGHFIELD HIGHLAND HIGHLANDER HIGHLANDS HIGHLIGHT HIGHLIGHTED HIGHLIGHTING HIGHLIGHTS HIGHLY HIGHNESS HIGHNESSES HIGHWAY HIGHWAYMAN HIGHWAYMEN HIGHWAYS HIJACK HIJACKED HIKE HIKED HIKER HIKES HIKING HILARIOUS HILARIOUSLY HILARITY HILBERT HILDEBRAND HILL HILLARY HILLBILLY HILLCREST HILLEL HILLOCK HILLS HILLSBORO HILLSDALE HILLSIDE HILLSIDES HILLTOP HILLTOPS HILT HILTON HILTS HIM HIMALAYA HIMALAYAS HIMMLER HIMSELF HIND HINDER HINDERED HINDERING HINDERS HINDI HINDRANCE HINDRANCES HINDSIGHT HINDU HINDUISM HINDUS HINDUSTAN HINES HINGE HINGED HINGES HINKLE HINMAN HINSDALE HINT HINTED HINTING HINTS HIP HIPPO HIPPOCRATES HIPPOCRATIC HIPPOPOTAMUS HIPS HIRAM HIRE HIRED HIRER HIRERS HIRES HIREY HIRING HIRINGS HIROSHI HIROSHIMA HIRSCH HIS HISPANIC HISPANICIZE HISPANICIZES HISPANICS HISS HISSED HISSES HISSING HISTOGRAM HISTOGRAMS HISTORIAN HISTORIANS HISTORIC HISTORICAL HISTORICALLY HISTORIES HISTORY HIT HITACHI HITCH HITCHCOCK HITCHED HITCHHIKE HITCHHIKED HITCHHIKER HITCHHIKERS HITCHHIKES HITCHHIKING HITCHING HITHER HITHERTO HITLER HITLERIAN HITLERISM HITLERITE HITLERITES HITS HITTER HITTERS HITTING HIVE HOAGLAND HOAR HOARD HOARDER HOARDING HOARINESS HOARSE HOARSELY HOARSENESS HOARY HOBART HOBBES HOBBIES HOBBLE HOBBLED HOBBLES HOBBLING HOBBS HOBBY HOBBYHORSE HOBBYIST HOBBYISTS HOBDAY HOBOKEN HOCKEY HODGEPODGE HODGES HODGKIN HOE HOES HOFF HOFFMAN HOG HOGGING HOGS HOIST HOISTED HOISTING HOISTS HOKAN HOLBROOK HOLCOMB HOLD HOLDEN HOLDER HOLDERS HOLDING HOLDINGS HOLDS HOLE HOLED HOLES HOLIDAY HOLIDAYS HOLIES HOLINESS HOLISTIC HOLLAND HOLLANDAISE HOLLANDER HOLLERITH HOLLINGSWORTH HOLLISTER HOLLOW HOLLOWAY HOLLOWED HOLLOWING HOLLOWLY HOLLOWNESS HOLLOWS HOLLY HOLLYWOOD HOLLYWOODIZE HOLLYWOODIZES HOLM HOLMAN HOLMDEL HOLMES HOLOCAUST HOLOCENE HOLOGRAM HOLOGRAMS HOLST HOLSTEIN HOLY HOLYOKE HOLZMAN HOM HOMAGE HOME HOMED HOMELESS HOMELY HOMEMADE HOMEMAKER HOMEMAKERS HOMEOMORPHIC HOMEOMORPHISM HOMEOMORPHISMS HOMEOPATH HOMEOWNER HOMER HOMERIC HOMERS HOMES HOMESICK HOMESICKNESS HOMESPUN HOMESTEAD HOMESTEADER HOMESTEADERS HOMESTEADS HOMEWARD HOMEWARDS HOMEWORK HOMICIDAL HOMICIDE HOMING HOMO HOMOGENEITIES HOMOGENEITY HOMOGENEOUS HOMOGENEOUSLY HOMOGENEOUSNESS HOMOMORPHIC HOMOMORPHISM HOMOMORPHISMS HOMOSEXUAL HONDA HONDO HONDURAS HONE HONED HONER HONES HONEST HONESTLY HONESTY HONEY HONEYBEE HONEYCOMB HONEYCOMBED HONEYDEW HONEYMOON HONEYMOONED HONEYMOONER HONEYMOONERS HONEYMOONING HONEYMOONS HONEYSUCKLE HONEYWELL HONING HONOLULU HONOR HONORABLE HONORABLENESS HONORABLY HONORARIES HONORARIUM HONORARY HONORED HONORER HONORING HONORS HONSHU HOOD HOODED HOODLUM HOODS HOODWINK HOODWINKED HOODWINKING HOODWINKS HOOF HOOFS HOOK HOOKED HOOKER HOOKERS HOOKING HOOKS HOOKUP HOOKUPS HOOP HOOPER HOOPS HOOSIER HOOSIERIZE HOOSIERIZES HOOT HOOTED HOOTER HOOTING HOOTS HOOVER HOOVERIZE HOOVERIZES HOOVES HOP HOPE HOPED HOPEFUL HOPEFULLY HOPEFULNESS HOPEFULS HOPELESS HOPELESSLY HOPELESSNESS HOPES HOPI HOPING HOPKINS HOPKINSIAN HOPPER HOPPERS HOPPING HOPS HORACE HORATIO HORDE HORDES HORIZON HORIZONS HORIZONTAL HORIZONTALLY HORMONE HORMONES HORN HORNBLOWER HORNED HORNET HORNETS HORNS HORNY HOROWITZ HORRENDOUS HORRENDOUSLY HORRIBLE HORRIBLENESS HORRIBLY HORRID HORRIDLY HORRIFIED HORRIFIES HORRIFY HORRIFYING HORROR HORRORS HORSE HORSEBACK HORSEFLESH HORSEFLY HORSEMAN HORSEPLAY HORSEPOWER HORSES HORSESHOE HORSESHOER HORTICULTURE HORTON HORUS HOSE HOSES HOSPITABLE HOSPITABLY HOSPITAL HOSPITALITY HOSPITALIZE HOSPITALIZED HOSPITALIZES HOSPITALIZING HOSPITALS HOST HOSTAGE HOSTAGES HOSTED HOSTESS HOSTESSES HOSTILE HOSTILELY HOSTILITIES HOSTILITY HOSTING HOSTS HOT HOTEL HOTELS HOTLY HOTNESS HOTTENTOT HOTTER HOTTEST HOUDAILLE HOUDINI HOUGHTON HOUND HOUNDED HOUNDING HOUNDS HOUR HOURGLASS HOURLY HOURS HOUSE HOUSEBOAT HOUSEBROKEN HOUSED HOUSEFLIES HOUSEFLY HOUSEHOLD HOUSEHOLDER HOUSEHOLDERS HOUSEHOLDS HOUSEKEEPER HOUSEKEEPERS HOUSEKEEPING HOUSES HOUSETOP HOUSETOPS HOUSEWIFE HOUSEWIFELY HOUSEWIVES HOUSEWORK HOUSING HOUSTON HOVEL HOVELS HOVER HOVERED HOVERING HOVERS HOW HOWARD HOWE HOWELL HOWEVER HOWL HOWLED HOWLER HOWLING HOWLS HOYT HROTHGAR HUB HUBBARD HUBBELL HUBER HUBERT HUBRIS HUBS HUCK HUDDLE HUDDLED HUDDLING HUDSON HUE HUES HUEY HUFFMAN HUG HUGE HUGELY HUGENESS HUGGING HUGGINS HUGH HUGHES HUGO HUH HULL HULLS HUM HUMAN HUMANE HUMANELY HUMANENESS HUMANITARIAN HUMANITIES HUMANITY HUMANLY HUMANNESS HUMANS HUMBLE HUMBLED HUMBLENESS HUMBLER HUMBLEST HUMBLING HUMBLY HUMBOLDT HUMBUG HUME HUMERUS HUMID HUMIDIFICATION HUMIDIFIED HUMIDIFIER HUMIDIFIERS HUMIDIFIES HUMIDIFY HUMIDIFYING HUMIDITY HUMIDLY HUMILIATE HUMILIATED HUMILIATES HUMILIATING HUMILIATION HUMILIATIONS HUMILITY HUMMED HUMMEL HUMMING HUMMINGBIRD HUMOR HUMORED HUMORER HUMORERS HUMORING HUMOROUS HUMOROUSLY HUMOROUSNESS HUMORS HUMP HUMPBACK HUMPED HUMPHREY HUMPTY HUMS HUN HUNCH HUNCHED HUNCHES HUNDRED HUNDREDFOLD HUNDREDS HUNDREDTH HUNG HUNGARIAN HUNGARY HUNGER HUNGERED HUNGERING HUNGERS HUNGRIER HUNGRIEST HUNGRILY HUNGRY HUNK HUNKS HUNS HUNT HUNTED HUNTER HUNTERS HUNTING HUNTINGTON HUNTLEY HUNTS HUNTSMAN HUNTSVILLE HURD HURDLE HURL HURLED HURLER HURLERS HURLING HURON HURONS HURRAH HURRICANE HURRICANES HURRIED HURRIEDLY HURRIES HURRY HURRYING HURST HURT HURTING HURTLE HURTLING HURTS HURWITZ HUSBAND HUSBANDRY HUSBANDS HUSH HUSHED HUSHES HUSHING HUSK HUSKED HUSKER HUSKINESS HUSKING HUSKS HUSKY HUSTLE HUSTLED HUSTLER HUSTLES HUSTLING HUSTON HUT HUTCH HUTCHINS HUTCHINSON HUTCHISON HUTS HUXLEY HUXTABLE HYACINTH HYADES HYANNIS HYBRID HYDE HYDRA HYDRANT HYDRAULIC HYDRO HYDRODYNAMIC HYDRODYNAMICS HYDROGEN HYDROGENS HYENA HYGIENE HYMAN HYMEN HYMN HYMNS HYPER HYPERBOLA HYPERBOLIC HYPERTEXT HYPHEN HYPHENATE HYPHENS HYPNOSIS HYPNOTIC HYPOCRISIES HYPOCRISY HYPOCRITE HYPOCRITES HYPODERMIC HYPODERMICS HYPOTHESES HYPOTHESIS HYPOTHESIZE HYPOTHESIZED HYPOTHESIZER HYPOTHESIZES HYPOTHESIZING HYPOTHETICAL HYPOTHETICALLY HYSTERESIS HYSTERICAL HYSTERICALLY IAN IBERIA IBERIAN IBEX IBID IBIS IBN IBSEN ICARUS ICE ICEBERG ICEBERGS ICEBOX ICED ICELAND ICELANDIC ICES ICICLE ICINESS ICING ICINGS ICON ICONOCLASM ICONOCLAST ICONS ICOSAHEDRA ICOSAHEDRAL ICOSAHEDRON ICY IDA IDAHO IDEA IDEAL IDEALISM IDEALISTIC IDEALIZATION IDEALIZATIONS IDEALIZE IDEALIZED IDEALIZES IDEALIZING IDEALLY IDEALS IDEAS IDEM IDEMPOTENCY IDEMPOTENT IDENTICAL IDENTICALLY IDENTIFIABLE IDENTIFIABLY IDENTIFICATION IDENTIFICATIONS IDENTIFIED IDENTIFIER IDENTIFIERS IDENTIFIES IDENTIFY IDENTIFYING IDENTITIES IDENTITY IDEOLOGICAL IDEOLOGICALLY IDEOLOGY IDIOCY IDIOM IDIOSYNCRASIES IDIOSYNCRASY IDIOSYNCRATIC IDIOT IDIOTIC IDIOTS IDLE IDLED IDLENESS IDLER IDLERS IDLES IDLEST IDLING IDLY IDOL IDOLATRY IDOLS IFNI IGLOO IGNITE IGNITION IGNOBLE IGNOMINIOUS IGNORAMUS IGNORANCE IGNORANT IGNORANTLY IGNORE IGNORED IGNORES IGNORING IGOR IKE ILIAD ILIADIZE ILIADIZES ILL ILLEGAL ILLEGALITIES ILLEGALITY ILLEGALLY ILLEGITIMATE ILLICIT ILLICITLY ILLINOIS ILLITERACY ILLITERATE ILLNESS ILLNESSES ILLOGICAL ILLOGICALLY ILLS ILLUMINATE ILLUMINATED ILLUMINATES ILLUMINATING ILLUMINATION ILLUMINATIONS ILLUSION ILLUSIONS ILLUSIVE ILLUSIVELY ILLUSORY ILLUSTRATE ILLUSTRATED ILLUSTRATES ILLUSTRATING ILLUSTRATION ILLUSTRATIONS ILLUSTRATIVE ILLUSTRATIVELY ILLUSTRATOR ILLUSTRATORS ILLUSTRIOUS ILLUSTRIOUSNESS ILLY ILONA ILYUSHIN IMAGE IMAGEN IMAGERY IMAGES IMAGINABLE IMAGINABLY IMAGINARY IMAGINATION IMAGINATIONS IMAGINATIVE IMAGINATIVELY IMAGINE IMAGINED IMAGINES IMAGING IMAGINING IMAGININGS IMBALANCE IMBALANCES IMBECILE IMBIBE IMBRIUM IMITATE IMITATED IMITATES IMITATING IMITATION IMITATIONS IMITATIVE IMMACULATE IMMACULATELY IMMATERIAL IMMATERIALLY IMMATURE IMMATURITY IMMEDIACIES IMMEDIACY IMMEDIATE IMMEDIATELY IMMEMORIAL IMMENSE IMMENSELY IMMERSE IMMERSED IMMERSES IMMERSION IMMIGRANT IMMIGRANTS IMMIGRATE IMMIGRATED IMMIGRATES IMMIGRATING IMMIGRATION IMMINENT IMMINENTLY IMMODERATE IMMODEST IMMORAL IMMORTAL IMMORTALITY IMMORTALLY IMMOVABILITY IMMOVABLE IMMOVABLY IMMUNE IMMUNITIES IMMUNITY IMMUNIZATION IMMUTABLE IMP IMPACT IMPACTED IMPACTING IMPACTION IMPACTOR IMPACTORS IMPACTS IMPAIR IMPAIRED IMPAIRING IMPAIRS IMPALE IMPART IMPARTED IMPARTIAL IMPARTIALLY IMPARTS IMPASSE IMPASSIVE IMPATIENCE IMPATIENT IMPATIENTLY IMPEACH IMPEACHABLE IMPEACHED IMPEACHMENT IMPECCABLE IMPEDANCE IMPEDANCES IMPEDE IMPEDED IMPEDES IMPEDIMENT IMPEDIMENTS IMPEDING IMPEL IMPELLED IMPELLING IMPEND IMPENDING IMPENETRABILITY IMPENETRABLE IMPENETRABLY IMPERATIVE IMPERATIVELY IMPERATIVES IMPERCEIVABLE IMPERCEPTIBLE IMPERFECT IMPERFECTION IMPERFECTIONS IMPERFECTLY IMPERIAL IMPERIALISM IMPERIALIST IMPERIALISTS IMPERIL IMPERILED IMPERIOUS IMPERIOUSLY IMPERMANENCE IMPERMANENT IMPERMEABLE IMPERMISSIBLE IMPERSONAL IMPERSONALLY IMPERSONATE IMPERSONATED IMPERSONATES IMPERSONATING IMPERSONATION IMPERSONATIONS IMPERTINENT IMPERTINENTLY IMPERVIOUS IMPERVIOUSLY IMPETUOUS IMPETUOUSLY IMPETUS IMPINGE IMPINGED IMPINGES IMPINGING IMPIOUS IMPLACABLE IMPLANT IMPLANTED IMPLANTING IMPLANTS IMPLAUSIBLE IMPLEMENT IMPLEMENTABLE IMPLEMENTATION IMPLEMENTATIONS IMPLEMENTED IMPLEMENTER IMPLEMENTING IMPLEMENTOR IMPLEMENTORS IMPLEMENTS IMPLICANT IMPLICANTS IMPLICATE IMPLICATED IMPLICATES IMPLICATING IMPLICATION IMPLICATIONS IMPLICIT IMPLICITLY IMPLICITNESS IMPLIED IMPLIES IMPLORE IMPLORED IMPLORING IMPLY IMPLYING IMPOLITE IMPORT IMPORTANCE IMPORTANT IMPORTANTLY IMPORTATION IMPORTED IMPORTER IMPORTERS IMPORTING IMPORTS IMPOSE IMPOSED IMPOSES IMPOSING IMPOSITION IMPOSITIONS IMPOSSIBILITIES IMPOSSIBILITY IMPOSSIBLE IMPOSSIBLY IMPOSTOR IMPOSTORS IMPOTENCE IMPOTENCY IMPOTENT IMPOUND IMPOVERISH IMPOVERISHED IMPOVERISHMENT IMPRACTICABLE IMPRACTICAL IMPRACTICALITY IMPRACTICALLY IMPRECISE IMPRECISELY IMPRECISION IMPREGNABLE IMPREGNATE IMPRESS IMPRESSED IMPRESSER IMPRESSES IMPRESSIBLE IMPRESSING IMPRESSION IMPRESSIONABLE IMPRESSIONIST IMPRESSIONISTIC IMPRESSIONS IMPRESSIVE IMPRESSIVELY IMPRESSIVENESS IMPRESSMENT IMPRIMATUR IMPRINT IMPRINTED IMPRINTING IMPRINTS IMPRISON IMPRISONED IMPRISONING IMPRISONMENT IMPRISONMENTS IMPRISONS IMPROBABILITY IMPROBABLE IMPROMPTU IMPROPER IMPROPERLY IMPROPRIETY IMPROVE IMPROVED IMPROVEMENT IMPROVEMENTS IMPROVES IMPROVING IMPROVISATION IMPROVISATIONAL IMPROVISATIONS IMPROVISE IMPROVISED IMPROVISER IMPROVISERS IMPROVISES IMPROVISING IMPRUDENT IMPS IMPUDENT IMPUDENTLY IMPUGN IMPULSE IMPULSES IMPULSION IMPULSIVE IMPUNITY IMPURE IMPURITIES IMPURITY IMPUTE IMPUTED INABILITY INACCESSIBLE INACCURACIES INACCURACY INACCURATE INACTION INACTIVATE INACTIVE INACTIVITY INADEQUACIES INADEQUACY INADEQUATE INADEQUATELY INADEQUATENESS INADMISSIBILITY INADMISSIBLE INADVERTENT INADVERTENTLY INADVISABLE INALIENABLE INALTERABLE INANE INANIMATE INANIMATELY INANNA INAPPLICABLE INAPPROACHABLE INAPPROPRIATE INAPPROPRIATENESS INASMUCH INATTENTION INAUDIBLE INAUGURAL INAUGURATE INAUGURATED INAUGURATING INAUGURATION INAUSPICIOUS INBOARD INBOUND INBREED INCA INCALCULABLE INCANDESCENT INCANTATION INCAPABLE INCAPACITATE INCAPACITATING INCARCERATE INCARNATION INCARNATIONS INCAS INCENDIARIES INCENDIARY INCENSE INCENSED INCENSES INCENTIVE INCENTIVES INCEPTION INCESSANT INCESSANTLY INCEST INCESTUOUS INCH INCHED INCHES INCHING INCIDENCE INCIDENT INCIDENTAL INCIDENTALLY INCIDENTALS INCIDENTS INCINERATE INCIPIENT INCISIVE INCITE INCITED INCITEMENT INCITES INCITING INCLEMENT INCLINATION INCLINATIONS INCLINE INCLINED INCLINES INCLINING INCLOSE INCLOSED INCLOSES INCLOSING INCLUDE INCLUDED INCLUDES INCLUDING INCLUSION INCLUSIONS INCLUSIVE INCLUSIVELY INCLUSIVENESS INCOHERENCE INCOHERENT INCOHERENTLY INCOME INCOMES INCOMING INCOMMENSURABLE INCOMMENSURATE INCOMMUNICABLE INCOMPARABLE INCOMPARABLY INCOMPATIBILITIES INCOMPATIBILITY INCOMPATIBLE INCOMPATIBLY INCOMPETENCE INCOMPETENT INCOMPETENTS INCOMPLETE INCOMPLETELY INCOMPLETENESS INCOMPREHENSIBILITY INCOMPREHENSIBLE INCOMPREHENSIBLY INCOMPREHENSION INCOMPRESSIBLE INCOMPUTABLE INCONCEIVABLE INCONCLUSIVE INCONGRUITY INCONGRUOUS INCONSEQUENTIAL INCONSEQUENTIALLY INCONSIDERABLE INCONSIDERATE INCONSIDERATELY INCONSIDERATENESS INCONSISTENCIES INCONSISTENCY INCONSISTENT INCONSISTENTLY INCONSPICUOUS INCONTESTABLE INCONTROVERTIBLE INCONTROVERTIBLY INCONVENIENCE INCONVENIENCED INCONVENIENCES INCONVENIENCING INCONVENIENT INCONVENIENTLY INCONVERTIBLE INCORPORATE INCORPORATED INCORPORATES INCORPORATING INCORPORATION INCORRECT INCORRECTLY INCORRECTNESS INCORRIGIBLE INCREASE INCREASED INCREASES INCREASING INCREASINGLY INCREDIBLE INCREDIBLY INCREDULITY INCREDULOUS INCREDULOUSLY INCREMENT INCREMENTAL INCREMENTALLY INCREMENTED INCREMENTER INCREMENTING INCREMENTS INCRIMINATE INCUBATE INCUBATED INCUBATES INCUBATING INCUBATION INCUBATOR INCUBATORS INCULCATE INCUMBENT INCUR INCURABLE INCURRED INCURRING INCURS INCURSION INDEBTED INDEBTEDNESS INDECENT INDECIPHERABLE INDECISION INDECISIVE INDEED INDEFATIGABLE INDEFENSIBLE INDEFINITE INDEFINITELY INDEFINITENESS INDELIBLE INDEMNIFY INDEMNITY INDENT INDENTATION INDENTATIONS INDENTED INDENTING INDENTS INDENTURE INDEPENDENCE INDEPENDENT INDEPENDENTLY INDESCRIBABLE INDESTRUCTIBLE INDETERMINACIES INDETERMINACY INDETERMINATE INDETERMINATELY INDEX INDEXABLE INDEXED INDEXES INDEXING INDIA INDIAN INDIANA INDIANAPOLIS INDIANS INDICATE INDICATED INDICATES INDICATING INDICATION INDICATIONS INDICATIVE INDICATOR INDICATORS INDICES INDICT INDICTMENT INDICTMENTS INDIES INDIFFERENCE INDIFFERENT INDIFFERENTLY INDIGENOUS INDIGENOUSLY INDIGENOUSNESS INDIGESTIBLE INDIGESTION INDIGNANT INDIGNANTLY INDIGNATION INDIGNITIES INDIGNITY INDIGO INDIRA INDIRECT INDIRECTED INDIRECTING INDIRECTION INDIRECTIONS INDIRECTLY INDIRECTS INDISCREET INDISCRETION INDISCRIMINATE INDISCRIMINATELY INDISPENSABILITY INDISPENSABLE INDISPENSABLY INDISPUTABLE INDISTINCT INDISTINGUISHABLE INDIVIDUAL INDIVIDUALISM INDIVIDUALISTIC INDIVIDUALITY INDIVIDUALIZE INDIVIDUALIZED INDIVIDUALIZES INDIVIDUALIZING INDIVIDUALLY INDIVIDUALS INDIVISIBILITY INDIVISIBLE INDO INDOCHINA INDOCHINESE INDOCTRINATE INDOCTRINATED INDOCTRINATES INDOCTRINATING INDOCTRINATION INDOEUROPEAN INDOLENT INDOLENTLY INDOMITABLE INDONESIA INDONESIAN INDOOR INDOORS INDUBITABLE INDUCE INDUCED INDUCEMENT INDUCEMENTS INDUCER INDUCES INDUCING INDUCT INDUCTANCE INDUCTANCES INDUCTED INDUCTEE INDUCTING INDUCTION INDUCTIONS INDUCTIVE INDUCTIVELY INDUCTOR INDUCTORS INDUCTS INDULGE INDULGED INDULGENCE INDULGENCES INDULGENT INDULGING INDUS INDUSTRIAL INDUSTRIALISM INDUSTRIALIST INDUSTRIALISTS INDUSTRIALIZATION INDUSTRIALIZED INDUSTRIALLY INDUSTRIALS INDUSTRIES INDUSTRIOUS INDUSTRIOUSLY INDUSTRIOUSNESS INDUSTRY INDY INEFFECTIVE INEFFECTIVELY INEFFECTIVENESS INEFFECTUAL INEFFICIENCIES INEFFICIENCY INEFFICIENT INEFFICIENTLY INELEGANT INELIGIBLE INEPT INEQUALITIES INEQUALITY INEQUITABLE INEQUITY INERT INERTIA INERTIAL INERTLY INERTNESS INESCAPABLE INESCAPABLY INESSENTIAL INESTIMABLE INEVITABILITIES INEVITABILITY INEVITABLE INEVITABLY INEXACT INEXCUSABLE INEXCUSABLY INEXHAUSTIBLE INEXORABLE INEXORABLY INEXPENSIVE INEXPENSIVELY INEXPERIENCE INEXPERIENCED INEXPLICABLE INFALLIBILITY INFALLIBLE INFALLIBLY INFAMOUS INFAMOUSLY INFAMY INFANCY INFANT INFANTILE INFANTRY INFANTRYMAN INFANTRYMEN INFANTS INFARCT INFATUATE INFEASIBLE INFECT INFECTED INFECTING INFECTION INFECTIONS INFECTIOUS INFECTIOUSLY INFECTIVE INFECTS INFER INFERENCE INFERENCES INFERENTIAL INFERIOR INFERIORITY INFERIORS INFERNAL INFERNALLY INFERNO INFERNOS INFERRED INFERRING INFERS INFERTILE INFEST INFESTED INFESTING INFESTS INFIDEL INFIDELITY INFIDELS INFIGHTING INFILTRATE INFINITE INFINITELY INFINITENESS INFINITESIMAL INFINITIVE INFINITIVES INFINITUDE INFINITUM INFINITY INFIRM INFIRMARY INFIRMITY INFIX INFLAME INFLAMED INFLAMMABLE INFLAMMATION INFLAMMATORY INFLATABLE INFLATE INFLATED INFLATER INFLATES INFLATING INFLATION INFLATIONARY INFLEXIBILITY INFLEXIBLE INFLICT INFLICTED INFLICTING INFLICTS INFLOW INFLUENCE INFLUENCED INFLUENCES INFLUENCING INFLUENTIAL INFLUENTIALLY INFLUENZA INFORM INFORMAL INFORMALITY INFORMALLY INFORMANT INFORMANTS INFORMATICA INFORMATION INFORMATIONAL INFORMATIVE INFORMATIVELY INFORMED INFORMER INFORMERS INFORMING INFORMS INFRA INFRARED INFRASTRUCTURE INFREQUENT INFREQUENTLY INFRINGE INFRINGED INFRINGEMENT INFRINGEMENTS INFRINGES INFRINGING INFURIATE INFURIATED INFURIATES INFURIATING INFURIATION INFUSE INFUSED INFUSES INFUSING INFUSION INFUSIONS INGENIOUS INGENIOUSLY INGENIOUSNESS INGENUITY INGENUOUS INGERSOLL INGEST INGESTION INGLORIOUS INGOT INGRAM INGRATE INGRATIATE INGRATITUDE INGREDIENT INGREDIENTS INGROWN INHABIT INHABITABLE INHABITANCE INHABITANT INHABITANTS INHABITED INHABITING INHABITS INHALE INHALED INHALER INHALES INHALING INHERE INHERENT INHERENTLY INHERES INHERIT INHERITABLE INHERITANCE INHERITANCES INHERITED INHERITING INHERITOR INHERITORS INHERITRESS INHERITRESSES INHERITRICES INHERITRIX INHERITS INHIBIT INHIBITED INHIBITING INHIBITION INHIBITIONS INHIBITOR INHIBITORS INHIBITORY INHIBITS INHOMOGENEITIES INHOMOGENEITY INHOMOGENEOUS INHOSPITABLE INHUMAN INHUMANE INIMICAL INIMITABLE INIQUITIES INIQUITY INITIAL INITIALED INITIALING INITIALIZATION INITIALIZATIONS INITIALIZE INITIALIZED INITIALIZER INITIALIZERS INITIALIZES INITIALIZING INITIALLY INITIALS INITIATE INITIATED INITIATES INITIATING INITIATION INITIATIONS INITIATIVE INITIATIVES INITIATOR INITIATORS INJECT INJECTED INJECTING INJECTION INJECTIONS INJECTIVE INJECTS INJUDICIOUS INJUN INJUNCTION INJUNCTIONS INJUNS INJURE INJURED INJURES INJURIES INJURING INJURIOUS INJURY INJUSTICE INJUSTICES INK INKED INKER INKERS INKING INKINGS INKLING INKLINGS INKS INLAID INLAND INLAY INLET INLETS INLINE INMAN INMATE INMATES INN INNARDS INNATE INNATELY INNER INNERMOST INNING INNINGS INNOCENCE INNOCENT INNOCENTLY INNOCENTS INNOCUOUS INNOCUOUSLY INNOCUOUSNESS INNOVATE INNOVATION INNOVATIONS INNOVATIVE INNS INNUENDO INNUMERABILITY INNUMERABLE INNUMERABLY INOCULATE INOPERABLE INOPERATIVE INOPPORTUNE INORDINATE INORDINATELY INORGANIC INPUT INPUTS INQUEST INQUIRE INQUIRED INQUIRER INQUIRERS INQUIRES INQUIRIES INQUIRING INQUIRY INQUISITION INQUISITIONS INQUISITIVE INQUISITIVELY INQUISITIVENESS INROAD INROADS INSANE INSANELY INSANITY INSATIABLE INSCRIBE INSCRIBED INSCRIBES INSCRIBING INSCRIPTION INSCRIPTIONS INSCRUTABLE INSECT INSECTICIDE INSECTS INSECURE INSECURELY INSEMINATE INSENSIBLE INSENSITIVE INSENSITIVELY INSENSITIVITY INSEPARABLE INSERT INSERTED INSERTING INSERTION INSERTIONS INSERTS INSET INSIDE INSIDER INSIDERS INSIDES INSIDIOUS INSIDIOUSLY INSIDIOUSNESS INSIGHT INSIGHTFUL INSIGHTS INSIGNIA INSIGNIFICANCE INSIGNIFICANT INSINCERE INSINCERITY INSINUATE INSINUATED INSINUATES INSINUATING INSINUATION INSINUATIONS INSIPID INSIST INSISTED INSISTENCE INSISTENT INSISTENTLY INSISTING INSISTS INSOFAR INSOLENCE INSOLENT INSOLENTLY INSOLUBLE INSOLVABLE INSOLVENT INSOMNIA INSOMNIAC INSPECT INSPECTED INSPECTING INSPECTION INSPECTIONS INSPECTOR INSPECTORS INSPECTS INSPIRATION INSPIRATIONS INSPIRE INSPIRED INSPIRER INSPIRES INSPIRING INSTABILITIES INSTABILITY INSTALL INSTALLATION INSTALLATIONS INSTALLED INSTALLER INSTALLERS INSTALLING INSTALLMENT INSTALLMENTS INSTALLS INSTANCE INSTANCES INSTANT INSTANTANEOUS INSTANTANEOUSLY INSTANTER INSTANTIATE INSTANTIATED INSTANTIATES INSTANTIATING INSTANTIATION INSTANTIATIONS INSTANTLY INSTANTS INSTEAD INSTIGATE INSTIGATED INSTIGATES INSTIGATING INSTIGATOR INSTIGATORS INSTILL INSTINCT INSTINCTIVE INSTINCTIVELY INSTINCTS INSTINCTUAL INSTITUTE INSTITUTED INSTITUTER INSTITUTERS INSTITUTES INSTITUTING INSTITUTION INSTITUTIONAL INSTITUTIONALIZE INSTITUTIONALIZED INSTITUTIONALIZES INSTITUTIONALIZING INSTITUTIONALLY INSTITUTIONS INSTRUCT INSTRUCTED INSTRUCTING INSTRUCTION INSTRUCTIONAL INSTRUCTIONS INSTRUCTIVE INSTRUCTIVELY INSTRUCTOR INSTRUCTORS INSTRUCTS INSTRUMENT INSTRUMENTAL INSTRUMENTALIST INSTRUMENTALISTS INSTRUMENTALLY INSTRUMENTALS INSTRUMENTATION INSTRUMENTED INSTRUMENTING INSTRUMENTS INSUBORDINATE INSUFFERABLE INSUFFICIENT INSUFFICIENTLY INSULAR INSULATE INSULATED INSULATES INSULATING INSULATION INSULATOR INSULATORS INSULIN INSULT INSULTED INSULTING INSULTS INSUPERABLE INSUPPORTABLE INSURANCE INSURE INSURED INSURER INSURERS INSURES INSURGENT INSURGENTS INSURING INSURMOUNTABLE INSURRECTION INSURRECTIONS INTACT INTANGIBLE INTANGIBLES INTEGER INTEGERS INTEGRABLE INTEGRAL INTEGRALS INTEGRAND INTEGRATE INTEGRATED INTEGRATES INTEGRATING INTEGRATION INTEGRATIONS INTEGRATIVE INTEGRITY INTEL INTELLECT INTELLECTS INTELLECTUAL INTELLECTUALLY INTELLECTUALS INTELLIGENCE INTELLIGENT INTELLIGENTLY INTELLIGENTSIA INTELLIGIBILITY INTELLIGIBLE INTELLIGIBLY INTELSAT INTEMPERATE INTEND INTENDED INTENDING INTENDS INTENSE INTENSELY INTENSIFICATION INTENSIFIED INTENSIFIER INTENSIFIERS INTENSIFIES INTENSIFY INTENSIFYING INTENSITIES INTENSITY INTENSIVE INTENSIVELY INTENT INTENTION INTENTIONAL INTENTIONALLY INTENTIONED INTENTIONS INTENTLY INTENTNESS INTENTS INTER INTERACT INTERACTED INTERACTING INTERACTION INTERACTIONS INTERACTIVE INTERACTIVELY INTERACTIVITY INTERACTS INTERCEPT INTERCEPTED INTERCEPTING INTERCEPTION INTERCEPTOR INTERCEPTS INTERCHANGE INTERCHANGEABILITY INTERCHANGEABLE INTERCHANGEABLY INTERCHANGED INTERCHANGER INTERCHANGES INTERCHANGING INTERCHANGINGS INTERCHANNEL INTERCITY INTERCOM INTERCOMMUNICATE INTERCOMMUNICATED INTERCOMMUNICATES INTERCOMMUNICATING INTERCOMMUNICATION INTERCONNECT INTERCONNECTED INTERCONNECTING INTERCONNECTION INTERCONNECTIONS INTERCONNECTS INTERCONTINENTAL INTERCOURSE INTERDATA INTERDEPENDENCE INTERDEPENDENCIES INTERDEPENDENCY INTERDEPENDENT INTERDICT INTERDICTION INTERDISCIPLINARY INTEREST INTERESTED INTERESTING INTERESTINGLY INTERESTS INTERFACE INTERFACED INTERFACER INTERFACES INTERFACING INTERFERE INTERFERED INTERFERENCE INTERFERENCES INTERFERES INTERFERING INTERFERINGLY INTERFEROMETER INTERFEROMETRIC INTERFEROMETRY INTERFRAME INTERGROUP INTERIM INTERIOR INTERIORS INTERJECT INTERLACE INTERLACED INTERLACES INTERLACING INTERLEAVE INTERLEAVED INTERLEAVES INTERLEAVING INTERLINK INTERLINKED INTERLINKS INTERLISP INTERMEDIARY INTERMEDIATE INTERMEDIATES INTERMINABLE INTERMINGLE INTERMINGLED INTERMINGLES INTERMINGLING INTERMISSION INTERMITTENT INTERMITTENTLY INTERMIX INTERMIXED INTERMODULE INTERN INTERNAL INTERNALIZE INTERNALIZED INTERNALIZES INTERNALIZING INTERNALLY INTERNALS INTERNATIONAL INTERNATIONALITY INTERNATIONALLY INTERNED INTERNET INTERNET INTERNETWORK INTERNING INTERNS INTERNSHIP INTEROFFICE INTERPERSONAL INTERPLAY INTERPOL INTERPOLATE INTERPOLATED INTERPOLATES INTERPOLATING INTERPOLATION INTERPOLATIONS INTERPOSE INTERPOSED INTERPOSES INTERPOSING INTERPRET INTERPRETABLE INTERPRETATION INTERPRETATIONS INTERPRETED INTERPRETER INTERPRETERS INTERPRETING INTERPRETIVE INTERPRETIVELY INTERPRETS INTERPROCESS INTERRELATE INTERRELATED INTERRELATES INTERRELATING INTERRELATION INTERRELATIONS INTERRELATIONSHIP INTERRELATIONSHIPS INTERROGATE INTERROGATED INTERROGATES INTERROGATING INTERROGATION INTERROGATIONS INTERROGATIVE INTERRUPT INTERRUPTED INTERRUPTIBLE INTERRUPTING INTERRUPTION INTERRUPTIONS INTERRUPTIVE INTERRUPTS INTERSECT INTERSECTED INTERSECTING INTERSECTION INTERSECTIONS INTERSECTS INTERSPERSE INTERSPERSED INTERSPERSES INTERSPERSING INTERSPERSION INTERSTAGE INTERSTATE INTERTWINE INTERTWINED INTERTWINES INTERTWINING INTERVAL INTERVALS INTERVENE INTERVENED INTERVENES INTERVENING INTERVENTION INTERVENTIONS INTERVIEW INTERVIEWED INTERVIEWEE INTERVIEWER INTERVIEWERS INTERVIEWING INTERVIEWS INTERWOVEN INTESTATE INTESTINAL INTESTINE INTESTINES INTIMACY INTIMATE INTIMATED INTIMATELY INTIMATING INTIMATION INTIMATIONS INTIMIDATE INTIMIDATED INTIMIDATES INTIMIDATING INTIMIDATION INTO INTOLERABLE INTOLERABLY INTOLERANCE INTOLERANT INTONATION INTONATIONS INTONE INTOXICANT INTOXICATE INTOXICATED INTOXICATING INTOXICATION INTRACTABILITY INTRACTABLE INTRACTABLY INTRAGROUP INTRALINE INTRAMURAL INTRAMUSCULAR INTRANSIGENT INTRANSITIVE INTRANSITIVELY INTRAOFFICE INTRAPROCESS INTRASTATE INTRAVENOUS INTREPID INTRICACIES INTRICACY INTRICATE INTRICATELY INTRIGUE INTRIGUED INTRIGUES INTRIGUING INTRINSIC INTRINSICALLY INTRODUCE INTRODUCED INTRODUCES INTRODUCING INTRODUCTION INTRODUCTIONS INTRODUCTORY INTROSPECT INTROSPECTION INTROSPECTIONS INTROSPECTIVE INTROVERT INTROVERTED INTRUDE INTRUDED INTRUDER INTRUDERS INTRUDES INTRUDING INTRUSION INTRUSIONS INTRUST INTUBATE INTUBATED INTUBATES INTUBATION INTUITION INTUITIONIST INTUITIONS INTUITIVE INTUITIVELY INUNDATE INVADE INVADED INVADER INVADERS INVADES INVADING INVALID INVALIDATE INVALIDATED INVALIDATES INVALIDATING INVALIDATION INVALIDATIONS INVALIDITIES INVALIDITY INVALIDLY INVALIDS INVALUABLE INVARIABLE INVARIABLY INVARIANCE INVARIANT INVARIANTLY INVARIANTS INVASION INVASIONS INVECTIVE INVENT INVENTED INVENTING INVENTION INVENTIONS INVENTIVE INVENTIVELY INVENTIVENESS INVENTOR INVENTORIES INVENTORS INVENTORY INVENTS INVERNESS INVERSE INVERSELY INVERSES INVERSION INVERSIONS INVERT INVERTEBRATE INVERTEBRATES INVERTED INVERTER INVERTERS INVERTIBLE INVERTING INVERTS INVEST INVESTED INVESTIGATE INVESTIGATED INVESTIGATES INVESTIGATING INVESTIGATION INVESTIGATIONS INVESTIGATIVE INVESTIGATOR INVESTIGATORS INVESTIGATORY INVESTING INVESTMENT INVESTMENTS INVESTOR INVESTORS INVESTS INVETERATE INVIGORATE INVINCIBLE INVISIBILITY INVISIBLE INVISIBLY INVITATION INVITATIONS INVITE INVITED INVITES INVITING INVOCABLE INVOCATION INVOCATIONS INVOICE INVOICED INVOICES INVOICING INVOKE INVOKED INVOKER INVOKES INVOKING INVOLUNTARILY INVOLUNTARY INVOLVE INVOLVED INVOLVEMENT INVOLVEMENTS INVOLVES INVOLVING INWARD INWARDLY INWARDNESS INWARDS IODINE ION IONIAN IONIANS IONICIZATION IONICIZATIONS IONICIZE IONICIZES IONOSPHERE IONOSPHERIC IONS IOTA IOWA IRA IRAN IRANIAN IRANIANS IRANIZE IRANIZES IRAQ IRAQI IRAQIS IRATE IRATELY IRATENESS IRE IRELAND IRENE IRES IRIS IRISH IRISHIZE IRISHIZES IRISHMAN IRISHMEN IRK IRKED IRKING IRKS IRKSOME IRMA IRON IRONED IRONIC IRONICAL IRONICALLY IRONIES IRONING IRONINGS IRONS IRONY IROQUOIS IRRADIATE IRRATIONAL IRRATIONALLY IRRATIONALS IRRAWADDY IRRECONCILABLE IRRECOVERABLE IRREDUCIBLE IRREDUCIBLY IRREFLEXIVE IRREFUTABLE IRREGULAR IRREGULARITIES IRREGULARITY IRREGULARLY IRREGULARS IRRELEVANCE IRRELEVANCES IRRELEVANT IRRELEVANTLY IRREPLACEABLE IRREPRESSIBLE IRREPRODUCIBILITY IRREPRODUCIBLE IRRESISTIBLE IRRESPECTIVE IRRESPECTIVELY IRRESPONSIBLE IRRESPONSIBLY IRRETRIEVABLY IRREVERENT IRREVERSIBILITY IRREVERSIBLE IRREVERSIBLY IRREVOCABLE IRREVOCABLY IRRIGATE IRRIGATED IRRIGATES IRRIGATING IRRIGATION IRRITABLE IRRITANT IRRITATE IRRITATED IRRITATES IRRITATING IRRITATION IRRITATIONS IRVIN IRVINE IRVING IRWIN ISAAC ISAACS ISAACSON ISABEL ISABELLA ISADORE ISAIAH ISFAHAN ISING ISIS ISLAM ISLAMABAD ISLAMIC ISLAMIZATION ISLAMIZATIONS ISLAMIZE ISLAMIZES ISLAND ISLANDER ISLANDERS ISLANDIA ISLANDS ISLE ISLES ISLET ISLETS ISOLATE ISOLATED ISOLATES ISOLATING ISOLATION ISOLATIONS ISOLDE ISOMETRIC ISOMORPHIC ISOMORPHICALLY ISOMORPHISM ISOMORPHISMS ISOTOPE ISOTOPES ISRAEL ISRAELI ISRAELIS ISRAELITE ISRAELITES ISRAELITIZE ISRAELITIZES ISSUANCE ISSUE ISSUED ISSUER ISSUERS ISSUES ISSUING ISTANBUL ISTHMUS ISTVAN ITALIAN ITALIANIZATION ITALIANIZATIONS ITALIANIZE ITALIANIZER ITALIANIZERS ITALIANIZES ITALIANS ITALIC ITALICIZE ITALICIZED ITALICS ITALY ITCH ITCHES ITCHING ITEL ITEM ITEMIZATION ITEMIZATIONS ITEMIZE ITEMIZED ITEMIZES ITEMIZING ITEMS ITERATE ITERATED ITERATES ITERATING ITERATION ITERATIONS ITERATIVE ITERATIVELY ITERATOR ITERATORS ITHACA ITHACAN ITINERARIES ITINERARY ITO ITS ITSELF IVAN IVANHOE IVERSON IVIES IVORY IVY IZAAK IZVESTIA JAB JABBED JABBING JABLONSKY JABS JACK JACKASS JACKET JACKETED JACKETS JACKIE JACKING JACKKNIFE JACKMAN JACKPOT JACKSON JACKSONIAN JACKSONS JACKSONVILLE JACKY JACOB JACOBEAN JACOBI JACOBIAN JACOBINIZE JACOBITE JACOBS JACOBSEN JACOBSON JACOBUS JACOBY JACQUELINE JACQUES JADE JADED JAEGER JAGUAR JAIL JAILED JAILER JAILERS JAILING JAILS JAIME JAKARTA JAKE JAKES JAM JAMAICA JAMAICAN JAMES JAMESON JAMESTOWN JAMMED JAMMING JAMS JANE JANEIRO JANESVILLE JANET JANICE JANIS JANITOR JANITORS JANOS JANSEN JANSENIST JANUARIES JANUARY JANUS JAPAN JAPANESE JAPANIZATION JAPANIZATIONS JAPANIZE JAPANIZED JAPANIZES JAPANIZING JAR JARGON JARRED JARRING JARRINGLY JARS JARVIN JASON JASTROW JAUNDICE JAUNT JAUNTINESS JAUNTS JAUNTY JAVA JAVANESE JAVELIN JAVELINS JAW JAWBONE JAWS JAY JAYCEE JAYCEES JAZZ JAZZY JEALOUS JEALOUSIES JEALOUSLY JEALOUSY JEAN JEANNE JEANNIE JEANS JED JEEP JEEPS JEER JEERS JEFF JEFFERSON JEFFERSONIAN JEFFERSONIANS JEFFREY JEHOVAH JELLIES JELLO JELLY JELLYFISH JENKINS JENNIE JENNIFER JENNINGS JENNY JENSEN JEOPARDIZE JEOPARDIZED JEOPARDIZES JEOPARDIZING JEOPARDY JEREMIAH JEREMY JERES JERICHO JERK JERKED JERKINESS JERKING JERKINGS JERKS JERKY JEROBOAM JEROME JERRY JERSEY JERSEYS JERUSALEM JESSE JESSICA JESSIE JESSY JEST JESTED JESTER JESTING JESTS JESUIT JESUITISM JESUITIZE JESUITIZED JESUITIZES JESUITIZING JESUITS JESUS JET JETLINER JETS JETTED JETTING JEW JEWEL JEWELED JEWELER JEWELL JEWELLED JEWELRIES JEWELRY JEWELS JEWETT JEWISH JEWISHNESS JEWS JIFFY JIG JIGS JIGSAW JILL JIM JIMENEZ JIMMIE JINGLE JINGLED JINGLING JINNY JITTER JITTERBUG JITTERY JOAN JOANNA JOANNE JOAQUIN JOB JOBREL JOBS JOCKEY JOCKSTRAP JOCUND JODY JOE JOEL JOES JOG JOGGING JOGS JOHANN JOHANNA JOHANNES JOHANNESBURG JOHANSEN JOHANSON JOHN JOHNNIE JOHNNY JOHNS JOHNSEN JOHNSON JOHNSTON JOHNSTOWN JOIN JOINED JOINER JOINERS JOINING JOINS JOINT JOINTLY JOINTS JOKE JOKED JOKER JOKERS JOKES JOKING JOKINGLY JOLIET JOLLA JOLLY JOLT JOLTED JOLTING JOLTS JON JONAS JONATHAN JONATHANIZATION JONATHANIZATIONS JONES JONESES JONQUIL JOPLIN JORDAN JORDANIAN JORGE JORGENSEN JORGENSON JOSE JOSEF JOSEPH JOSEPHINE JOSEPHSON JOSEPHUS JOSHUA JOSIAH JOSTLE JOSTLED JOSTLES JOSTLING JOT JOTS JOTTED JOTTING JOULE JOURNAL JOURNALISM JOURNALIST JOURNALISTS JOURNALIZE JOURNALIZED JOURNALIZES JOURNALIZING JOURNALS JOURNEY JOURNEYED JOURNEYING JOURNEYINGS JOURNEYMAN JOURNEYMEN JOURNEYS JOUST JOUSTED JOUSTING JOUSTS JOVANOVICH JOVE JOVIAL JOVIAN JOY JOYCE JOYFUL JOYFULLY JOYOUS JOYOUSLY JOYOUSNESS JOYRIDE JOYS JOYSTICK JUAN JUANITA JUBAL JUBILEE JUDAICA JUDAISM JUDAS JUDD JUDDER JUDDERED JUDDERING JUDDERS JUDE JUDEA JUDGE JUDGED JUDGES JUDGING JUDGMENT JUDGMENTS JUDICIAL JUDICIARY JUDICIOUS JUDICIOUSLY JUDITH JUDO JUDSON JUDY JUG JUGGLE JUGGLER JUGGLERS JUGGLES JUGGLING JUGOSLAVIA JUGS JUICE JUICES JUICIEST JUICY JUKES JULES JULIA JULIAN JULIE JULIES JULIET JULIO JULIUS JULY JUMBLE JUMBLED JUMBLES JUMBO JUMP JUMPED JUMPER JUMPERS JUMPING JUMPS JUMPY JUNCTION JUNCTIONS JUNCTURE JUNCTURES JUNE JUNEAU JUNES JUNG JUNGIAN JUNGLE JUNGLES JUNIOR JUNIORS JUNIPER JUNK JUNKER JUNKERS JUNKS JUNKY JUNO JUNTA JUPITER JURA JURAS JURASSIC JURE JURIES JURISDICTION JURISDICTIONS JURISPRUDENCE JURIST JUROR JURORS JURY JUST JUSTICE JUSTICES JUSTIFIABLE JUSTIFIABLY JUSTIFICATION JUSTIFICATIONS JUSTIFIED JUSTIFIER JUSTIFIERS JUSTIFIES JUSTIFY JUSTIFYING JUSTINE JUSTINIAN JUSTLY JUSTNESS JUT JUTISH JUTLAND JUTTING JUVENILE JUVENILES JUXTAPOSE JUXTAPOSED JUXTAPOSES JUXTAPOSING KABUKI KABUL KADDISH KAFKA KAFKAESQUE KAHN KAJAR KALAMAZOO KALI KALMUK KAMCHATKA KAMIKAZE KAMIKAZES KAMPALA KAMPUCHEA KANARESE KANE KANGAROO KANJI KANKAKEE KANNADA KANSAS KANT KANTIAN KAPLAN KAPPA KARACHI KARAMAZOV KARATE KAREN KARL KAROL KARP KASHMIR KASKASKIA KATE KATHARINE KATHERINE KATHLEEN KATHY KATIE KATMANDU KATOWICE KATZ KAUFFMAN KAUFMAN KAY KEATON KEATS KEEGAN KEEL KEELED KEELING KEELS KEEN KEENAN KEENER KEENEST KEENLY KEENNESS KEEP KEEPER KEEPERS KEEPING KEEPS KEITH KELLER KELLEY KELLOGG KELLY KELSEY KELVIN KEMP KEN KENDALL KENILWORTH KENNAN KENNECOTT KENNEDY KENNEL KENNELS KENNETH KENNEY KENNING KENNY KENOSHA KENSINGTON KENT KENTON KENTUCKY KENYA KENYON KEPLER KEPT KERCHIEF KERCHIEFS KERMIT KERN KERNEL KERNELS KERNIGHAN KEROSENE KEROUAC KERR KESSLER KETCHUP KETTERING KETTLE KETTLES KEVIN KEWASKUM KEWAUNEE KEY KEYBOARD KEYBOARDS KEYED KEYES KEYHOLE KEYING KEYNES KEYNESIAN KEYNOTE KEYPAD KEYPADS KEYS KEYSTROKE KEYSTROKES KEYWORD KEYWORDS KHARTOUM KHMER KHRUSHCHEV KHRUSHCHEVS KICK KICKAPOO KICKED KICKER KICKERS KICKING KICKOFF KICKS KID KIDDE KIDDED KIDDIE KIDDING KIDNAP KIDNAPPER KIDNAPPERS KIDNAPPING KIDNAPPINGS KIDNAPS KIDNEY KIDNEYS KIDS KIEFFER KIEL KIEV KIEWIT KIGALI KIKUYU KILGORE KILIMANJARO KILL KILLEBREW KILLED KILLER KILLERS KILLING KILLINGLY KILLINGS KILLJOY KILLS KILOBIT KILOBITS KILOBLOCK KILOBYTE KILOBYTES KILOGRAM KILOGRAMS KILOHERTZ KILOHM KILOJOULE KILOMETER KILOMETERS KILOTON KILOVOLT KILOWATT KILOWORD KIM KIMBALL KIMBERLY KIMONO KIN KIND KINDER KINDERGARTEN KINDEST KINDHEARTED KINDLE KINDLED KINDLES KINDLING KINDLY KINDNESS KINDRED KINDS KINETIC KING KINGDOM KINGDOMS KINGLY KINGPIN KINGS KINGSBURY KINGSLEY KINGSTON KINGSTOWN KINGWOOD KINK KINKY KINNEY KINNICKINNIC KINSEY KINSHASHA KINSHIP KINSMAN KIOSK KIOWA KIPLING KIRBY KIRCHNER KIRCHOFF KIRK KIRKLAND KIRKPATRICK KIRKWOOD KIROV KISS KISSED KISSER KISSERS KISSES KISSING KIT KITAKYUSHU KITCHEN KITCHENETTE KITCHENS KITE KITED KITES KITING KITS KITTEN KITTENISH KITTENS KITTY KIWANIS KLAN KLAUS KLAXON KLEIN KLEINROCK KLINE KLUDGE KLUDGES KLUX KLYSTRON KNACK KNAPP KNAPSACK KNAPSACKS KNAUER KNAVE KNAVES KNEAD KNEADS KNEE KNEECAP KNEED KNEEING KNEEL KNEELED KNEELING KNEELS KNEES KNELL KNELLS KNELT KNEW KNICKERBOCKER KNICKERBOCKERS KNIFE KNIFED KNIFES KNIFING KNIGHT KNIGHTED KNIGHTHOOD KNIGHTING KNIGHTLY KNIGHTS KNIGHTSBRIDGE KNIT KNITS KNIVES KNOB KNOBELOCH KNOBS KNOCK KNOCKDOWN KNOCKED KNOCKER KNOCKERS KNOCKING KNOCKOUT KNOCKS KNOLL KNOLLS KNOSSOS KNOT KNOTS KNOTT KNOTTED KNOTTING KNOW KNOWABLE KNOWER KNOWHOW KNOWING KNOWINGLY KNOWLEDGE KNOWLEDGEABLE KNOWLES KNOWLTON KNOWN KNOWS KNOX KNOXVILLE KNUCKLE KNUCKLED KNUCKLES KNUDSEN KNUDSON KNUTH KNUTSEN KNUTSON KOALA KOBAYASHI KOCH KOCHAB KODACHROME KODAK KODIAK KOENIG KOENIGSBERG KOHLER KONG KONRAD KOPPERS KORAN KOREA KOREAN KOREANS KOSHER KOVACS KOWALEWSKI KOWALSKI KOWLOON KOWTOW KRAEMER KRAKATOA KRAKOW KRAMER KRAUSE KREBS KREMLIN KRESGE KRIEGER KRISHNA KRISTIN KRONECKER KRUEGER KRUGER KRUSE KUALA KUDO KUENNING KUHN KUMAR KURD KURDISH KURT KUWAIT KUWAITI KYOTO LAB LABAN LABEL LABELED LABELING LABELLED LABELLER LABELLERS LABELLING LABELS LABOR LABORATORIES LABORATORY LABORED LABORER LABORERS LABORING LABORINGS LABORIOUS LABORIOUSLY LABORS LABRADOR LABS LABYRINTH LABYRINTHS LAC LACE LACED LACERATE LACERATED LACERATES LACERATING LACERATION LACERATIONS LACERTA LACES LACEY LACHESIS LACING LACK LACKAWANNA LACKED LACKEY LACKING LACKS LACQUER LACQUERED LACQUERS LACROSSE LACY LAD LADDER LADEN LADIES LADING LADLE LADS LADY LADYLIKE LAFAYETTE LAG LAGER LAGERS LAGOON LAGOONS LAGOS LAGRANGE LAGRANGIAN LAGS LAGUERRE LAGUNA LAHORE LAID LAIDLAW LAIN LAIR LAIRS LAISSEZ LAKE LAKEHURST LAKES LAKEWOOD LAMAR LAMARCK LAMB LAMBDA LAMBDAS LAMBERT LAMBS LAME LAMED LAMELY LAMENESS LAMENT LAMENTABLE LAMENTATION LAMENTATIONS LAMENTED LAMENTING LAMENTS LAMES LAMINAR LAMING LAMP LAMPLIGHT LAMPOON LAMPORT LAMPREY LAMPS LANA LANCASHIRE LANCASTER LANCE LANCED LANCELOT LANCER LANCES LAND LANDED LANDER LANDERS LANDFILL LANDING LANDINGS LANDIS LANDLADIES LANDLADY LANDLORD LANDLORDS LANDMARK LANDMARKS LANDOWNER LANDOWNERS LANDS LANDSCAPE LANDSCAPED LANDSCAPES LANDSCAPING LANDSLIDE LANDWEHR LANE LANES LANG LANGE LANGELAND LANGFORD LANGLEY LANGMUIR LANGUAGE LANGUAGES LANGUID LANGUIDLY LANGUIDNESS LANGUISH LANGUISHED LANGUISHES LANGUISHING LANKA LANSING LANTERN LANTERNS LAO LAOCOON LAOS LAOTIAN LAOTIANS LAP LAPEL LAPELS LAPLACE LAPLACIAN LAPPING LAPS LAPSE LAPSED LAPSES LAPSING LARAMIE LARD LARDER LAREDO LARES LARGE LARGELY LARGENESS LARGER LARGEST LARK LARKIN LARKS LARRY LARS LARSEN LARSON LARVA LARVAE LARYNX LASCIVIOUS LASER LASERS LASH LASHED LASHES LASHING LASHINGS LASS LASSES LASSO LAST LASTED LASTING LASTLY LASTS LASZLO LATCH LATCHED LATCHES LATCHING LATE LATELY LATENCY LATENESS LATENT LATER LATERAL LATERALLY LATERAN LATEST LATEX LATHE LATHROP LATIN LATINATE LATINITY LATINIZATION LATINIZATIONS LATINIZE LATINIZED LATINIZER LATINIZERS LATINIZES LATINIZING LATITUDE LATITUDES LATRINE LATRINES LATROBE LATTER LATTERLY LATTICE LATTICES LATTIMER LATVIA LAUDABLE LAUDERDALE LAUE LAUGH LAUGHABLE LAUGHABLY LAUGHED LAUGHING LAUGHINGLY LAUGHINGSTOCK LAUGHLIN LAUGHS LAUGHTER LAUNCH LAUNCHED LAUNCHER LAUNCHES LAUNCHING LAUNCHINGS LAUNDER LAUNDERED LAUNDERER LAUNDERING LAUNDERINGS LAUNDERS LAUNDROMAT LAUNDROMATS LAUNDRY LAUREATE LAUREL LAURELS LAUREN LAURENCE LAURENT LAURENTIAN LAURIE LAUSANNE LAVA LAVATORIES LAVATORY LAVENDER LAVISH LAVISHED LAVISHING LAVISHLY LAVOISIER LAW LAWBREAKER LAWFORD LAWFUL LAWFULLY LAWGIVER LAWLESS LAWLESSNESS LAWN LAWNS LAWRENCE LAWRENCEVILLE LAWS LAWSON LAWSUIT LAWSUITS LAWYER LAWYERS LAX LAXATIVE LAY LAYER LAYERED LAYERING LAYERS LAYING LAYMAN LAYMEN LAYOFF LAYOFFS LAYOUT LAYOUTS LAYS LAYTON LAZARUS LAZED LAZIER LAZIEST LAZILY LAZINESS LAZING LAZY LAZYBONES LEAD LEADED LEADEN LEADER LEADERS LEADERSHIP LEADERSHIPS LEADING LEADINGS LEADS LEAF LEAFED LEAFIEST LEAFING LEAFLESS LEAFLET LEAFLETS LEAFY LEAGUE LEAGUED LEAGUER LEAGUERS LEAGUES LEAK LEAKAGE LEAKAGES LEAKED LEAKING LEAKS LEAKY LEAN LEANDER LEANED LEANER LEANEST LEANING LEANNESS LEANS LEAP LEAPED LEAPFROG LEAPING LEAPS LEAPT LEAR LEARN LEARNED LEARNER LEARNERS LEARNING LEARNS LEARY LEASE LEASED LEASES LEASH LEASHES LEASING LEAST LEATHER LEATHERED LEATHERN LEATHERNECK LEATHERS LEAVE LEAVED LEAVEN LEAVENED LEAVENING LEAVENWORTH LEAVES LEAVING LEAVINGS LEBANESE LEBANON LEBESGUE LECHERY LECTURE LECTURED LECTURER LECTURERS LECTURES LECTURING LED LEDGE LEDGER LEDGERS LEDGES LEE LEECH LEECHES LEEDS LEEK LEER LEERY LEES LEEUWENHOEK LEEWARD LEEWAY LEFT LEFTIST LEFTISTS LEFTMOST LEFTOVER LEFTOVERS LEFTWARD LEG LEGACIES LEGACY LEGAL LEGALITY LEGALIZATION LEGALIZE LEGALIZED LEGALIZES LEGALIZING LEGALLY LEGEND LEGENDARY LEGENDRE LEGENDS LEGER LEGERS LEGGED LEGGINGS LEGIBILITY LEGIBLE LEGIBLY LEGION LEGIONS LEGISLATE LEGISLATED LEGISLATES LEGISLATING LEGISLATION LEGISLATIVE LEGISLATOR LEGISLATORS LEGISLATURE LEGISLATURES LEGITIMACY LEGITIMATE LEGITIMATELY LEGS LEGUME LEHIGH LEHMAN LEIBNIZ LEIDEN LEIGH LEIGHTON LEILA LEIPZIG LEISURE LEISURELY LELAND LEMKE LEMMA LEMMAS LEMMING LEMMINGS LEMON LEMONADE LEMONS LEMUEL LEN LENA LEND LENDER LENDERS LENDING LENDS LENGTH LENGTHEN LENGTHENED LENGTHENING LENGTHENS LENGTHLY LENGTHS LENGTHWISE LENGTHY LENIENCY LENIENT LENIENTLY LENIN LENINGRAD LENINISM LENINIST LENNOX LENNY LENORE LENS LENSES LENT LENTEN LENTIL LENTILS LEO LEON LEONA LEONARD LEONARDO LEONE LEONID LEOPARD LEOPARDS LEOPOLD LEOPOLDVILLE LEPER LEPROSY LEROY LESBIAN LESBIANS LESLIE LESOTHO LESS LESSEN LESSENED LESSENING LESSENS LESSER LESSON LESSONS LESSOR LEST LESTER LET LETHAL LETHE LETITIA LETS LETTER LETTERED LETTERER LETTERHEAD LETTERING LETTERS LETTING LETTUCE LEUKEMIA LEV LEVEE LEVEES LEVEL LEVELED LEVELER LEVELING LEVELLED LEVELLER LEVELLEST LEVELLING LEVELLY LEVELNESS LEVELS LEVER LEVERAGE LEVERS LEVI LEVIABLE LEVIED LEVIES LEVIN LEVINE LEVIS LEVITICUS LEVITT LEVITY LEVY LEVYING LEW LEWD LEWDLY LEWDNESS LEWELLYN LEXICAL LEXICALLY LEXICOGRAPHIC LEXICOGRAPHICAL LEXICOGRAPHICALLY LEXICON LEXICONS LEXINGTON LEYDEN LIABILITIES LIABILITY LIABLE LIAISON LIAISONS LIAR LIARS LIBEL LIBELOUS LIBERACE LIBERAL LIBERALIZE LIBERALIZED LIBERALIZES LIBERALIZING LIBERALLY LIBERALS LIBERATE LIBERATED LIBERATES LIBERATING LIBERATION LIBERATOR LIBERATORS LIBERIA LIBERTARIAN LIBERTIES LIBERTY LIBIDO LIBRARIAN LIBRARIANS LIBRARIES LIBRARY LIBRETTO LIBREVILLE LIBYA LIBYAN LICE LICENSE LICENSED LICENSEE LICENSES LICENSING LICENSOR LICENTIOUS LICHEN LICHENS LICHTER LICK LICKED LICKING LICKS LICORICE LID LIDS LIE LIEBERMAN LIECHTENSTEIN LIED LIEGE LIEN LIENS LIES LIEU LIEUTENANT LIEUTENANTS LIFE LIFEBLOOD LIFEBOAT LIFEGUARD LIFELESS LIFELESSNESS LIFELIKE LIFELONG LIFER LIFESPAN LIFESTYLE LIFESTYLES LIFETIME LIFETIMES LIFT LIFTED LIFTER LIFTERS LIFTING LIFTS LIGAMENT LIGATURE LIGGET LIGGETT LIGHT LIGHTED LIGHTEN LIGHTENS LIGHTER LIGHTERS LIGHTEST LIGHTFACE LIGHTHEARTED LIGHTHOUSE LIGHTHOUSES LIGHTING LIGHTLY LIGHTNESS LIGHTNING LIGHTNINGS LIGHTS LIGHTWEIGHT LIKE LIKED LIKELIER LIKELIEST LIKELIHOOD LIKELIHOODS LIKELINESS LIKELY LIKEN LIKENED LIKENESS LIKENESSES LIKENING LIKENS LIKES LIKEWISE LIKING LILA LILAC LILACS LILIAN LILIES LILLIAN LILLIPUT LILLIPUTIAN LILLIPUTIANIZE LILLIPUTIANIZES LILLY LILY LIMA LIMAN LIMB LIMBER LIMBO LIMBS LIME LIMELIGHT LIMERICK LIMES LIMESTONE LIMIT LIMITABILITY LIMITABLY LIMITATION LIMITATIONS LIMITED LIMITER LIMITERS LIMITING LIMITLESS LIMITS LIMOUSINE LIMP LIMPED LIMPING LIMPLY LIMPNESS LIMPS LIN LINCOLN LIND LINDA LINDBERG LINDBERGH LINDEN LINDHOLM LINDQUIST LINDSAY LINDSEY LINDSTROM LINDY LINE LINEAR LINEARITIES LINEARITY LINEARIZABLE LINEARIZE LINEARIZED LINEARIZES LINEARIZING LINEARLY LINED LINEN LINENS LINER LINERS LINES LINEUP LINGER LINGERED LINGERIE LINGERING LINGERS LINGO LINGUA LINGUIST LINGUISTIC LINGUISTICALLY LINGUISTICS LINGUISTS LINING LININGS LINK LINKAGE LINKAGES LINKED LINKER LINKERS LINKING LINKS LINNAEUS LINOLEUM LINOTYPE LINSEED LINT LINTON LINUS LINUX LION LIONEL LIONESS LIONESSES LIONS LIP LIPPINCOTT LIPS LIPSCHITZ LIPSCOMB LIPSTICK LIPTON LIQUID LIQUIDATE LIQUIDATION LIQUIDATIONS LIQUIDITY LIQUIDS LIQUOR LIQUORS LISA LISBON LISE LISP LISPED LISPING LISPS LISS LISSAJOUS LIST LISTED LISTEN LISTENED LISTENER LISTENERS LISTENING LISTENS LISTER LISTERIZE LISTERIZES LISTERS LISTING LISTINGS LISTLESS LISTON LISTS LIT LITANY LITER LITERACY LITERAL LITERALLY LITERALNESS LITERALS LITERARY LITERATE LITERATURE LITERATURES LITERS LITHE LITHOGRAPH LITHOGRAPHY LITHUANIA LITHUANIAN LITIGANT LITIGATE LITIGATION LITIGIOUS LITMUS LITTER LITTERBUG LITTERED LITTERING LITTERS LITTLE LITTLENESS LITTLER LITTLEST LITTLETON LITTON LIVABLE LIVABLY LIVE LIVED LIVELIHOOD LIVELY LIVENESS LIVER LIVERIED LIVERMORE LIVERPOOL LIVERPUDLIAN LIVERS LIVERY LIVES LIVESTOCK LIVID LIVING LIVINGSTON LIZ LIZARD LIZARDS LIZZIE LIZZY LLOYD LOAD LOADED LOADER LOADERS LOADING LOADINGS LOADS LOAF LOAFED LOAFER LOAN LOANED LOANING LOANS LOATH LOATHE LOATHED LOATHING LOATHLY LOATHSOME LOAVES LOBBIED LOBBIES LOBBY LOBBYING LOBE LOBES LOBSTER LOBSTERS LOCAL LOCALITIES LOCALITY LOCALIZATION LOCALIZE LOCALIZED LOCALIZES LOCALIZING LOCALLY LOCALS LOCATE LOCATED LOCATES LOCATING LOCATION LOCATIONS LOCATIVE LOCATIVES LOCATOR LOCATORS LOCI LOCK LOCKE LOCKED LOCKER LOCKERS LOCKHART LOCKHEED LOCKIAN LOCKING LOCKINGS LOCKOUT LOCKOUTS LOCKS LOCKSMITH LOCKSTEP LOCKUP LOCKUPS LOCKWOOD LOCOMOTION LOCOMOTIVE LOCOMOTIVES LOCUS LOCUST LOCUSTS LODGE LODGED LODGER LODGES LODGING LODGINGS LODOWICK LOEB LOFT LOFTINESS LOFTS LOFTY LOGAN LOGARITHM LOGARITHMIC LOGARITHMICALLY LOGARITHMS LOGGED LOGGER LOGGERS LOGGING LOGIC LOGICAL LOGICALLY LOGICIAN LOGICIANS LOGICS LOGIN LOGINS LOGISTIC LOGISTICS LOGJAM LOGO LOGS LOIN LOINCLOTH LOINS LOIRE LOIS LOITER LOITERED LOITERER LOITERING LOITERS LOKI LOLA LOMB LOMBARD LOMBARDY LOME LONDON LONDONDERRY LONDONER LONDONIZATION LONDONIZATIONS LONDONIZE LONDONIZES LONE LONELIER LONELIEST LONELINESS LONELY LONER LONERS LONESOME LONG LONGED LONGER LONGEST LONGEVITY LONGFELLOW LONGHAND LONGING LONGINGS LONGITUDE LONGITUDES LONGS LONGSTANDING LONGSTREET LOOK LOOKAHEAD LOOKED LOOKER LOOKERS LOOKING LOOKOUT LOOKS LOOKUP LOOKUPS LOOM LOOMED LOOMING LOOMIS LOOMS LOON LOOP LOOPED LOOPHOLE LOOPHOLES LOOPING LOOPS LOOSE LOOSED LOOSELEAF LOOSELY LOOSEN LOOSENED LOOSENESS LOOSENING LOOSENS LOOSER LOOSES LOOSEST LOOSING LOOT LOOTED LOOTER LOOTING LOOTS LOPEZ LOPSIDED LORD LORDLY LORDS LORDSHIP LORE LORELEI LOREN LORENTZIAN LORENZ LORETTA LORINDA LORRAINE LORRY LOS LOSE LOSER LOSERS LOSES LOSING LOSS LOSSES LOSSIER LOSSIEST LOSSY LOST LOT LOTHARIO LOTION LOTS LOTTE LOTTERY LOTTIE LOTUS LOU LOUD LOUDER LOUDEST LOUDLY LOUDNESS LOUDSPEAKER LOUDSPEAKERS LOUIS LOUISA LOUISE LOUISIANA LOUISIANAN LOUISVILLE LOUNGE LOUNGED LOUNGES LOUNGING LOUNSBURY LOURDES LOUSE LOUSY LOUT LOUVRE LOVABLE LOVABLY LOVE LOVED LOVEJOY LOVELACE LOVELAND LOVELIER LOVELIES LOVELIEST LOVELINESS LOVELORN LOVELY LOVER LOVERS LOVES LOVING LOVINGLY LOW LOWE LOWELL LOWER LOWERED LOWERING LOWERS LOWEST LOWLAND LOWLANDS LOWLIEST LOWLY LOWNESS LOWRY LOWS LOY LOYAL LOYALLY LOYALTIES LOYALTY LOYOLA LUBBOCK LUBELL LUBRICANT LUBRICATE LUBRICATION LUCAS LUCERNE LUCIA LUCIAN LUCID LUCIEN LUCIFER LUCILLE LUCIUS LUCK LUCKED LUCKIER LUCKIEST LUCKILY LUCKLESS LUCKS LUCKY LUCRATIVE LUCRETIA LUCRETIUS LUCY LUDICROUS LUDICROUSLY LUDICROUSNESS LUDLOW LUDMILLA LUDWIG LUFTHANSA LUFTWAFFE LUGGAGE LUIS LUKE LUKEWARM LULL LULLABY LULLED LULLS LUMBER LUMBERED LUMBERING LUMINOUS LUMINOUSLY LUMMOX LUMP LUMPED LUMPING LUMPS LUMPUR LUMPY LUNAR LUNATIC LUNCH LUNCHED LUNCHEON LUNCHEONS LUNCHES LUNCHING LUND LUNDBERG LUNDQUIST LUNG LUNGED LUNGS LURA LURCH LURCHED LURCHES LURCHING LURE LURED LURES LURING LURK LURKED LURKING LURKS LUSAKA LUSCIOUS LUSCIOUSLY LUSCIOUSNESS LUSH LUST LUSTER LUSTFUL LUSTILY LUSTINESS LUSTROUS LUSTS LUSTY LUTE LUTES LUTHER LUTHERAN LUTHERANIZE LUTHERANIZER LUTHERANIZERS LUTHERANIZES LUTZ LUXEMBOURG LUXEMBURG LUXURIANT LUXURIANTLY LUXURIES LUXURIOUS LUXURIOUSLY LUXURY LUZON LYDIA LYING LYKES LYLE LYMAN LYMPH LYNCH LYNCHBURG LYNCHED LYNCHER LYNCHES LYNDON LYNN LYNX LYNXES LYON LYONS LYRA LYRE LYRIC LYRICS LYSENKO MABEL MAC MACADAMIA MACARTHUR MACARTHUR MACASSAR MACAULAY MACAULAYAN MACAULAYISM MACAULAYISMS MACBETH MACDONALD MACDONALD MACDOUGALL MACDOUGALL MACDRAW MACE MACED MACEDON MACEDONIA MACEDONIAN MACES MACGREGOR MACGREGOR MACH MACHIAVELLI MACHIAVELLIAN MACHINATION MACHINE MACHINED MACHINELIKE MACHINERY MACHINES MACHINING MACHO MACINTOSH MACINTOSH MACINTOSH MACKENZIE MACKENZIE MACKEREL MACKEY MACKINAC MACKINAW MACMAHON MACMILLAN MACMILLAN MACON MACPAINT MACRO MACROECONOMICS MACROMOLECULE MACROMOLECULES MACROPHAGE MACROS MACROSCOPIC MAD MADAGASCAR MADAM MADAME MADAMES MADDEN MADDENING MADDER MADDEST MADDOX MADE MADEIRA MADELEINE MADELINE MADHOUSE MADHYA MADISON MADLY MADMAN MADMEN MADNESS MADONNA MADONNAS MADRAS MADRID MADSEN MAE MAELSTROM MAESTRO MAFIA MAFIOSI MAGAZINE MAGAZINES MAGDALENE MAGELLAN MAGELLANIC MAGENTA MAGGIE MAGGOT MAGGOTS MAGIC MAGICAL MAGICALLY MAGICIAN MAGICIANS MAGILL MAGISTRATE MAGISTRATES MAGNA MAGNESIUM MAGNET MAGNETIC MAGNETICALLY MAGNETISM MAGNETISMS MAGNETIZABLE MAGNETIZED MAGNETO MAGNIFICATION MAGNIFICENCE MAGNIFICENT MAGNIFICENTLY MAGNIFIED MAGNIFIER MAGNIFIES MAGNIFY MAGNIFYING MAGNITUDE MAGNITUDES MAGNOLIA MAGNUM MAGNUSON MAGOG MAGPIE MAGRUDER MAGUIRE MAGUIRES MAHARASHTRA MAHAYANA MAHAYANIST MAHOGANY MAHONEY MAID MAIDEN MAIDENS MAIDS MAIER MAIL MAILABLE MAILBOX MAILBOXES MAILED MAILER MAILING MAILINGS MAILMAN MAILMEN MAILS MAIM MAIMED MAIMING MAIMS MAIN MAINE MAINFRAME MAINFRAMES MAINLAND MAINLINE MAINLY MAINS MAINSTAY MAINSTREAM MAINTAIN MAINTAINABILITY MAINTAINABLE MAINTAINED MAINTAINER MAINTAINERS MAINTAINING MAINTAINS MAINTENANCE MAINTENANCES MAIZE MAJESTIC MAJESTIES MAJESTY MAJOR MAJORCA MAJORED MAJORING MAJORITIES MAJORITY MAJORS MAKABLE MAKE MAKER MAKERS MAKES MAKESHIFT MAKEUP MAKEUPS MAKING MAKINGS MALABAR MALADIES MALADY MALAGASY MALAMUD MALARIA MALAWI MALAY MALAYIZE MALAYIZES MALAYSIA MALAYSIAN MALCOLM MALCONTENT MALDEN MALDIVE MALE MALEFACTOR MALEFACTORS MALENESS MALES MALEVOLENT MALFORMED MALFUNCTION MALFUNCTIONED MALFUNCTIONING MALFUNCTIONS MALI MALIBU MALICE MALICIOUS MALICIOUSLY MALICIOUSNESS MALIGN MALIGNANT MALIGNANTLY MALL MALLARD MALLET MALLETS MALLORY MALNUTRITION MALONE MALONEY MALPRACTICE MALRAUX MALT MALTA MALTED MALTESE MALTHUS MALTHUSIAN MALTON MALTS MAMA MAMMA MAMMAL MAMMALIAN MAMMALS MAMMAS MAMMOTH MAN MANAGE MANAGEABLE MANAGEABLENESS MANAGED MANAGEMENT MANAGEMENTS MANAGER MANAGERIAL MANAGERS MANAGES MANAGING MANAGUA MANAMA MANCHESTER MANCHURIA MANDARIN MANDATE MANDATED MANDATES MANDATING MANDATORY MANDELBROT MANDIBLE MANE MANES MANEUVER MANEUVERED MANEUVERING MANEUVERS MANFRED MANGER MANGERS MANGLE MANGLED MANGLER MANGLES MANGLING MANHATTAN MANHATTANIZE MANHATTANIZES MANHOLE MANHOOD MANIA MANIAC MANIACAL MANIACS MANIC MANICURE MANICURED MANICURES MANICURING MANIFEST MANIFESTATION MANIFESTATIONS MANIFESTED MANIFESTING MANIFESTLY MANIFESTS MANIFOLD MANIFOLDS MANILA MANIPULABILITY MANIPULABLE MANIPULATABLE MANIPULATE MANIPULATED MANIPULATES MANIPULATING MANIPULATION MANIPULATIONS MANIPULATIVE MANIPULATOR MANIPULATORS MANIPULATORY MANITOBA MANITOWOC MANKIND MANKOWSKI MANLEY MANLY MANN MANNED MANNER MANNERED MANNERLY MANNERS MANNING MANOMETER MANOMETERS MANOR MANORS MANPOWER MANS MANSFIELD MANSION MANSIONS MANSLAUGHTER MANTEL MANTELS MANTIS MANTISSA MANTISSAS MANTLE MANTLEPIECE MANTLES MANUAL MANUALLY MANUALS MANUEL MANUFACTURE MANUFACTURED MANUFACTURER MANUFACTURERS MANUFACTURES MANUFACTURING MANURE MANUSCRIPT MANUSCRIPTS MANVILLE MANY MAO MAORI MAP MAPLE MAPLECREST MAPLES MAPPABLE MAPPED MAPPING MAPPINGS MAPS MARATHON MARBLE MARBLES MARBLING MARC MARCEAU MARCEL MARCELLO MARCH MARCHED MARCHER MARCHES MARCHING MARCIA MARCO MARCOTTE MARCUS MARCY MARDI MARDIS MARE MARES MARGARET MARGARINE MARGERY MARGIN MARGINAL MARGINALLY MARGINS MARGO MARGUERITE MARIANNE MARIE MARIETTA MARIGOLD MARIJUANA MARILYN MARIN MARINA MARINADE MARINATE MARINE MARINER MARINES MARINO MARIO MARION MARIONETTE MARITAL MARITIME MARJORIE MARJORY MARK MARKABLE MARKED MARKEDLY MARKER MARKERS MARKET MARKETABILITY MARKETABLE MARKETED MARKETING MARKETINGS MARKETPLACE MARKETPLACES MARKETS MARKHAM MARKING MARKINGS MARKISM MARKOV MARKOVIAN MARKOVITZ MARKS MARLBORO MARLBOROUGH MARLENE MARLOWE MARMALADE MARMOT MAROON MARQUETTE MARQUIS MARRIAGE MARRIAGEABLE MARRIAGES MARRIED MARRIES MARRIOTT MARROW MARRY MARRYING MARS MARSEILLES MARSH MARSHA MARSHAL MARSHALED MARSHALING MARSHALL MARSHALLED MARSHALLING MARSHALS MARSHES MARSHMALLOW MART MARTEN MARTHA MARTIAL MARTIAN MARTIANS MARTINEZ MARTINGALE MARTINI MARTINIQUE MARTINSON MARTS MARTY MARTYR MARTYRDOM MARTYRS MARVEL MARVELED MARVELLED MARVELLING MARVELOUS MARVELOUSLY MARVELOUSNESS MARVELS MARVIN MARX MARXIAN MARXISM MARXISMS MARXIST MARY MARYLAND MARYLANDERS MASCARA MASCULINE MASCULINELY MASCULINITY MASERU MASH MASHED MASHES MASHING MASK MASKABLE MASKED MASKER MASKING MASKINGS MASKS MASOCHIST MASOCHISTS MASON MASONIC MASONITE MASONRY MASONS MASQUERADE MASQUERADER MASQUERADES MASQUERADING MASS MASSACHUSETTS MASSACRE MASSACRED MASSACRES MASSAGE MASSAGES MASSAGING MASSED MASSES MASSEY MASSING MASSIVE MAST MASTED MASTER MASTERED MASTERFUL MASTERFULLY MASTERING MASTERINGS MASTERLY MASTERMIND MASTERPIECE MASTERPIECES MASTERS MASTERY MASTODON MASTS MASTURBATE MASTURBATED MASTURBATES MASTURBATING MASTURBATION MAT MATCH MATCHABLE MATCHED MATCHER MATCHERS MATCHES MATCHING MATCHINGS MATCHLESS MATE MATED MATEO MATER MATERIAL MATERIALIST MATERIALIZE MATERIALIZED MATERIALIZES MATERIALIZING MATERIALLY MATERIALS MATERNAL MATERNALLY MATERNITY MATES MATH MATHEMATICA MATHEMATICAL MATHEMATICALLY MATHEMATICIAN MATHEMATICIANS MATHEMATICS MATHEMATIK MATHEWSON MATHIAS MATHIEU MATILDA MATING MATINGS MATISSE MATISSES MATRIARCH MATRIARCHAL MATRICES MATRICULATE MATRICULATION MATRIMONIAL MATRIMONY MATRIX MATROID MATRON MATRONLY MATS MATSON MATSUMOTO MATT MATTED MATTER MATTERED MATTERS MATTHEW MATTHEWS MATTIE MATTRESS MATTRESSES MATTSON MATURATION MATURE MATURED MATURELY MATURES MATURING MATURITIES MATURITY MAUDE MAUL MAUREEN MAURICE MAURICIO MAURINE MAURITANIA MAURITIUS MAUSOLEUM MAVERICK MAVIS MAWR MAX MAXIM MAXIMA MAXIMAL MAXIMALLY MAXIMILIAN MAXIMIZE MAXIMIZED MAXIMIZER MAXIMIZERS MAXIMIZES MAXIMIZING MAXIMS MAXIMUM MAXIMUMS MAXINE MAXTOR MAXWELL MAXWELLIAN MAY MAYA MAYANS MAYBE MAYER MAYFAIR MAYFLOWER MAYHAP MAYHEM MAYNARD MAYO MAYONNAISE MAYOR MAYORAL MAYORS MAZDA MAZE MAZES MBABANE MCADAM MCADAMS MCALLISTER MCBRIDE MCCABE MCCALL MCCALLUM MCCANN MCCARTHY MCCARTY MCCAULEY MCCLAIN MCCLELLAN MCCLURE MCCLUSKEY MCCONNEL MCCONNELL MCCORMICK MCCOY MCCRACKEN MCCULLOUGH MCDANIEL MCDERMOTT MCDONALD MCDONNELL MCDOUGALL MCDOWELL MCELHANEY MCELROY MCFADDEN MCFARLAND MCGEE MCGILL MCGINNIS MCGOVERN MCGOWAN MCGRATH MCGRAW MCGREGOR MCGUIRE MCHUGH MCINTOSH MCINTYRE MCKAY MCKEE MCKENNA MCKENZIE MCKEON MCKESSON MCKINLEY MCKINNEY MCKNIGHT MCLANAHAN MCLAUGHLIN MCLEAN MCLEOD MCMAHON MCMARTIN MCMILLAN MCMULLEN MCNALLY MCNAUGHTON MCNEIL MCNULTY MCPHERSON MEAD MEADOW MEADOWS MEAGER MEAGERLY MEAGERNESS MEAL MEALS MEALTIME MEALY MEAN MEANDER MEANDERED MEANDERING MEANDERS MEANER MEANEST MEANING MEANINGFUL MEANINGFULLY MEANINGFULNESS MEANINGLESS MEANINGLESSLY MEANINGLESSNESS MEANINGS MEANLY MEANNESS MEANS MEANT MEANTIME MEANWHILE MEASLE MEASLES MEASURABLE MEASURABLY MEASURE MEASURED MEASUREMENT MEASUREMENTS MEASURER MEASURES MEASURING MEAT MEATS MEATY MECCA MECHANIC MECHANICAL MECHANICALLY MECHANICS MECHANISM MECHANISMS MECHANIZATION MECHANIZATIONS MECHANIZE MECHANIZED MECHANIZES MECHANIZING MEDAL MEDALLION MEDALLIONS MEDALS MEDDLE MEDDLED MEDDLER MEDDLES MEDDLING MEDEA MEDFIELD MEDFORD MEDIA MEDIAN MEDIANS MEDIATE MEDIATED MEDIATES MEDIATING MEDIATION MEDIATIONS MEDIATOR MEDIC MEDICAID MEDICAL MEDICALLY MEDICARE MEDICI MEDICINAL MEDICINALLY MEDICINE MEDICINES MEDICIS MEDICS MEDIEVAL MEDIOCRE MEDIOCRITY MEDITATE MEDITATED MEDITATES MEDITATING MEDITATION MEDITATIONS MEDITATIVE MEDITERRANEAN MEDITERRANEANIZATION MEDITERRANEANIZATIONS MEDITERRANEANIZE MEDITERRANEANIZES MEDIUM MEDIUMS MEDLEY MEDUSA MEDUSAN MEEK MEEKER MEEKEST MEEKLY MEEKNESS MEET MEETING MEETINGHOUSE MEETINGS MEETS MEG MEGABAUD MEGABIT MEGABITS MEGABYTE MEGABYTES MEGAHERTZ MEGALOMANIA MEGATON MEGAVOLT MEGAWATT MEGAWORD MEGAWORDS MEGOHM MEIER MEIJI MEISTER MEISTERSINGER MEKONG MEL MELAMPUS MELANCHOLY MELANESIA MELANESIAN MELANIE MELBOURNE MELCHER MELINDA MELISANDE MELISSA MELLON MELLOW MELLOWED MELLOWING MELLOWNESS MELLOWS MELODIES MELODIOUS MELODIOUSLY MELODIOUSNESS MELODRAMA MELODRAMAS MELODRAMATIC MELODY MELON MELONS MELPOMENE MELT MELTED MELTING MELTINGLY MELTS MELVILLE MELVIN MEMBER MEMBERS MEMBERSHIP MEMBERSHIPS MEMBRANE MEMENTO MEMO MEMOIR MEMOIRS MEMORABILIA MEMORABLE MEMORABLENESS MEMORANDA MEMORANDUM MEMORIAL MEMORIALLY MEMORIALS MEMORIES MEMORIZATION MEMORIZE MEMORIZED MEMORIZER MEMORIZES MEMORIZING MEMORY MEMORYLESS MEMOS MEMPHIS MEN MENACE MENACED MENACING MENAGERIE MENARCHE MENCKEN MEND MENDACIOUS MENDACITY MENDED MENDEL MENDELIAN MENDELIZE MENDELIZES MENDELSSOHN MENDER MENDING MENDOZA MENDS MENELAUS MENIAL MENIALS MENLO MENNONITE MENNONITES MENOMINEE MENORCA MENS MENSCH MENSTRUATE MENSURABLE MENSURATION MENTAL MENTALITIES MENTALITY MENTALLY MENTION MENTIONABLE MENTIONED MENTIONER MENTIONERS MENTIONING MENTIONS MENTOR MENTORS MENU MENUS MENZIES MEPHISTOPHELES MERCANTILE MERCATOR MERCEDES MERCENARIES MERCENARINESS MERCENARY MERCHANDISE MERCHANDISER MERCHANDISING MERCHANT MERCHANTS MERCIFUL MERCIFULLY MERCILESS MERCILESSLY MERCK MERCURIAL MERCURY MERCY MERE MEREDITH MERELY MEREST MERGE MERGED MERGER MERGERS MERGES MERGING MERIDIAN MERINGUE MERIT MERITED MERITING MERITORIOUS MERITORIOUSLY MERITORIOUSNESS MERITS MERIWETHER MERLE MERMAID MERRIAM MERRICK MERRIEST MERRILL MERRILY MERRIMAC MERRIMACK MERRIMENT MERRITT MERRY MERRYMAKE MERVIN MESCALINE MESH MESON MESOPOTAMIA MESOZOIC MESQUITE MESS MESSAGE MESSAGES MESSED MESSENGER MESSENGERS MESSES MESSIAH MESSIAHS MESSIER MESSIEST MESSILY MESSINESS MESSING MESSY MET META METABOLIC METABOLISM METACIRCULAR METACIRCULARITY METAL METALANGUAGE METALLIC METALLIZATION METALLIZATIONS METALLURGY METALS METAMATHEMATICAL METAMORPHOSIS METAPHOR METAPHORICAL METAPHORICALLY METAPHORS METAPHYSICAL METAPHYSICALLY METAPHYSICS METAVARIABLE METCALF METE METED METEOR METEORIC METEORITE METEORITIC METEOROLOGY METEORS METER METERING METERS METES METHANE METHOD METHODICAL METHODICALLY METHODICALNESS METHODISM METHODIST METHODISTS METHODOLOGICAL METHODOLOGICALLY METHODOLOGIES METHODOLOGISTS METHODOLOGY METHODS METHUEN METHUSELAH METHUSELAHS METICULOUSLY METING METRECAL METRIC METRICAL METRICS METRO METRONOME METROPOLIS METROPOLITAN METS METTLE METTLESOME METZLER MEW MEWED MEWS MEXICAN MEXICANIZE MEXICANIZES MEXICANS MEXICO MEYER MEYERS MIAMI MIASMA MICA MICE MICHAEL MICHAELS MICHEL MICHELANGELO MICHELE MICHELIN MICHELSON MICHIGAN MICK MICKEY MICKIE MICKY MICRO MICROARCHITECTS MICROARCHITECTURE MICROARCHITECTURES MICROBIAL MICROBICIDAL MICROBICIDE MICROCODE MICROCODED MICROCODES MICROCODING MICROCOMPUTER MICROCOMPUTERS MICROCOSM MICROCYCLE MICROCYCLES MICROECONOMICS MICROELECTRONICS MICROFILM MICROFILMS MICROGRAMMING MICROINSTRUCTION MICROINSTRUCTIONS MICROJUMP MICROJUMPS MICROLEVEL MICRON MICRONESIA MICRONESIAN MICROOPERATIONS MICROPHONE MICROPHONES MICROPHONING MICROPORT MICROPROCEDURE MICROPROCEDURES MICROPROCESSING MICROPROCESSOR MICROPROCESSORS MICROPROGRAM MICROPROGRAMMABLE MICROPROGRAMMED MICROPROGRAMMER MICROPROGRAMMING MICROPROGRAMS MICROS MICROSCOPE MICROSCOPES MICROSCOPIC MICROSCOPY MICROSECOND MICROSECONDS MICROSOFT MICROSTORE MICROSYSTEMS MICROVAX MICROVAXES MICROWAVE MICROWAVES MICROWORD MICROWORDS MID MIDAS MIDDAY MIDDLE MIDDLEBURY MIDDLEMAN MIDDLEMEN MIDDLES MIDDLESEX MIDDLETON MIDDLETOWN MIDDLING MIDGET MIDLANDIZE MIDLANDIZES MIDNIGHT MIDNIGHTS MIDPOINT MIDPOINTS MIDRANGE MIDSCALE MIDSECTION MIDSHIPMAN MIDSHIPMEN MIDST MIDSTREAM MIDSTS MIDSUMMER MIDWAY MIDWEEK MIDWEST MIDWESTERN MIDWESTERNER MIDWESTERNERS MIDWIFE MIDWINTER MIDWIVES MIEN MIGHT MIGHTIER MIGHTIEST MIGHTILY MIGHTINESS MIGHTY MIGRANT MIGRATE MIGRATED MIGRATES MIGRATING MIGRATION MIGRATIONS MIGRATORY MIGUEL MIKE MIKHAIL MIKOYAN MILAN MILD MILDER MILDEST MILDEW MILDLY MILDNESS MILDRED MILE MILEAGE MILES MILESTONE MILESTONES MILITANT MILITANTLY MILITARILY MILITARISM MILITARY MILITIA MILK MILKED MILKER MILKERS MILKINESS MILKING MILKMAID MILKMAIDS MILKS MILKY MILL MILLARD MILLED MILLENNIUM MILLER MILLET MILLIAMMETER MILLIAMPERE MILLIE MILLIJOULE MILLIKAN MILLIMETER MILLIMETERS MILLINERY MILLING MILLINGTON MILLION MILLIONAIRE MILLIONAIRES MILLIONS MILLIONTH MILLIPEDE MILLIPEDES MILLISECOND MILLISECONDS MILLIVOLT MILLIVOLTMETER MILLIWATT MILLS MILLSTONE MILLSTONES MILNE MILQUETOAST MILQUETOASTS MILTON MILTONIAN MILTONIC MILTONISM MILTONIST MILTONIZE MILTONIZED MILTONIZES MILTONIZING MILWAUKEE MIMEOGRAPH MIMI MIMIC MIMICKED MIMICKING MIMICS MINARET MINCE MINCED MINCEMEAT MINCES MINCING MIND MINDANAO MINDED MINDFUL MINDFULLY MINDFULNESS MINDING MINDLESS MINDLESSLY MINDS MINE MINED MINEFIELD MINER MINERAL MINERALS MINERS MINERVA MINES MINESWEEPER MINGLE MINGLED MINGLES MINGLING MINI MINIATURE MINIATURES MINIATURIZATION MINIATURIZE MINIATURIZED MINIATURIZES MINIATURIZING MINICOMPUTER MINICOMPUTERS MINIMA MINIMAL MINIMALLY MINIMAX MINIMIZATION MINIMIZATIONS MINIMIZE MINIMIZED MINIMIZER MINIMIZERS MINIMIZES MINIMIZING MINIMUM MINING MINION MINIS MINISTER MINISTERED MINISTERING MINISTERS MINISTRIES MINISTRY MINK MINKS MINNEAPOLIS MINNESOTA MINNIE MINNOW MINNOWS MINOAN MINOR MINORING MINORITIES MINORITY MINORS MINOS MINOTAUR MINSK MINSKY MINSTREL MINSTRELS MINT MINTED MINTER MINTING MINTS MINUEND MINUET MINUS MINUSCULE MINUTE MINUTELY MINUTEMAN MINUTEMEN MINUTENESS MINUTER MINUTES MIOCENE MIPS MIRA MIRACLE MIRACLES MIRACULOUS MIRACULOUSLY MIRAGE MIRANDA MIRE MIRED MIRES MIRFAK MIRIAM MIRROR MIRRORED MIRRORING MIRRORS MIRTH MISANTHROPE MISBEHAVING MISCALCULATION MISCALCULATIONS MISCARRIAGE MISCARRY MISCEGENATION MISCELLANEOUS MISCELLANEOUSLY MISCELLANEOUSNESS MISCHIEF MISCHIEVOUS MISCHIEVOUSLY MISCHIEVOUSNESS MISCONCEPTION MISCONCEPTIONS MISCONDUCT MISCONSTRUE MISCONSTRUED MISCONSTRUES MISDEMEANORS MISER MISERABLE MISERABLENESS MISERABLY MISERIES MISERLY MISERS MISERY MISFIT MISFITS MISFORTUNE MISFORTUNES MISGIVING MISGIVINGS MISGUIDED MISHAP MISHAPS MISINFORMED MISJUDGED MISJUDGMENT MISLEAD MISLEADING MISLEADS MISLED MISMANAGEMENT MISMATCH MISMATCHED MISMATCHES MISMATCHING MISNOMER MISPLACE MISPLACED MISPLACES MISPLACING MISPRONUNCIATION MISREPRESENTATION MISREPRESENTATIONS MISS MISSED MISSES MISSHAPEN MISSILE MISSILES MISSING MISSION MISSIONARIES MISSIONARY MISSIONER MISSIONS MISSISSIPPI MISSISSIPPIAN MISSISSIPPIANS MISSIVE MISSOULA MISSOURI MISSPELL MISSPELLED MISSPELLING MISSPELLINGS MISSPELLS MISSY MIST MISTAKABLE MISTAKE MISTAKEN MISTAKENLY MISTAKES MISTAKING MISTED MISTER MISTERS MISTINESS MISTING MISTLETOE MISTRESS MISTRUST MISTRUSTED MISTS MISTY MISTYPE MISTYPED MISTYPES MISTYPING MISUNDERSTAND MISUNDERSTANDER MISUNDERSTANDERS MISUNDERSTANDING MISUNDERSTANDINGS MISUNDERSTOOD MISUSE MISUSED MISUSES MISUSING MITCH MITCHELL MITER MITIGATE MITIGATED MITIGATES MITIGATING MITIGATION MITIGATIVE MITRE MITRES MITTEN MITTENS MIX MIXED MIXER MIXERS MIXES MIXING MIXTURE MIXTURES MIXUP MIZAR MNEMONIC MNEMONICALLY MNEMONICS MOAN MOANED MOANS MOAT MOATS MOB MOBIL MOBILE MOBILITY MOBS MOBSTER MOCCASIN MOCCASINS MOCK MOCKED MOCKER MOCKERY MOCKING MOCKINGBIRD MOCKS MOCKUP MODAL MODALITIES MODALITY MODALLY MODE MODEL MODELED MODELING MODELINGS MODELS MODEM MODEMS MODERATE MODERATED MODERATELY MODERATENESS MODERATES MODERATING MODERATION MODERN MODERNITY MODERNIZE MODERNIZED MODERNIZER MODERNIZING MODERNLY MODERNNESS MODERNS MODES MODEST MODESTLY MODESTO MODESTY MODICUM MODIFIABILITY MODIFIABLE MODIFICATION MODIFICATIONS MODIFIED MODIFIER MODIFIERS MODIFIES MODIFY MODIFYING MODULA MODULAR MODULARITY MODULARIZATION MODULARIZE MODULARIZED MODULARIZES MODULARIZING MODULARLY MODULATE MODULATED MODULATES MODULATING MODULATION MODULATIONS MODULATOR MODULATORS MODULE MODULES MODULI MODULO MODULUS MODUS MOE MOEN MOGADISCIO MOGADISHU MOGHUL MOHAMMED MOHAMMEDAN MOHAMMEDANISM MOHAMMEDANIZATION MOHAMMEDANIZATIONS MOHAMMEDANIZE MOHAMMEDANIZES MOHAWK MOHR MOINES MOISEYEV MOIST MOISTEN MOISTLY MOISTNESS MOISTURE MOLAR MOLASSES MOLD MOLDAVIA MOLDED MOLDER MOLDING MOLDS MOLE MOLECULAR MOLECULE MOLECULES MOLEHILL MOLES MOLEST MOLESTED MOLESTING MOLESTS MOLIERE MOLINE MOLL MOLLIE MOLLIFY MOLLUSK MOLLY MOLLYCODDLE MOLOCH MOLOCHIZE MOLOCHIZES MOLOTOV MOLTEN MOLUCCAS MOMENT MOMENTARILY MOMENTARINESS MOMENTARY MOMENTOUS MOMENTOUSLY MOMENTOUSNESS MOMENTS MOMENTUM MOMMY MONA MONACO MONADIC MONARCH MONARCHIES MONARCHS MONARCHY MONASH MONASTERIES MONASTERY MONASTIC MONDAY MONDAYS MONET MONETARISM MONETARY MONEY MONEYED MONEYS MONFORT MONGOLIA MONGOLIAN MONGOLIANISM MONGOOSE MONICA MONITOR MONITORED MONITORING MONITORS MONK MONKEY MONKEYED MONKEYING MONKEYS MONKISH MONKS MONMOUTH MONOALPHABETIC MONOCEROS MONOCHROMATIC MONOCHROME MONOCOTYLEDON MONOCULAR MONOGAMOUS MONOGAMY MONOGRAM MONOGRAMS MONOGRAPH MONOGRAPHES MONOGRAPHS MONOLITH MONOLITHIC MONOLOGUE MONONGAHELA MONOPOLIES MONOPOLIZE MONOPOLIZED MONOPOLIZING MONOPOLY MONOPROGRAMMED MONOPROGRAMMING MONOSTABLE MONOTHEISM MONOTONE MONOTONIC MONOTONICALLY MONOTONICITY MONOTONOUS MONOTONOUSLY MONOTONOUSNESS MONOTONY MONROE MONROVIA MONSANTO MONSOON MONSTER MONSTERS MONSTROSITY MONSTROUS MONSTROUSLY MONT MONTAGUE MONTAIGNE MONTANA MONTANAN MONTCLAIR MONTENEGRIN MONTENEGRO MONTEREY MONTEVERDI MONTEVIDEO MONTGOMERY MONTH MONTHLY MONTHS MONTICELLO MONTMARTRE MONTPELIER MONTRACHET MONTREAL MONTY MONUMENT MONUMENTAL MONUMENTALLY MONUMENTS MOO MOOD MOODINESS MOODS MOODY MOON MOONED MOONEY MOONING MOONLIGHT MOONLIGHTER MOONLIGHTING MOONLIKE MOONLIT MOONS MOONSHINE MOOR MOORE MOORED MOORING MOORINGS MOORISH MOORS MOOSE MOOT MOP MOPED MOPS MORAINE MORAL MORALE MORALITIES MORALITY MORALLY MORALS MORAN MORASS MORATORIUM MORAVIA MORAVIAN MORAVIANIZED MORAVIANIZEDS MORBID MORBIDLY MORBIDNESS MORE MOREHOUSE MORELAND MOREOVER MORES MORESBY MORGAN MORIARTY MORIBUND MORLEY MORMON MORN MORNING MORNINGS MOROCCAN MOROCCO MORON MOROSE MORPHINE MORPHISM MORPHISMS MORPHOLOGICAL MORPHOLOGY MORRILL MORRIS MORRISON MORRISSEY MORRISTOWN MORROW MORSE MORSEL MORSELS MORTAL MORTALITY MORTALLY MORTALS MORTAR MORTARED MORTARING MORTARS MORTEM MORTGAGE MORTGAGES MORTICIAN MORTIFICATION MORTIFIED MORTIFIES MORTIFY MORTIFYING MORTIMER MORTON MOSAIC MOSAICS MOSCONE MOSCOW MOSER MOSES MOSLEM MOSLEMIZE MOSLEMIZES MOSLEMS MOSQUE MOSQUITO MOSQUITOES MOSS MOSSBERG MOSSES MOSSY MOST MOSTLY MOTEL MOTELS MOTH MOTHBALL MOTHBALLS MOTHER MOTHERED MOTHERER MOTHERERS MOTHERHOOD MOTHERING MOTHERLAND MOTHERLY MOTHERS MOTIF MOTIFS MOTION MOTIONED MOTIONING MOTIONLESS MOTIONLESSLY MOTIONLESSNESS MOTIONS MOTIVATE MOTIVATED MOTIVATES MOTIVATING MOTIVATION MOTIVATIONS MOTIVE MOTIVES MOTLEY MOTOR MOTORCAR MOTORCARS MOTORCYCLE MOTORCYCLES MOTORING MOTORIST MOTORISTS MOTORIZE MOTORIZED MOTORIZES MOTORIZING MOTOROLA MOTORS MOTTO MOTTOES MOULD MOULDING MOULTON MOUND MOUNDED MOUNDS MOUNT MOUNTABLE MOUNTAIN MOUNTAINEER MOUNTAINEERING MOUNTAINEERS MOUNTAINOUS MOUNTAINOUSLY MOUNTAINS MOUNTED MOUNTER MOUNTING MOUNTINGS MOUNTS MOURN MOURNED MOURNER MOURNERS MOURNFUL MOURNFULLY MOURNFULNESS MOURNING MOURNS MOUSE MOUSER MOUSES MOUSETRAP MOUSY MOUTH MOUTHE MOUTHED MOUTHES MOUTHFUL MOUTHING MOUTHPIECE MOUTHS MOUTON MOVABLE MOVE MOVED MOVEMENT MOVEMENTS MOVER MOVERS MOVES MOVIE MOVIES MOVING MOVINGS MOW MOWED MOWER MOWS MOYER MOZART MUCH MUCK MUCKER MUCKING MUCUS MUD MUDD MUDDIED MUDDINESS MUDDLE MUDDLED MUDDLEHEAD MUDDLER MUDDLERS MUDDLES MUDDLING MUDDY MUELLER MUENSTER MUFF MUFFIN MUFFINS MUFFLE MUFFLED MUFFLER MUFFLES MUFFLING MUFFS MUG MUGGING MUGS MUHAMMAD MUIR MUKDEN MULATTO MULBERRIES MULBERRY MULE MULES MULL MULLAH MULLEN MULTI MULTIBIT MULTIBUS MULTIBYTE MULTICAST MULTICASTING MULTICASTS MULTICELLULAR MULTICOMPUTER MULTICS MULTICS MULTIDIMENSIONAL MULTILATERAL MULTILAYER MULTILAYERED MULTILEVEL MULTIMEDIA MULTINATIONAL MULTIPLE MULTIPLES MULTIPLEX MULTIPLEXED MULTIPLEXER MULTIPLEXERS MULTIPLEXES MULTIPLEXING MULTIPLEXOR MULTIPLEXORS MULTIPLICAND MULTIPLICANDS MULTIPLICATION MULTIPLICATIONS MULTIPLICATIVE MULTIPLICATIVES MULTIPLICITY MULTIPLIED MULTIPLIER MULTIPLIERS MULTIPLIES MULTIPLY MULTIPLYING MULTIPROCESS MULTIPROCESSING MULTIPROCESSOR MULTIPROCESSORS MULTIPROGRAM MULTIPROGRAMMED MULTIPROGRAMMING MULTISTAGE MULTITUDE MULTITUDES MULTIUSER MULTIVARIATE MULTIWORD MUMBLE MUMBLED MUMBLER MUMBLERS MUMBLES MUMBLING MUMBLINGS MUMFORD MUMMIES MUMMY MUNCH MUNCHED MUNCHING MUNCIE MUNDANE MUNDANELY MUNDT MUNG MUNICH MUNICIPAL MUNICIPALITIES MUNICIPALITY MUNICIPALLY MUNITION MUNITIONS MUNROE MUNSEY MUNSON MUONG MURAL MURDER MURDERED MURDERER MURDERERS MURDERING MURDEROUS MURDEROUSLY MURDERS MURIEL MURKY MURMUR MURMURED MURMURER MURMURING MURMURS MURPHY MURRAY MURROW MUSCAT MUSCLE MUSCLED MUSCLES MUSCLING MUSCOVITE MUSCOVY MUSCULAR MUSCULATURE MUSE MUSED MUSES MUSEUM MUSEUMS MUSH MUSHROOM MUSHROOMED MUSHROOMING MUSHROOMS MUSHY MUSIC MUSICAL MUSICALLY MUSICALS MUSICIAN MUSICIANLY MUSICIANS MUSICOLOGY MUSING MUSINGS MUSK MUSKEGON MUSKET MUSKETS MUSKOX MUSKOXEN MUSKRAT MUSKRATS MUSKS MUSLIM MUSLIMS MUSLIN MUSSEL MUSSELS MUSSOLINI MUSSOLINIS MUSSORGSKY MUST MUSTACHE MUSTACHED MUSTACHES MUSTARD MUSTER MUSTINESS MUSTS MUSTY MUTABILITY MUTABLE MUTABLENESS MUTANDIS MUTANT MUTATE MUTATED MUTATES MUTATING MUTATION MUTATIONS MUTATIS MUTATIVE MUTE MUTED MUTELY MUTENESS MUTILATE MUTILATED MUTILATES MUTILATING MUTILATION MUTINIES MUTINY MUTT MUTTER MUTTERED MUTTERER MUTTERERS MUTTERING MUTTERS MUTTON MUTUAL MUTUALLY MUZAK MUZO MUZZLE MUZZLES MYCENAE MYCENAEAN MYERS MYNHEER MYRA MYRIAD MYRON MYRTLE MYSELF MYSORE MYSTERIES MYSTERIOUS MYSTERIOUSLY MYSTERIOUSNESS MYSTERY MYSTIC MYSTICAL MYSTICS MYSTIFY MYTH MYTHICAL MYTHOLOGIES MYTHOLOGY NAB NABISCO NABLA NABLAS NADIA NADINE NADIR NAG NAGASAKI NAGGED NAGGING NAGOYA NAGS NAGY NAIL NAILED NAILING NAILS NAIR NAIROBI NAIVE NAIVELY NAIVENESS NAIVETE NAKAMURA NAKAYAMA NAKED NAKEDLY NAKEDNESS NAKOMA NAME NAMEABLE NAMED NAMELESS NAMELESSLY NAMELY NAMER NAMERS NAMES NAMESAKE NAMESAKES NAMING NAN NANCY NANETTE NANKING NANOINSTRUCTION NANOINSTRUCTIONS NANOOK NANOPROGRAM NANOPROGRAMMING NANOSECOND NANOSECONDS NANOSTORE NANOSTORES NANTUCKET NAOMI NAP NAPKIN NAPKINS NAPLES NAPOLEON NAPOLEONIC NAPOLEONIZE NAPOLEONIZES NAPS NARBONNE NARCISSUS NARCOTIC NARCOTICS NARRAGANSETT NARRATE NARRATION NARRATIVE NARRATIVES NARROW NARROWED NARROWER NARROWEST NARROWING NARROWLY NARROWNESS NARROWS NARY NASA NASAL NASALLY NASAS NASH NASHUA NASHVILLE NASSAU NASTIER NASTIEST NASTILY NASTINESS NASTY NAT NATAL NATALIE NATCHEZ NATE NATHAN NATHANIEL NATION NATIONAL NATIONALIST NATIONALISTS NATIONALITIES NATIONALITY NATIONALIZATION NATIONALIZE NATIONALIZED NATIONALIZES NATIONALIZING NATIONALLY NATIONALS NATIONHOOD NATIONS NATIONWIDE NATIVE NATIVELY NATIVES NATIVITY NATO NATOS NATURAL NATURALISM NATURALIST NATURALIZATION NATURALLY NATURALNESS NATURALS NATURE NATURED NATURES NAUGHT NAUGHTIER NAUGHTINESS NAUGHTY NAUR NAUSEA NAUSEATE NAUSEUM NAVAHO NAVAJO NAVAL NAVALLY NAVEL NAVIES NAVIGABLE NAVIGATE NAVIGATED NAVIGATES NAVIGATING NAVIGATION NAVIGATOR NAVIGATORS NAVONA NAVY NAY NAZARENE NAZARETH NAZI NAZIS NAZISM NDJAMENA NEAL NEANDERTHAL NEAPOLITAN NEAR NEARBY NEARED NEARER NEAREST NEARING NEARLY NEARNESS NEARS NEARSIGHTED NEAT NEATER NEATEST NEATLY NEATNESS NEBRASKA NEBRASKAN NEBUCHADNEZZAR NEBULA NEBULAR NEBULOUS NECESSARIES NECESSARILY NECESSARY NECESSITATE NECESSITATED NECESSITATES NECESSITATING NECESSITATION NECESSITIES NECESSITY NECK NECKING NECKLACE NECKLACES NECKLINE NECKS NECKTIE NECKTIES NECROSIS NECTAR NED NEED NEEDED NEEDFUL NEEDHAM NEEDING NEEDLE NEEDLED NEEDLER NEEDLERS NEEDLES NEEDLESS NEEDLESSLY NEEDLESSNESS NEEDLEWORK NEEDLING NEEDS NEEDY NEFF NEGATE NEGATED NEGATES NEGATING NEGATION NEGATIONS NEGATIVE NEGATIVELY NEGATIVES NEGATOR NEGATORS NEGLECT NEGLECTED NEGLECTING NEGLECTS NEGLIGEE NEGLIGENCE NEGLIGENT NEGLIGIBLE NEGOTIABLE NEGOTIATE NEGOTIATED NEGOTIATES NEGOTIATING NEGOTIATION NEGOTIATIONS NEGRO NEGROES NEGROID NEGROIZATION NEGROIZATIONS NEGROIZE NEGROIZES NEHRU NEIGH NEIGHBOR NEIGHBORHOOD NEIGHBORHOODS NEIGHBORING NEIGHBORLY NEIGHBORS NEIL NEITHER NELL NELLIE NELSEN NELSON NEMESIS NEOCLASSIC NEON NEONATAL NEOPHYTE NEOPHYTES NEPAL NEPALI NEPHEW NEPHEWS NEPTUNE NERO NERVE NERVES NERVOUS NERVOUSLY NERVOUSNESS NESS NEST NESTED NESTER NESTING NESTLE NESTLED NESTLES NESTLING NESTOR NESTS NET NETHER NETHERLANDS NETS NETTED NETTING NETTLE NETTLED NETWORK NETWORKED NETWORKING NETWORKS NEUMANN NEURAL NEURITIS NEUROLOGICAL NEUROLOGISTS NEURON NEURONS NEUROSES NEUROSIS NEUROTIC NEUTER NEUTRAL NEUTRALITIES NEUTRALITY NEUTRALIZE NEUTRALIZED NEUTRALIZING NEUTRALLY NEUTRINO NEUTRINOS NEUTRON NEVA NEVADA NEVER NEVERTHELESS NEVINS NEW NEWARK NEWBOLD NEWBORN NEWBURY NEWBURYPORT NEWCASTLE NEWCOMER NEWCOMERS NEWELL NEWER NEWEST NEWFOUNDLAND NEWLY NEWLYWED NEWMAN NEWMANIZE NEWMANIZES NEWNESS NEWPORT NEWS NEWSCAST NEWSGROUP NEWSLETTER NEWSLETTERS NEWSMAN NEWSMEN NEWSPAPER NEWSPAPERS NEWSSTAND NEWSWEEK NEWSWEEKLY NEWT NEWTON NEWTONIAN NEXT NGUYEN NIAGARA NIAMEY NIBBLE NIBBLED NIBBLER NIBBLERS NIBBLES NIBBLING NIBELUNG NICARAGUA NICCOLO NICE NICELY NICENESS NICER NICEST NICHE NICHOLAS NICHOLLS NICHOLS NICHOLSON NICK NICKED NICKEL NICKELS NICKER NICKING NICKLAUS NICKNAME NICKNAMED NICKNAMES NICKS NICODEMUS NICOSIA NICOTINE NIECE NIECES NIELSEN NIELSON NIETZSCHE NIFTY NIGER NIGERIA NIGERIAN NIGH NIGHT NIGHTCAP NIGHTCLUB NIGHTFALL NIGHTGOWN NIGHTINGALE NIGHTINGALES NIGHTLY NIGHTMARE NIGHTMARES NIGHTMARISH NIGHTS NIGHTTIME NIHILISM NIJINSKY NIKKO NIKOLAI NIL NILE NILSEN NILSSON NIMBLE NIMBLENESS NIMBLER NIMBLY NIMBUS NINA NINE NINEFOLD NINES NINETEEN NINETEENS NINETEENTH NINETIES NINETIETH NINETY NINEVEH NINTH NIOBE NIP NIPPLE NIPPON NIPPONIZE NIPPONIZES NIPS NITRIC NITROGEN NITROUS NITTY NIXON NOAH NOBEL NOBILITY NOBLE NOBLEMAN NOBLENESS NOBLER NOBLES NOBLEST NOBLY NOBODY NOCTURNAL NOCTURNALLY NOD NODAL NODDED NODDING NODE NODES NODS NODULAR NODULE NOEL NOETHERIAN NOISE NOISELESS NOISELESSLY NOISES NOISIER NOISILY NOISINESS NOISY NOLAN NOLL NOMENCLATURE NOMINAL NOMINALLY NOMINATE NOMINATED NOMINATING NOMINATION NOMINATIVE NOMINEE NON NONADAPTIVE NONBIODEGRADABLE NONBLOCKING NONCE NONCHALANT NONCOMMERCIAL NONCOMMUNICATION NONCONSECUTIVELY NONCONSERVATIVE NONCRITICAL NONCYCLIC NONDECREASING NONDESCRIPT NONDESCRIPTLY NONDESTRUCTIVELY NONDETERMINACY NONDETERMINATE NONDETERMINATELY NONDETERMINISM NONDETERMINISTIC NONDETERMINISTICALLY NONE NONEMPTY NONETHELESS NONEXISTENCE NONEXISTENT NONEXTENSIBLE NONFUNCTIONAL NONGOVERNMENTAL NONIDEMPOTENT NONINTERACTING NONINTERFERENCE NONINTERLEAVED NONINTRUSIVE NONINTUITIVE NONINVERTING NONLINEAR NONLINEARITIES NONLINEARITY NONLINEARLY NONLOCAL NONMASKABLE NONMATHEMATICAL NONMILITARY NONNEGATIVE NONNEGLIGIBLE NONNUMERICAL NONOGENARIAN NONORTHOGONAL NONORTHOGONALITY NONPERISHABLE NONPERSISTENT NONPORTABLE NONPROCEDURAL NONPROCEDURALLY NONPROFIT NONPROGRAMMABLE NONPROGRAMMER NONSEGMENTED NONSENSE NONSENSICAL NONSEQUENTIAL NONSPECIALIST NONSPECIALISTS NONSTANDARD NONSYNCHRONOUS NONTECHNICAL NONTERMINAL NONTERMINALS NONTERMINATING NONTERMINATION NONTHERMAL NONTRANSPARENT NONTRIVIAL NONUNIFORM NONUNIFORMITY NONZERO NOODLE NOOK NOOKS NOON NOONDAY NOONS NOONTIDE NOONTIME NOOSE NOR NORA NORDHOFF NORDIC NORDSTROM NOREEN NORFOLK NORM NORMA NORMAL NORMALCY NORMALITY NORMALIZATION NORMALIZE NORMALIZED NORMALIZES NORMALIZING NORMALLY NORMALS NORMAN NORMANDY NORMANIZATION NORMANIZATIONS NORMANIZE NORMANIZER NORMANIZERS NORMANIZES NORMATIVE NORMS NORRIS NORRISTOWN NORSE NORTH NORTHAMPTON NORTHBOUND NORTHEAST NORTHEASTER NORTHEASTERN NORTHERLY NORTHERN NORTHERNER NORTHERNERS NORTHERNLY NORTHFIELD NORTHROP NORTHRUP NORTHUMBERLAND NORTHWARD NORTHWARDS NORTHWEST NORTHWESTERN NORTON NORWALK NORWAY NORWEGIAN NORWICH NOSE NOSED NOSES NOSING NOSTALGIA NOSTALGIC NOSTRADAMUS NOSTRAND NOSTRIL NOSTRILS NOT NOTABLE NOTABLES NOTABLY NOTARIZE NOTARIZED NOTARIZES NOTARIZING NOTARY NOTATION NOTATIONAL NOTATIONS NOTCH NOTCHED NOTCHES NOTCHING NOTE NOTEBOOK NOTEBOOKS NOTED NOTES NOTEWORTHY NOTHING NOTHINGNESS NOTHINGS NOTICE NOTICEABLE NOTICEABLY NOTICED NOTICES NOTICING NOTIFICATION NOTIFICATIONS NOTIFIED NOTIFIER NOTIFIERS NOTIFIES NOTIFY NOTIFYING NOTING NOTION NOTIONS NOTORIETY NOTORIOUS NOTORIOUSLY NOTRE NOTTINGHAM NOTWITHSTANDING NOUAKCHOTT NOUN NOUNS NOURISH NOURISHED NOURISHES NOURISHING NOURISHMENT NOVAK NOVEL NOVELIST NOVELISTS NOVELS NOVELTIES NOVELTY NOVEMBER NOVEMBERS NOVICE NOVICES NOVOSIBIRSK NOW NOWADAYS NOWHERE NOXIOUS NOYES NOZZLE NUANCE NUANCES NUBIA NUBIAN NUBILE NUCLEAR NUCLEI NUCLEIC NUCLEOTIDE NUCLEOTIDES NUCLEUS NUCLIDE NUDE NUDGE NUDGED NUDITY NUGENT NUGGET NUISANCE NUISANCES NULL NULLARY NULLED NULLIFIED NULLIFIERS NULLIFIES NULLIFY NULLIFYING NULLS NUMB NUMBED NUMBER NUMBERED NUMBERER NUMBERING NUMBERLESS NUMBERS NUMBING NUMBLY NUMBNESS NUMBS NUMERABLE NUMERAL NUMERALS NUMERATOR NUMERATORS NUMERIC NUMERICAL NUMERICALLY NUMERICS NUMEROUS NUMISMATIC NUMISMATIST NUN NUNS NUPTIAL NURSE NURSED NURSERIES NURSERY NURSES NURSING NURTURE NURTURED NURTURES NURTURING NUT NUTATE NUTRIA NUTRIENT NUTRITION NUTRITIOUS NUTS NUTSHELL NUTSHELLS NUZZLE NYLON NYMPH NYMPHOMANIA NYMPHOMANIAC NYMPHS NYQUIST OAF OAK OAKEN OAKLAND OAKLEY OAKMONT OAKS OAR OARS OASES OASIS OAT OATEN OATH OATHS OATMEAL OATS OBEDIENCE OBEDIENCES OBEDIENT OBEDIENTLY OBELISK OBERLIN OBERON OBESE OBEY OBEYED OBEYING OBEYS OBFUSCATE OBFUSCATORY OBITUARY OBJECT OBJECTED OBJECTING OBJECTION OBJECTIONABLE OBJECTIONS OBJECTIVE OBJECTIVELY OBJECTIVES OBJECTOR OBJECTORS OBJECTS OBLIGATED OBLIGATION OBLIGATIONS OBLIGATORY OBLIGE OBLIGED OBLIGES OBLIGING OBLIGINGLY OBLIQUE OBLIQUELY OBLIQUENESS OBLITERATE OBLITERATED OBLITERATES OBLITERATING OBLITERATION OBLIVION OBLIVIOUS OBLIVIOUSLY OBLIVIOUSNESS OBLONG OBNOXIOUS OBOE OBSCENE OBSCURE OBSCURED OBSCURELY OBSCURER OBSCURES OBSCURING OBSCURITIES OBSCURITY OBSEQUIOUS OBSERVABLE OBSERVANCE OBSERVANCES OBSERVANT OBSERVATION OBSERVATIONS OBSERVATORY OBSERVE OBSERVED OBSERVER OBSERVERS OBSERVES OBSERVING OBSESSION OBSESSIONS OBSESSIVE OBSOLESCENCE OBSOLESCENT OBSOLETE OBSOLETED OBSOLETES OBSOLETING OBSTACLE OBSTACLES OBSTINACY OBSTINATE OBSTINATELY OBSTRUCT OBSTRUCTED OBSTRUCTING OBSTRUCTION OBSTRUCTIONS OBSTRUCTIVE OBTAIN OBTAINABLE OBTAINABLY OBTAINED OBTAINING OBTAINS OBVIATE OBVIATED OBVIATES OBVIATING OBVIATION OBVIATIONS OBVIOUS OBVIOUSLY OBVIOUSNESS OCCAM OCCASION OCCASIONAL OCCASIONALLY OCCASIONED OCCASIONING OCCASIONINGS OCCASIONS OCCIDENT OCCIDENTAL OCCIDENTALIZATION OCCIDENTALIZATIONS OCCIDENTALIZE OCCIDENTALIZED OCCIDENTALIZES OCCIDENTALIZING OCCIDENTALS OCCIPITAL OCCLUDE OCCLUDED OCCLUDES OCCLUSION OCCLUSIONS OCCULT OCCUPANCIES OCCUPANCY OCCUPANT OCCUPANTS OCCUPATION OCCUPATIONAL OCCUPATIONALLY OCCUPATIONS OCCUPIED OCCUPIER OCCUPIES OCCUPY OCCUPYING OCCUR OCCURRED OCCURRENCE OCCURRENCES OCCURRING OCCURS OCEAN OCEANIA OCEANIC OCEANOGRAPHY OCEANS OCONOMOWOC OCTAGON OCTAGONAL OCTAHEDRA OCTAHEDRAL OCTAHEDRON OCTAL OCTANE OCTAVE OCTAVES OCTAVIA OCTET OCTETS OCTOBER OCTOBERS OCTOGENARIAN OCTOPUS ODD ODDER ODDEST ODDITIES ODDITY ODDLY ODDNESS ODDS ODE ODERBERG ODERBERGS ODES ODESSA ODIN ODIOUS ODIOUSLY ODIOUSNESS ODIUM ODOR ODOROUS ODOROUSLY ODOROUSNESS ODORS ODYSSEUS ODYSSEY OEDIPAL OEDIPALLY OEDIPUS OFF OFFENBACH OFFEND OFFENDED OFFENDER OFFENDERS OFFENDING OFFENDS OFFENSE OFFENSES OFFENSIVE OFFENSIVELY OFFENSIVENESS OFFER OFFERED OFFERER OFFERERS OFFERING OFFERINGS OFFERS OFFHAND OFFICE OFFICEMATE OFFICER OFFICERS OFFICES OFFICIAL OFFICIALDOM OFFICIALLY OFFICIALS OFFICIATE OFFICIO OFFICIOUS OFFICIOUSLY OFFICIOUSNESS OFFING OFFLOAD OFFS OFFSET OFFSETS OFFSETTING OFFSHORE OFFSPRING OFT OFTEN OFTENTIMES OGDEN OHIO OHM OHMMETER OIL OILCLOTH OILED OILER OILERS OILIER OILIEST OILING OILS OILY OINTMENT OJIBWA OKAMOTO OKAY OKINAWA OKLAHOMA OKLAHOMAN OLAF OLAV OLD OLDEN OLDENBURG OLDER OLDEST OLDNESS OLDSMOBILE OLDUVAI OLDY OLEANDER OLEG OLEOMARGARINE OLGA OLIGARCHY OLIGOCENE OLIN OLIVE OLIVER OLIVERS OLIVES OLIVETTI OLIVIA OLIVIER OLSEN OLSON OLYMPIA OLYMPIAN OLYMPIANIZE OLYMPIANIZES OLYMPIC OLYMPICS OLYMPUS OMAHA OMAN OMEGA OMELET OMEN OMENS OMICRON OMINOUS OMINOUSLY OMINOUSNESS OMISSION OMISSIONS OMIT OMITS OMITTED OMITTING OMNIBUS OMNIDIRECTIONAL OMNIPOTENT OMNIPRESENT OMNISCIENT OMNISCIENTLY OMNIVORE ONANISM ONCE ONCOLOGY ONE ONEIDA ONENESS ONEROUS ONES ONESELF ONETIME ONGOING ONION ONIONS ONLINE ONLOOKER ONLY ONONDAGA ONRUSH ONSET ONSETS ONSLAUGHT ONTARIO ONTO ONTOLOGY ONUS ONWARD ONWARDS ONYX OOZE OOZED OPACITY OPAL OPALS OPAQUE OPAQUELY OPAQUENESS OPCODE OPEC OPEL OPEN OPENED OPENER OPENERS OPENING OPENINGS OPENLY OPENNESS OPENS OPERA OPERABLE OPERAND OPERANDI OPERANDS OPERAS OPERATE OPERATED OPERATES OPERATING OPERATION OPERATIONAL OPERATIONALLY OPERATIONS OPERATIVE OPERATIVES OPERATOR OPERATORS OPERETTA OPHIUCHUS OPHIUCUS OPIATE OPINION OPINIONS OPIUM OPOSSUM OPPENHEIMER OPPONENT OPPONENTS OPPORTUNE OPPORTUNELY OPPORTUNISM OPPORTUNISTIC OPPORTUNITIES OPPORTUNITY OPPOSABLE OPPOSE OPPOSED OPPOSES OPPOSING OPPOSITE OPPOSITELY OPPOSITENESS OPPOSITES OPPOSITION OPPRESS OPPRESSED OPPRESSES OPPRESSING OPPRESSION OPPRESSIVE OPPRESSOR OPPRESSORS OPPROBRIUM OPT OPTED OPTHALMIC OPTIC OPTICAL OPTICALLY OPTICS OPTIMA OPTIMAL OPTIMALITY OPTIMALLY OPTIMISM OPTIMIST OPTIMISTIC OPTIMISTICALLY OPTIMIZATION OPTIMIZATIONS OPTIMIZE OPTIMIZED OPTIMIZER OPTIMIZERS OPTIMIZES OPTIMIZING OPTIMUM OPTING OPTION OPTIONAL OPTIONALLY OPTIONS OPTOACOUSTIC OPTOMETRIST OPTOMETRY OPTS OPULENCE OPULENT OPUS ORACLE ORACLES ORAL ORALLY ORANGE ORANGES ORANGUTAN ORATION ORATIONS ORATOR ORATORIES ORATORS ORATORY ORB ORBIT ORBITAL ORBITALLY ORBITED ORBITER ORBITERS ORBITING ORBITS ORCHARD ORCHARDS ORCHESTRA ORCHESTRAL ORCHESTRAS ORCHESTRATE ORCHID ORCHIDS ORDAIN ORDAINED ORDAINING ORDAINS ORDEAL ORDER ORDERED ORDERING ORDERINGS ORDERLIES ORDERLY ORDERS ORDINAL ORDINANCE ORDINANCES ORDINARILY ORDINARINESS ORDINARY ORDINATE ORDINATES ORDINATION ORE OREGANO OREGON OREGONIANS ORES ORESTEIA ORESTES ORGAN ORGANIC ORGANISM ORGANISMS ORGANIST ORGANISTS ORGANIZABLE ORGANIZATION ORGANIZATIONAL ORGANIZATIONALLY ORGANIZATIONS ORGANIZE ORGANIZED ORGANIZER ORGANIZERS ORGANIZES ORGANIZING ORGANS ORGASM ORGIASTIC ORGIES ORGY ORIENT ORIENTAL ORIENTALIZATION ORIENTALIZATIONS ORIENTALIZE ORIENTALIZED ORIENTALIZES ORIENTALIZING ORIENTALS ORIENTATION ORIENTATIONS ORIENTED ORIENTING ORIENTS ORIFICE ORIFICES ORIGIN ORIGINAL ORIGINALITY ORIGINALLY ORIGINALS ORIGINATE ORIGINATED ORIGINATES ORIGINATING ORIGINATION ORIGINATOR ORIGINATORS ORIGINS ORIN ORINOCO ORIOLE ORION ORKNEY ORLANDO ORLEANS ORLICK ORLY ORNAMENT ORNAMENTAL ORNAMENTALLY ORNAMENTATION ORNAMENTED ORNAMENTING ORNAMENTS ORNATE ORNERY ORONO ORPHAN ORPHANAGE ORPHANED ORPHANS ORPHEUS ORPHIC ORPHICALLY ORR ORTEGA ORTHANT ORTHODONTIST ORTHODOX ORTHODOXY ORTHOGONAL ORTHOGONALITY ORTHOGONALLY ORTHOPEDIC ORVILLE ORWELL ORWELLIAN OSAKA OSBERT OSBORN OSBORNE OSCAR OSCILLATE OSCILLATED OSCILLATES OSCILLATING OSCILLATION OSCILLATIONS OSCILLATOR OSCILLATORS OSCILLATORY OSCILLOSCOPE OSCILLOSCOPES OSGOOD OSHKOSH OSIRIS OSLO OSMOSIS OSMOTIC OSSIFY OSTENSIBLE OSTENSIBLY OSTENTATIOUS OSTEOPATH OSTEOPATHIC OSTEOPATHY OSTEOPOROSIS OSTRACISM OSTRANDER OSTRICH OSTRICHES OSWALD OTHELLO OTHER OTHERS OTHERWISE OTHERWORLDLY OTIS OTT OTTAWA OTTER OTTERS OTTO OTTOMAN OTTOMANIZATION OTTOMANIZATIONS OTTOMANIZE OTTOMANIZES OUAGADOUGOU OUCH OUGHT OUNCE OUNCES OUR OURS OURSELF OURSELVES OUST OUT OUTBOUND OUTBREAK OUTBREAKS OUTBURST OUTBURSTS OUTCAST OUTCASTS OUTCOME OUTCOMES OUTCRIES OUTCRY OUTDATED OUTDO OUTDOOR OUTDOORS OUTER OUTERMOST OUTFIT OUTFITS OUTFITTED OUTGOING OUTGREW OUTGROW OUTGROWING OUTGROWN OUTGROWS OUTGROWTH OUTING OUTLANDISH OUTLAST OUTLASTS OUTLAW OUTLAWED OUTLAWING OUTLAWS OUTLAY OUTLAYS OUTLET OUTLETS OUTLINE OUTLINED OUTLINES OUTLINING OUTLIVE OUTLIVED OUTLIVES OUTLIVING OUTLOOK OUTLYING OUTNUMBERED OUTPERFORM OUTPERFORMED OUTPERFORMING OUTPERFORMS OUTPOST OUTPOSTS OUTPUT OUTPUTS OUTPUTTING OUTRAGE OUTRAGED OUTRAGEOUS OUTRAGEOUSLY OUTRAGES OUTRIGHT OUTRUN OUTRUNS OUTS OUTSET OUTSIDE OUTSIDER OUTSIDERS OUTSKIRTS OUTSTANDING OUTSTANDINGLY OUTSTRETCHED OUTSTRIP OUTSTRIPPED OUTSTRIPPING OUTSTRIPS OUTVOTE OUTVOTED OUTVOTES OUTVOTING OUTWARD OUTWARDLY OUTWEIGH OUTWEIGHED OUTWEIGHING OUTWEIGHS OUTWIT OUTWITS OUTWITTED OUTWITTING OVAL OVALS OVARIES OVARY OVEN OVENS OVER OVERALL OVERALLS OVERBOARD OVERCAME OVERCOAT OVERCOATS OVERCOME OVERCOMES OVERCOMING OVERCROWD OVERCROWDED OVERCROWDING OVERCROWDS OVERDONE OVERDOSE OVERDRAFT OVERDRAFTS OVERDUE OVEREMPHASIS OVEREMPHASIZED OVERESTIMATE OVERESTIMATED OVERESTIMATES OVERESTIMATING OVERESTIMATION OVERFLOW OVERFLOWED OVERFLOWING OVERFLOWS OVERGROWN OVERHANG OVERHANGING OVERHANGS OVERHAUL OVERHAULING OVERHEAD OVERHEADS OVERHEAR OVERHEARD OVERHEARING OVERHEARS OVERJOY OVERJOYED OVERKILL OVERLAND OVERLAP OVERLAPPED OVERLAPPING OVERLAPS OVERLAY OVERLAYING OVERLAYS OVERLOAD OVERLOADED OVERLOADING OVERLOADS OVERLOOK OVERLOOKED OVERLOOKING OVERLOOKS OVERLY OVERNIGHT OVERNIGHTER OVERNIGHTERS OVERPOWER OVERPOWERED OVERPOWERING OVERPOWERS OVERPRINT OVERPRINTED OVERPRINTING OVERPRINTS OVERPRODUCTION OVERRIDDEN OVERRIDE OVERRIDES OVERRIDING OVERRODE OVERRULE OVERRULED OVERRULES OVERRUN OVERRUNNING OVERRUNS OVERSEAS OVERSEE OVERSEEING OVERSEER OVERSEERS OVERSEES OVERSHADOW OVERSHADOWED OVERSHADOWING OVERSHADOWS OVERSHOOT OVERSHOT OVERSIGHT OVERSIGHTS OVERSIMPLIFIED OVERSIMPLIFIES OVERSIMPLIFY OVERSIMPLIFYING OVERSIZED OVERSTATE OVERSTATED OVERSTATEMENT OVERSTATEMENTS OVERSTATES OVERSTATING OVERSTOCKS OVERSUBSCRIBED OVERT OVERTAKE OVERTAKEN OVERTAKER OVERTAKERS OVERTAKES OVERTAKING OVERTHREW OVERTHROW OVERTHROWN OVERTIME OVERTLY OVERTONE OVERTONES OVERTOOK OVERTURE OVERTURES OVERTURN OVERTURNED OVERTURNING OVERTURNS OVERUSE OVERVIEW OVERVIEWS OVERWHELM OVERWHELMED OVERWHELMING OVERWHELMINGLY OVERWHELMS OVERWORK OVERWORKED OVERWORKING OVERWORKS OVERWRITE OVERWRITES OVERWRITING OVERWRITTEN OVERZEALOUS OVID OWE OWED OWEN OWENS OWES OWING OWL OWLS OWN OWNED OWNER OWNERS OWNERSHIP OWNERSHIPS OWNING OWNS OXEN OXFORD OXIDE OXIDES OXIDIZE OXIDIZED OXNARD OXONIAN OXYGEN OYSTER OYSTERS OZARK OZARKS OZONE OZZIE PABLO PABST PACE PACED PACEMAKER PACER PACERS PACES PACIFIC PACIFICATION PACIFIED PACIFIER PACIFIES PACIFISM PACIFIST PACIFY PACING PACK PACKAGE PACKAGED PACKAGER PACKAGERS PACKAGES PACKAGING PACKAGINGS PACKARD PACKARDS PACKED PACKER PACKERS PACKET PACKETS PACKING PACKS PACKWOOD PACT PACTS PAD PADDED PADDING PADDLE PADDOCK PADDY PADLOCK PADS PAGAN PAGANINI PAGANS PAGE PAGEANT PAGEANTRY PAGEANTS PAGED PAGER PAGERS PAGES PAGINATE PAGINATED PAGINATES PAGINATING PAGINATION PAGING PAGODA PAID PAIL PAILS PAIN PAINE PAINED PAINFUL PAINFULLY PAINLESS PAINS PAINSTAKING PAINSTAKINGLY PAINT PAINTED PAINTER PAINTERS PAINTING PAINTINGS PAINTS PAIR PAIRED PAIRING PAIRINGS PAIRS PAIRWISE PAJAMA PAJAMAS PAKISTAN PAKISTANI PAKISTANIS PAL PALACE PALACES PALATE PALATES PALATINE PALE PALED PALELY PALENESS PALEOLITHIC PALEOZOIC PALER PALERMO PALES PALEST PALESTINE PALESTINIAN PALFREY PALINDROME PALINDROMIC PALING PALL PALLADIAN PALLADIUM PALLIATE PALLIATIVE PALLID PALM PALMED PALMER PALMING PALMOLIVE PALMS PALMYRA PALO PALOMAR PALPABLE PALS PALSY PAM PAMELA PAMPER PAMPHLET PAMPHLETS PAN PANACEA PANACEAS PANAMA PANAMANIAN PANCAKE PANCAKES PANCHO PANDA PANDANUS PANDAS PANDEMIC PANDEMONIUM PANDER PANDORA PANE PANEL PANELED PANELING PANELIST PANELISTS PANELS PANES PANG PANGAEA PANGS PANIC PANICKED PANICKING PANICKY PANICS PANNED PANNING PANORAMA PANORAMIC PANS PANSIES PANSY PANT PANTED PANTHEISM PANTHEIST PANTHEON PANTHER PANTHERS PANTIES PANTING PANTOMIME PANTRIES PANTRY PANTS PANTY PANTYHOSE PAOLI PAPA PAPAL PAPER PAPERBACK PAPERBACKS PAPERED PAPERER PAPERERS PAPERING PAPERINGS PAPERS PAPERWEIGHT PAPERWORK PAPOOSE PAPPAS PAPUA PAPYRUS PAR PARABOLA PARABOLIC PARABOLOID PARABOLOIDAL PARACHUTE PARACHUTED PARACHUTES PARADE PARADED PARADES PARADIGM PARADIGMS PARADING PARADISE PARADOX PARADOXES PARADOXICAL PARADOXICALLY PARAFFIN PARAGON PARAGONS PARAGRAPH PARAGRAPHING PARAGRAPHS PARAGUAY PARAGUAYAN PARAGUAYANS PARAKEET PARALLAX PARALLEL PARALLELED PARALLELING PARALLELISM PARALLELIZE PARALLELIZED PARALLELIZES PARALLELIZING PARALLELOGRAM PARALLELOGRAMS PARALLELS PARALYSIS PARALYZE PARALYZED PARALYZES PARALYZING PARAMETER PARAMETERIZABLE PARAMETERIZATION PARAMETERIZATIONS PARAMETERIZE PARAMETERIZED PARAMETERIZES PARAMETERIZING PARAMETERLESS PARAMETERS PARAMETRIC PARAMETRIZED PARAMILITARY PARAMOUNT PARAMUS PARANOIA PARANOIAC PARANOID PARANORMAL PARAPET PARAPETS PARAPHERNALIA PARAPHRASE PARAPHRASED PARAPHRASES PARAPHRASING PARAPSYCHOLOGY PARASITE PARASITES PARASITIC PARASITICS PARASOL PARBOIL PARC PARCEL PARCELED PARCELING PARCELS PARCH PARCHED PARCHMENT PARDON PARDONABLE PARDONABLY PARDONED PARDONER PARDONERS PARDONING PARDONS PARE PAREGORIC PARENT PARENTAGE PARENTAL PARENTHESES PARENTHESIS PARENTHESIZED PARENTHESIZES PARENTHESIZING PARENTHETIC PARENTHETICAL PARENTHETICALLY PARENTHOOD PARENTS PARES PARETO PARIAH PARIMUTUEL PARING PARINGS PARIS PARISH PARISHES PARISHIONER PARISIAN PARISIANIZATION PARISIANIZATIONS PARISIANIZE PARISIANIZES PARITY PARK PARKE PARKED PARKER PARKERS PARKERSBURG PARKHOUSE PARKING PARKINSON PARKINSONIAN PARKLAND PARKLIKE PARKS PARKWAY PARLAY PARLEY PARLIAMENT PARLIAMENTARIAN PARLIAMENTARY PARLIAMENTS PARLOR PARLORS PARMESAN PAROCHIAL PARODY PAROLE PAROLED PAROLES PAROLING PARR PARRIED PARRISH PARROT PARROTING PARROTS PARRS PARRY PARS PARSE PARSED PARSER PARSERS PARSES PARSI PARSIFAL PARSIMONY PARSING PARSINGS PARSLEY PARSON PARSONS PART PARTAKE PARTAKER PARTAKES PARTAKING PARTED PARTER PARTERS PARTHENON PARTHIA PARTIAL PARTIALITY PARTIALLY PARTICIPANT PARTICIPANTS PARTICIPATE PARTICIPATED PARTICIPATES PARTICIPATING PARTICIPATION PARTICIPLE PARTICLE PARTICLES PARTICULAR PARTICULARLY PARTICULARS PARTICULATE PARTIES PARTING PARTINGS PARTISAN PARTISANS PARTITION PARTITIONED PARTITIONING PARTITIONS PARTLY PARTNER PARTNERED PARTNERS PARTNERSHIP PARTOOK PARTRIDGE PARTRIDGES PARTS PARTY PASADENA PASCAL PASCAL PASO PASS PASSAGE PASSAGES PASSAGEWAY PASSAIC PASSE PASSED PASSENGER PASSENGERS PASSER PASSERS PASSES PASSING PASSION PASSIONATE PASSIONATELY PASSIONS PASSIVATE PASSIVE PASSIVELY PASSIVENESS PASSIVITY PASSOVER PASSPORT PASSPORTS PASSWORD PASSWORDS PAST PASTE PASTED PASTEL PASTERNAK PASTES PASTEUR PASTIME PASTIMES PASTING PASTNESS PASTOR PASTORAL PASTORS PASTRY PASTS PASTURE PASTURES PAT PATAGONIA PATAGONIANS PATCH PATCHED PATCHES PATCHING PATCHWORK PATCHY PATE PATEN PATENT PATENTABLE PATENTED PATENTER PATENTERS PATENTING PATENTLY PATENTS PATERNAL PATERNALLY PATERNOSTER PATERSON PATH PATHETIC PATHNAME PATHNAMES PATHOGEN PATHOGENESIS PATHOLOGICAL PATHOLOGY PATHOS PATHS PATHWAY PATHWAYS PATIENCE PATIENT PATIENTLY PATIENTS PATINA PATIO PATRIARCH PATRIARCHAL PATRIARCHS PATRIARCHY PATRICE PATRICIA PATRICIAN PATRICIANS PATRICK PATRIMONIAL PATRIMONY PATRIOT PATRIOTIC PATRIOTISM PATRIOTS PATROL PATROLLED PATROLLING PATROLMAN PATROLMEN PATROLS PATRON PATRONAGE PATRONIZE PATRONIZED PATRONIZES PATRONIZING PATRONS PATS PATSIES PATSY PATTER PATTERED PATTERING PATTERINGS PATTERN PATTERNED PATTERNING PATTERNS PATTERS PATTERSON PATTI PATTIES PATTON PATTY PAUCITY PAUL PAULA PAULETTE PAULI PAULINE PAULING PAULINIZE PAULINIZES PAULO PAULSEN PAULSON PAULUS PAUNCH PAUNCHY PAUPER PAUSE PAUSED PAUSES PAUSING PAVE PAVED PAVEMENT PAVEMENTS PAVES PAVILION PAVILIONS PAVING PAVLOV PAVLOVIAN PAW PAWING PAWN PAWNS PAWNSHOP PAWS PAWTUCKET PAY PAYABLE PAYCHECK PAYCHECKS PAYED PAYER PAYERS PAYING PAYMENT PAYMENTS PAYNE PAYNES PAYNIZE PAYNIZES PAYOFF PAYOFFS PAYROLL PAYS PAYSON PAZ PEA PEABODY PEACE PEACEABLE PEACEFUL PEACEFULLY PEACEFULNESS PEACETIME PEACH PEACHES PEACHTREE PEACOCK PEACOCKS PEAK PEAKED PEAKS PEAL PEALE PEALED PEALING PEALS PEANUT PEANUTS PEAR PEARCE PEARL PEARLS PEARLY PEARS PEARSON PEAS PEASANT PEASANTRY PEASANTS PEASE PEAT PEBBLE PEBBLES PECCARY PECK PECKED PECKING PECKS PECOS PECTORAL PECULIAR PECULIARITIES PECULIARITY PECULIARLY PECUNIARY PEDAGOGIC PEDAGOGICAL PEDAGOGICALLY PEDAGOGY PEDAL PEDANT PEDANTIC PEDANTRY PEDDLE PEDDLER PEDDLERS PEDESTAL PEDESTRIAN PEDESTRIANS PEDIATRIC PEDIATRICIAN PEDIATRICS PEDIGREE PEDRO PEEK PEEKED PEEKING PEEKS PEEL PEELED PEELING PEELS PEEP PEEPED PEEPER PEEPHOLE PEEPING PEEPS PEER PEERED PEERING PEERLESS PEERS PEG PEGASUS PEGBOARD PEGGY PEGS PEIPING PEJORATIVE PEKING PELHAM PELICAN PELLAGRA PELOPONNESE PELT PELTING PELTS PELVIC PELVIS PEMBROKE PEN PENAL PENALIZE PENALIZED PENALIZES PENALIZING PENALTIES PENALTY PENANCE PENCE PENCHANT PENCIL PENCILED PENCILS PEND PENDANT PENDED PENDING PENDLETON PENDS PENDULUM PENDULUMS PENELOPE PENETRABLE PENETRATE PENETRATED PENETRATES PENETRATING PENETRATINGLY PENETRATION PENETRATIONS PENETRATIVE PENETRATOR PENETRATORS PENGUIN PENGUINS PENH PENICILLIN PENINSULA PENINSULAS PENIS PENISES PENITENT PENITENTIARY PENN PENNED PENNIES PENNILESS PENNING PENNSYLVANIA PENNY PENROSE PENS PENSACOLA PENSION PENSIONER PENSIONS PENSIVE PENT PENTAGON PENTAGONS PENTATEUCH PENTECOST PENTECOSTAL PENTHOUSE PENULTIMATE PENUMBRA PEONY PEOPLE PEOPLED PEOPLES PEORIA PEP PEPPER PEPPERED PEPPERING PEPPERMINT PEPPERONI PEPPERS PEPPERY PEPPY PEPSI PEPSICO PEPSICO PEPTIDE PER PERCEIVABLE PERCEIVABLY PERCEIVE PERCEIVED PERCEIVER PERCEIVERS PERCEIVES PERCEIVING PERCENT PERCENTAGE PERCENTAGES PERCENTILE PERCENTILES PERCENTS PERCEPTIBLE PERCEPTIBLY PERCEPTION PERCEPTIONS PERCEPTIVE PERCEPTIVELY PERCEPTUAL PERCEPTUALLY PERCH PERCHANCE PERCHED PERCHES PERCHING PERCIVAL PERCUSSION PERCUTANEOUS PERCY PEREMPTORY PERENNIAL PERENNIALLY PEREZ PERFECT PERFECTED PERFECTIBLE PERFECTING PERFECTION PERFECTIONIST PERFECTIONISTS PERFECTLY PERFECTNESS PERFECTS PERFORCE PERFORM PERFORMANCE PERFORMANCES PERFORMED PERFORMER PERFORMERS PERFORMING PERFORMS PERFUME PERFUMED PERFUMES PERFUMING PERFUNCTORY PERGAMON PERHAPS PERICLEAN PERICLES PERIHELION PERIL PERILLA PERILOUS PERILOUSLY PERILS PERIMETER PERIOD PERIODIC PERIODICAL PERIODICALLY PERIODICALS PERIODS PERIPHERAL PERIPHERALLY PERIPHERALS PERIPHERIES PERIPHERY PERISCOPE PERISH PERISHABLE PERISHABLES PERISHED PERISHER PERISHERS PERISHES PERISHING PERJURE PERJURY PERK PERKINS PERKY PERLE PERMANENCE PERMANENT PERMANENTLY PERMEABLE PERMEATE PERMEATED PERMEATES PERMEATING PERMEATION PERMIAN PERMISSIBILITY PERMISSIBLE PERMISSIBLY PERMISSION PERMISSIONS PERMISSIVE PERMISSIVELY PERMIT PERMITS PERMITTED PERMITTING PERMUTATION PERMUTATIONS PERMUTE PERMUTED PERMUTES PERMUTING PERNICIOUS PERNOD PEROXIDE PERPENDICULAR PERPENDICULARLY PERPENDICULARS PERPETRATE PERPETRATED PERPETRATES PERPETRATING PERPETRATION PERPETRATIONS PERPETRATOR PERPETRATORS PERPETUAL PERPETUALLY PERPETUATE PERPETUATED PERPETUATES PERPETUATING PERPETUATION PERPETUITY PERPLEX PERPLEXED PERPLEXING PERPLEXITY PERRY PERSECUTE PERSECUTED PERSECUTES PERSECUTING PERSECUTION PERSECUTOR PERSECUTORS PERSEID PERSEPHONE PERSEUS PERSEVERANCE PERSEVERE PERSEVERED PERSEVERES PERSEVERING PERSHING PERSIA PERSIAN PERSIANIZATION PERSIANIZATIONS PERSIANIZE PERSIANIZES PERSIANS PERSIST PERSISTED PERSISTENCE PERSISTENT PERSISTENTLY PERSISTING PERSISTS PERSON PERSONAGE PERSONAGES PERSONAL PERSONALITIES PERSONALITY PERSONALIZATION PERSONALIZE PERSONALIZED PERSONALIZES PERSONALIZING PERSONALLY PERSONIFICATION PERSONIFIED PERSONIFIES PERSONIFY PERSONIFYING PERSONNEL PERSONS PERSPECTIVE PERSPECTIVES PERSPICUOUS PERSPICUOUSLY PERSPIRATION PERSPIRE PERSUADABLE PERSUADE PERSUADED PERSUADER PERSUADERS PERSUADES PERSUADING PERSUASION PERSUASIONS PERSUASIVE PERSUASIVELY PERSUASIVENESS PERTAIN PERTAINED PERTAINING PERTAINS PERTH PERTINENT PERTURB PERTURBATION PERTURBATIONS PERTURBED PERU PERUSAL PERUSE PERUSED PERUSER PERUSERS PERUSES PERUSING PERUVIAN PERUVIANIZE PERUVIANIZES PERUVIANS PERVADE PERVADED PERVADES PERVADING PERVASIVE PERVASIVELY PERVERSION PERVERT PERVERTED PERVERTS PESSIMISM PESSIMIST PESSIMISTIC PEST PESTER PESTICIDE PESTILENCE PESTILENT PESTS PET PETAL PETALS PETE PETER PETERS PETERSBURG PETERSEN PETERSON PETITION PETITIONED PETITIONER PETITIONING PETITIONS PETKIEWICZ PETRI PETROLEUM PETS PETTED PETTER PETTERS PETTIBONE PETTICOAT PETTICOATS PETTINESS PETTING PETTY PETULANCE PETULANT PEUGEOT PEW PEWAUKEE PEWS PEWTER PFIZER PHAEDRA PHANTOM PHANTOMS PHARMACEUTIC PHARMACIST PHARMACOLOGY PHARMACOPOEIA PHARMACY PHASE PHASED PHASER PHASERS PHASES PHASING PHEASANT PHEASANTS PHELPS PHENOMENA PHENOMENAL PHENOMENALLY PHENOMENOLOGICAL PHENOMENOLOGICALLY PHENOMENOLOGIES PHENOMENOLOGY PHENOMENON PHI PHIGS PHIL PHILADELPHIA PHILANTHROPY PHILCO PHILHARMONIC PHILIP PHILIPPE PHILIPPIANS PHILIPPINE PHILIPPINES PHILISTINE PHILISTINES PHILISTINIZE PHILISTINIZES PHILLIES PHILLIP PHILLIPS PHILLY PHILOSOPHER PHILOSOPHERS PHILOSOPHIC PHILOSOPHICAL PHILOSOPHICALLY PHILOSOPHIES PHILOSOPHIZE PHILOSOPHIZED PHILOSOPHIZER PHILOSOPHIZERS PHILOSOPHIZES PHILOSOPHIZING PHILOSOPHY PHIPPS PHOBOS PHOENICIA PHOENIX PHONE PHONED PHONEME PHONEMES PHONEMIC PHONES PHONETIC PHONETICS PHONING PHONOGRAPH PHONOGRAPHS PHONY PHOSGENE PHOSPHATE PHOSPHATES PHOSPHOR PHOSPHORESCENT PHOSPHORIC PHOSPHORUS PHOTO PHOTOCOPIED PHOTOCOPIER PHOTOCOPIERS PHOTOCOPIES PHOTOCOPY PHOTOCOPYING PHOTODIODE PHOTODIODES PHOTOGENIC PHOTOGRAPH PHOTOGRAPHED PHOTOGRAPHER PHOTOGRAPHERS PHOTOGRAPHIC PHOTOGRAPHING PHOTOGRAPHS PHOTOGRAPHY PHOTON PHOTOS PHOTOSENSITIVE PHOTOTYPESETTER PHOTOTYPESETTERS PHRASE PHRASED PHRASEOLOGY PHRASES PHRASING PHRASINGS PHYLA PHYLLIS PHYLUM PHYSIC PHYSICAL PHYSICALLY PHYSICALNESS PHYSICALS PHYSICIAN PHYSICIANS PHYSICIST PHYSICISTS PHYSICS PHYSIOLOGICAL PHYSIOLOGICALLY PHYSIOLOGY PHYSIOTHERAPIST PHYSIOTHERAPY PHYSIQUE PHYTOPLANKTON PIANIST PIANO PIANOS PICA PICAS PICASSO PICAYUNE PICCADILLY PICCOLO PICK PICKAXE PICKED PICKER PICKERING PICKERS PICKET PICKETED PICKETER PICKETERS PICKETING PICKETS PICKETT PICKFORD PICKING PICKINGS PICKLE PICKLED PICKLES PICKLING PICKMAN PICKS PICKUP PICKUPS PICKY PICNIC PICNICKED PICNICKING PICNICS PICOFARAD PICOJOULE PICOSECOND PICT PICTORIAL PICTORIALLY PICTURE PICTURED PICTURES PICTURESQUE PICTURESQUENESS PICTURING PIDDLE PIDGIN PIE PIECE PIECED PIECEMEAL PIECES PIECEWISE PIECING PIEDFORT PIEDMONT PIER PIERCE PIERCED PIERCES PIERCING PIERRE PIERS PIERSON PIES PIETY PIEZOELECTRIC PIG PIGEON PIGEONHOLE PIGEONS PIGGISH PIGGY PIGGYBACK PIGGYBACKED PIGGYBACKING PIGGYBACKS PIGMENT PIGMENTATION PIGMENTED PIGMENTS PIGPEN PIGS PIGSKIN PIGTAIL PIKE PIKER PIKES PILATE PILE PILED PILERS PILES PILFER PILFERAGE PILGRIM PILGRIMAGE PILGRIMAGES PILGRIMS PILING PILINGS PILL PILLAGE PILLAGED PILLAR PILLARED PILLARS PILLORY PILLOW PILLOWS PILLS PILLSBURY PILOT PILOTING PILOTS PIMP PIMPLE PIN PINAFORE PINBALL PINCH PINCHED PINCHES PINCHING PINCUSHION PINE PINEAPPLE PINEAPPLES PINED PINEHURST PINES PING PINHEAD PINHOLE PINING PINION PINK PINKER PINKEST PINKIE PINKISH PINKLY PINKNESS PINKS PINNACLE PINNACLES PINNED PINNING PINNINGS PINOCHLE PINPOINT PINPOINTING PINPOINTS PINS PINSCHER PINSKY PINT PINTO PINTS PINWHEEL PION PIONEER PIONEERED PIONEERING PIONEERS PIOTR PIOUS PIOUSLY PIP PIPE PIPED PIPELINE PIPELINED PIPELINES PIPELINING PIPER PIPERS PIPES PIPESTONE PIPETTE PIPING PIQUE PIRACY PIRAEUS PIRATE PIRATES PISA PISCATAWAY PISCES PISS PISTACHIO PISTIL PISTILS PISTOL PISTOLS PISTON PISTONS PIT PITCH PITCHED PITCHER PITCHERS PITCHES PITCHFORK PITCHING PITEOUS PITEOUSLY PITFALL PITFALLS PITH PITHED PITHES PITHIER PITHIEST PITHINESS PITHING PITHY PITIABLE PITIED PITIER PITIERS PITIES PITIFUL PITIFULLY PITILESS PITILESSLY PITNEY PITS PITT PITTED PITTSBURGH PITTSBURGHERS PITTSFIELD PITTSTON PITUITARY PITY PITYING PITYINGLY PIUS PIVOT PIVOTAL PIVOTING PIVOTS PIXEL PIXELS PIZARRO PIZZA PLACARD PLACARDS PLACATE PLACE PLACEBO PLACED PLACEHOLDER PLACEMENT PLACEMENTS PLACENTA PLACENTAL PLACER PLACES PLACID PLACIDLY PLACING PLAGIARISM PLAGIARIST PLAGUE PLAGUED PLAGUES PLAGUING PLAID PLAIDS PLAIN PLAINER PLAINEST PLAINFIELD PLAINLY PLAINNESS PLAINS PLAINTEXT PLAINTEXTS PLAINTIFF PLAINTIFFS PLAINTIVE PLAINTIVELY PLAINTIVENESS PLAINVIEW PLAIT PLAITS PLAN PLANAR PLANARITY PLANCK PLANE PLANED PLANELOAD PLANER PLANERS PLANES PLANET PLANETARIA PLANETARIUM PLANETARY PLANETESIMAL PLANETOID PLANETS PLANING PLANK PLANKING PLANKS PLANKTON PLANNED PLANNER PLANNERS PLANNING PLANOCONCAVE PLANOCONVEX PLANS PLANT PLANTATION PLANTATIONS PLANTED PLANTER PLANTERS PLANTING PLANTINGS PLANTS PLAQUE PLASMA PLASTER PLASTERED PLASTERER PLASTERING PLASTERS PLASTIC PLASTICITY PLASTICS PLATE PLATEAU PLATEAUS PLATED PLATELET PLATELETS PLATEN PLATENS PLATES PLATFORM PLATFORMS PLATING PLATINUM PLATITUDE PLATO PLATONIC PLATONISM PLATONIST PLATOON PLATTE PLATTER PLATTERS PLATTEVILLE PLAUSIBILITY PLAUSIBLE PLAY PLAYABLE PLAYBACK PLAYBOY PLAYED PLAYER PLAYERS PLAYFUL PLAYFULLY PLAYFULNESS PLAYGROUND PLAYGROUNDS PLAYHOUSE PLAYING PLAYMATE PLAYMATES PLAYOFF PLAYROOM PLAYS PLAYTHING PLAYTHINGS PLAYTIME PLAYWRIGHT PLAYWRIGHTS PLAYWRITING PLAZA PLEA PLEAD PLEADED PLEADER PLEADING PLEADS PLEAS PLEASANT PLEASANTLY PLEASANTNESS PLEASE PLEASED PLEASES PLEASING PLEASINGLY PLEASURE PLEASURES PLEAT PLEBEIAN PLEBIAN PLEBISCITE PLEBISCITES PLEDGE PLEDGED PLEDGES PLEIADES PLEISTOCENE PLENARY PLENIPOTENTIARY PLENTEOUS PLENTIFUL PLENTIFULLY PLENTY PLETHORA PLEURISY PLEXIGLAS PLIABLE PLIANT PLIED PLIERS PLIES PLIGHT PLINY PLIOCENE PLOD PLODDING PLOT PLOTS PLOTTED PLOTTER PLOTTERS PLOTTING PLOW PLOWED PLOWER PLOWING PLOWMAN PLOWS PLOWSHARE PLOY PLOYS PLUCK PLUCKED PLUCKING PLUCKS PLUCKY PLUG PLUGGABLE PLUGGED PLUGGING PLUGS PLUM PLUMAGE PLUMB PLUMBED PLUMBING PLUMBS PLUME PLUMED PLUMES PLUMMET PLUMMETING PLUMP PLUMPED PLUMPNESS PLUMS PLUNDER PLUNDERED PLUNDERER PLUNDERERS PLUNDERING PLUNDERS PLUNGE PLUNGED PLUNGER PLUNGERS PLUNGES PLUNGING PLUNK PLURAL PLURALITY PLURALS PLUS PLUSES PLUSH PLUTARCH PLUTO PLUTONIUM PLY PLYMOUTH PLYWOOD PNEUMATIC PNEUMONIA POACH POACHER POACHES POCAHONTAS POCKET POCKETBOOK POCKETBOOKS POCKETED POCKETFUL POCKETING POCKETS POCONO POCONOS POD PODIA PODIUM PODS PODUNK POE POEM POEMS POET POETIC POETICAL POETICALLY POETICS POETRIES POETRY POETS POGO POGROM POIGNANCY POIGNANT POINCARE POINDEXTER POINT POINTED POINTEDLY POINTER POINTERS POINTING POINTLESS POINTS POINTY POISE POISED POISES POISON POISONED POISONER POISONING POISONOUS POISONOUSNESS POISONS POISSON POKE POKED POKER POKERFACE POKES POKING POLAND POLAR POLARIS POLARITIES POLARITY POLAROID POLE POLECAT POLED POLEMIC POLEMICS POLES POLICE POLICED POLICEMAN POLICEMEN POLICES POLICIES POLICING POLICY POLING POLIO POLISH POLISHED POLISHER POLISHERS POLISHES POLISHING POLITBURO POLITE POLITELY POLITENESS POLITER POLITEST POLITIC POLITICAL POLITICALLY POLITICIAN POLITICIANS POLITICKING POLITICS POLK POLKA POLL POLLARD POLLED POLLEN POLLING POLLOI POLLS POLLUTANT POLLUTE POLLUTED POLLUTES POLLUTING POLLUTION POLLUX POLO POLYALPHABETIC POLYGON POLYGONS POLYHYMNIA POLYMER POLYMERS POLYMORPHIC POLYNESIA POLYNESIAN POLYNOMIAL POLYNOMIALS POLYPHEMUS POLYTECHNIC POLYTHEIST POMERANIA POMERANIAN POMONA POMP POMPADOUR POMPEII POMPEY POMPOSITY POMPOUS POMPOUSLY POMPOUSNESS PONCE PONCHARTRAIN PONCHO POND PONDER PONDERED PONDERING PONDEROUS PONDERS PONDS PONG PONIES PONTIAC PONTIFF PONTIFIC PONTIFICATE PONY POOCH POODLE POOL POOLE POOLED POOLING POOLS POOR POORER POOREST POORLY POORNESS POP POPCORN POPE POPEK POPEKS POPISH POPLAR POPLIN POPPED POPPIES POPPING POPPY POPS POPSICLE POPSICLES POPULACE POPULAR POPULARITY POPULARIZATION POPULARIZE POPULARIZED POPULARIZES POPULARIZING POPULARLY POPULATE POPULATED POPULATES POPULATING POPULATION POPULATIONS POPULOUS POPULOUSNESS PORCELAIN PORCH PORCHES PORCINE PORCUPINE PORCUPINES PORE PORED PORES PORING PORK PORKER PORNOGRAPHER PORNOGRAPHIC PORNOGRAPHY POROUS PORPOISE PORRIDGE PORT PORTABILITY PORTABLE PORTAGE PORTAL PORTALS PORTE PORTED PORTEND PORTENDED PORTENDING PORTENDS PORTENT PORTENTOUS PORTER PORTERHOUSE PORTERS PORTFOLIO PORTFOLIOS PORTIA PORTICO PORTING PORTION PORTIONS PORTLAND PORTLY PORTMANTEAU PORTO PORTRAIT PORTRAITS PORTRAY PORTRAYAL PORTRAYED PORTRAYING PORTRAYS PORTS PORTSMOUTH PORTUGAL PORTUGUESE POSE POSED POSEIDON POSER POSERS POSES POSH POSING POSIT POSITED POSITING POSITION POSITIONAL POSITIONED POSITIONING POSITIONS POSITIVE POSITIVELY POSITIVENESS POSITIVES POSITRON POSITS POSNER POSSE POSSESS POSSESSED POSSESSES POSSESSING POSSESSION POSSESSIONAL POSSESSIONS POSSESSIVE POSSESSIVELY POSSESSIVENESS POSSESSOR POSSESSORS POSSIBILITIES POSSIBILITY POSSIBLE POSSIBLY POSSUM POSSUMS POST POSTAGE POSTAL POSTCARD POSTCONDITION POSTDOCTORAL POSTED POSTER POSTERIOR POSTERIORI POSTERITY POSTERS POSTFIX POSTGRADUATE POSTING POSTLUDE POSTMAN POSTMARK POSTMASTER POSTMASTERS POSTMORTEM POSTOPERATIVE POSTORDER POSTPONE POSTPONED POSTPONING POSTPROCESS POSTPROCESSOR POSTS POSTSCRIPT POSTSCRIPTS POSTULATE POSTULATED POSTULATES POSTULATING POSTULATION POSTULATIONS POSTURE POSTURES POT POTABLE POTASH POTASSIUM POTATO POTATOES POTBELLY POTEMKIN POTENT POTENTATE POTENTATES POTENTIAL POTENTIALITIES POTENTIALITY POTENTIALLY POTENTIALS POTENTIATING POTENTIOMETER POTENTIOMETERS POTHOLE POTION POTLATCH POTOMAC POTPOURRI POTS POTSDAM POTTAWATOMIE POTTED POTTER POTTERS POTTERY POTTING POTTS POUCH POUCHES POUGHKEEPSIE POULTICE POULTRY POUNCE POUNCED POUNCES POUNCING POUND POUNDED POUNDER POUNDERS POUNDING POUNDS POUR POURED POURER POURERS POURING POURS POUSSIN POUSSINS POUT POUTED POUTING POUTS POVERTY POWDER POWDERED POWDERING POWDERPUFF POWDERS POWDERY POWELL POWER POWERED POWERFUL POWERFULLY POWERFULNESS POWERING POWERLESS POWERLESSLY POWERLESSNESS POWERS POX POYNTING PRACTICABLE PRACTICABLY PRACTICAL PRACTICALITY PRACTICALLY PRACTICE PRACTICED PRACTICES PRACTICING PRACTITIONER PRACTITIONERS PRADESH PRADO PRAGMATIC PRAGMATICALLY PRAGMATICS PRAGMATISM PRAGMATIST PRAGUE PRAIRIE PRAISE PRAISED PRAISER PRAISERS PRAISES PRAISEWORTHY PRAISING PRAISINGLY PRANCE PRANCED PRANCER PRANCING PRANK PRANKS PRATE PRATT PRATTVILLE PRAVDA PRAY PRAYED PRAYER PRAYERS PRAYING PREACH PREACHED PREACHER PREACHERS PREACHES PREACHING PREALLOCATE PREALLOCATED PREALLOCATING PREAMBLE PREAMBLES PREASSIGN PREASSIGNED PREASSIGNING PREASSIGNS PRECAMBRIAN PRECARIOUS PRECARIOUSLY PRECARIOUSNESS PRECAUTION PRECAUTIONS PRECEDE PRECEDED PRECEDENCE PRECEDENCES PRECEDENT PRECEDENTED PRECEDENTS PRECEDES PRECEDING PRECEPT PRECEPTS PRECESS PRECESSION PRECINCT PRECINCTS PRECIOUS PRECIOUSLY PRECIOUSNESS PRECIPICE PRECIPITABLE PRECIPITATE PRECIPITATED PRECIPITATELY PRECIPITATENESS PRECIPITATES PRECIPITATING PRECIPITATION PRECIPITOUS PRECIPITOUSLY PRECISE PRECISELY PRECISENESS PRECISION PRECISIONS PRECLUDE PRECLUDED PRECLUDES PRECLUDING PRECOCIOUS PRECOCIOUSLY PRECOCITY PRECOMPUTE PRECOMPUTED PRECOMPUTING PRECONCEIVE PRECONCEIVED PRECONCEPTION PRECONCEPTIONS PRECONDITION PRECONDITIONED PRECONDITIONS PRECURSOR PRECURSORS PREDATE PREDATED PREDATES PREDATING PREDATORY PREDECESSOR PREDECESSORS PREDEFINE PREDEFINED PREDEFINES PREDEFINING PREDEFINITION PREDEFINITIONS PREDETERMINATION PREDETERMINE PREDETERMINED PREDETERMINES PREDETERMINING PREDICAMENT PREDICATE PREDICATED PREDICATES PREDICATING PREDICATION PREDICATIONS PREDICT PREDICTABILITY PREDICTABLE PREDICTABLY PREDICTED PREDICTING PREDICTION PREDICTIONS PREDICTIVE PREDICTOR PREDICTS PREDILECTION PREDILECTIONS PREDISPOSITION PREDOMINANT PREDOMINANTLY PREDOMINATE PREDOMINATED PREDOMINATELY PREDOMINATES PREDOMINATING PREDOMINATION PREEMINENCE PREEMINENT PREEMPT PREEMPTED PREEMPTING PREEMPTION PREEMPTIVE PREEMPTOR PREEMPTS PREEN PREEXISTING PREFAB PREFABRICATE PREFACE PREFACED PREFACES PREFACING PREFER PREFERABLE PREFERABLY PREFERENCE PREFERENCES PREFERENTIAL PREFERENTIALLY PREFERRED PREFERRING PREFERS PREFIX PREFIXED PREFIXES PREFIXING PREGNANCY PREGNANT PREHISTORIC PREINITIALIZE PREINITIALIZED PREINITIALIZES PREINITIALIZING PREJUDGE PREJUDGED PREJUDICE PREJUDICED PREJUDICES PREJUDICIAL PRELATE PRELIMINARIES PRELIMINARY PRELUDE PRELUDES PREMATURE PREMATURELY PREMATURITY PREMEDITATED PREMEDITATION PREMIER PREMIERS PREMISE PREMISES PREMIUM PREMIUMS PREMONITION PRENATAL PRENTICE PRENTICED PRENTICING PREOCCUPATION PREOCCUPIED PREOCCUPIES PREOCCUPY PREP PREPARATION PREPARATIONS PREPARATIVE PREPARATIVES PREPARATORY PREPARE PREPARED PREPARES PREPARING PREPEND PREPENDED PREPENDING PREPOSITION PREPOSITIONAL PREPOSITIONS PREPOSTEROUS PREPOSTEROUSLY PREPROCESSED PREPROCESSING PREPROCESSOR PREPROCESSORS PREPRODUCTION PREPROGRAMMED PREREQUISITE PREREQUISITES PREROGATIVE PREROGATIVES PRESBYTERIAN PRESBYTERIANISM PRESBYTERIANIZE PRESBYTERIANIZES PRESCOTT PRESCRIBE PRESCRIBED PRESCRIBES PRESCRIPTION PRESCRIPTIONS PRESCRIPTIVE PRESELECT PRESELECTED PRESELECTING PRESELECTS PRESENCE PRESENCES PRESENT PRESENTATION PRESENTATIONS PRESENTED PRESENTER PRESENTING PRESENTLY PRESENTNESS PRESENTS PRESERVATION PRESERVATIONS PRESERVE PRESERVED PRESERVER PRESERVERS PRESERVES PRESERVING PRESET PRESIDE PRESIDED PRESIDENCY PRESIDENT PRESIDENTIAL PRESIDENTS PRESIDES PRESIDING PRESLEY PRESS PRESSED PRESSER PRESSES PRESSING PRESSINGS PRESSURE PRESSURED PRESSURES PRESSURING PRESSURIZE PRESSURIZED PRESTIDIGITATE PRESTIGE PRESTIGIOUS PRESTON PRESUMABLY PRESUME PRESUMED PRESUMES PRESUMING PRESUMPTION PRESUMPTIONS PRESUMPTIVE PRESUMPTUOUS PRESUMPTUOUSNESS PRESUPPOSE PRESUPPOSED PRESUPPOSES PRESUPPOSING PRESUPPOSITION PRETEND PRETENDED PRETENDER PRETENDERS PRETENDING PRETENDS PRETENSE PRETENSES PRETENSION PRETENSIONS PRETENTIOUS PRETENTIOUSLY PRETENTIOUSNESS PRETEXT PRETEXTS PRETORIA PRETORIAN PRETTIER PRETTIEST PRETTILY PRETTINESS PRETTY PREVAIL PREVAILED PREVAILING PREVAILINGLY PREVAILS PREVALENCE PREVALENT PREVALENTLY PREVENT PREVENTABLE PREVENTABLY PREVENTED PREVENTING PREVENTION PREVENTIVE PREVENTIVES PREVENTS PREVIEW PREVIEWED PREVIEWING PREVIEWS PREVIOUS PREVIOUSLY PREY PREYED PREYING PREYS PRIAM PRICE PRICED PRICELESS PRICER PRICERS PRICES PRICING PRICK PRICKED PRICKING PRICKLY PRICKS PRIDE PRIDED PRIDES PRIDING PRIEST PRIESTLEY PRIGGISH PRIM PRIMA PRIMACY PRIMAL PRIMARIES PRIMARILY PRIMARY PRIMATE PRIME PRIMED PRIMENESS PRIMER PRIMERS PRIMES PRIMEVAL PRIMING PRIMITIVE PRIMITIVELY PRIMITIVENESS PRIMITIVES PRIMROSE PRINCE PRINCELY PRINCES PRINCESS PRINCESSES PRINCETON PRINCIPAL PRINCIPALITIES PRINCIPALITY PRINCIPALLY PRINCIPALS PRINCIPIA PRINCIPLE PRINCIPLED PRINCIPLES PRINT PRINTABLE PRINTABLY PRINTED PRINTER PRINTERS PRINTING PRINTOUT PRINTS PRIOR PRIORI PRIORITIES PRIORITY PRIORY PRISCILLA PRISM PRISMS PRISON PRISONER PRISONERS PRISONS PRISTINE PRITCHARD PRIVACIES PRIVACY PRIVATE PRIVATELY PRIVATES PRIVATION PRIVATIONS PRIVIES PRIVILEGE PRIVILEGED PRIVILEGES PRIVY PRIZE PRIZED PRIZER PRIZERS PRIZES PRIZEWINNING PRIZING PRO PROBABILISTIC PROBABILISTICALLY PROBABILITIES PROBABILITY PROBABLE PROBABLY PROBATE PROBATED PROBATES PROBATING PROBATION PROBATIVE PROBE PROBED PROBES PROBING PROBINGS PROBITY PROBLEM PROBLEMATIC PROBLEMATICAL PROBLEMATICALLY PROBLEMS PROCAINE PROCEDURAL PROCEDURALLY PROCEDURE PROCEDURES PROCEED PROCEEDED PROCEEDING PROCEEDINGS PROCEEDS PROCESS PROCESSED PROCESSES PROCESSING PROCESSION PROCESSOR PROCESSORS PROCLAIM PROCLAIMED PROCLAIMER PROCLAIMERS PROCLAIMING PROCLAIMS PROCLAMATION PROCLAMATIONS PROCLIVITIES PROCLIVITY PROCOTOLS PROCRASTINATE PROCRASTINATED PROCRASTINATES PROCRASTINATING PROCRASTINATION PROCREATE PROCRUSTEAN PROCRUSTEANIZE PROCRUSTEANIZES PROCRUSTES PROCTER PROCURE PROCURED PROCUREMENT PROCUREMENTS PROCURER PROCURERS PROCURES PROCURING PROCYON PROD PRODIGAL PRODIGALLY PRODIGIOUS PRODIGY PRODUCE PRODUCED PRODUCER PRODUCERS PRODUCES PRODUCIBLE PRODUCING PRODUCT PRODUCTION PRODUCTIONS PRODUCTIVE PRODUCTIVELY PRODUCTIVITY PRODUCTS PROFANE PROFANELY PROFESS PROFESSED PROFESSES PROFESSING PROFESSION PROFESSIONAL PROFESSIONALISM PROFESSIONALLY PROFESSIONALS PROFESSIONS PROFESSOR PROFESSORIAL PROFESSORS PROFFER PROFFERED PROFFERS PROFICIENCY PROFICIENT PROFICIENTLY PROFILE PROFILED PROFILES PROFILING PROFIT PROFITABILITY PROFITABLE PROFITABLY PROFITED PROFITEER PROFITEERS PROFITING PROFITS PROFITTED PROFLIGATE PROFOUND PROFOUNDEST PROFOUNDLY PROFUNDITY PROFUSE PROFUSION PROGENITOR PROGENY PROGNOSIS PROGNOSTICATE PROGRAM PROGRAMMABILITY PROGRAMMABLE PROGRAMMED PROGRAMMER PROGRAMMERS PROGRAMMING PROGRAMS PROGRESS PROGRESSED PROGRESSES PROGRESSING PROGRESSION PROGRESSIONS PROGRESSIVE PROGRESSIVELY PROHIBIT PROHIBITED PROHIBITING PROHIBITION PROHIBITIONS PROHIBITIVE PROHIBITIVELY PROHIBITORY PROHIBITS PROJECT PROJECTED PROJECTILE PROJECTING PROJECTION PROJECTIONS PROJECTIVE PROJECTIVELY PROJECTOR PROJECTORS PROJECTS PROKOFIEFF PROKOFIEV PROLATE PROLEGOMENA PROLETARIAT PROLIFERATE PROLIFERATED PROLIFERATES PROLIFERATING PROLIFERATION PROLIFIC PROLIX PROLOG PROLOGUE PROLONG PROLONGATE PROLONGED PROLONGING PROLONGS PROMENADE PROMENADES PROMETHEAN PROMETHEUS PROMINENCE PROMINENT PROMINENTLY PROMISCUOUS PROMISE PROMISED PROMISES PROMISING PROMONTORY PROMOTE PROMOTED PROMOTER PROMOTERS PROMOTES PROMOTING PROMOTION PROMOTIONAL PROMOTIONS PROMPT PROMPTED PROMPTER PROMPTEST PROMPTING PROMPTINGS PROMPTLY PROMPTNESS PROMPTS PROMULGATE PROMULGATED PROMULGATES PROMULGATING PROMULGATION PRONE PRONENESS PRONG PRONGED PRONGS PRONOUN PRONOUNCE PRONOUNCEABLE PRONOUNCED PRONOUNCEMENT PRONOUNCEMENTS PRONOUNCES PRONOUNCING PRONOUNS PRONUNCIATION PRONUNCIATIONS PROOF PROOFREAD PROOFREADER PROOFS PROP PROPAGANDA PROPAGANDIST PROPAGATE PROPAGATED PROPAGATES PROPAGATING PROPAGATION PROPAGATIONS PROPANE PROPEL PROPELLANT PROPELLED PROPELLER PROPELLERS PROPELLING PROPELS PROPENSITY PROPER PROPERLY PROPERNESS PROPERTIED PROPERTIES PROPERTY PROPHECIES PROPHECY PROPHESIED PROPHESIER PROPHESIES PROPHESY PROPHET PROPHETIC PROPHETS PROPITIOUS PROPONENT PROPONENTS PROPORTION PROPORTIONAL PROPORTIONALLY PROPORTIONATELY PROPORTIONED PROPORTIONING PROPORTIONMENT PROPORTIONS PROPOS PROPOSAL PROPOSALS PROPOSE PROPOSED PROPOSER PROPOSES PROPOSING PROPOSITION PROPOSITIONAL PROPOSITIONALLY PROPOSITIONED PROPOSITIONING PROPOSITIONS PROPOUND PROPOUNDED PROPOUNDING PROPOUNDS PROPRIETARY PROPRIETOR PROPRIETORS PROPRIETY PROPS PROPULSION PROPULSIONS PRORATE PRORATED PRORATES PROS PROSCENIUM PROSCRIBE PROSCRIPTION PROSE PROSECUTE PROSECUTED PROSECUTES PROSECUTING PROSECUTION PROSECUTIONS PROSECUTOR PROSELYTIZE PROSELYTIZED PROSELYTIZES PROSELYTIZING PROSERPINE PROSODIC PROSODICS PROSPECT PROSPECTED PROSPECTING PROSPECTION PROSPECTIONS PROSPECTIVE PROSPECTIVELY PROSPECTIVES PROSPECTOR PROSPECTORS PROSPECTS PROSPECTUS PROSPER PROSPERED PROSPERING PROSPERITY PROSPEROUS PROSPERS PROSTATE PROSTHETIC PROSTITUTE PROSTITUTION PROSTRATE PROSTRATION PROTAGONIST PROTEAN PROTECT PROTECTED PROTECTING PROTECTION PROTECTIONS PROTECTIVE PROTECTIVELY PROTECTIVENESS PROTECTOR PROTECTORATE PROTECTORS PROTECTS PROTEGE PROTEGES PROTEIN PROTEINS PROTEST PROTESTANT PROTESTANTISM PROTESTANTIZE PROTESTANTIZES PROTESTATION PROTESTATIONS PROTESTED PROTESTING PROTESTINGLY PROTESTOR PROTESTS PROTISTA PROTOCOL PROTOCOLS PROTON PROTONS PROTOPHYTA PROTOPLASM PROTOTYPE PROTOTYPED PROTOTYPES PROTOTYPICAL PROTOTYPICALLY PROTOTYPING PROTOZOA PROTOZOAN PROTRACT PROTRUDE PROTRUDED PROTRUDES PROTRUDING PROTRUSION PROTRUSIONS PROTUBERANT PROUD PROUDER PROUDEST PROUDLY PROUST PROVABILITY PROVABLE PROVABLY PROVE PROVED PROVEN PROVENANCE PROVENCE PROVER PROVERB PROVERBIAL PROVERBS PROVERS PROVES PROVIDE PROVIDED PROVIDENCE PROVIDENT PROVIDER PROVIDERS PROVIDES PROVIDING PROVINCE PROVINCES PROVINCIAL PROVING PROVISION PROVISIONAL PROVISIONALLY PROVISIONED PROVISIONING PROVISIONS PROVISO PROVOCATION PROVOKE PROVOKED PROVOKES PROVOST PROW PROWESS PROWL PROWLED PROWLER PROWLERS PROWLING PROWS PROXIMAL PROXIMATE PROXIMITY PROXMIRE PROXY PRUDENCE PRUDENT PRUDENTIAL PRUDENTLY PRUNE PRUNED PRUNER PRUNERS PRUNES PRUNING PRURIENT PRUSSIA PRUSSIAN PRUSSIANIZATION PRUSSIANIZATIONS PRUSSIANIZE PRUSSIANIZER PRUSSIANIZERS PRUSSIANIZES PRY PRYING PSALM PSALMS PSEUDO PSEUDOFILES PSEUDOINSTRUCTION PSEUDOINSTRUCTIONS PSEUDONYM PSEUDOPARALLELISM PSILOCYBIN PSYCH PSYCHE PSYCHEDELIC PSYCHES PSYCHIATRIC PSYCHIATRIST PSYCHIATRISTS PSYCHIATRY PSYCHIC PSYCHO PSYCHOANALYSIS PSYCHOANALYST PSYCHOANALYTIC PSYCHOBIOLOGY PSYCHOLOGICAL PSYCHOLOGICALLY PSYCHOLOGIST PSYCHOLOGISTS PSYCHOLOGY PSYCHOPATH PSYCHOPATHIC PSYCHOPHYSIC PSYCHOSES PSYCHOSIS PSYCHOSOCIAL PSYCHOSOMATIC PSYCHOTHERAPEUTIC PSYCHOTHERAPIST PSYCHOTHERAPY PSYCHOTIC PTOLEMAIC PTOLEMAISTS PTOLEMY PUB PUBERTY PUBLIC PUBLICATION PUBLICATIONS PUBLICITY PUBLICIZE PUBLICIZED PUBLICIZES PUBLICIZING PUBLICLY PUBLISH PUBLISHED PUBLISHER PUBLISHERS PUBLISHES PUBLISHING PUBS PUCCINI PUCKER PUCKERED PUCKERING PUCKERS PUDDING PUDDINGS PUDDLE PUDDLES PUDDLING PUERTO PUFF PUFFED PUFFIN PUFFING PUFFS PUGH PUKE PULASKI PULITZER PULL PULLED PULLER PULLEY PULLEYS PULLING PULLINGS PULLMAN PULLMANIZE PULLMANIZES PULLMANS PULLOVER PULLS PULMONARY PULP PULPING PULPIT PULPITS PULSAR PULSATE PULSATION PULSATIONS PULSE PULSED PULSES PULSING PUMA PUMICE PUMMEL PUMP PUMPED PUMPING PUMPKIN PUMPKINS PUMPS PUN PUNCH PUNCHED PUNCHER PUNCHES PUNCHING PUNCTUAL PUNCTUALLY PUNCTUATION PUNCTURE PUNCTURED PUNCTURES PUNCTURING PUNDIT PUNGENT PUNIC PUNISH PUNISHABLE PUNISHED PUNISHES PUNISHING PUNISHMENT PUNISHMENTS PUNITIVE PUNJAB PUNJABI PUNS PUNT PUNTED PUNTING PUNTS PUNY PUP PUPA PUPIL PUPILS PUPPET PUPPETEER PUPPETS PUPPIES PUPPY PUPS PURCELL PURCHASE PURCHASED PURCHASER PURCHASERS PURCHASES PURCHASING PURDUE PURE PURELY PURER PUREST PURGATORY PURGE PURGED PURGES PURGING PURIFICATION PURIFICATIONS PURIFIED PURIFIER PURIFIERS PURIFIES PURIFY PURIFYING PURINA PURIST PURITAN PURITANIC PURITANIZE PURITANIZER PURITANIZERS PURITANIZES PURITY PURPLE PURPLER PURPLEST PURPORT PURPORTED PURPORTEDLY PURPORTER PURPORTERS PURPORTING PURPORTS PURPOSE PURPOSED PURPOSEFUL PURPOSEFULLY PURPOSELY PURPOSES PURPOSIVE PURR PURRED PURRING PURRS PURSE PURSED PURSER PURSES PURSUANT PURSUE PURSUED PURSUER PURSUERS PURSUES PURSUING PURSUIT PURSUITS PURVEYOR PURVIEW PUS PUSAN PUSEY PUSH PUSHBUTTON PUSHDOWN PUSHED PUSHER PUSHERS PUSHES PUSHING PUSS PUSSY PUSSYCAT PUT PUTNAM PUTS PUTT PUTTER PUTTERING PUTTERS PUTTING PUTTY PUZZLE PUZZLED PUZZLEMENT PUZZLER PUZZLERS PUZZLES PUZZLING PUZZLINGS PYGMALION PYGMIES PYGMY PYLE PYONGYANG PYOTR PYRAMID PYRAMIDS PYRE PYREX PYRRHIC PYTHAGORAS PYTHAGOREAN PYTHAGOREANIZE PYTHAGOREANIZES PYTHAGOREANS PYTHON QATAR QUA QUACK QUACKED QUACKERY QUACKS QUAD QUADRANGLE QUADRANGULAR QUADRANT QUADRANTS QUADRATIC QUADRATICAL QUADRATICALLY QUADRATICS QUADRATURE QUADRATURES QUADRENNIAL QUADRILATERAL QUADRILLION QUADRUPLE QUADRUPLED QUADRUPLES QUADRUPLING QUADRUPOLE QUAFF QUAGMIRE QUAGMIRES QUAHOG QUAIL QUAILS QUAINT QUAINTLY QUAINTNESS QUAKE QUAKED QUAKER QUAKERESS QUAKERIZATION QUAKERIZATIONS QUAKERIZE QUAKERIZES QUAKERS QUAKES QUAKING QUALIFICATION QUALIFICATIONS QUALIFIED QUALIFIER QUALIFIERS QUALIFIES QUALIFY QUALIFYING QUALITATIVE QUALITATIVELY QUALITIES QUALITY QUALM QUANDARIES QUANDARY QUANTA QUANTICO QUANTIFIABLE QUANTIFICATION QUANTIFICATIONS QUANTIFIED QUANTIFIER QUANTIFIERS QUANTIFIES QUANTIFY QUANTIFYING QUANTILE QUANTITATIVE QUANTITATIVELY QUANTITIES QUANTITY QUANTIZATION QUANTIZE QUANTIZED QUANTIZES QUANTIZING QUANTUM QUARANTINE QUARANTINES QUARANTINING QUARK QUARREL QUARRELED QUARRELING QUARRELS QUARRELSOME QUARRIES QUARRY QUART QUARTER QUARTERBACK QUARTERED QUARTERING QUARTERLY QUARTERMASTER QUARTERS QUARTET QUARTETS QUARTILE QUARTS QUARTZ QUARTZITE QUASAR QUASH QUASHED QUASHES QUASHING QUASI QUASIMODO QUATERNARY QUAVER QUAVERED QUAVERING QUAVERS QUAY QUEASY QUEBEC QUEEN QUEENLY QUEENS QUEENSLAND QUEER QUEERER QUEEREST QUEERLY QUEERNESS QUELL QUELLING QUENCH QUENCHED QUENCHES QUENCHING QUERIED QUERIES QUERY QUERYING QUEST QUESTED QUESTER QUESTERS QUESTING QUESTION QUESTIONABLE QUESTIONABLY QUESTIONED QUESTIONER QUESTIONERS QUESTIONING QUESTIONINGLY QUESTIONINGS QUESTIONNAIRE QUESTIONNAIRES QUESTIONS QUESTS QUEUE QUEUED QUEUEING QUEUER QUEUERS QUEUES QUEUING QUEZON QUIBBLE QUICHUA QUICK QUICKEN QUICKENED QUICKENING QUICKENS QUICKER QUICKEST QUICKIE QUICKLIME QUICKLY QUICKNESS QUICKSAND QUICKSILVER QUIESCENT QUIET QUIETED QUIETER QUIETEST QUIETING QUIETLY QUIETNESS QUIETS QUIETUDE QUILL QUILT QUILTED QUILTING QUILTS QUINCE QUININE QUINN QUINT QUINTET QUINTILLION QUIP QUIRINAL QUIRK QUIRKY QUIT QUITE QUITO QUITS QUITTER QUITTERS QUITTING QUIVER QUIVERED QUIVERING QUIVERS QUIXOTE QUIXOTIC QUIXOTISM QUIZ QUIZZED QUIZZES QUIZZICAL QUIZZING QUO QUONSET QUORUM QUOTA QUOTAS QUOTATION QUOTATIONS QUOTE QUOTED QUOTES QUOTH QUOTIENT QUOTIENTS QUOTING RABAT RABBI RABBIT RABBITS RABBLE RABID RABIES RABIN RACCOON RACCOONS RACE RACED RACER RACERS RACES RACETRACK RACHEL RACHMANINOFF RACIAL RACIALLY RACINE RACING RACK RACKED RACKET RACKETEER RACKETEERING RACKETEERS RACKETS RACKING RACKS RADAR RADARS RADCLIFFE RADIAL RADIALLY RADIAN RADIANCE RADIANT RADIANTLY RADIATE RADIATED RADIATES RADIATING RADIATION RADIATIONS RADIATOR RADIATORS RADICAL RADICALLY RADICALS RADICES RADII RADIO RADIOACTIVE RADIOASTRONOMY RADIOED RADIOGRAPHY RADIOING RADIOLOGY RADIOS RADISH RADISHES RADIUM RADIUS RADIX RADON RAE RAFAEL RAFFERTY RAFT RAFTER RAFTERS RAFTS RAG RAGE RAGED RAGES RAGGED RAGGEDLY RAGGEDNESS RAGING RAGS RAGUSAN RAGWEED RAID RAIDED RAIDER RAIDERS RAIDING RAIDS RAIL RAILED RAILER RAILERS RAILING RAILROAD RAILROADED RAILROADER RAILROADERS RAILROADING RAILROADS RAILS RAILWAY RAILWAYS RAIMENT RAIN RAINBOW RAINCOAT RAINCOATS RAINDROP RAINDROPS RAINED RAINFALL RAINIER RAINIEST RAINING RAINS RAINSTORM RAINY RAISE RAISED RAISER RAISERS RAISES RAISIN RAISING RAKE RAKED RAKES RAKING RALEIGH RALLIED RALLIES RALLY RALLYING RALPH RALSTON RAM RAMADA RAMAN RAMBLE RAMBLER RAMBLES RAMBLING RAMBLINGS RAMIFICATION RAMIFICATIONS RAMIREZ RAMO RAMONA RAMP RAMPAGE RAMPANT RAMPART RAMPS RAMROD RAMS RAMSEY RAN RANCH RANCHED RANCHER RANCHERS RANCHES RANCHING RANCID RAND RANDALL RANDOLPH RANDOM RANDOMIZATION RANDOMIZE RANDOMIZED RANDOMIZES RANDOMLY RANDOMNESS RANDY RANG RANGE RANGED RANGELAND RANGER RANGERS RANGES RANGING RANGOON RANGY RANIER RANK RANKED RANKER RANKERS RANKEST RANKIN RANKINE RANKING RANKINGS RANKLE RANKLY RANKNESS RANKS RANSACK RANSACKED RANSACKING RANSACKS RANSOM RANSOMER RANSOMING RANSOMS RANT RANTED RANTER RANTERS RANTING RANTS RAOUL RAP RAPACIOUS RAPE RAPED RAPER RAPES RAPHAEL RAPID RAPIDITY RAPIDLY RAPIDS RAPIER RAPING RAPPORT RAPPROCHEMENT RAPS RAPT RAPTLY RAPTURE RAPTURES RAPTUROUS RAPUNZEL RARE RARELY RARENESS RARER RAREST RARITAN RARITY RASCAL RASCALLY RASCALS RASH RASHER RASHLY RASHNESS RASMUSSEN RASP RASPBERRY RASPED RASPING RASPS RASTER RASTUS RAT RATE RATED RATER RATERS RATES RATFOR RATHER RATIFICATION RATIFIED RATIFIES RATIFY RATIFYING RATING RATINGS RATIO RATION RATIONAL RATIONALE RATIONALES RATIONALITIES RATIONALITY RATIONALIZATION RATIONALIZATIONS RATIONALIZE RATIONALIZED RATIONALIZES RATIONALIZING RATIONALLY RATIONALS RATIONING RATIONS RATIOS RATS RATTLE RATTLED RATTLER RATTLERS RATTLES RATTLESNAKE RATTLESNAKES RATTLING RAUCOUS RAUL RAVAGE RAVAGED RAVAGER RAVAGERS RAVAGES RAVAGING RAVE RAVED RAVEN RAVENING RAVENOUS RAVENOUSLY RAVENS RAVES RAVINE RAVINES RAVING RAVINGS RAW RAWER RAWEST RAWLINGS RAWLINS RAWLINSON RAWLY RAWNESS RAWSON RAY RAYBURN RAYLEIGH RAYMOND RAYMONDVILLE RAYS RAYTHEON RAZE RAZOR RAZORS REABBREVIATE REABBREVIATED REABBREVIATES REABBREVIATING REACH REACHABILITY REACHABLE REACHABLY REACHED REACHER REACHES REACHING REACQUIRED REACT REACTED REACTING REACTION REACTIONARIES REACTIONARY REACTIONS REACTIVATE REACTIVATED REACTIVATES REACTIVATING REACTIVATION REACTIVE REACTIVELY REACTIVITY REACTOR REACTORS REACTS READ READABILITY READABLE READER READERS READIED READIER READIES READIEST READILY READINESS READING READINGS READJUSTED READOUT READOUTS READS READY READYING REAGAN REAL REALEST REALIGN REALIGNED REALIGNING REALIGNS REALISM REALIST REALISTIC REALISTICALLY REALISTS REALITIES REALITY REALIZABLE REALIZABLY REALIZATION REALIZATIONS REALIZE REALIZED REALIZES REALIZING REALLOCATE REALLY REALM REALMS REALNESS REALS REALTOR REAM REANALYZE REANALYZES REANALYZING REAP REAPED REAPER REAPING REAPPEAR REAPPEARED REAPPEARING REAPPEARS REAPPRAISAL REAPPRAISALS REAPS REAR REARED REARING REARRANGE REARRANGEABLE REARRANGED REARRANGEMENT REARRANGEMENTS REARRANGES REARRANGING REARREST REARRESTED REARS REASON REASONABLE REASONABLENESS REASONABLY REASONED REASONER REASONING REASONINGS REASONS REASSEMBLE REASSEMBLED REASSEMBLES REASSEMBLING REASSEMBLY REASSESSMENT REASSESSMENTS REASSIGN REASSIGNED REASSIGNING REASSIGNMENT REASSIGNMENTS REASSIGNS REASSURE REASSURED REASSURES REASSURING REAWAKEN REAWAKENED REAWAKENING REAWAKENS REBATE REBATES REBECCA REBEL REBELLED REBELLING REBELLION REBELLIONS REBELLIOUS REBELLIOUSLY REBELLIOUSNESS REBELS REBIND REBINDING REBINDS REBOOT REBOOTED REBOOTING REBOOTS REBOUND REBOUNDED REBOUNDING REBOUNDS REBROADCAST REBROADCASTING REBROADCASTS REBUFF REBUFFED REBUILD REBUILDING REBUILDS REBUILT REBUKE REBUKED REBUKES REBUKING REBUTTAL REBUTTED REBUTTING RECALCITRANT RECALCULATE RECALCULATED RECALCULATES RECALCULATING RECALCULATION RECALCULATIONS RECALIBRATE RECALIBRATED RECALIBRATES RECALIBRATING RECALL RECALLED RECALLING RECALLS RECANT RECAPITULATE RECAPITULATED RECAPITULATES RECAPITULATION RECAPTURE RECAPTURED RECAPTURES RECAPTURING RECAST RECASTING RECASTS RECEDE RECEDED RECEDES RECEDING RECEIPT RECEIPTS RECEIVABLE RECEIVE RECEIVED RECEIVER RECEIVERS RECEIVES RECEIVING RECENT RECENTLY RECENTNESS RECEPTACLE RECEPTACLES RECEPTION RECEPTIONIST RECEPTIONS RECEPTIVE RECEPTIVELY RECEPTIVENESS RECEPTIVITY RECEPTOR RECESS RECESSED RECESSES RECESSION RECESSIVE RECIFE RECIPE RECIPES RECIPIENT RECIPIENTS RECIPROCAL RECIPROCALLY RECIPROCATE RECIPROCATED RECIPROCATES RECIPROCATING RECIPROCATION RECIPROCITY RECIRCULATE RECIRCULATED RECIRCULATES RECIRCULATING RECITAL RECITALS RECITATION RECITATIONS RECITE RECITED RECITER RECITES RECITING RECKLESS RECKLESSLY RECKLESSNESS RECKON RECKONED RECKONER RECKONING RECKONINGS RECKONS RECLAIM RECLAIMABLE RECLAIMED RECLAIMER RECLAIMERS RECLAIMING RECLAIMS RECLAMATION RECLAMATIONS RECLASSIFICATION RECLASSIFIED RECLASSIFIES RECLASSIFY RECLASSIFYING RECLINE RECLINING RECODE RECODED RECODES RECODING RECOGNITION RECOGNITIONS RECOGNIZABILITY RECOGNIZABLE RECOGNIZABLY RECOGNIZE RECOGNIZED RECOGNIZER RECOGNIZERS RECOGNIZES RECOGNIZING RECOIL RECOILED RECOILING RECOILS RECOLLECT RECOLLECTED RECOLLECTING RECOLLECTION RECOLLECTIONS RECOMBINATION RECOMBINE RECOMBINED RECOMBINES RECOMBINING RECOMMEND RECOMMENDATION RECOMMENDATIONS RECOMMENDED RECOMMENDER RECOMMENDING RECOMMENDS RECOMPENSE RECOMPILE RECOMPILED RECOMPILES RECOMPILING RECOMPUTE RECOMPUTED RECOMPUTES RECOMPUTING RECONCILE RECONCILED RECONCILER RECONCILES RECONCILIATION RECONCILING RECONFIGURABLE RECONFIGURATION RECONFIGURATIONS RECONFIGURE RECONFIGURED RECONFIGURER RECONFIGURES RECONFIGURING RECONNECT RECONNECTED RECONNECTING RECONNECTION RECONNECTS RECONSIDER RECONSIDERATION RECONSIDERED RECONSIDERING RECONSIDERS RECONSTITUTED RECONSTRUCT RECONSTRUCTED RECONSTRUCTING RECONSTRUCTION RECONSTRUCTS RECONVERTED RECONVERTS RECORD RECORDED RECORDER RECORDERS RECORDING RECORDINGS RECORDS RECOUNT RECOUNTED RECOUNTING RECOUNTS RECOURSE RECOVER RECOVERABLE RECOVERED RECOVERIES RECOVERING RECOVERS RECOVERY RECREATE RECREATED RECREATES RECREATING RECREATION RECREATIONAL RECREATIONS RECREATIVE RECRUIT RECRUITED RECRUITER RECRUITING RECRUITS RECTA RECTANGLE RECTANGLES RECTANGULAR RECTIFY RECTOR RECTORS RECTUM RECTUMS RECUPERATE RECUR RECURRENCE RECURRENCES RECURRENT RECURRENTLY RECURRING RECURS RECURSE RECURSED RECURSES RECURSING RECURSION RECURSIONS RECURSIVE RECURSIVELY RECYCLABLE RECYCLE RECYCLED RECYCLES RECYCLING RED REDBREAST REDCOAT REDDEN REDDENED REDDER REDDEST REDDISH REDDISHNESS REDECLARE REDECLARED REDECLARES REDECLARING REDEEM REDEEMED REDEEMER REDEEMERS REDEEMING REDEEMS REDEFINE REDEFINED REDEFINES REDEFINING REDEFINITION REDEFINITIONS REDEMPTION REDESIGN REDESIGNED REDESIGNING REDESIGNS REDEVELOPMENT REDFORD REDHEAD REDHOOK REDIRECT REDIRECTED REDIRECTING REDIRECTION REDIRECTIONS REDISPLAY REDISPLAYED REDISPLAYING REDISPLAYS REDISTRIBUTE REDISTRIBUTED REDISTRIBUTES REDISTRIBUTING REDLY REDMOND REDNECK REDNESS REDO REDONE REDOUBLE REDOUBLED REDRAW REDRAWN REDRESS REDRESSED REDRESSES REDRESSING REDS REDSTONE REDUCE REDUCED REDUCER REDUCERS REDUCES REDUCIBILITY REDUCIBLE REDUCIBLY REDUCING REDUCTION REDUCTIONS REDUNDANCIES REDUNDANCY REDUNDANT REDUNDANTLY REDWOOD REED REEDS REEDUCATION REEDVILLE REEF REEFER REEFS REEL REELECT REELECTED REELECTING REELECTS REELED REELER REELING REELS REEMPHASIZE REEMPHASIZED REEMPHASIZES REEMPHASIZING REENABLED REENFORCEMENT REENTER REENTERED REENTERING REENTERS REENTRANT REESE REESTABLISH REESTABLISHED REESTABLISHES REESTABLISHING REEVALUATE REEVALUATED REEVALUATES REEVALUATING REEVALUATION REEVES REEXAMINE REEXAMINED REEXAMINES REEXAMINING REEXECUTED REFER REFEREE REFEREED REFEREEING REFEREES REFERENCE REFERENCED REFERENCER REFERENCES REFERENCING REFERENDA REFERENDUM REFERENDUMS REFERENT REFERENTIAL REFERENTIALITY REFERENTIALLY REFERENTS REFERRAL REFERRALS REFERRED REFERRING REFERS REFILL REFILLABLE REFILLED REFILLING REFILLS REFINE REFINED REFINEMENT REFINEMENTS REFINER REFINERY REFINES REFINING REFLECT REFLECTED REFLECTING REFLECTION REFLECTIONS REFLECTIVE REFLECTIVELY REFLECTIVITY REFLECTOR REFLECTORS REFLECTS REFLEX REFLEXES REFLEXIVE REFLEXIVELY REFLEXIVENESS REFLEXIVITY REFORESTATION REFORM REFORMABLE REFORMAT REFORMATION REFORMATORY REFORMATS REFORMATTED REFORMATTING REFORMED REFORMER REFORMERS REFORMING REFORMS REFORMULATE REFORMULATED REFORMULATES REFORMULATING REFORMULATION REFRACT REFRACTED REFRACTION REFRACTORY REFRAGMENT REFRAIN REFRAINED REFRAINING REFRAINS REFRESH REFRESHED REFRESHER REFRESHERS REFRESHES REFRESHING REFRESHINGLY REFRESHMENT REFRESHMENTS REFRIGERATE REFRIGERATOR REFRIGERATORS REFUEL REFUELED REFUELING REFUELS REFUGE REFUGEE REFUGEES REFUSAL REFUSE REFUSED REFUSES REFUSING REFUTABLE REFUTATION REFUTE REFUTED REFUTER REFUTES REFUTING REGAIN REGAINED REGAINING REGAINS REGAL REGALED REGALLY REGARD REGARDED REGARDING REGARDLESS REGARDS REGATTA REGENERATE REGENERATED REGENERATES REGENERATING REGENERATION REGENERATIVE REGENERATOR REGENERATORS REGENT REGENTS REGIME REGIMEN REGIMENT REGIMENTATION REGIMENTED REGIMENTS REGIMES REGINA REGINALD REGION REGIONAL REGIONALLY REGIONS REGIS REGISTER REGISTERED REGISTERING REGISTERS REGISTRAR REGISTRATION REGISTRATIONS REGISTRY REGRESS REGRESSED REGRESSES REGRESSING REGRESSION REGRESSIONS REGRESSIVE REGRET REGRETFUL REGRETFULLY REGRETS REGRETTABLE REGRETTABLY REGRETTED REGRETTING REGROUP REGROUPED REGROUPING REGULAR REGULARITIES REGULARITY REGULARLY REGULARS REGULATE REGULATED REGULATES REGULATING REGULATION REGULATIONS REGULATIVE REGULATOR REGULATORS REGULATORY REGULUS REHABILITATE REHEARSAL REHEARSALS REHEARSE REHEARSED REHEARSER REHEARSES REHEARSING REICH REICHENBERG REICHSTAG REID REIGN REIGNED REIGNING REIGNS REILLY REIMBURSABLE REIMBURSE REIMBURSED REIMBURSEMENT REIMBURSEMENTS REIN REINCARNATE REINCARNATED REINCARNATION REINDEER REINED REINFORCE REINFORCED REINFORCEMENT REINFORCEMENTS REINFORCER REINFORCES REINFORCING REINHARD REINHARDT REINHOLD REINITIALIZE REINITIALIZED REINITIALIZING REINS REINSERT REINSERTED REINSERTING REINSERTS REINSTATE REINSTATED REINSTATEMENT REINSTATES REINSTATING REINTERPRET REINTERPRETED REINTERPRETING REINTERPRETS REINTRODUCE REINTRODUCED REINTRODUCES REINTRODUCING REINVENT REINVENTED REINVENTING REINVENTS REITERATE REITERATED REITERATES REITERATING REITERATION REJECT REJECTED REJECTING REJECTION REJECTIONS REJECTOR REJECTORS REJECTS REJOICE REJOICED REJOICER REJOICES REJOICING REJOIN REJOINDER REJOINED REJOINING REJOINS RELABEL RELABELED RELABELING RELABELLED RELABELLING RELABELS RELAPSE RELATE RELATED RELATER RELATES RELATING RELATION RELATIONAL RELATIONALLY RELATIONS RELATIONSHIP RELATIONSHIPS RELATIVE RELATIVELY RELATIVENESS RELATIVES RELATIVISM RELATIVISTIC RELATIVISTICALLY RELATIVITY RELAX RELAXATION RELAXATIONS RELAXED RELAXER RELAXES RELAXING RELAY RELAYED RELAYING RELAYS RELEASE RELEASED RELEASES RELEASING RELEGATE RELEGATED RELEGATES RELEGATING RELENT RELENTED RELENTING RELENTLESS RELENTLESSLY RELENTLESSNESS RELENTS RELEVANCE RELEVANCES RELEVANT RELEVANTLY RELIABILITY RELIABLE RELIABLY RELIANCE RELIANT RELIC RELICS RELIED RELIEF RELIES RELIEVE RELIEVED RELIEVER RELIEVERS RELIEVES RELIEVING RELIGION RELIGIONS RELIGIOUS RELIGIOUSLY RELIGIOUSNESS RELINK RELINQUISH RELINQUISHED RELINQUISHES RELINQUISHING RELISH RELISHED RELISHES RELISHING RELIVE RELIVES RELIVING RELOAD RELOADED RELOADER RELOADING RELOADS RELOCATABLE RELOCATE RELOCATED RELOCATES RELOCATING RELOCATION RELOCATIONS RELUCTANCE RELUCTANT RELUCTANTLY RELY RELYING REMAIN REMAINDER REMAINDERS REMAINED REMAINING REMAINS REMARK REMARKABLE REMARKABLENESS REMARKABLY REMARKED REMARKING REMARKS REMBRANDT REMEDIAL REMEDIED REMEDIES REMEDY REMEDYING REMEMBER REMEMBERED REMEMBERING REMEMBERS REMEMBRANCE REMEMBRANCES REMIND REMINDED REMINDER REMINDERS REMINDING REMINDS REMINGTON REMINISCENCE REMINISCENCES REMINISCENT REMINISCENTLY REMISS REMISSION REMIT REMITTANCE REMNANT REMNANTS REMODEL REMODELED REMODELING REMODELS REMONSTRATE REMONSTRATED REMONSTRATES REMONSTRATING REMONSTRATION REMONSTRATIVE REMORSE REMORSEFUL REMOTE REMOTELY REMOTENESS REMOTEST REMOVABLE REMOVAL REMOVALS REMOVE REMOVED REMOVER REMOVES REMOVING REMUNERATE REMUNERATION REMUS REMY RENA RENAISSANCE RENAL RENAME RENAMED RENAMES RENAMING RENAULT RENAULTS REND RENDER RENDERED RENDERING RENDERINGS RENDERS RENDEZVOUS RENDING RENDITION RENDITIONS RENDS RENE RENEE RENEGADE RENEGOTIABLE RENEW RENEWABLE RENEWAL RENEWED RENEWER RENEWING RENEWS RENO RENOIR RENOUNCE RENOUNCES RENOUNCING RENOVATE RENOVATED RENOVATION RENOWN RENOWNED RENSSELAER RENT RENTAL RENTALS RENTED RENTING RENTS RENUMBER RENUMBERING RENUMBERS RENUNCIATE RENUNCIATION RENVILLE REOCCUR REOPEN REOPENED REOPENING REOPENS REORDER REORDERED REORDERING REORDERS REORGANIZATION REORGANIZATIONS REORGANIZE REORGANIZED REORGANIZES REORGANIZING REPACKAGE REPAID REPAIR REPAIRED REPAIRER REPAIRING REPAIRMAN REPAIRMEN REPAIRS REPARATION REPARATIONS REPARTEE REPARTITION REPAST REPASTS REPAY REPAYING REPAYS REPEAL REPEALED REPEALER REPEALING REPEALS REPEAT REPEATABLE REPEATED REPEATEDLY REPEATER REPEATERS REPEATING REPEATS REPEL REPELLED REPELLENT REPELS REPENT REPENTANCE REPENTED REPENTING REPENTS REPERCUSSION REPERCUSSIONS REPERTOIRE REPERTORY REPETITION REPETITIONS REPETITIOUS REPETITIVE REPETITIVELY REPETITIVENESS REPHRASE REPHRASED REPHRASES REPHRASING REPINE REPLACE REPLACEABLE REPLACED REPLACEMENT REPLACEMENTS REPLACER REPLACES REPLACING REPLAY REPLAYED REPLAYING REPLAYS REPLENISH REPLENISHED REPLENISHES REPLENISHING REPLETE REPLETENESS REPLETION REPLICA REPLICAS REPLICATE REPLICATED REPLICATES REPLICATING REPLICATION REPLICATIONS REPLIED REPLIES REPLY REPLYING REPORT REPORTED REPORTEDLY REPORTER REPORTERS REPORTING REPORTS REPOSE REPOSED REPOSES REPOSING REPOSITION REPOSITIONED REPOSITIONING REPOSITIONS REPOSITORIES REPOSITORY REPREHENSIBLE REPRESENT REPRESENTABLE REPRESENTABLY REPRESENTATION REPRESENTATIONAL REPRESENTATIONALLY REPRESENTATIONS REPRESENTATIVE REPRESENTATIVELY REPRESENTATIVENESS REPRESENTATIVES REPRESENTED REPRESENTING REPRESENTS REPRESS REPRESSED REPRESSES REPRESSING REPRESSION REPRESSIONS REPRESSIVE REPRIEVE REPRIEVED REPRIEVES REPRIEVING REPRIMAND REPRINT REPRINTED REPRINTING REPRINTS REPRISAL REPRISALS REPROACH REPROACHED REPROACHES REPROACHING REPROBATE REPRODUCE REPRODUCED REPRODUCER REPRODUCERS REPRODUCES REPRODUCIBILITIES REPRODUCIBILITY REPRODUCIBLE REPRODUCIBLY REPRODUCING REPRODUCTION REPRODUCTIONS REPROGRAM REPROGRAMMED REPROGRAMMING REPROGRAMS REPROOF REPROVE REPROVER REPTILE REPTILES REPTILIAN REPUBLIC REPUBLICAN REPUBLICANS REPUBLICS REPUDIATE REPUDIATED REPUDIATES REPUDIATING REPUDIATION REPUDIATIONS REPUGNANT REPULSE REPULSED REPULSES REPULSING REPULSION REPULSIONS REPULSIVE REPUTABLE REPUTABLY REPUTATION REPUTATIONS REPUTE REPUTED REPUTEDLY REPUTES REQUEST REQUESTED REQUESTER REQUESTERS REQUESTING REQUESTS REQUIRE REQUIRED REQUIREMENT REQUIREMENTS REQUIRES REQUIRING REQUISITE REQUISITES REQUISITION REQUISITIONED REQUISITIONING REQUISITIONS REREAD REREGISTER REROUTE REROUTED REROUTES REROUTING RERUN RERUNS RESCHEDULE RESCIND RESCUE RESCUED RESCUER RESCUERS RESCUES RESCUING RESEARCH RESEARCHED RESEARCHER RESEARCHERS RESEARCHES RESEARCHING RESELECT RESELECTED RESELECTING RESELECTS RESELL RESELLING RESEMBLANCE RESEMBLANCES RESEMBLE RESEMBLED RESEMBLES RESEMBLING RESENT RESENTED RESENTFUL RESENTFULLY RESENTING RESENTMENT RESENTS RESERPINE RESERVATION RESERVATIONS RESERVE RESERVED RESERVER RESERVES RESERVING RESERVOIR RESERVOIRS RESET RESETS RESETTING RESETTINGS RESIDE RESIDED RESIDENCE RESIDENCES RESIDENT RESIDENTIAL RESIDENTIALLY RESIDENTS RESIDES RESIDING RESIDUAL RESIDUE RESIDUES RESIGN RESIGNATION RESIGNATIONS RESIGNED RESIGNING RESIGNS RESILIENT RESIN RESINS RESIST RESISTABLE RESISTANCE RESISTANCES RESISTANT RESISTANTLY RESISTED RESISTIBLE RESISTING RESISTIVE RESISTIVITY RESISTOR RESISTORS RESISTS RESOLUTE RESOLUTELY RESOLUTENESS RESOLUTION RESOLUTIONS RESOLVABLE RESOLVE RESOLVED RESOLVER RESOLVERS RESOLVES RESOLVING RESONANCE RESONANCES RESONANT RESONATE RESORT RESORTED RESORTING RESORTS RESOUND RESOUNDING RESOUNDS RESOURCE RESOURCEFUL RESOURCEFULLY RESOURCEFULNESS RESOURCES RESPECT RESPECTABILITY RESPECTABLE RESPECTABLY RESPECTED RESPECTER RESPECTFUL RESPECTFULLY RESPECTFULNESS RESPECTING RESPECTIVE RESPECTIVELY RESPECTS RESPIRATION RESPIRATOR RESPIRATORY RESPITE RESPLENDENT RESPLENDENTLY RESPOND RESPONDED RESPONDENT RESPONDENTS RESPONDER RESPONDING RESPONDS RESPONSE RESPONSES RESPONSIBILITIES RESPONSIBILITY RESPONSIBLE RESPONSIBLENESS RESPONSIBLY RESPONSIVE RESPONSIVELY RESPONSIVENESS REST RESTART RESTARTED RESTARTING RESTARTS RESTATE RESTATED RESTATEMENT RESTATES RESTATING RESTAURANT RESTAURANTS RESTAURATEUR RESTED RESTFUL RESTFULLY RESTFULNESS RESTING RESTITUTION RESTIVE RESTLESS RESTLESSLY RESTLESSNESS RESTORATION RESTORATIONS RESTORE RESTORED RESTORER RESTORERS RESTORES RESTORING RESTRAIN RESTRAINED RESTRAINER RESTRAINERS RESTRAINING RESTRAINS RESTRAINT RESTRAINTS RESTRICT RESTRICTED RESTRICTING RESTRICTION RESTRICTIONS RESTRICTIVE RESTRICTIVELY RESTRICTS RESTROOM RESTRUCTURE RESTRUCTURED RESTRUCTURES RESTRUCTURING RESTS RESULT RESULTANT RESULTANTLY RESULTANTS RESULTED RESULTING RESULTS RESUMABLE RESUME RESUMED RESUMES RESUMING RESUMPTION RESUMPTIONS RESURGENT RESURRECT RESURRECTED RESURRECTING RESURRECTION RESURRECTIONS RESURRECTOR RESURRECTORS RESURRECTS RESUSCITATE RESYNCHRONIZATION RESYNCHRONIZE RESYNCHRONIZED RESYNCHRONIZING RETAIL RETAILER RETAILERS RETAILING RETAIN RETAINED RETAINER RETAINERS RETAINING RETAINMENT RETAINS RETALIATE RETALIATION RETALIATORY RETARD RETARDED RETARDER RETARDING RETCH RETENTION RETENTIONS RETENTIVE RETENTIVELY RETENTIVENESS RETICLE RETICLES RETICULAR RETICULATE RETICULATED RETICULATELY RETICULATES RETICULATING RETICULATION RETINA RETINAL RETINAS RETINUE RETIRE RETIRED RETIREE RETIREMENT RETIREMENTS RETIRES RETIRING RETORT RETORTED RETORTS RETRACE RETRACED RETRACES RETRACING RETRACT RETRACTED RETRACTING RETRACTION RETRACTIONS RETRACTS RETRAIN RETRAINED RETRAINING RETRAINS RETRANSLATE RETRANSLATED RETRANSMISSION RETRANSMISSIONS RETRANSMIT RETRANSMITS RETRANSMITTED RETRANSMITTING RETREAT RETREATED RETREATING RETREATS RETRIBUTION RETRIED RETRIER RETRIERS RETRIES RETRIEVABLE RETRIEVAL RETRIEVALS RETRIEVE RETRIEVED RETRIEVER RETRIEVERS RETRIEVES RETRIEVING RETROACTIVE RETROACTIVELY RETROFIT RETROFITTING RETROGRADE RETROSPECT RETROSPECTION RETROSPECTIVE RETRY RETRYING RETURN RETURNABLE RETURNED RETURNER RETURNING RETURNS RETYPE RETYPED RETYPES RETYPING REUB REUBEN REUNION REUNIONS REUNITE REUNITED REUNITING REUSABLE REUSE REUSED REUSES REUSING REUTERS REUTHER REVAMP REVAMPED REVAMPING REVAMPS REVEAL REVEALED REVEALING REVEALS REVEL REVELATION REVELATIONS REVELED REVELER REVELING REVELRY REVELS REVENGE REVENGER REVENUE REVENUERS REVENUES REVERBERATE REVERE REVERED REVERENCE REVEREND REVERENDS REVERENT REVERENTLY REVERES REVERIE REVERIFIED REVERIFIES REVERIFY REVERIFYING REVERING REVERSAL REVERSALS REVERSE REVERSED REVERSELY REVERSER REVERSES REVERSIBLE REVERSING REVERSION REVERT REVERTED REVERTING REVERTS REVIEW REVIEWED REVIEWER REVIEWERS REVIEWING REVIEWS REVILE REVILED REVILER REVILING REVISE REVISED REVISER REVISES REVISING REVISION REVISIONARY REVISIONS REVISIT REVISITED REVISITING REVISITS REVIVAL REVIVALS REVIVE REVIVED REVIVER REVIVES REVIVING REVOCABLE REVOCATION REVOKE REVOKED REVOKER REVOKES REVOKING REVOLT REVOLTED REVOLTER REVOLTING REVOLTINGLY REVOLTS REVOLUTION REVOLUTIONARIES REVOLUTIONARY REVOLUTIONIZE REVOLUTIONIZED REVOLUTIONIZER REVOLUTIONS REVOLVE REVOLVED REVOLVER REVOLVERS REVOLVES REVOLVING REVULSION REWARD REWARDED REWARDING REWARDINGLY REWARDS REWIND REWINDING REWINDS REWIRE REWORK REWORKED REWORKING REWORKS REWOUND REWRITE REWRITES REWRITING REWRITTEN REX REYKJAVIK REYNOLDS RHAPSODY RHEA RHEIMS RHEINHOLDT RHENISH RHESUS RHETORIC RHEUMATIC RHEUMATISM RHINE RHINESTONE RHINO RHINOCEROS RHO RHODA RHODE RHODES RHODESIA RHODODENDRON RHOMBIC RHOMBUS RHUBARB RHYME RHYMED RHYMES RHYMING RHYTHM RHYTHMIC RHYTHMICALLY RHYTHMS RIB RIBALD RIBBED RIBBING RIBBON RIBBONS RIBOFLAVIN RIBONUCLEIC RIBS RICA RICAN RICANISM RICANS RICE RICH RICHARD RICHARDS RICHARDSON RICHER RICHES RICHEST RICHEY RICHFIELD RICHLAND RICHLY RICHMOND RICHNESS RICHTER RICK RICKENBAUGH RICKETS RICKETTSIA RICKETY RICKSHAW RICKSHAWS RICO RICOCHET RID RIDDANCE RIDDEN RIDDING RIDDLE RIDDLED RIDDLES RIDDLING RIDE RIDER RIDERS RIDES RIDGE RIDGEFIELD RIDGEPOLE RIDGES RIDGWAY RIDICULE RIDICULED RIDICULES RIDICULING RIDICULOUS RIDICULOUSLY RIDICULOUSNESS RIDING RIDS RIEMANN RIEMANNIAN RIFLE RIFLED RIFLEMAN RIFLER RIFLES RIFLING RIFT RIG RIGA RIGEL RIGGING RIGGS RIGHT RIGHTED RIGHTEOUS RIGHTEOUSLY RIGHTEOUSNESS RIGHTER RIGHTFUL RIGHTFULLY RIGHTFULNESS RIGHTING RIGHTLY RIGHTMOST RIGHTNESS RIGHTS RIGHTWARD RIGID RIGIDITY RIGIDLY RIGOR RIGOROUS RIGOROUSLY RIGORS RIGS RILEY RILKE RILL RIM RIME RIMS RIND RINDS RINEHART RING RINGED RINGER RINGERS RINGING RINGINGLY RINGINGS RINGS RINGSIDE RINK RINSE RINSED RINSER RINSES RINSING RIO RIORDAN RIOT RIOTED RIOTER RIOTERS RIOTING RIOTOUS RIOTS RIP RIPE RIPELY RIPEN RIPENESS RIPLEY RIPOFF RIPPED RIPPING RIPPLE RIPPLED RIPPLES RIPPLING RIPS RISC RISE RISEN RISER RISERS RISES RISING RISINGS RISK RISKED RISKING RISKS RISKY RITCHIE RITE RITES RITTER RITUAL RITUALLY RITUALS RITZ RIVAL RIVALED RIVALLED RIVALLING RIVALRIES RIVALRY RIVALS RIVER RIVERBANK RIVERFRONT RIVERS RIVERSIDE RIVERVIEW RIVET RIVETER RIVETS RIVIERA RIVULET RIVULETS RIYADH ROACH ROAD ROADBED ROADBLOCK ROADS ROADSIDE ROADSTER ROADSTERS ROADWAY ROADWAYS ROAM ROAMED ROAMING ROAMS ROAR ROARED ROARER ROARING ROARS ROAST ROASTED ROASTER ROASTING ROASTS ROB ROBBED ROBBER ROBBERIES ROBBERS ROBBERY ROBBIE ROBBIN ROBBING ROBBINS ROBE ROBED ROBERT ROBERTA ROBERTO ROBERTS ROBERTSON ROBERTSONS ROBES ROBIN ROBING ROBINS ROBINSON ROBINSONVILLE ROBOT ROBOTIC ROBOTICS ROBOTS ROBS ROBUST ROBUSTLY ROBUSTNESS ROCCO ROCHESTER ROCHFORD ROCK ROCKABYE ROCKAWAY ROCKAWAYS ROCKED ROCKEFELLER ROCKER ROCKERS ROCKET ROCKETED ROCKETING ROCKETS ROCKFORD ROCKIES ROCKING ROCKLAND ROCKS ROCKVILLE ROCKWELL ROCKY ROD RODE RODENT RODENTS RODEO RODGERS RODNEY RODRIGUEZ RODS ROE ROENTGEN ROGER ROGERS ROGUE ROGUES ROLAND ROLE ROLES ROLL ROLLBACK ROLLED ROLLER ROLLERS ROLLIE ROLLING ROLLINS ROLLS ROMAN ROMANCE ROMANCER ROMANCERS ROMANCES ROMANCING ROMANESQUE ROMANIA ROMANIZATIONS ROMANIZER ROMANIZERS ROMANIZES ROMANO ROMANS ROMANTIC ROMANTICS ROME ROMELDALE ROMEO ROMP ROMPED ROMPER ROMPING ROMPS ROMULUS RON RONALD RONNIE ROOF ROOFED ROOFER ROOFING ROOFS ROOFTOP ROOK ROOKIE ROOM ROOMED ROOMER ROOMERS ROOMFUL ROOMING ROOMMATE ROOMS ROOMY ROONEY ROOSEVELT ROOSEVELTIAN ROOST ROOSTER ROOSTERS ROOT ROOTED ROOTER ROOTING ROOTS ROPE ROPED ROPER ROPERS ROPES ROPING ROQUEMORE RORSCHACH ROSA ROSABELLE ROSALIE ROSARY ROSE ROSEBUD ROSEBUDS ROSEBUSH ROSELAND ROSELLA ROSEMARY ROSEN ROSENBERG ROSENBLUM ROSENTHAL ROSENZWEIG ROSES ROSETTA ROSETTE ROSIE ROSINESS ROSS ROSSI ROSTER ROSTRUM ROSWELL ROSY ROT ROTARIAN ROTARIANS ROTARY ROTATE ROTATED ROTATES ROTATING ROTATION ROTATIONAL ROTATIONS ROTATOR ROTH ROTHSCHILD ROTOR ROTS ROTTEN ROTTENNESS ROTTERDAM ROTTING ROTUND ROTUNDA ROUGE ROUGH ROUGHED ROUGHEN ROUGHER ROUGHEST ROUGHLY ROUGHNECK ROUGHNESS ROULETTE ROUND ROUNDABOUT ROUNDED ROUNDEDNESS ROUNDER ROUNDEST ROUNDHEAD ROUNDHOUSE ROUNDING ROUNDLY ROUNDNESS ROUNDOFF ROUNDS ROUNDTABLE ROUNDUP ROUNDWORM ROURKE ROUSE ROUSED ROUSES ROUSING ROUSSEAU ROUSTABOUT ROUT ROUTE ROUTED ROUTER ROUTERS ROUTES ROUTINE ROUTINELY ROUTINES ROUTING ROUTINGS ROVE ROVED ROVER ROVES ROVING ROW ROWBOAT ROWDY ROWE ROWED ROWENA ROWER ROWING ROWLAND ROWLEY ROWS ROXBURY ROXY ROY ROYAL ROYALIST ROYALISTS ROYALLY ROYALTIES ROYALTY ROYCE ROZELLE RUANDA RUB RUBAIYAT RUBBED RUBBER RUBBERS RUBBERY RUBBING RUBBISH RUBBLE RUBDOWN RUBE RUBEN RUBENS RUBIES RUBIN RUBLE RUBLES RUBOUT RUBS RUBY RUDDER RUDDERS RUDDINESS RUDDY RUDE RUDELY RUDENESS RUDIMENT RUDIMENTARY RUDIMENTS RUDOLF RUDOLPH RUDY RUDYARD RUE RUEFULLY RUFFIAN RUFFIANLY RUFFIANS RUFFLE RUFFLED RUFFLES RUFUS RUG RUGGED RUGGEDLY RUGGEDNESS RUGS RUIN RUINATION RUINATIONS RUINED RUINING RUINOUS RUINOUSLY RUINS RULE RULED RULER RULERS RULES RULING RULINGS RUM RUMANIA RUMANIAN RUMANIANS RUMBLE RUMBLED RUMBLER RUMBLES RUMBLING RUMEN RUMFORD RUMMAGE RUMMEL RUMMY RUMOR RUMORED RUMORS RUMP RUMPLE RUMPLED RUMPLY RUMPUS RUN RUNAWAY RUNDOWN RUNG RUNGE RUNGS RUNNABLE RUNNER RUNNERS RUNNING RUNNYMEDE RUNOFF RUNS RUNT RUNTIME RUNYON RUPEE RUPPERT RUPTURE RUPTURED RUPTURES RUPTURING RURAL RURALLY RUSH RUSHED RUSHER RUSHES RUSHING RUSHMORE RUSS RUSSELL RUSSET RUSSIA RUSSIAN RUSSIANIZATIONS RUSSIANIZES RUSSIANS RUSSO RUST RUSTED RUSTIC RUSTICATE RUSTICATED RUSTICATES RUSTICATING RUSTICATION RUSTING RUSTLE RUSTLED RUSTLER RUSTLERS RUSTLING RUSTS RUSTY RUT RUTGERS RUTH RUTHERFORD RUTHLESS RUTHLESSLY RUTHLESSNESS RUTLAND RUTLEDGE RUTS RWANDA RYAN RYDBERG RYDER RYE SABBATH SABBATHIZE SABBATHIZES SABBATICAL SABER SABERS SABINA SABINE SABLE SABLES SABOTAGE SACHS SACK SACKER SACKING SACKS SACRAMENT SACRAMENTO SACRED SACREDLY SACREDNESS SACRIFICE SACRIFICED SACRIFICER SACRIFICERS SACRIFICES SACRIFICIAL SACRIFICIALLY SACRIFICING SACRILEGE SACRILEGIOUS SACROSANCT SAD SADDEN SADDENED SADDENS SADDER SADDEST SADDLE SADDLEBAG SADDLED SADDLES SADIE SADISM SADIST SADISTIC SADISTICALLY SADISTS SADLER SADLY SADNESS SAFARI SAFE SAFEGUARD SAFEGUARDED SAFEGUARDING SAFEGUARDS SAFEKEEPING SAFELY SAFENESS SAFER SAFES SAFEST SAFETIES SAFETY SAFFRON SAG SAGA SAGACIOUS SAGACITY SAGE SAGEBRUSH SAGELY SAGES SAGGING SAGINAW SAGITTAL SAGITTARIUS SAGS SAGUARO SAHARA SAID SAIGON SAIL SAILBOAT SAILED SAILFISH SAILING SAILOR SAILORLY SAILORS SAILS SAINT SAINTED SAINTHOOD SAINTLY SAINTS SAKE SAKES SAL SALAAM SALABLE SALAD SALADS SALAMANDER SALAMI SALARIED SALARIES SALARY SALE SALEM SALERNO SALES SALESGIRL SALESIAN SALESLADY SALESMAN SALESMEN SALESPERSON SALIENT SALINA SALINE SALISBURY SALISH SALIVA SALIVARY SALIVATE SALK SALLE SALLIES SALLOW SALLY SALLYING SALMON SALON SALONS SALOON SALOONS SALT SALTED SALTER SALTERS SALTIER SALTIEST SALTINESS SALTING SALTON SALTS SALTY SALUTARY SALUTATION SALUTATIONS SALUTE SALUTED SALUTES SALUTING SALVADOR SALVADORAN SALVAGE SALVAGED SALVAGER SALVAGES SALVAGING SALVATION SALVATORE SALVE SALVER SALVES SALZ SAM SAMARITAN SAME SAMENESS SAMMY SAMOA SAMOAN SAMPLE SAMPLED SAMPLER SAMPLERS SAMPLES SAMPLING SAMPLINGS SAMPSON SAMSON SAMUEL SAMUELS SAMUELSON SAN SANA SANATORIA SANATORIUM SANBORN SANCHEZ SANCHO SANCTIFICATION SANCTIFIED SANCTIFY SANCTIMONIOUS SANCTION SANCTIONED SANCTIONING SANCTIONS SANCTITY SANCTUARIES SANCTUARY SANCTUM SAND SANDAL SANDALS SANDBAG SANDBURG SANDED SANDER SANDERLING SANDERS SANDERSON SANDIA SANDING SANDMAN SANDPAPER SANDRA SANDS SANDSTONE SANDUSKY SANDWICH SANDWICHES SANDY SANE SANELY SANER SANEST SANFORD SANG SANGUINE SANHEDRIN SANITARIUM SANITARY SANITATION SANITY SANK SANSKRIT SANSKRITIC SANSKRITIZE SANTA SANTAYANA SANTIAGO SANTO SAO SAP SAPIENS SAPLING SAPLINGS SAPPHIRE SAPPHO SAPS SAPSUCKER SARA SARACEN SARACENS SARAH SARAN SARASOTA SARATOGA SARCASM SARCASMS SARCASTIC SARDINE SARDINIA SARDONIC SARGENT SARI SARTRE SASH SASKATCHEWAN SASKATOON SAT SATAN SATANIC SATANISM SATANIST SATCHEL SATCHELS SATE SATED SATELLITE SATELLITES SATES SATIN SATING SATIRE SATIRES SATIRIC SATISFACTION SATISFACTIONS SATISFACTORILY SATISFACTORY SATISFIABILITY SATISFIABLE SATISFIED SATISFIES SATISFY SATISFYING SATURATE SATURATED SATURATES SATURATING SATURATION SATURDAY SATURDAYS SATURN SATURNALIA SATURNISM SATYR SAUCE SAUCEPAN SAUCEPANS SAUCER SAUCERS SAUCES SAUCY SAUD SAUDI SAUKVILLE SAUL SAULT SAUNDERS SAUNTER SAUSAGE SAUSAGES SAVAGE SAVAGED SAVAGELY SAVAGENESS SAVAGER SAVAGERS SAVAGES SAVAGING SAVANNAH SAVE SAVED SAVER SAVERS SAVES SAVING SAVINGS SAVIOR SAVIORS SAVIOUR SAVONAROLA SAVOR SAVORED SAVORING SAVORS SAVORY SAVOY SAVOYARD SAVOYARDS SAW SAWDUST SAWED SAWFISH SAWING SAWMILL SAWMILLS SAWS SAWTOOTH SAX SAXON SAXONIZATION SAXONIZATIONS SAXONIZE SAXONIZES SAXONS SAXONY SAXOPHONE SAXTON SAY SAYER SAYERS SAYING SAYINGS SAYS SCAB SCABBARD SCABBARDS SCABROUS SCAFFOLD SCAFFOLDING SCAFFOLDINGS SCAFFOLDS SCALA SCALABLE SCALAR SCALARS SCALD SCALDED SCALDING SCALE SCALED SCALES SCALING SCALINGS SCALLOP SCALLOPED SCALLOPS SCALP SCALPS SCALY SCAMPER SCAMPERING SCAMPERS SCAN SCANDAL SCANDALOUS SCANDALS SCANDINAVIA SCANDINAVIAN SCANDINAVIANS SCANNED SCANNER SCANNERS SCANNING SCANS SCANT SCANTIER SCANTIEST SCANTILY SCANTINESS SCANTLY SCANTY SCAPEGOAT SCAR SCARBOROUGH SCARCE SCARCELY SCARCENESS SCARCER SCARCITY SCARE SCARECROW SCARED SCARES SCARF SCARING SCARLATTI SCARLET SCARS SCARSDALE SCARVES SCARY SCATTER SCATTERBRAIN SCATTERED SCATTERING SCATTERS SCENARIO SCENARIOS SCENE SCENERY SCENES SCENIC SCENT SCENTED SCENTS SCEPTER SCEPTERS SCHAEFER SCHAEFFER SCHAFER SCHAFFNER SCHANTZ SCHAPIRO SCHEDULABLE SCHEDULE SCHEDULED SCHEDULER SCHEDULERS SCHEDULES SCHEDULING SCHEHERAZADE SCHELLING SCHEMA SCHEMAS SCHEMATA SCHEMATIC SCHEMATICALLY SCHEMATICS SCHEME SCHEMED SCHEMER SCHEMERS SCHEMES SCHEMING SCHILLER SCHISM SCHIZOPHRENIA SCHLESINGER SCHLITZ SCHLOSS SCHMIDT SCHMITT SCHNABEL SCHNEIDER SCHOENBERG SCHOFIELD SCHOLAR SCHOLARLY SCHOLARS SCHOLARSHIP SCHOLARSHIPS SCHOLASTIC SCHOLASTICALLY SCHOLASTICS SCHOOL SCHOOLBOY SCHOOLBOYS SCHOOLED SCHOOLER SCHOOLERS SCHOOLHOUSE SCHOOLHOUSES SCHOOLING SCHOOLMASTER SCHOOLMASTERS SCHOOLROOM SCHOOLROOMS SCHOOLS SCHOONER SCHOPENHAUER SCHOTTKY SCHROEDER SCHROEDINGER SCHUBERT SCHULTZ SCHULZ SCHUMACHER SCHUMAN SCHUMANN SCHUSTER SCHUYLER SCHUYLKILL SCHWAB SCHWARTZ SCHWEITZER SCIENCE SCIENCES SCIENTIFIC SCIENTIFICALLY SCIENTIST SCIENTISTS SCISSOR SCISSORED SCISSORING SCISSORS SCLEROSIS SCLEROTIC SCOFF SCOFFED SCOFFER SCOFFING SCOFFS SCOLD SCOLDED SCOLDING SCOLDS SCOOP SCOOPED SCOOPING SCOOPS SCOOT SCOPE SCOPED SCOPES SCOPING SCORCH SCORCHED SCORCHER SCORCHES SCORCHING SCORE SCOREBOARD SCORECARD SCORED SCORER SCORERS SCORES SCORING SCORINGS SCORN SCORNED SCORNER SCORNFUL SCORNFULLY SCORNING SCORNS SCORPIO SCORPION SCORPIONS SCOT SCOTCH SCOTCHGARD SCOTCHMAN SCOTIA SCOTIAN SCOTLAND SCOTS SCOTSMAN SCOTSMEN SCOTT SCOTTISH SCOTTSDALE SCOTTY SCOUNDREL SCOUNDRELS SCOUR SCOURED SCOURGE SCOURING SCOURS SCOUT SCOUTED SCOUTING SCOUTS SCOW SCOWL SCOWLED SCOWLING SCOWLS SCRAM SCRAMBLE SCRAMBLED SCRAMBLER SCRAMBLES SCRAMBLING SCRANTON SCRAP SCRAPE SCRAPED SCRAPER SCRAPERS SCRAPES SCRAPING SCRAPINGS SCRAPPED SCRAPS SCRATCH SCRATCHED SCRATCHER SCRATCHERS SCRATCHES SCRATCHING SCRATCHY SCRAWL SCRAWLED SCRAWLING SCRAWLS SCRAWNY SCREAM SCREAMED SCREAMER SCREAMERS SCREAMING SCREAMS SCREECH SCREECHED SCREECHES SCREECHING SCREEN SCREENED SCREENING SCREENINGS SCREENPLAY SCREENS SCREW SCREWBALL SCREWDRIVER SCREWED SCREWING SCREWS SCRIBBLE SCRIBBLED SCRIBBLER SCRIBBLES SCRIBE SCRIBES SCRIBING SCRIBNERS SCRIMMAGE SCRIPPS SCRIPT SCRIPTS SCRIPTURE SCRIPTURES SCROLL SCROLLED SCROLLING SCROLLS SCROOGE SCROUNGE SCRUB SCRUMPTIOUS SCRUPLE SCRUPULOUS SCRUPULOUSLY SCRUTINIZE SCRUTINIZED SCRUTINIZING SCRUTINY SCUBA SCUD SCUFFLE SCUFFLED SCUFFLES SCUFFLING SCULPT SCULPTED SCULPTOR SCULPTORS SCULPTS SCULPTURE SCULPTURED SCULPTURES SCURRIED SCURRY SCURVY SCUTTLE SCUTTLED SCUTTLES SCUTTLING SCYLLA SCYTHE SCYTHES SCYTHIA SEA SEABOARD SEABORG SEABROOK SEACOAST SEACOASTS SEAFOOD SEAGATE SEAGRAM SEAGULL SEAHORSE SEAL SEALED SEALER SEALING SEALS SEALY SEAM SEAMAN SEAMED SEAMEN SEAMING SEAMS SEAMY SEAN SEAPORT SEAPORTS SEAQUARIUM SEAR SEARCH SEARCHED SEARCHER SEARCHERS SEARCHES SEARCHING SEARCHINGLY SEARCHINGS SEARCHLIGHT SEARED SEARING SEARINGLY SEARS SEAS SEASHORE SEASHORES SEASIDE SEASON SEASONABLE SEASONABLY SEASONAL SEASONALLY SEASONED SEASONER SEASONERS SEASONING SEASONINGS SEASONS SEAT SEATED SEATING SEATS SEATTLE SEAWARD SEAWEED SEBASTIAN SECANT SECEDE SECEDED SECEDES SECEDING SECESSION SECLUDE SECLUDED SECLUSION SECOND SECONDARIES SECONDARILY SECONDARY SECONDED SECONDER SECONDERS SECONDHAND SECONDING SECONDLY SECONDS SECRECY SECRET SECRETARIAL SECRETARIAT SECRETARIES SECRETARY SECRETE SECRETED SECRETES SECRETING SECRETION SECRETIONS SECRETIVE SECRETIVELY SECRETLY SECRETS SECT SECTARIAN SECTION SECTIONAL SECTIONED SECTIONING SECTIONS SECTOR SECTORS SECTS SECULAR SECURE SECURED SECURELY SECURES SECURING SECURINGS SECURITIES SECURITY SEDAN SEDATE SEDGE SEDGWICK SEDIMENT SEDIMENTARY SEDIMENTS SEDITION SEDITIOUS SEDUCE SEDUCED SEDUCER SEDUCERS SEDUCES SEDUCING SEDUCTION SEDUCTIVE SEE SEED SEEDED SEEDER SEEDERS SEEDING SEEDINGS SEEDLING SEEDLINGS SEEDS SEEDY SEEING SEEK SEEKER SEEKERS SEEKING SEEKS SEELEY SEEM SEEMED SEEMING SEEMINGLY SEEMLY SEEMS SEEN SEEP SEEPAGE SEEPED SEEPING SEEPS SEER SEERS SEERSUCKER SEES SEETHE SEETHED SEETHES SEETHING SEGMENT SEGMENTATION SEGMENTATIONS SEGMENTED SEGMENTING SEGMENTS SEGOVIA SEGREGATE SEGREGATED SEGREGATES SEGREGATING SEGREGATION SEGUNDO SEIDEL SEISMIC SEISMOGRAPH SEISMOLOGY SEIZE SEIZED SEIZES SEIZING SEIZURE SEIZURES SELDOM SELECT SELECTED SELECTING SELECTION SELECTIONS SELECTIVE SELECTIVELY SELECTIVITY SELECTMAN SELECTMEN SELECTOR SELECTORS SELECTRIC SELECTS SELENA SELENIUM SELF SELFISH SELFISHLY SELFISHNESS SELFRIDGE SELFSAME SELKIRK SELL SELLER SELLERS SELLING SELLOUT SELLS SELMA SELTZER SELVES SELWYN SEMANTIC SEMANTICAL SEMANTICALLY SEMANTICIST SEMANTICISTS SEMANTICS SEMAPHORE SEMAPHORES SEMBLANCE SEMESTER SEMESTERS SEMI SEMIAUTOMATED SEMICOLON SEMICOLONS SEMICONDUCTOR SEMICONDUCTORS SEMINAL SEMINAR SEMINARIAN SEMINARIES SEMINARS SEMINARY SEMINOLE SEMIPERMANENT SEMIPERMANENTLY SEMIRAMIS SEMITE SEMITIC SEMITICIZE SEMITICIZES SEMITIZATION SEMITIZATIONS SEMITIZE SEMITIZES SENATE SENATES SENATOR SENATORIAL SENATORS SEND SENDER SENDERS SENDING SENDS SENECA SENEGAL SENILE SENIOR SENIORITY SENIORS SENSATION SENSATIONAL SENSATIONALLY SENSATIONS SENSE SENSED SENSELESS SENSELESSLY SENSELESSNESS SENSES SENSIBILITIES SENSIBILITY SENSIBLE SENSIBLY SENSING SENSITIVE SENSITIVELY SENSITIVENESS SENSITIVES SENSITIVITIES SENSITIVITY SENSOR SENSORS SENSORY SENSUAL SENSUOUS SENT SENTENCE SENTENCED SENTENCES SENTENCING SENTENTIAL SENTIMENT SENTIMENTAL SENTIMENTALLY SENTIMENTS SENTINEL SENTINELS SENTRIES SENTRY SEOUL SEPARABLE SEPARATE SEPARATED SEPARATELY SEPARATENESS SEPARATES SEPARATING SEPARATION SEPARATIONS SEPARATOR SEPARATORS SEPIA SEPOY SEPT SEPTEMBER SEPTEMBERS SEPULCHER SEPULCHERS SEQUEL SEQUELS SEQUENCE SEQUENCED SEQUENCER SEQUENCERS SEQUENCES SEQUENCING SEQUENCINGS SEQUENTIAL SEQUENTIALITY SEQUENTIALIZE SEQUENTIALIZED SEQUENTIALIZES SEQUENTIALIZING SEQUENTIALLY SEQUESTER SEQUOIA SERAFIN SERBIA SERBIAN SERBIANS SERENDIPITOUS SERENDIPITY SERENE SERENELY SERENITY SERF SERFS SERGEANT SERGEANTS SERGEI SERIAL SERIALIZABILITY SERIALIZABLE SERIALIZATION SERIALIZATIONS SERIALIZE SERIALIZED SERIALIZES SERIALIZING SERIALLY SERIALS SERIES SERIF SERIOUS SERIOUSLY SERIOUSNESS SERMON SERMONS SERPENS SERPENT SERPENTINE SERPENTS SERRA SERUM SERUMS SERVANT SERVANTS SERVE SERVED SERVER SERVERS SERVES SERVICE SERVICEABILITY SERVICEABLE SERVICED SERVICEMAN SERVICEMEN SERVICES SERVICING SERVILE SERVING SERVINGS SERVITUDE SERVO SERVOMECHANISM SESAME SESSION SESSIONS SET SETBACK SETH SETS SETTABLE SETTER SETTERS SETTING SETTINGS SETTLE SETTLED SETTLEMENT SETTLEMENTS SETTLER SETTLERS SETTLES SETTLING SETUP SETUPS SEVEN SEVENFOLD SEVENS SEVENTEEN SEVENTEENS SEVENTEENTH SEVENTH SEVENTIES SEVENTIETH SEVENTY SEVER SEVERAL SEVERALFOLD SEVERALLY SEVERANCE SEVERE SEVERED SEVERELY SEVERER SEVEREST SEVERING SEVERITIES SEVERITY SEVERN SEVERS SEVILLE SEW SEWAGE SEWARD SEWED SEWER SEWERS SEWING SEWS SEX SEXED SEXES SEXIST SEXTANS SEXTET SEXTILLION SEXTON SEXTUPLE SEXTUPLET SEXUAL SEXUALITY SEXUALLY SEXY SEYCHELLES SEYMOUR SHABBY SHACK SHACKED SHACKLE SHACKLED SHACKLES SHACKLING SHACKS SHADE SHADED SHADES SHADIER SHADIEST SHADILY SHADINESS SHADING SHADINGS SHADOW SHADOWED SHADOWING SHADOWS SHADOWY SHADY SHAFER SHAFFER SHAFT SHAFTS SHAGGY SHAKABLE SHAKABLY SHAKE SHAKEDOWN SHAKEN SHAKER SHAKERS SHAKES SHAKESPEARE SHAKESPEAREAN SHAKESPEARIAN SHAKESPEARIZE SHAKESPEARIZES SHAKINESS SHAKING SHAKY SHALE SHALL SHALLOW SHALLOWER SHALLOWLY SHALLOWNESS SHAM SHAMBLES SHAME SHAMED SHAMEFUL SHAMEFULLY SHAMELESS SHAMELESSLY SHAMES SHAMING SHAMPOO SHAMROCK SHAMS SHANGHAI SHANGHAIED SHANGHAIING SHANGHAIINGS SHANGHAIS SHANNON SHANTIES SHANTUNG SHANTY SHAPE SHAPED SHAPELESS SHAPELESSLY SHAPELESSNESS SHAPELY SHAPER SHAPERS SHAPES SHAPING SHAPIRO SHARABLE SHARD SHARE SHAREABLE SHARECROPPER SHARECROPPERS SHARED SHAREHOLDER SHAREHOLDERS SHARER SHARERS SHARES SHARI SHARING SHARK SHARKS SHARON SHARP SHARPE SHARPEN SHARPENED SHARPENING SHARPENS SHARPER SHARPEST SHARPLY SHARPNESS SHARPSHOOT SHASTA SHATTER SHATTERED SHATTERING SHATTERPROOF SHATTERS SHATTUCK SHAVE SHAVED SHAVEN SHAVES SHAVING SHAVINGS SHAWANO SHAWL SHAWLS SHAWNEE SHE SHEA SHEAF SHEAR SHEARED SHEARER SHEARING SHEARS SHEATH SHEATHING SHEATHS SHEAVES SHEBOYGAN SHED SHEDDING SHEDIR SHEDS SHEEHAN SHEEN SHEEP SHEEPSKIN SHEER SHEERED SHEET SHEETED SHEETING SHEETS SHEFFIELD SHEIK SHEILA SHELBY SHELDON SHELF SHELL SHELLED SHELLER SHELLEY SHELLING SHELLS SHELTER SHELTERED SHELTERING SHELTERS SHELTON SHELVE SHELVED SHELVES SHELVING SHENANDOAH SHENANIGAN SHEPARD SHEPHERD SHEPHERDS SHEPPARD SHERATON SHERBET SHERIDAN SHERIFF SHERIFFS SHERLOCK SHERMAN SHERRILL SHERRY SHERWIN SHERWOOD SHIBBOLETH SHIED SHIELD SHIELDED SHIELDING SHIELDS SHIES SHIFT SHIFTED SHIFTER SHIFTERS SHIFTIER SHIFTIEST SHIFTILY SHIFTINESS SHIFTING SHIFTS SHIFTY SHIITE SHIITES SHILL SHILLING SHILLINGS SHILLONG SHILOH SHIMMER SHIMMERING SHIN SHINBONE SHINE SHINED SHINER SHINERS SHINES SHINGLE SHINGLES SHINING SHININGLY SHINTO SHINTOISM SHINTOIZE SHINTOIZES SHINY SHIP SHIPBOARD SHIPBUILDING SHIPLEY SHIPMATE SHIPMENT SHIPMENTS SHIPPED SHIPPER SHIPPERS SHIPPING SHIPS SHIPSHAPE SHIPWRECK SHIPWRECKED SHIPWRECKS SHIPYARD SHIRE SHIRK SHIRKER SHIRKING SHIRKS SHIRLEY SHIRT SHIRTING SHIRTS SHIT SHIVA SHIVER SHIVERED SHIVERER SHIVERING SHIVERS SHMUEL SHOAL SHOALS SHOCK SHOCKED SHOCKER SHOCKERS SHOCKING SHOCKINGLY SHOCKLEY SHOCKS SHOD SHODDY SHOE SHOED SHOEHORN SHOEING SHOELACE SHOEMAKER SHOES SHOESTRING SHOJI SHONE SHOOK SHOOT SHOOTER SHOOTERS SHOOTING SHOOTINGS SHOOTS SHOP SHOPKEEPER SHOPKEEPERS SHOPPED SHOPPER SHOPPERS SHOPPING SHOPS SHOPWORN SHORE SHORELINE SHORES SHOREWOOD SHORN SHORT SHORTAGE SHORTAGES SHORTCOMING SHORTCOMINGS SHORTCUT SHORTCUTS SHORTED SHORTEN SHORTENED SHORTENING SHORTENS SHORTER SHORTEST SHORTFALL SHORTHAND SHORTHANDED SHORTING SHORTISH SHORTLY SHORTNESS SHORTS SHORTSIGHTED SHORTSTOP SHOSHONE SHOT SHOTGUN SHOTGUNS SHOTS SHOULD SHOULDER SHOULDERED SHOULDERING SHOULDERS SHOUT SHOUTED SHOUTER SHOUTERS SHOUTING SHOUTS SHOVE SHOVED SHOVEL SHOVELED SHOVELS SHOVES SHOVING SHOW SHOWBOAT SHOWCASE SHOWDOWN SHOWED SHOWER SHOWERED SHOWERING SHOWERS SHOWING SHOWINGS SHOWN SHOWPIECE SHOWROOM SHOWS SHOWY SHRANK SHRAPNEL SHRED SHREDDER SHREDDING SHREDS SHREVEPORT SHREW SHREWD SHREWDEST SHREWDLY SHREWDNESS SHREWS SHRIEK SHRIEKED SHRIEKING SHRIEKS SHRILL SHRILLED SHRILLING SHRILLNESS SHRILLY SHRIMP SHRINE SHRINES SHRINK SHRINKABLE SHRINKAGE SHRINKING SHRINKS SHRIVEL SHRIVELED SHROUD SHROUDED SHRUB SHRUBBERY SHRUBS SHRUG SHRUGS SHRUNK SHRUNKEN SHU SHUDDER SHUDDERED SHUDDERING SHUDDERS SHUFFLE SHUFFLEBOARD SHUFFLED SHUFFLES SHUFFLING SHULMAN SHUN SHUNS SHUNT SHUT SHUTDOWN SHUTDOWNS SHUTOFF SHUTOUT SHUTS SHUTTER SHUTTERED SHUTTERS SHUTTING SHUTTLE SHUTTLECOCK SHUTTLED SHUTTLES SHUTTLING SHY SHYLOCK SHYLOCKIAN SHYLY SHYNESS SIAM SIAMESE SIAN SIBERIA SIBERIAN SIBLEY SIBLING SIBLINGS SICILIAN SICILIANA SICILIANS SICILY SICK SICKEN SICKER SICKEST SICKLE SICKLY SICKNESS SICKNESSES SICKROOM SIDE SIDEARM SIDEBAND SIDEBOARD SIDEBOARDS SIDEBURNS SIDECAR SIDED SIDELIGHT SIDELIGHTS SIDELINE SIDEREAL SIDES SIDESADDLE SIDESHOW SIDESTEP SIDETRACK SIDEWALK SIDEWALKS SIDEWAYS SIDEWISE SIDING SIDINGS SIDNEY SIEGE SIEGEL SIEGES SIEGFRIED SIEGLINDA SIEGMUND SIEMENS SIENA SIERRA SIEVE SIEVES SIFFORD SIFT SIFTED SIFTER SIFTING SIGGRAPH SIGH SIGHED SIGHING SIGHS SIGHT SIGHTED SIGHTING SIGHTINGS SIGHTLY SIGHTS SIGHTSEEING SIGMA SIGMUND SIGN SIGNAL SIGNALED SIGNALING SIGNALLED SIGNALLING SIGNALLY SIGNALS SIGNATURE SIGNATURES SIGNED SIGNER SIGNERS SIGNET SIGNIFICANCE SIGNIFICANT SIGNIFICANTLY SIGNIFICANTS SIGNIFICATION SIGNIFIED SIGNIFIES SIGNIFY SIGNIFYING SIGNING SIGNS SIKH SIKHES SIKHS SIKKIM SIKKIMESE SIKORSKY SILAS SILENCE SILENCED SILENCER SILENCERS SILENCES SILENCING SILENT SILENTLY SILHOUETTE SILHOUETTED SILHOUETTES SILICA SILICATE SILICON SILICONE SILK SILKEN SILKIER SILKIEST SILKILY SILKINE SILKS SILKY SILL SILLIEST SILLINESS SILLS SILLY SILO SILT SILTED SILTING SILTS SILVER SILVERED SILVERING SILVERMAN SILVERS SILVERSMITH SILVERSTEIN SILVERWARE SILVERY SIMILAR SIMILARITIES SIMILARITY SIMILARLY SIMILE SIMILITUDE SIMLA SIMMER SIMMERED SIMMERING SIMMERS SIMMONS SIMMONSVILLE SIMMS SIMON SIMONS SIMONSON SIMPLE SIMPLEMINDED SIMPLENESS SIMPLER SIMPLEST SIMPLETON SIMPLEX SIMPLICITIES SIMPLICITY SIMPLIFICATION SIMPLIFICATIONS SIMPLIFIED SIMPLIFIER SIMPLIFIERS SIMPLIFIES SIMPLIFY SIMPLIFYING SIMPLISTIC SIMPLY SIMPSON SIMS SIMULA SIMULA SIMULATE SIMULATED SIMULATES SIMULATING SIMULATION SIMULATIONS SIMULATOR SIMULATORS SIMULCAST SIMULTANEITY SIMULTANEOUS SIMULTANEOUSLY SINAI SINATRA SINBAD SINCE SINCERE SINCERELY SINCEREST SINCERITY SINCLAIR SINE SINES SINEW SINEWS SINEWY SINFUL SINFULLY SINFULNESS SING SINGABLE SINGAPORE SINGBORG SINGE SINGED SINGER SINGERS SINGING SINGINGLY SINGLE SINGLED SINGLEHANDED SINGLENESS SINGLES SINGLET SINGLETON SINGLETONS SINGLING SINGLY SINGS SINGSONG SINGULAR SINGULARITIES SINGULARITY SINGULARLY SINISTER SINK SINKED SINKER SINKERS SINKHOLE SINKING SINKS SINNED SINNER SINNERS SINNING SINS SINUOUS SINUS SINUSOID SINUSOIDAL SINUSOIDS SIOUX SIP SIPHON SIPHONING SIPPING SIPS SIR SIRE SIRED SIREN SIRENS SIRES SIRIUS SIRS SIRUP SISTER SISTERLY SISTERS SISTINE SISYPHEAN SISYPHUS SIT SITE SITED SITES SITING SITS SITTER SITTERS SITTING SITTINGS SITU SITUATE SITUATED SITUATES SITUATING SITUATION SITUATIONAL SITUATIONALLY SITUATIONS SIVA SIX SIXES SIXFOLD SIXGUN SIXPENCE SIXTEEN SIXTEENS SIXTEENTH SIXTH SIXTIES SIXTIETH SIXTY SIZABLE SIZE SIZED SIZES SIZING SIZINGS SIZZLE SKATE SKATED SKATER SKATERS SKATES SKATING SKELETAL SKELETON SKELETONS SKEPTIC SKEPTICAL SKEPTICALLY SKEPTICISM SKEPTICS SKETCH SKETCHBOOK SKETCHED SKETCHES SKETCHILY SKETCHING SKETCHPAD SKETCHY SKEW SKEWED SKEWER SKEWERS SKEWING SKEWS SKI SKID SKIDDING SKIED SKIES SKIFF SKIING SKILL SKILLED SKILLET SKILLFUL SKILLFULLY SKILLFULNESS SKILLS SKIM SKIMMED SKIMMING SKIMP SKIMPED SKIMPING SKIMPS SKIMPY SKIMS SKIN SKINDIVE SKINNED SKINNER SKINNERS SKINNING SKINNY SKINS SKIP SKIPPED SKIPPER SKIPPERS SKIPPING SKIPPY SKIPS SKIRMISH SKIRMISHED SKIRMISHER SKIRMISHERS SKIRMISHES SKIRMISHING SKIRT SKIRTED SKIRTING SKIRTS SKIS SKIT SKOPJE SKULK SKULKED SKULKER SKULKING SKULKS SKULL SKULLCAP SKULLDUGGERY SKULLS SKUNK SKUNKS SKY SKYE SKYHOOK SKYJACK SKYLARK SKYLARKING SKYLARKS SKYLIGHT SKYLIGHTS SKYLINE SKYROCKETS SKYSCRAPER SKYSCRAPERS SLAB SLACK SLACKEN SLACKER SLACKING SLACKLY SLACKNESS SLACKS SLAIN SLAM SLAMMED SLAMMING SLAMS SLANDER SLANDERER SLANDEROUS SLANDERS SLANG SLANT SLANTED SLANTING SLANTS SLAP SLAPPED SLAPPING SLAPS SLAPSTICK SLASH SLASHED SLASHES SLASHING SLAT SLATE SLATED SLATER SLATES SLATS SLAUGHTER SLAUGHTERED SLAUGHTERHOUSE SLAUGHTERING SLAUGHTERS SLAV SLAVE SLAVER SLAVERY SLAVES SLAVIC SLAVICIZE SLAVICIZES SLAVISH SLAVIZATION SLAVIZATIONS SLAVIZE SLAVIZES SLAVONIC SLAVONICIZE SLAVONICIZES SLAVS SLAY SLAYER SLAYERS SLAYING SLAYS SLED SLEDDING SLEDGE SLEDGEHAMMER SLEDGES SLEDS SLEEK SLEEP SLEEPER SLEEPERS SLEEPILY SLEEPINESS SLEEPING SLEEPLESS SLEEPLESSLY SLEEPLESSNESS SLEEPS SLEEPWALK SLEEPY SLEET SLEEVE SLEEVES SLEIGH SLEIGHS SLEIGHT SLENDER SLENDERER SLEPT SLESINGER SLEUTH SLEW SLEWING SLICE SLICED SLICER SLICERS SLICES SLICING SLICK SLICKER SLICKERS SLICKS SLID SLIDE SLIDER SLIDERS SLIDES SLIDING SLIGHT SLIGHTED SLIGHTER SLIGHTEST SLIGHTING SLIGHTLY SLIGHTNESS SLIGHTS SLIM SLIME SLIMED SLIMLY SLIMY SLING SLINGING SLINGS SLINGSHOT SLIP SLIPPAGE SLIPPED SLIPPER SLIPPERINESS SLIPPERS SLIPPERY SLIPPING SLIPS SLIT SLITHER SLITS SLIVER SLOAN SLOANE SLOB SLOCUM SLOGAN SLOGANS SLOOP SLOP SLOPE SLOPED SLOPER SLOPERS SLOPES SLOPING SLOPPED SLOPPINESS SLOPPING SLOPPY SLOPS SLOT SLOTH SLOTHFUL SLOTHS SLOTS SLOTTED SLOTTING SLOUCH SLOUCHED SLOUCHES SLOUCHING SLOVAKIA SLOVENIA SLOW SLOWDOWN SLOWED SLOWER SLOWEST SLOWING SLOWLY SLOWNESS SLOWS SLUDGE SLUG SLUGGISH SLUGGISHLY SLUGGISHNESS SLUGS SLUICE SLUM SLUMBER SLUMBERED SLUMMING SLUMP SLUMPED SLUMPS SLUMS SLUNG SLUR SLURP SLURRING SLURRY SLURS SLY SLYLY SMACK SMACKED SMACKING SMACKS SMALL SMALLER SMALLEST SMALLEY SMALLISH SMALLNESS SMALLPOX SMALLTIME SMALLWOOD SMART SMARTED SMARTER SMARTEST SMARTLY SMARTNESS SMASH SMASHED SMASHER SMASHERS SMASHES SMASHING SMASHINGLY SMATTERING SMEAR SMEARED SMEARING SMEARS SMELL SMELLED SMELLING SMELLS SMELLY SMELT SMELTER SMELTS SMILE SMILED SMILES SMILING SMILINGLY SMIRK SMITE SMITH SMITHEREENS SMITHFIELD SMITHS SMITHSON SMITHSONIAN SMITHTOWN SMITHY SMITTEN SMOCK SMOCKING SMOCKS SMOG SMOKABLE SMOKE SMOKED SMOKER SMOKERS SMOKES SMOKESCREEN SMOKESTACK SMOKIES SMOKING SMOKY SMOLDER SMOLDERED SMOLDERING SMOLDERS SMOOCH SMOOTH SMOOTHBORE SMOOTHED SMOOTHER SMOOTHES SMOOTHEST SMOOTHING SMOOTHLY SMOOTHNESS SMOTE SMOTHER SMOTHERED SMOTHERING SMOTHERS SMUCKER SMUDGE SMUG SMUGGLE SMUGGLED SMUGGLER SMUGGLERS SMUGGLES SMUGGLING SMUT SMUTTY SMYRNA SMYTHE SNACK SNAFU SNAG SNAIL SNAILS SNAKE SNAKED SNAKELIKE SNAKES SNAP SNAPDRAGON SNAPPED SNAPPER SNAPPERS SNAPPILY SNAPPING SNAPPY SNAPS SNAPSHOT SNAPSHOTS SNARE SNARED SNARES SNARING SNARK SNARL SNARLED SNARLING SNATCH SNATCHED SNATCHES SNATCHING SNAZZY SNEAD SNEAK SNEAKED SNEAKER SNEAKERS SNEAKIER SNEAKIEST SNEAKILY SNEAKINESS SNEAKING SNEAKS SNEAKY SNEED SNEER SNEERED SNEERING SNEERS SNEEZE SNEEZED SNEEZES SNEEZING SNIDER SNIFF SNIFFED SNIFFING SNIFFLE SNIFFS SNIFTER SNIGGER SNIP SNIPE SNIPPET SNIVEL SNOB SNOBBERY SNOBBISH SNODGRASS SNOOP SNOOPED SNOOPING SNOOPS SNOOPY SNORE SNORED SNORES SNORING SNORKEL SNORT SNORTED SNORTING SNORTS SNOTTY SNOUT SNOUTS SNOW SNOWBALL SNOWBELT SNOWED SNOWFALL SNOWFLAKE SNOWIER SNOWIEST SNOWILY SNOWING SNOWMAN SNOWMEN SNOWS SNOWSHOE SNOWSHOES SNOWSTORM SNOWY SNUB SNUFF SNUFFED SNUFFER SNUFFING SNUFFS SNUG SNUGGLE SNUGGLED SNUGGLES SNUGGLING SNUGLY SNUGNESS SNYDER SOAK SOAKED SOAKING SOAKS SOAP SOAPED SOAPING SOAPS SOAPY SOAR SOARED SOARING SOARS SOB SOBBING SOBER SOBERED SOBERING SOBERLY SOBERNESS SOBERS SOBRIETY SOBS SOCCER SOCIABILITY SOCIABLE SOCIABLY SOCIAL SOCIALISM SOCIALIST SOCIALISTS SOCIALIZE SOCIALIZED SOCIALIZES SOCIALIZING SOCIALLY SOCIETAL SOCIETIES SOCIETY SOCIOECONOMIC SOCIOLOGICAL SOCIOLOGICALLY SOCIOLOGIST SOCIOLOGISTS SOCIOLOGY SOCK SOCKED SOCKET SOCKETS SOCKING SOCKS SOCRATES SOCRATIC SOD SODA SODDY SODIUM SODOMY SODS SOFA SOFAS SOFIA SOFT SOFTBALL SOFTEN SOFTENED SOFTENING SOFTENS SOFTER SOFTEST SOFTLY SOFTNESS SOFTWARE SOFTWARES SOGGY SOIL SOILED SOILING SOILS SOIREE SOJOURN SOJOURNER SOJOURNERS SOL SOLACE SOLACED SOLAR SOLD SOLDER SOLDERED SOLDIER SOLDIERING SOLDIERLY SOLDIERS SOLE SOLELY SOLEMN SOLEMNITY SOLEMNLY SOLEMNNESS SOLENOID SOLES SOLICIT SOLICITATION SOLICITED SOLICITING SOLICITOR SOLICITOUS SOLICITS SOLICITUDE SOLID SOLIDARITY SOLIDIFICATION SOLIDIFIED SOLIDIFIES SOLIDIFY SOLIDIFYING SOLIDITY SOLIDLY SOLIDNESS SOLIDS SOLILOQUY SOLITAIRE SOLITARY SOLITUDE SOLITUDES SOLLY SOLO SOLOMON SOLON SOLOS SOLOVIEV SOLSTICE SOLUBILITY SOLUBLE SOLUTION SOLUTIONS SOLVABLE SOLVE SOLVED SOLVENT SOLVENTS SOLVER SOLVERS SOLVES SOLVING SOMALI SOMALIA SOMALIS SOMATIC SOMBER SOMBERLY SOME SOMEBODY SOMEDAY SOMEHOW SOMEONE SOMEPLACE SOMERS SOMERSAULT SOMERSET SOMERVILLE SOMETHING SOMETIME SOMETIMES SOMEWHAT SOMEWHERE SOMMELIER SOMMERFELD SOMNOLENT SON SONAR SONATA SONENBERG SONG SONGBOOK SONGS SONIC SONNET SONNETS SONNY SONOMA SONORA SONS SONY SOON SOONER SOONEST SOOT SOOTH SOOTHE SOOTHED SOOTHER SOOTHES SOOTHING SOOTHSAYER SOPHIA SOPHIAS SOPHIE SOPHISTICATED SOPHISTICATION SOPHISTRY SOPHOCLEAN SOPHOCLES SOPHOMORE SOPHOMORES SOPRANO SORCERER SORCERERS SORCERY SORDID SORDIDLY SORDIDNESS SORE SORELY SORENESS SORENSEN SORENSON SORER SORES SOREST SORGHUM SORORITY SORREL SORRENTINE SORRIER SORRIEST SORROW SORROWFUL SORROWFULLY SORROWS SORRY SORT SORTED SORTER SORTERS SORTIE SORTING SORTS SOUGHT SOUL SOULFUL SOULS SOUND SOUNDED SOUNDER SOUNDEST SOUNDING SOUNDINGS SOUNDLY SOUNDNESS SOUNDPROOF SOUNDS SOUP SOUPED SOUPS SOUR SOURCE SOURCES SOURDOUGH SOURED SOURER SOUREST SOURING SOURLY SOURNESS SOURS SOUSA SOUTH SOUTHAMPTON SOUTHBOUND SOUTHEAST SOUTHEASTERN SOUTHERN SOUTHERNER SOUTHERNERS SOUTHERNMOST SOUTHERNWOOD SOUTHEY SOUTHFIELD SOUTHLAND SOUTHPAW SOUTHWARD SOUTHWEST SOUTHWESTERN SOUVENIR SOVEREIGN SOVEREIGNS SOVEREIGNTY SOVIET SOVIETS SOW SOWN SOY SOYA SOYBEAN SPA SPACE SPACECRAFT SPACED SPACER SPACERS SPACES SPACESHIP SPACESHIPS SPACESUIT SPACEWAR SPACING SPACINGS SPACIOUS SPADED SPADES SPADING SPAFFORD SPAHN SPAIN SPALDING SPAN SPANDREL SPANIARD SPANIARDIZATION SPANIARDIZATIONS SPANIARDIZE SPANIARDIZES SPANIARDS SPANIEL SPANISH SPANISHIZE SPANISHIZES SPANK SPANKED SPANKING SPANKS SPANNED SPANNER SPANNERS SPANNING SPANS SPARC SPARCSTATION SPARE SPARED SPARELY SPARENESS SPARER SPARES SPAREST SPARING SPARINGLY SPARK SPARKED SPARKING SPARKLE SPARKLING SPARKMAN SPARKS SPARRING SPARROW SPARROWS SPARSE SPARSELY SPARSENESS SPARSER SPARSEST SPARTA SPARTAN SPARTANIZE SPARTANIZES SPASM SPASTIC SPAT SPATE SPATES SPATIAL SPATIALLY SPATTER SPATTERED SPATULA SPAULDING SPAWN SPAWNED SPAWNING SPAWNS SPAYED SPEAK SPEAKABLE SPEAKEASY SPEAKER SPEAKERPHONE SPEAKERPHONES SPEAKERS SPEAKING SPEAKS SPEAR SPEARED SPEARMINT SPEARS SPEC SPECIAL SPECIALIST SPECIALISTS SPECIALIZATION SPECIALIZATIONS SPECIALIZE SPECIALIZED SPECIALIZES SPECIALIZING SPECIALLY SPECIALS SPECIALTIES SPECIALTY SPECIE SPECIES SPECIFIABLE SPECIFIC SPECIFICALLY SPECIFICATION SPECIFICATIONS SPECIFICITY SPECIFICS SPECIFIED SPECIFIER SPECIFIERS SPECIFIES SPECIFY SPECIFYING SPECIMEN SPECIMENS SPECIOUS SPECK SPECKLE SPECKLED SPECKLES SPECKS SPECTACLE SPECTACLED SPECTACLES SPECTACULAR SPECTACULARLY SPECTATOR SPECTATORS SPECTER SPECTERS SPECTOR SPECTRA SPECTRAL SPECTROGRAM SPECTROGRAMS SPECTROGRAPH SPECTROGRAPHIC SPECTROGRAPHY SPECTROMETER SPECTROPHOTOMETER SPECTROPHOTOMETRY SPECTROSCOPE SPECTROSCOPIC SPECTROSCOPY SPECTRUM SPECULATE SPECULATED SPECULATES SPECULATING SPECULATION SPECULATIONS SPECULATIVE SPECULATOR SPECULATORS SPED SPEECH SPEECHES SPEECHLESS SPEECHLESSNESS SPEED SPEEDBOAT SPEEDED SPEEDER SPEEDERS SPEEDILY SPEEDING SPEEDOMETER SPEEDS SPEEDUP SPEEDUPS SPEEDY SPELL SPELLBOUND SPELLED SPELLER SPELLERS SPELLING SPELLINGS SPELLS SPENCER SPENCERIAN SPEND SPENDER SPENDERS SPENDING SPENDS SPENGLERIAN SPENT SPERM SPERRY SPHERE SPHERES SPHERICAL SPHERICALLY SPHEROID SPHEROIDAL SPHINX SPICA SPICE SPICED SPICES SPICINESS SPICY SPIDER SPIDERS SPIDERY SPIEGEL SPIES SPIGOT SPIKE SPIKED SPIKES SPILL SPILLED SPILLER SPILLING SPILLS SPILT SPIN SPINACH SPINAL SPINALLY SPINDLE SPINDLED SPINDLING SPINE SPINNAKER SPINNER SPINNERS SPINNING SPINOFF SPINS SPINSTER SPINY SPIRAL SPIRALED SPIRALING SPIRALLY SPIRE SPIRES SPIRIT SPIRITED SPIRITEDLY SPIRITING SPIRITS SPIRITUAL SPIRITUALLY SPIRITUALS SPIRO SPIT SPITE SPITED SPITEFUL SPITEFULLY SPITEFULNESS SPITES SPITFIRE SPITING SPITS SPITTING SPITTLE SPITZ SPLASH SPLASHED SPLASHES SPLASHING SPLASHY SPLEEN SPLENDID SPLENDIDLY SPLENDOR SPLENETIC SPLICE SPLICED SPLICER SPLICERS SPLICES SPLICING SPLICINGS SPLINE SPLINES SPLINT SPLINTER SPLINTERED SPLINTERS SPLINTERY SPLIT SPLITS SPLITTER SPLITTERS SPLITTING SPLURGE SPOIL SPOILAGE SPOILED SPOILER SPOILERS SPOILING SPOILS SPOKANE SPOKE SPOKED SPOKEN SPOKES SPOKESMAN SPOKESMEN SPONGE SPONGED SPONGER SPONGERS SPONGES SPONGING SPONGY SPONSOR SPONSORED SPONSORING SPONSORS SPONSORSHIP SPONTANEITY SPONTANEOUS SPONTANEOUSLY SPOOF SPOOK SPOOKY SPOOL SPOOLED SPOOLER SPOOLERS SPOOLING SPOOLS SPOON SPOONED SPOONFUL SPOONING SPOONS SPORADIC SPORE SPORES SPORT SPORTED SPORTING SPORTINGLY SPORTIVE SPORTS SPORTSMAN SPORTSMEN SPORTSWEAR SPORTSWRITER SPORTSWRITING SPORTY SPOSATO SPOT SPOTLESS SPOTLESSLY SPOTLIGHT SPOTS SPOTTED SPOTTER SPOTTERS SPOTTING SPOTTY SPOUSE SPOUSES SPOUT SPOUTED SPOUTING SPOUTS SPRAGUE SPRAIN SPRANG SPRAWL SPRAWLED SPRAWLING SPRAWLS SPRAY SPRAYED SPRAYER SPRAYING SPRAYS SPREAD SPREADER SPREADERS SPREADING SPREADINGS SPREADS SPREADSHEET SPREE SPREES SPRIG SPRIGHTLY SPRING SPRINGBOARD SPRINGER SPRINGERS SPRINGFIELD SPRINGIER SPRINGIEST SPRINGINESS SPRINGING SPRINGS SPRINGTIME SPRINGY SPRINKLE SPRINKLED SPRINKLER SPRINKLES SPRINKLING SPRINT SPRINTED SPRINTER SPRINTERS SPRINTING SPRINTS SPRITE SPROCKET SPROUL SPROUT SPROUTED SPROUTING SPRUCE SPRUCED SPRUNG SPUDS SPUN SPUNK SPUR SPURIOUS SPURN SPURNED SPURNING SPURNS SPURS SPURT SPURTED SPURTING SPURTS SPUTTER SPUTTERED SPY SPYGLASS SPYING SQUABBLE SQUABBLED SQUABBLES SQUABBLING SQUAD SQUADRON SQUADRONS SQUADS SQUALID SQUALL SQUALLS SQUANDER SQUARE SQUARED SQUARELY SQUARENESS SQUARER SQUARES SQUAREST SQUARESVILLE SQUARING SQUASH SQUASHED SQUASHING SQUAT SQUATS SQUATTING SQUAW SQUAWK SQUAWKED SQUAWKING SQUAWKS SQUEAK SQUEAKED SQUEAKING SQUEAKS SQUEAKY SQUEAL SQUEALED SQUEALING SQUEALS SQUEAMISH SQUEEZE SQUEEZED SQUEEZER SQUEEZES SQUEEZING SQUELCH SQUIBB SQUID SQUINT SQUINTED SQUINTING SQUIRE SQUIRES SQUIRM SQUIRMED SQUIRMS SQUIRMY SQUIRREL SQUIRRELED SQUIRRELING SQUIRRELS SQUIRT SQUISHY SRI STAB STABBED STABBING STABILE STABILITIES STABILITY STABILIZE STABILIZED STABILIZER STABILIZERS STABILIZES STABILIZING STABLE STABLED STABLER STABLES STABLING STABLY STABS STACK STACKED STACKING STACKS STACY STADIA STADIUM STAFF STAFFED STAFFER STAFFERS STAFFING STAFFORD STAFFORDSHIRE STAFFS STAG STAGE STAGECOACH STAGECOACHES STAGED STAGER STAGERS STAGES STAGGER STAGGERED STAGGERING STAGGERS STAGING STAGNANT STAGNATE STAGNATION STAGS STAHL STAID STAIN STAINED STAINING STAINLESS STAINS STAIR STAIRCASE STAIRCASES STAIRS STAIRWAY STAIRWAYS STAIRWELL STAKE STAKED STAKES STALACTITE STALE STALEMATE STALEY STALIN STALINIST STALINS STALK STALKED STALKING STALL STALLED STALLING STALLINGS STALLION STALLS STALWART STALWARTLY STAMEN STAMENS STAMFORD STAMINA STAMMER STAMMERED STAMMERER STAMMERING STAMMERS STAMP STAMPED STAMPEDE STAMPEDED STAMPEDES STAMPEDING STAMPER STAMPERS STAMPING STAMPS STAN STANCH STANCHEST STANCHION STAND STANDARD STANDARDIZATION STANDARDIZE STANDARDIZED STANDARDIZES STANDARDIZING STANDARDLY STANDARDS STANDBY STANDING STANDINGS STANDISH STANDOFF STANDPOINT STANDPOINTS STANDS STANDSTILL STANFORD STANHOPE STANLEY STANS STANTON STANZA STANZAS STAPHYLOCOCCUS STAPLE STAPLER STAPLES STAPLETON STAPLING STAR STARBOARD STARCH STARCHED STARDOM STARE STARED STARER STARES STARFISH STARGATE STARING STARK STARKEY STARKLY STARLET STARLIGHT STARLING STARR STARRED STARRING STARRY STARS START STARTED STARTER STARTERS STARTING STARTLE STARTLED STARTLES STARTLING STARTS STARTUP STARTUPS STARVATION STARVE STARVED STARVES STARVING STATE STATED STATELY STATEMENT STATEMENTS STATEN STATES STATESMAN STATESMANLIKE STATESMEN STATEWIDE STATIC STATICALLY STATING STATION STATIONARY STATIONED STATIONER STATIONERY STATIONING STATIONMASTER STATIONS STATISTIC STATISTICAL STATISTICALLY STATISTICIAN STATISTICIANS STATISTICS STATLER STATUE STATUES STATUESQUE STATUESQUELY STATUESQUENESS STATUETTE STATURE STATUS STATUSES STATUTE STATUTES STATUTORILY STATUTORINESS STATUTORY STAUFFER STAUNCH STAUNCHEST STAUNCHLY STAUNTON STAVE STAVED STAVES STAY STAYED STAYING STAYS STEAD STEADFAST STEADFASTLY STEADFASTNESS STEADIED STEADIER STEADIES STEADIEST STEADILY STEADINESS STEADY STEADYING STEAK STEAKS STEAL STEALER STEALING STEALS STEALTH STEALTHILY STEALTHY STEAM STEAMBOAT STEAMBOATS STEAMED STEAMER STEAMERS STEAMING STEAMS STEAMSHIP STEAMSHIPS STEAMY STEARNS STEED STEEL STEELE STEELED STEELERS STEELING STEELMAKER STEELS STEELY STEEN STEEP STEEPED STEEPER STEEPEST STEEPING STEEPLE STEEPLES STEEPLY STEEPNESS STEEPS STEER STEERABLE STEERED STEERING STEERS STEFAN STEGOSAURUS STEINBECK STEINBERG STEINER STELLA STELLAR STEM STEMMED STEMMING STEMS STENCH STENCHES STENCIL STENCILS STENDHAL STENDLER STENOGRAPHER STENOGRAPHERS STENOTYPE STEP STEPCHILD STEPHAN STEPHANIE STEPHEN STEPHENS STEPHENSON STEPMOTHER STEPMOTHERS STEPPED STEPPER STEPPING STEPS STEPSON STEPWISE STEREO STEREOS STEREOSCOPIC STEREOTYPE STEREOTYPED STEREOTYPES STEREOTYPICAL STERILE STERILIZATION STERILIZATIONS STERILIZE STERILIZED STERILIZER STERILIZES STERILIZING STERLING STERN STERNBERG STERNLY STERNNESS STERNO STERNS STETHOSCOPE STETSON STETSONS STEUBEN STEVE STEVEDORE STEVEN STEVENS STEVENSON STEVIE STEW STEWARD STEWARDESS STEWARDS STEWART STEWED STEWS STICK STICKER STICKERS STICKIER STICKIEST STICKILY STICKINESS STICKING STICKLEBACK STICKS STICKY STIFF STIFFEN STIFFENS STIFFER STIFFEST STIFFLY STIFFNESS STIFFS STIFLE STIFLED STIFLES STIFLING STIGMA STIGMATA STILE STILES STILETTO STILL STILLBIRTH STILLBORN STILLED STILLER STILLEST STILLING STILLNESS STILLS STILLWELL STILT STILTS STIMSON STIMULANT STIMULANTS STIMULATE STIMULATED STIMULATES STIMULATING STIMULATION STIMULATIONS STIMULATIVE STIMULI STIMULUS STING STINGING STINGS STINGY STINK STINKER STINKERS STINKING STINKS STINT STIPEND STIPENDS STIPULATE STIPULATED STIPULATES STIPULATING STIPULATION STIPULATIONS STIR STIRLING STIRRED STIRRER STIRRERS STIRRING STIRRINGLY STIRRINGS STIRRUP STIRS STITCH STITCHED STITCHES STITCHING STOCHASTIC STOCHASTICALLY STOCK STOCKADE STOCKADES STOCKBROKER STOCKED STOCKER STOCKERS STOCKHOLDER STOCKHOLDERS STOCKHOLM STOCKING STOCKINGS STOCKPILE STOCKROOM STOCKS STOCKTON STOCKY STODGY STOICHIOMETRY STOKE STOKES STOLE STOLEN STOLES STOLID STOMACH STOMACHED STOMACHER STOMACHES STOMACHING STOMP STONE STONED STONEHENGE STONES STONING STONY STOOD STOOGE STOOL STOOP STOOPED STOOPING STOOPS STOP STOPCOCK STOPCOCKS STOPGAP STOPOVER STOPPABLE STOPPAGE STOPPED STOPPER STOPPERS STOPPING STOPS STOPWATCH STORAGE STORAGES STORE STORED STOREHOUSE STOREHOUSES STOREKEEPER STOREROOM STORES STOREY STOREYED STOREYS STORIED STORIES STORING STORK STORKS STORM STORMED STORMIER STORMIEST STORMINESS STORMING STORMS STORMY STORY STORYBOARD STORYTELLER STOUFFER STOUT STOUTER STOUTEST STOUTLY STOUTNESS STOVE STOVES STOW STOWE STOWED STRADDLE STRAFE STRAGGLE STRAGGLED STRAGGLER STRAGGLERS STRAGGLES STRAGGLING STRAIGHT STRAIGHTAWAY STRAIGHTEN STRAIGHTENED STRAIGHTENS STRAIGHTER STRAIGHTEST STRAIGHTFORWARD STRAIGHTFORWARDLY STRAIGHTFORWARDNESS STRAIGHTNESS STRAIGHTWAY STRAIN STRAINED STRAINER STRAINERS STRAINING STRAINS STRAIT STRAITEN STRAITS STRAND STRANDED STRANDING STRANDS STRANGE STRANGELY STRANGENESS STRANGER STRANGERS STRANGEST STRANGLE STRANGLED STRANGLER STRANGLERS STRANGLES STRANGLING STRANGLINGS STRANGULATION STRANGULATIONS STRAP STRAPS STRASBOURG STRATAGEM STRATAGEMS STRATEGIC STRATEGIES STRATEGIST STRATEGY STRATFORD STRATIFICATION STRATIFICATIONS STRATIFIED STRATIFIES STRATIFY STRATOSPHERE STRATOSPHERIC STRATTON STRATUM STRAUSS STRAVINSKY STRAW STRAWBERRIES STRAWBERRY STRAWS STRAY STRAYED STRAYS STREAK STREAKED STREAKS STREAM STREAMED STREAMER STREAMERS STREAMING STREAMLINE STREAMLINED STREAMLINER STREAMLINES STREAMLINING STREAMS STREET STREETCAR STREETCARS STREETERS STREETS STRENGTH STRENGTHEN STRENGTHENED STRENGTHENER STRENGTHENING STRENGTHENS STRENGTHS STRENUOUS STRENUOUSLY STREPTOCOCCUS STRESS STRESSED STRESSES STRESSFUL STRESSING STRETCH STRETCHED STRETCHER STRETCHERS STRETCHES STRETCHING STREW STREWN STREWS STRICKEN STRICKLAND STRICT STRICTER STRICTEST STRICTLY STRICTNESS STRICTURE STRIDE STRIDER STRIDES STRIDING STRIFE STRIKE STRIKEBREAKER STRIKER STRIKERS STRIKES STRIKING STRIKINGLY STRINDBERG STRING STRINGED STRINGENT STRINGENTLY STRINGER STRINGERS STRINGIER STRINGIEST STRINGINESS STRINGING STRINGS STRINGY STRIP STRIPE STRIPED STRIPES STRIPPED STRIPPER STRIPPERS STRIPPING STRIPS STRIPTEASE STRIVE STRIVEN STRIVES STRIVING STRIVINGS STROBE STROBED STROBES STROBOSCOPIC STRODE STROKE STROKED STROKER STROKERS STROKES STROKING STROLL STROLLED STROLLER STROLLING STROLLS STROM STROMBERG STRONG STRONGER STRONGEST STRONGHEART STRONGHOLD STRONGLY STRONTIUM STROVE STRUCK STRUCTURAL STRUCTURALLY STRUCTURE STRUCTURED STRUCTURER STRUCTURES STRUCTURING STRUGGLE STRUGGLED STRUGGLES STRUGGLING STRUNG STRUT STRUTS STRUTTING STRYCHNINE STU STUART STUB STUBBLE STUBBLEFIELD STUBBLEFIELDS STUBBORN STUBBORNLY STUBBORNNESS STUBBY STUBS STUCCO STUCK STUD STUDEBAKER STUDENT STUDENTS STUDIED STUDIES STUDIO STUDIOS STUDIOUS STUDIOUSLY STUDS STUDY STUDYING STUFF STUFFED STUFFIER STUFFIEST STUFFING STUFFS STUFFY STUMBLE STUMBLED STUMBLES STUMBLING STUMP STUMPED STUMPING STUMPS STUN STUNG STUNNING STUNNINGLY STUNT STUNTS STUPEFY STUPEFYING STUPENDOUS STUPENDOUSLY STUPID STUPIDEST STUPIDITIES STUPIDITY STUPIDLY STUPOR STURBRIDGE STURDINESS STURDY STURGEON STURM STUTTER STUTTGART STUYVESANT STYGIAN STYLE STYLED STYLER STYLERS STYLES STYLI STYLING STYLISH STYLISHLY STYLISHNESS STYLISTIC STYLISTICALLY STYLIZED STYLUS STYROFOAM STYX SUAVE SUB SUBATOMIC SUBCHANNEL SUBCHANNELS SUBCLASS SUBCLASSES SUBCOMMITTEES SUBCOMPONENT SUBCOMPONENTS SUBCOMPUTATION SUBCOMPUTATIONS SUBCONSCIOUS SUBCONSCIOUSLY SUBCULTURE SUBCULTURES SUBCYCLE SUBCYCLES SUBDIRECTORIES SUBDIRECTORY SUBDIVIDE SUBDIVIDED SUBDIVIDES SUBDIVIDING SUBDIVISION SUBDIVISIONS SUBDOMAINS SUBDUE SUBDUED SUBDUES SUBDUING SUBEXPRESSION SUBEXPRESSIONS SUBFIELD SUBFIELDS SUBFILE SUBFILES SUBGOAL SUBGOALS SUBGRAPH SUBGRAPHS SUBGROUP SUBGROUPS SUBINTERVAL SUBINTERVALS SUBJECT SUBJECTED SUBJECTING SUBJECTION SUBJECTIVE SUBJECTIVELY SUBJECTIVITY SUBJECTS SUBLANGUAGE SUBLANGUAGES SUBLAYER SUBLAYERS SUBLIMATION SUBLIMATIONS SUBLIME SUBLIMED SUBLIST SUBLISTS SUBMARINE SUBMARINER SUBMARINERS SUBMARINES SUBMERGE SUBMERGED SUBMERGES SUBMERGING SUBMISSION SUBMISSIONS SUBMISSIVE SUBMIT SUBMITS SUBMITTAL SUBMITTED SUBMITTING SUBMODE SUBMODES SUBMODULE SUBMODULES SUBMULTIPLEXED SUBNET SUBNETS SUBNETWORK SUBNETWORKS SUBOPTIMAL SUBORDINATE SUBORDINATED SUBORDINATES SUBORDINATION SUBPARTS SUBPHASES SUBPOENA SUBPROBLEM SUBPROBLEMS SUBPROCESSES SUBPROGRAM SUBPROGRAMS SUBPROJECT SUBPROOF SUBPROOFS SUBRANGE SUBRANGES SUBROUTINE SUBROUTINES SUBS SUBSCHEMA SUBSCHEMAS SUBSCRIBE SUBSCRIBED SUBSCRIBER SUBSCRIBERS SUBSCRIBES SUBSCRIBING SUBSCRIPT SUBSCRIPTED SUBSCRIPTING SUBSCRIPTION SUBSCRIPTIONS SUBSCRIPTS SUBSECTION SUBSECTIONS SUBSEGMENT SUBSEGMENTS SUBSEQUENCE SUBSEQUENCES SUBSEQUENT SUBSEQUENTLY SUBSERVIENT SUBSET SUBSETS SUBSIDE SUBSIDED SUBSIDES SUBSIDIARIES SUBSIDIARY SUBSIDIES SUBSIDING SUBSIDIZE SUBSIDIZED SUBSIDIZES SUBSIDIZING SUBSIDY SUBSIST SUBSISTED SUBSISTENCE SUBSISTENT SUBSISTING SUBSISTS SUBSLOT SUBSLOTS SUBSPACE SUBSPACES SUBSTANCE SUBSTANCES SUBSTANTIAL SUBSTANTIALLY SUBSTANTIATE SUBSTANTIATED SUBSTANTIATES SUBSTANTIATING SUBSTANTIATION SUBSTANTIATIONS SUBSTANTIVE SUBSTANTIVELY SUBSTANTIVITY SUBSTATION SUBSTATIONS SUBSTITUTABILITY SUBSTITUTABLE SUBSTITUTE SUBSTITUTED SUBSTITUTES SUBSTITUTING SUBSTITUTION SUBSTITUTIONS SUBSTRATE SUBSTRATES SUBSTRING SUBSTRINGS SUBSTRUCTURE SUBSTRUCTURES SUBSUME SUBSUMED SUBSUMES SUBSUMING SUBSYSTEM SUBSYSTEMS SUBTASK SUBTASKS SUBTERFUGE SUBTERRANEAN SUBTITLE SUBTITLED SUBTITLES SUBTLE SUBTLENESS SUBTLER SUBTLEST SUBTLETIES SUBTLETY SUBTLY SUBTOTAL SUBTRACT SUBTRACTED SUBTRACTING SUBTRACTION SUBTRACTIONS SUBTRACTOR SUBTRACTORS SUBTRACTS SUBTRAHEND SUBTRAHENDS SUBTREE SUBTREES SUBUNIT SUBUNITS SUBURB SUBURBAN SUBURBIA SUBURBS SUBVERSION SUBVERSIVE SUBVERT SUBVERTED SUBVERTER SUBVERTING SUBVERTS SUBWAY SUBWAYS SUCCEED SUCCEEDED SUCCEEDING SUCCEEDS SUCCESS SUCCESSES SUCCESSFUL SUCCESSFULLY SUCCESSION SUCCESSIONS SUCCESSIVE SUCCESSIVELY SUCCESSOR SUCCESSORS SUCCINCT SUCCINCTLY SUCCINCTNESS SUCCOR SUCCUMB SUCCUMBED SUCCUMBING SUCCUMBS SUCH SUCK SUCKED SUCKER SUCKERS SUCKING SUCKLE SUCKLING SUCKS SUCTION SUDAN SUDANESE SUDANIC SUDDEN SUDDENLY SUDDENNESS SUDS SUDSING SUE SUED SUES SUEZ SUFFER SUFFERANCE SUFFERED SUFFERER SUFFERERS SUFFERING SUFFERINGS SUFFERS SUFFICE SUFFICED SUFFICES SUFFICIENCY SUFFICIENT SUFFICIENTLY SUFFICING SUFFIX SUFFIXED SUFFIXER SUFFIXES SUFFIXING SUFFOCATE SUFFOCATED SUFFOCATES SUFFOCATING SUFFOCATION SUFFOLK SUFFRAGE SUFFRAGETTE SUGAR SUGARED SUGARING SUGARINGS SUGARS SUGGEST SUGGESTED SUGGESTIBLE SUGGESTING SUGGESTION SUGGESTIONS SUGGESTIVE SUGGESTIVELY SUGGESTS SUICIDAL SUICIDALLY SUICIDE SUICIDES SUING SUIT SUITABILITY SUITABLE SUITABLENESS SUITABLY SUITCASE SUITCASES SUITE SUITED SUITERS SUITES SUITING SUITOR SUITORS SUITS SUKARNO SULFA SULFUR SULFURIC SULFUROUS SULK SULKED SULKINESS SULKING SULKS SULKY SULLEN SULLENLY SULLENNESS SULLIVAN SULPHATE SULPHUR SULPHURED SULPHURIC SULTAN SULTANS SULTRY SULZBERGER SUM SUMAC SUMATRA SUMERIA SUMERIAN SUMMAND SUMMANDS SUMMARIES SUMMARILY SUMMARIZATION SUMMARIZATIONS SUMMARIZE SUMMARIZED SUMMARIZES SUMMARIZING SUMMARY SUMMATION SUMMATIONS SUMMED SUMMER SUMMERDALE SUMMERS SUMMERTIME SUMMING SUMMIT SUMMITRY SUMMON SUMMONED SUMMONER SUMMONERS SUMMONING SUMMONS SUMMONSES SUMNER SUMPTUOUS SUMS SUMTER SUN SUNBEAM SUNBEAMS SUNBELT SUNBONNET SUNBURN SUNBURNT SUNDAY SUNDAYS SUNDER SUNDIAL SUNDOWN SUNDRIES SUNDRY SUNFLOWER SUNG SUNGLASS SUNGLASSES SUNK SUNKEN SUNLIGHT SUNLIT SUNNED SUNNING SUNNY SUNNYVALE SUNRISE SUNS SUNSET SUNSHINE SUNSPOT SUNTAN SUNTANNED SUNTANNING SUPER SUPERB SUPERBLOCK SUPERBLY SUPERCOMPUTER SUPERCOMPUTERS SUPEREGO SUPEREGOS SUPERFICIAL SUPERFICIALLY SUPERFLUITIES SUPERFLUITY SUPERFLUOUS SUPERFLUOUSLY SUPERGROUP SUPERGROUPS SUPERHUMAN SUPERHUMANLY SUPERIMPOSE SUPERIMPOSED SUPERIMPOSES SUPERIMPOSING SUPERINTEND SUPERINTENDENT SUPERINTENDENTS SUPERIOR SUPERIORITY SUPERIORS SUPERLATIVE SUPERLATIVELY SUPERLATIVES SUPERMARKET SUPERMARKETS SUPERMINI SUPERMINIS SUPERNATURAL SUPERPOSE SUPERPOSED SUPERPOSES SUPERPOSING SUPERPOSITION SUPERSCRIPT SUPERSCRIPTED SUPERSCRIPTING SUPERSCRIPTS SUPERSEDE SUPERSEDED SUPERSEDES SUPERSEDING SUPERSET SUPERSETS SUPERSTITION SUPERSTITIONS SUPERSTITIOUS SUPERUSER SUPERVISE SUPERVISED SUPERVISES SUPERVISING SUPERVISION SUPERVISOR SUPERVISORS SUPERVISORY SUPINE SUPPER SUPPERS SUPPLANT SUPPLANTED SUPPLANTING SUPPLANTS SUPPLE SUPPLEMENT SUPPLEMENTAL SUPPLEMENTARY SUPPLEMENTED SUPPLEMENTING SUPPLEMENTS SUPPLENESS SUPPLICATION SUPPLIED SUPPLIER SUPPLIERS SUPPLIES SUPPLY SUPPLYING SUPPORT SUPPORTABLE SUPPORTED SUPPORTER SUPPORTERS SUPPORTING SUPPORTINGLY SUPPORTIVE SUPPORTIVELY SUPPORTS SUPPOSE SUPPOSED SUPPOSEDLY SUPPOSES SUPPOSING SUPPOSITION SUPPOSITIONS SUPPRESS SUPPRESSED SUPPRESSES SUPPRESSING SUPPRESSION SUPPRESSOR SUPPRESSORS SUPRANATIONAL SUPREMACY SUPREME SUPREMELY SURCHARGE SURE SURELY SURENESS SURETIES SURETY SURF SURFACE SURFACED SURFACENESS SURFACES SURFACING SURGE SURGED SURGEON SURGEONS SURGERY SURGES SURGICAL SURGICALLY SURGING SURLINESS SURLY SURMISE SURMISED SURMISES SURMOUNT SURMOUNTED SURMOUNTING SURMOUNTS SURNAME SURNAMES SURPASS SURPASSED SURPASSES SURPASSING SURPLUS SURPLUSES SURPRISE SURPRISED SURPRISES SURPRISING SURPRISINGLY SURREAL SURRENDER SURRENDERED SURRENDERING SURRENDERS SURREPTITIOUS SURREY SURROGATE SURROGATES SURROUND SURROUNDED SURROUNDING SURROUNDINGS SURROUNDS SURTAX SURVEY SURVEYED SURVEYING SURVEYOR SURVEYORS SURVEYS SURVIVAL SURVIVALS SURVIVE SURVIVED SURVIVES SURVIVING SURVIVOR SURVIVORS SUS SUSAN SUSANNE SUSCEPTIBLE SUSIE SUSPECT SUSPECTED SUSPECTING SUSPECTS SUSPEND SUSPENDED SUSPENDER SUSPENDERS SUSPENDING SUSPENDS SUSPENSE SUSPENSES SUSPENSION SUSPENSIONS SUSPICION SUSPICIONS SUSPICIOUS SUSPICIOUSLY SUSQUEHANNA SUSSEX SUSTAIN SUSTAINED SUSTAINING SUSTAINS SUSTENANCE SUTHERLAND SUTTON SUTURE SUTURES SUWANEE SUZANNE SUZERAINTY SUZUKI SVELTE SVETLANA SWAB SWABBING SWAGGER SWAGGERED SWAGGERING SWAHILI SWAIN SWAINS SWALLOW SWALLOWED SWALLOWING SWALLOWS SWALLOWTAIL SWAM SWAMI SWAMP SWAMPED SWAMPING SWAMPS SWAMPY SWAN SWANK SWANKY SWANLIKE SWANS SWANSEA SWANSON SWAP SWAPPED SWAPPING SWAPS SWARM SWARMED SWARMING SWARMS SWARTHMORE SWARTHOUT SWARTHY SWARTZ SWASTIKA SWAT SWATTED SWAY SWAYED SWAYING SWAZILAND SWEAR SWEARER SWEARING SWEARS SWEAT SWEATED SWEATER SWEATERS SWEATING SWEATS SWEATSHIRT SWEATY SWEDE SWEDEN SWEDES SWEDISH SWEENEY SWEENEYS SWEEP SWEEPER SWEEPERS SWEEPING SWEEPINGS SWEEPS SWEEPSTAKES SWEET SWEETEN SWEETENED SWEETENER SWEETENERS SWEETENING SWEETENINGS SWEETENS SWEETER SWEETEST SWEETHEART SWEETHEARTS SWEETISH SWEETLY SWEETNESS SWEETS SWELL SWELLED SWELLING SWELLINGS SWELLS SWELTER SWENSON SWEPT SWERVE SWERVED SWERVES SWERVING SWIFT SWIFTER SWIFTEST SWIFTLY SWIFTNESS SWIM SWIMMER SWIMMERS SWIMMING SWIMMINGLY SWIMS SWIMSUIT SWINBURNE SWINDLE SWINE SWING SWINGER SWINGERS SWINGING SWINGS SWINK SWIPE SWIRL SWIRLED SWIRLING SWISH SWISHED SWISS SWITCH SWITCHBLADE SWITCHBOARD SWITCHBOARDS SWITCHED SWITCHER SWITCHERS SWITCHES SWITCHING SWITCHINGS SWITCHMAN SWITZER SWITZERLAND SWIVEL SWIZZLE SWOLLEN SWOON SWOOP SWOOPED SWOOPING SWOOPS SWORD SWORDFISH SWORDS SWORE SWORN SWUM SWUNG SYBIL SYCAMORE SYCOPHANT SYCOPHANTIC SYDNEY SYKES SYLLABLE SYLLABLES SYLLOGISM SYLLOGISMS SYLLOGISTIC SYLOW SYLVAN SYLVANIA SYLVESTER SYLVIA SYLVIE SYMBIOSIS SYMBIOTIC SYMBOL SYMBOLIC SYMBOLICALLY SYMBOLICS SYMBOLISM SYMBOLIZATION SYMBOLIZE SYMBOLIZED SYMBOLIZES SYMBOLIZING SYMBOLS SYMINGTON SYMMETRIC SYMMETRICAL SYMMETRICALLY SYMMETRIES SYMMETRY SYMPATHETIC SYMPATHIES SYMPATHIZE SYMPATHIZED SYMPATHIZER SYMPATHIZERS SYMPATHIZES SYMPATHIZING SYMPATHIZINGLY SYMPATHY SYMPHONIC SYMPHONIES SYMPHONY SYMPOSIA SYMPOSIUM SYMPOSIUMS SYMPTOM SYMPTOMATIC SYMPTOMS SYNAGOGUE SYNAPSE SYNAPSES SYNAPTIC SYNCHRONISM SYNCHRONIZATION SYNCHRONIZE SYNCHRONIZED SYNCHRONIZER SYNCHRONIZERS SYNCHRONIZES SYNCHRONIZING SYNCHRONOUS SYNCHRONOUSLY SYNCHRONY SYNCHROTRON SYNCOPATE SYNDICATE SYNDICATED SYNDICATES SYNDICATION SYNDROME SYNDROMES SYNERGISM SYNERGISTIC SYNERGY SYNGE SYNOD SYNONYM SYNONYMOUS SYNONYMOUSLY SYNONYMS SYNOPSES SYNOPSIS SYNTACTIC SYNTACTICAL SYNTACTICALLY SYNTAX SYNTAXES SYNTHESIS SYNTHESIZE SYNTHESIZED SYNTHESIZER SYNTHESIZERS SYNTHESIZES SYNTHESIZING SYNTHETIC SYNTHETICS SYRACUSE SYRIA SYRIAN SYRIANIZE SYRIANIZES SYRIANS SYRINGE SYRINGES SYRUP SYRUPY SYSTEM SYSTEMATIC SYSTEMATICALLY SYSTEMATIZE SYSTEMATIZED SYSTEMATIZES SYSTEMATIZING SYSTEMIC SYSTEMS SYSTEMWIDE SZILARD TAB TABERNACLE TABERNACLES TABLE TABLEAU TABLEAUS TABLECLOTH TABLECLOTHS TABLED TABLES TABLESPOON TABLESPOONFUL TABLESPOONFULS TABLESPOONS TABLET TABLETS TABLING TABOO TABOOS TABS TABULAR TABULATE TABULATED TABULATES TABULATING TABULATION TABULATIONS TABULATOR TABULATORS TACHOMETER TACHOMETERS TACIT TACITLY TACITUS TACK TACKED TACKING TACKLE TACKLES TACOMA TACT TACTIC TACTICS TACTILE TAFT TAG TAGGED TAGGING TAGS TAHITI TAHOE TAIL TAILED TAILING TAILOR TAILORED TAILORING TAILORS TAILS TAINT TAINTED TAIPEI TAIWAN TAIWANESE TAKE TAKEN TAKER TAKERS TAKES TAKING TAKINGS TALE TALENT TALENTED TALENTS TALES TALK TALKATIVE TALKATIVELY TALKATIVENESS TALKED TALKER TALKERS TALKIE TALKING TALKS TALL TALLADEGA TALLAHASSEE TALLAHATCHIE TALLAHOOSA TALLCHIEF TALLER TALLEST TALLEYRAND TALLNESS TALLOW TALLY TALMUD TALMUDISM TALMUDIZATION TALMUDIZATIONS TALMUDIZE TALMUDIZES TAME TAMED TAMELY TAMENESS TAMER TAMES TAMIL TAMING TAMMANY TAMMANYIZE TAMMANYIZES TAMPA TAMPER TAMPERED TAMPERING TAMPERS TAN TANAKA TANANARIVE TANDEM TANG TANGANYIKA TANGENT TANGENTIAL TANGENTS TANGIBLE TANGIBLY TANGLE TANGLED TANGY TANK TANKER TANKERS TANKS TANNENBAUM TANNER TANNERS TANTALIZING TANTALIZINGLY TANTALUS TANTAMOUNT TANTRUM TANTRUMS TANYA TANZANIA TAOISM TAOIST TAOS TAP TAPE TAPED TAPER TAPERED TAPERING TAPERS TAPES TAPESTRIES TAPESTRY TAPING TAPINGS TAPPED TAPPER TAPPERS TAPPING TAPROOT TAPROOTS TAPS TAR TARA TARBELL TARDINESS TARDY TARGET TARGETED TARGETING TARGETS TARIFF TARIFFS TARRY TARRYTOWN TART TARTARY TARTLY TARTNESS TARTUFFE TARZAN TASK TASKED TASKING TASKS TASMANIA TASS TASSEL TASSELS TASTE TASTED TASTEFUL TASTEFULLY TASTEFULNESS TASTELESS TASTELESSLY TASTER TASTERS TASTES TASTING TATE TATTER TATTERED TATTOO TATTOOED TATTOOS TAU TAUGHT TAUNT TAUNTED TAUNTER TAUNTING TAUNTS TAURUS TAUT TAUTLY TAUTNESS TAUTOLOGICAL TAUTOLOGICALLY TAUTOLOGIES TAUTOLOGY TAVERN TAVERNS TAWNEY TAWNY TAX TAXABLE TAXATION TAXED TAXES TAXI TAXICAB TAXICABS TAXIED TAXIING TAXING TAXIS TAXONOMIC TAXONOMICALLY TAXONOMY TAXPAYER TAXPAYERS TAYLOR TAYLORIZE TAYLORIZES TAYLORS TCHAIKOVSKY TEA TEACH TEACHABLE TEACHER TEACHERS TEACHES TEACHING TEACHINGS TEACUP TEAM TEAMED TEAMING TEAMS TEAR TEARED TEARFUL TEARFULLY TEARING TEARS TEAS TEASE TEASED TEASES TEASING TEASPOON TEASPOONFUL TEASPOONFULS TEASPOONS TECHNICAL TECHNICALITIES TECHNICALITY TECHNICALLY TECHNICIAN TECHNICIANS TECHNION TECHNIQUE TECHNIQUES TECHNOLOGICAL TECHNOLOGICALLY TECHNOLOGIES TECHNOLOGIST TECHNOLOGISTS TECHNOLOGY TED TEDDY TEDIOUS TEDIOUSLY TEDIOUSNESS TEDIUM TEEM TEEMED TEEMING TEEMS TEEN TEENAGE TEENAGED TEENAGER TEENAGERS TEENS TEETH TEETHE TEETHED TEETHES TEETHING TEFLON TEGUCIGALPA TEHERAN TEHRAN TEKTRONIX TELECOMMUNICATION TELECOMMUNICATIONS TELEDYNE TELEFUNKEN TELEGRAM TELEGRAMS TELEGRAPH TELEGRAPHED TELEGRAPHER TELEGRAPHERS TELEGRAPHIC TELEGRAPHING TELEGRAPHS TELEMANN TELEMETRY TELEOLOGICAL TELEOLOGICALLY TELEOLOGY TELEPATHY TELEPHONE TELEPHONED TELEPHONER TELEPHONERS TELEPHONES TELEPHONIC TELEPHONING TELEPHONY TELEPROCESSING TELESCOPE TELESCOPED TELESCOPES TELESCOPING TELETEX TELETEXT TELETYPE TELETYPES TELEVISE TELEVISED TELEVISES TELEVISING TELEVISION TELEVISIONS TELEVISOR TELEVISORS TELEX TELL TELLER TELLERS TELLING TELLS TELNET TELNET TEMPER TEMPERAMENT TEMPERAMENTAL TEMPERAMENTS TEMPERANCE TEMPERATE TEMPERATELY TEMPERATENESS TEMPERATURE TEMPERATURES TEMPERED TEMPERING TEMPERS TEMPEST TEMPESTUOUS TEMPESTUOUSLY TEMPLATE TEMPLATES TEMPLE TEMPLEMAN TEMPLES TEMPLETON TEMPORAL TEMPORALLY TEMPORARIES TEMPORARILY TEMPORARY TEMPT TEMPTATION TEMPTATIONS TEMPTED TEMPTER TEMPTERS TEMPTING TEMPTINGLY TEMPTS TEN TENACIOUS TENACIOUSLY TENANT TENANTS TEND TENDED TENDENCIES TENDENCY TENDER TENDERLY TENDERNESS TENDERS TENDING TENDS TENEMENT TENEMENTS TENEX TENEX TENFOLD TENNECO TENNESSEE TENNEY TENNIS TENNYSON TENOR TENORS TENS TENSE TENSED TENSELY TENSENESS TENSER TENSES TENSEST TENSING TENSION TENSIONS TENT TENTACLE TENTACLED TENTACLES TENTATIVE TENTATIVELY TENTED TENTH TENTING TENTS TENURE TERESA TERM TERMED TERMINAL TERMINALLY TERMINALS TERMINATE TERMINATED TERMINATES TERMINATING TERMINATION TERMINATIONS TERMINATOR TERMINATORS TERMING TERMINOLOGIES TERMINOLOGY TERMINUS TERMS TERMWISE TERNARY TERPSICHORE TERRA TERRACE TERRACED TERRACES TERRAIN TERRAINS TERRAN TERRE TERRESTRIAL TERRESTRIALS TERRIBLE TERRIBLY TERRIER TERRIERS TERRIFIC TERRIFIED TERRIFIES TERRIFY TERRIFYING TERRITORIAL TERRITORIES TERRITORY TERROR TERRORISM TERRORIST TERRORISTIC TERRORISTS TERRORIZE TERRORIZED TERRORIZES TERRORIZING TERRORS TERTIARY TESS TESSIE TEST TESTABILITY TESTABLE TESTAMENT TESTAMENTS TESTED TESTER TESTERS TESTICLE TESTICLES TESTIFIED TESTIFIER TESTIFIERS TESTIFIES TESTIFY TESTIFYING TESTIMONIES TESTIMONY TESTING TESTINGS TESTS TEUTONIC TEX TEX TEXACO TEXAN TEXANS TEXAS TEXASES TEXT TEXTBOOK TEXTBOOKS TEXTILE TEXTILES TEXTRON TEXTS TEXTUAL TEXTUALLY TEXTURE TEXTURED TEXTURES THAI THAILAND THALIA THAMES THAN THANK THANKED THANKFUL THANKFULLY THANKFULNESS THANKING THANKLESS THANKLESSLY THANKLESSNESS THANKS THANKSGIVING THANKSGIVINGS THAT THATCH THATCHES THATS THAW THAWED THAWING THAWS THAYER THE THEA THEATER THEATERS THEATRICAL THEATRICALLY THEATRICALS THEBES THEFT THEFTS THEIR THEIRS THELMA THEM THEMATIC THEME THEMES THEMSELVES THEN THENCE THENCEFORTH THEODORE THEODOSIAN THEODOSIUS THEOLOGICAL THEOLOGY THEOREM THEOREMS THEORETIC THEORETICAL THEORETICALLY THEORETICIANS THEORIES THEORIST THEORISTS THEORIZATION THEORIZATIONS THEORIZE THEORIZED THEORIZER THEORIZERS THEORIZES THEORIZING THEORY THERAPEUTIC THERAPIES THERAPIST THERAPISTS THERAPY THERE THEREABOUTS THEREAFTER THEREBY THEREFORE THEREIN THEREOF THEREON THERESA THERETO THEREUPON THEREWITH THERMAL THERMODYNAMIC THERMODYNAMICS THERMOFAX THERMOMETER THERMOMETERS THERMOSTAT THERMOSTATS THESE THESES THESEUS THESIS THESSALONIAN THESSALY THETIS THEY THICK THICKEN THICKENS THICKER THICKEST THICKET THICKETS THICKLY THICKNESS THIEF THIENSVILLE THIEVE THIEVES THIEVING THIGH THIGHS THIMBLE THIMBLES THIMBU THIN THING THINGS THINK THINKABLE THINKABLY THINKER THINKERS THINKING THINKS THINLY THINNER THINNESS THINNEST THIRD THIRDLY THIRDS THIRST THIRSTED THIRSTS THIRSTY THIRTEEN THIRTEENS THIRTEENTH THIRTIES THIRTIETH THIRTY THIS THISTLE THOMAS THOMISTIC THOMPSON THOMSON THONG THOR THOREAU THORN THORNBURG THORNS THORNTON THORNY THOROUGH THOROUGHFARE THOROUGHFARES THOROUGHLY THOROUGHNESS THORPE THORSTEIN THOSE THOUGH THOUGHT THOUGHTFUL THOUGHTFULLY THOUGHTFULNESS THOUGHTLESS THOUGHTLESSLY THOUGHTLESSNESS THOUGHTS THOUSAND THOUSANDS THOUSANDTH THRACE THRACIAN THRASH THRASHED THRASHER THRASHES THRASHING THREAD THREADED THREADER THREADERS THREADING THREADS THREAT THREATEN THREATENED THREATENING THREATENS THREATS THREE THREEFOLD THREES THREESCORE THRESHOLD THRESHOLDS THREW THRICE THRIFT THRIFTY THRILL THRILLED THRILLER THRILLERS THRILLING THRILLINGLY THRILLS THRIVE THRIVED THRIVES THRIVING THROAT THROATED THROATS THROB THROBBED THROBBING THROBS THRONE THRONEBERRY THRONES THRONG THRONGS THROTTLE THROTTLED THROTTLES THROTTLING THROUGH THROUGHOUT THROUGHPUT THROW THROWER THROWING THROWN THROWS THRUSH THRUST THRUSTER THRUSTERS THRUSTING THRUSTS THUBAN THUD THUDS THUG THUGS THULE THUMB THUMBED THUMBING THUMBS THUMP THUMPED THUMPING THUNDER THUNDERBOLT THUNDERBOLTS THUNDERED THUNDERER THUNDERERS THUNDERING THUNDERS THUNDERSTORM THUNDERSTORMS THURBER THURMAN THURSDAY THURSDAYS THUS THUSLY THWART THWARTED THWARTING THWARTS THYSELF TIBER TIBET TIBETAN TIBURON TICK TICKED TICKER TICKERS TICKET TICKETS TICKING TICKLE TICKLED TICKLES TICKLING TICKLISH TICKS TICONDEROGA TIDAL TIDALLY TIDE TIDED TIDES TIDIED TIDINESS TIDING TIDINGS TIDY TIDYING TIE TIECK TIED TIENTSIN TIER TIERS TIES TIFFANY TIGER TIGERS TIGHT TIGHTEN TIGHTENED TIGHTENER TIGHTENERS TIGHTENING TIGHTENINGS TIGHTENS TIGHTER TIGHTEST TIGHTLY TIGHTNESS TIGRIS TIJUANA TILDE TILE TILED TILES TILING TILL TILLABLE TILLED TILLER TILLERS TILLICH TILLIE TILLING TILLS TILT TILTED TILTING TILTS TIM TIMBER TIMBERED TIMBERING TIMBERS TIME TIMED TIMELESS TIMELESSLY TIMELESSNESS TIMELY TIMEOUT TIMEOUTS TIMER TIMERS TIMES TIMESHARE TIMESHARES TIMESHARING TIMESTAMP TIMESTAMPS TIMETABLE TIMETABLES TIMEX TIMID TIMIDITY TIMIDLY TIMING TIMINGS TIMMY TIMON TIMONIZE TIMONIZES TIMS TIN TINA TINCTURE TINGE TINGED TINGLE TINGLED TINGLES TINGLING TINIER TINIEST TINILY TININESS TINKER TINKERED TINKERING TINKERS TINKLE TINKLED TINKLES TINKLING TINNIER TINNIEST TINNILY TINNINESS TINNY TINS TINSELTOWN TINT TINTED TINTING TINTS TINY TIOGA TIP TIPPECANOE TIPPED TIPPER TIPPERARY TIPPERS TIPPING TIPS TIPTOE TIRANA TIRE TIRED TIREDLY TIRELESS TIRELESSLY TIRELESSNESS TIRES TIRESOME TIRESOMELY TIRESOMENESS TIRING TISSUE TISSUES TIT TITAN TITHE TITHER TITHES TITHING TITLE TITLED TITLES TITO TITS TITTER TITTERS TITUS TOAD TOADS TOAST TOASTED TOASTER TOASTING TOASTS TOBACCO TOBAGO TOBY TODAY TODAYS TODD TOE TOES TOGETHER TOGETHERNESS TOGGLE TOGGLED TOGGLES TOGGLING TOGO TOIL TOILED TOILER TOILET TOILETS TOILING TOILS TOKEN TOKENS TOKYO TOLAND TOLD TOLEDO TOLERABILITY TOLERABLE TOLERABLY TOLERANCE TOLERANCES TOLERANT TOLERANTLY TOLERATE TOLERATED TOLERATES TOLERATING TOLERATION TOLL TOLLED TOLLEY TOLLS TOLSTOY TOM TOMAHAWK TOMAHAWKS TOMATO TOMATOES TOMB TOMBIGBEE TOMBS TOMLINSON TOMMIE TOMOGRAPHY TOMORROW TOMORROWS TOMPKINS TON TONE TONED TONER TONES TONGS TONGUE TONGUED TONGUES TONI TONIC TONICS TONIGHT TONING TONIO TONNAGE TONS TONSIL TOO TOOK TOOL TOOLED TOOLER TOOLERS TOOLING TOOLS TOOMEY TOOTH TOOTHBRUSH TOOTHBRUSHES TOOTHPASTE TOOTHPICK TOOTHPICKS TOP TOPEKA TOPER TOPIC TOPICAL TOPICALLY TOPICS TOPMOST TOPOGRAPHY TOPOLOGICAL TOPOLOGIES TOPOLOGY TOPPLE TOPPLED TOPPLES TOPPLING TOPS TOPSY TORAH TORCH TORCHES TORE TORIES TORMENT TORMENTED TORMENTER TORMENTERS TORMENTING TORN TORNADO TORNADOES TORONTO TORPEDO TORPEDOES TORQUE TORQUEMADA TORRANCE TORRENT TORRENTS TORRID TORTOISE TORTOISES TORTURE TORTURED TORTURER TORTURERS TORTURES TORTURING TORUS TORUSES TORY TORYIZE TORYIZES TOSCA TOSCANINI TOSHIBA TOSS TOSSED TOSSES TOSSING TOTAL TOTALED TOTALING TOTALITIES TOTALITY TOTALLED TOTALLER TOTALLERS TOTALLING TOTALLY TOTALS TOTO TOTTER TOTTERED TOTTERING TOTTERS TOUCH TOUCHABLE TOUCHED TOUCHES TOUCHIER TOUCHIEST TOUCHILY TOUCHINESS TOUCHING TOUCHINGLY TOUCHY TOUGH TOUGHEN TOUGHER TOUGHEST TOUGHLY TOUGHNESS TOULOUSE TOUR TOURED TOURING TOURIST TOURISTS TOURNAMENT TOURNAMENTS TOURS TOW TOWARD TOWARDS TOWED TOWEL TOWELING TOWELLED TOWELLING TOWELS TOWER TOWERED TOWERING TOWERS TOWN TOWNLEY TOWNS TOWNSEND TOWNSHIP TOWNSHIPS TOWSLEY TOY TOYED TOYING TOYNBEE TOYOTA TOYS TRACE TRACEABLE TRACED TRACER TRACERS TRACES TRACING TRACINGS TRACK TRACKED TRACKER TRACKERS TRACKING TRACKS TRACT TRACTABILITY TRACTABLE TRACTARIANS TRACTIVE TRACTOR TRACTORS TRACTS TRACY TRADE TRADED TRADEMARK TRADEMARKS TRADEOFF TRADEOFFS TRADER TRADERS TRADES TRADESMAN TRADING TRADITION TRADITIONAL TRADITIONALLY TRADITIONS TRAFFIC TRAFFICKED TRAFFICKER TRAFFICKERS TRAFFICKING TRAFFICS TRAGEDIES TRAGEDY TRAGIC TRAGICALLY TRAIL TRAILED TRAILER TRAILERS TRAILING TRAILINGS TRAILS TRAIN TRAINED TRAINEE TRAINEES TRAINER TRAINERS TRAINING TRAINS TRAIT TRAITOR TRAITORS TRAITS TRAJECTORIES TRAJECTORY TRAMP TRAMPED TRAMPING TRAMPLE TRAMPLED TRAMPLER TRAMPLES TRAMPLING TRAMPS TRANCE TRANCES TRANQUIL TRANQUILITY TRANQUILLY TRANSACT TRANSACTION TRANSACTIONS TRANSATLANTIC TRANSCEIVE TRANSCEIVER TRANSCEIVERS TRANSCEND TRANSCENDED TRANSCENDENT TRANSCENDING TRANSCENDS TRANSCONTINENTAL TRANSCRIBE TRANSCRIBED TRANSCRIBER TRANSCRIBERS TRANSCRIBES TRANSCRIBING TRANSCRIPT TRANSCRIPTION TRANSCRIPTIONS TRANSCRIPTS TRANSFER TRANSFERABILITY TRANSFERABLE TRANSFERAL TRANSFERALS TRANSFERENCE TRANSFERRED TRANSFERRER TRANSFERRERS TRANSFERRING TRANSFERS TRANSFINITE TRANSFORM TRANSFORMABLE TRANSFORMATION TRANSFORMATIONAL TRANSFORMATIONS TRANSFORMED TRANSFORMER TRANSFORMERS TRANSFORMING TRANSFORMS TRANSGRESS TRANSGRESSED TRANSGRESSION TRANSGRESSIONS TRANSIENCE TRANSIENCY TRANSIENT TRANSIENTLY TRANSIENTS TRANSISTOR TRANSISTORIZE TRANSISTORIZED TRANSISTORIZING TRANSISTORS TRANSIT TRANSITE TRANSITION TRANSITIONAL TRANSITIONED TRANSITIONS TRANSITIVE TRANSITIVELY TRANSITIVENESS TRANSITIVITY TRANSITORY TRANSLATABILITY TRANSLATABLE TRANSLATE TRANSLATED TRANSLATES TRANSLATING TRANSLATION TRANSLATIONAL TRANSLATIONS TRANSLATOR TRANSLATORS TRANSLUCENT TRANSMISSION TRANSMISSIONS TRANSMIT TRANSMITS TRANSMITTAL TRANSMITTED TRANSMITTER TRANSMITTERS TRANSMITTING TRANSMOGRIFICATION TRANSMOGRIFY TRANSPACIFIC TRANSPARENCIES TRANSPARENCY TRANSPARENT TRANSPARENTLY TRANSPIRE TRANSPIRED TRANSPIRES TRANSPIRING TRANSPLANT TRANSPLANTED TRANSPLANTING TRANSPLANTS TRANSPONDER TRANSPONDERS TRANSPORT TRANSPORTABILITY TRANSPORTATION TRANSPORTED TRANSPORTER TRANSPORTERS TRANSPORTING TRANSPORTS TRANSPOSE TRANSPOSED TRANSPOSES TRANSPOSING TRANSPOSITION TRANSPUTER TRANSVAAL TRANSYLVANIA TRAP TRAPEZOID TRAPEZOIDAL TRAPEZOIDS TRAPPED TRAPPER TRAPPERS TRAPPING TRAPPINGS TRAPS TRASH TRASTEVERE TRAUMA TRAUMATIC TRAVAIL TRAVEL TRAVELED TRAVELER TRAVELERS TRAVELING TRAVELINGS TRAVELS TRAVERSAL TRAVERSALS TRAVERSE TRAVERSED TRAVERSES TRAVERSING TRAVESTIES TRAVESTY TRAVIS TRAY TRAYS TREACHERIES TREACHEROUS TREACHEROUSLY TREACHERY TREAD TREADING TREADS TREADWELL TREASON TREASURE TREASURED TREASURER TREASURES TREASURIES TREASURING TREASURY TREAT TREATED TREATIES TREATING TREATISE TREATISES TREATMENT TREATMENTS TREATS TREATY TREBLE TREE TREES TREETOP TREETOPS TREK TREKS TREMBLE TREMBLED TREMBLES TREMBLING TREMENDOUS TREMENDOUSLY TREMOR TREMORS TRENCH TRENCHER TRENCHES TREND TRENDING TRENDS TRENTON TRESPASS TRESPASSED TRESPASSER TRESPASSERS TRESPASSES TRESS TRESSES TREVELYAN TRIAL TRIALS TRIANGLE TRIANGLES TRIANGULAR TRIANGULARLY TRIANGULUM TRIANON TRIASSIC TRIBAL TRIBE TRIBES TRIBUNAL TRIBUNALS TRIBUNE TRIBUNES TRIBUTARY TRIBUTE TRIBUTES TRICERATOPS TRICHINELLA TRICHOTOMY TRICK TRICKED TRICKIER TRICKIEST TRICKINESS TRICKING TRICKLE TRICKLED TRICKLES TRICKLING TRICKS TRICKY TRIED TRIER TRIERS TRIES TRIFLE TRIFLER TRIFLES TRIFLING TRIGGER TRIGGERED TRIGGERING TRIGGERS TRIGONOMETRIC TRIGONOMETRY TRIGRAM TRIGRAMS TRIHEDRAL TRILATERAL TRILL TRILLED TRILLION TRILLIONS TRILLIONTH TRIM TRIMBLE TRIMLY TRIMMED TRIMMER TRIMMEST TRIMMING TRIMMINGS TRIMNESS TRIMS TRINIDAD TRINKET TRINKETS TRIO TRIP TRIPLE TRIPLED TRIPLES TRIPLET TRIPLETS TRIPLETT TRIPLING TRIPOD TRIPS TRISTAN TRIUMPH TRIUMPHAL TRIUMPHANT TRIUMPHANTLY TRIUMPHED TRIUMPHING TRIUMPHS TRIVIA TRIVIAL TRIVIALITIES TRIVIALITY TRIVIALLY TROBRIAND TROD TROJAN TROLL TROLLEY TROLLEYS TROLLS TROOP TROOPER TROOPERS TROOPS TROPEZ TROPHIES TROPHY TROPIC TROPICAL TROPICS TROT TROTS TROTSKY TROUBLE TROUBLED TROUBLEMAKER TROUBLEMAKERS TROUBLES TROUBLESHOOT TROUBLESHOOTER TROUBLESHOOTERS TROUBLESHOOTING TROUBLESHOOTS TROUBLESOME TROUBLESOMELY TROUBLING TROUGH TROUSER TROUSERS TROUT TROUTMAN TROWEL TROWELS TROY TRUANT TRUANTS TRUCE TRUCK TRUCKED TRUCKEE TRUCKER TRUCKERS TRUCKING TRUCKS TRUDEAU TRUDGE TRUDGED TRUDY TRUE TRUED TRUER TRUES TRUEST TRUING TRUISM TRUISMS TRUJILLO TRUK TRULY TRUMAN TRUMBULL TRUMP TRUMPED TRUMPET TRUMPETER TRUMPS TRUNCATE TRUNCATED TRUNCATES TRUNCATING TRUNCATION TRUNCATIONS TRUNK TRUNKS TRUST TRUSTED TRUSTEE TRUSTEES TRUSTFUL TRUSTFULLY TRUSTFULNESS TRUSTING TRUSTINGLY TRUSTS TRUSTWORTHINESS TRUSTWORTHY TRUSTY TRUTH TRUTHFUL TRUTHFULLY TRUTHFULNESS TRUTHS TRY TRYING TSUNEMATSU TUB TUBE TUBER TUBERCULOSIS TUBERS TUBES TUBING TUBS TUCK TUCKED TUCKER TUCKING TUCKS TUCSON TUDOR TUESDAY TUESDAYS TUFT TUFTS TUG TUGS TUITION TULANE TULIP TULIPS TULSA TUMBLE TUMBLED TUMBLER TUMBLERS TUMBLES TUMBLING TUMOR TUMORS TUMULT TUMULTS TUMULTUOUS TUNABLE TUNE TUNED TUNER TUNERS TUNES TUNIC TUNICS TUNING TUNIS TUNISIA TUNISIAN TUNNEL TUNNELED TUNNELS TUPLE TUPLES TURBAN TURBANS TURBULENCE TURBULENT TURBULENTLY TURF TURGID TURGIDLY TURIN TURING TURKEY TURKEYS TURKISH TURKIZE TURKIZES TURMOIL TURMOILS TURN TURNABLE TURNAROUND TURNED TURNER TURNERS TURNING TURNINGS TURNIP TURNIPS TURNOVER TURNS TURPENTINE TURQUOISE TURRET TURRETS TURTLE TURTLENECK TURTLES TUSCALOOSA TUSCAN TUSCANIZE TUSCANIZES TUSCANY TUSCARORA TUSKEGEE TUTANKHAMEN TUTANKHAMON TUTANKHAMUN TUTENKHAMON TUTOR TUTORED TUTORIAL TUTORIALS TUTORING TUTORS TUTTLE TWAIN TWANG TWAS TWEED TWELFTH TWELVE TWELVES TWENTIES TWENTIETH TWENTY TWICE TWIG TWIGS TWILIGHT TWILIGHTS TWILL TWIN TWINE TWINED TWINER TWINKLE TWINKLED TWINKLER TWINKLES TWINKLING TWINS TWIRL TWIRLED TWIRLER TWIRLING TWIRLS TWIST TWISTED TWISTER TWISTERS TWISTING TWISTS TWITCH TWITCHED TWITCHING TWITTER TWITTERED TWITTERING TWO TWOFOLD TWOMBLY TWOS TYBURN TYING TYLER TYLERIZE TYLERIZES TYNDALL TYPE TYPED TYPEOUT TYPES TYPESETTER TYPEWRITER TYPEWRITERS TYPHOID TYPHON TYPICAL TYPICALLY TYPICALNESS TYPIFIED TYPIFIES TYPIFY TYPIFYING TYPING TYPIST TYPISTS TYPO TYPOGRAPHIC TYPOGRAPHICAL TYPOGRAPHICALLY TYPOGRAPHY TYRANNICAL TYRANNOSAURUS TYRANNY TYRANT TYRANTS TYSON TZELTAL UBIQUITOUS UBIQUITOUSLY UBIQUITY UDALL UGANDA UGH UGLIER UGLIEST UGLINESS UGLY UKRAINE UKRAINIAN UKRAINIANS ULAN ULCER ULCERS ULLMAN ULSTER ULTIMATE ULTIMATELY ULTRA ULTRASONIC ULTRIX ULTRIX ULYSSES UMBRAGE UMBRELLA UMBRELLAS UMPIRE UMPIRES UNABATED UNABBREVIATED UNABLE UNACCEPTABILITY UNACCEPTABLE UNACCEPTABLY UNACCOUNTABLE UNACCUSTOMED UNACHIEVABLE UNACKNOWLEDGED UNADULTERATED UNAESTHETICALLY UNAFFECTED UNAFFECTEDLY UNAFFECTEDNESS UNAIDED UNALIENABILITY UNALIENABLE UNALTERABLY UNALTERED UNAMBIGUOUS UNAMBIGUOUSLY UNAMBITIOUS UNANALYZABLE UNANIMITY UNANIMOUS UNANIMOUSLY UNANSWERABLE UNANSWERED UNANTICIPATED UNARMED UNARY UNASSAILABLE UNASSIGNED UNASSISTED UNATTAINABILITY UNATTAINABLE UNATTENDED UNATTRACTIVE UNATTRACTIVELY UNAUTHORIZED UNAVAILABILITY UNAVAILABLE UNAVOIDABLE UNAVOIDABLY UNAWARE UNAWARENESS UNAWARES UNBALANCED UNBEARABLE UNBECOMING UNBELIEVABLE UNBIASED UNBIND UNBLOCK UNBLOCKED UNBLOCKING UNBLOCKS UNBORN UNBOUND UNBOUNDED UNBREAKABLE UNBRIDLED UNBROKEN UNBUFFERED UNCANCELLED UNCANNY UNCAPITALIZED UNCAUGHT UNCERTAIN UNCERTAINLY UNCERTAINTIES UNCERTAINTY UNCHANGEABLE UNCHANGED UNCHANGING UNCLAIMED UNCLASSIFIED UNCLE UNCLEAN UNCLEANLY UNCLEANNESS UNCLEAR UNCLEARED UNCLES UNCLOSED UNCOMFORTABLE UNCOMFORTABLY UNCOMMITTED UNCOMMON UNCOMMONLY UNCOMPROMISING UNCOMPUTABLE UNCONCERNED UNCONCERNEDLY UNCONDITIONAL UNCONDITIONALLY UNCONNECTED UNCONSCIONABLE UNCONSCIOUS UNCONSCIOUSLY UNCONSCIOUSNESS UNCONSTITUTIONAL UNCONSTRAINED UNCONTROLLABILITY UNCONTROLLABLE UNCONTROLLABLY UNCONTROLLED UNCONVENTIONAL UNCONVENTIONALLY UNCONVINCED UNCONVINCING UNCOORDINATED UNCORRECTABLE UNCORRECTED UNCOUNTABLE UNCOUNTABLY UNCOUTH UNCOVER UNCOVERED UNCOVERING UNCOVERS UNDAMAGED UNDAUNTED UNDAUNTEDLY UNDECIDABLE UNDECIDED UNDECLARED UNDECOMPOSABLE UNDEFINABILITY UNDEFINED UNDELETED UNDENIABLE UNDENIABLY UNDER UNDERBRUSH UNDERDONE UNDERESTIMATE UNDERESTIMATED UNDERESTIMATES UNDERESTIMATING UNDERESTIMATION UNDERFLOW UNDERFLOWED UNDERFLOWING UNDERFLOWS UNDERFOOT UNDERGO UNDERGOES UNDERGOING UNDERGONE UNDERGRADUATE UNDERGRADUATES UNDERGROUND UNDERLIE UNDERLIES UNDERLINE UNDERLINED UNDERLINES UNDERLING UNDERLINGS UNDERLINING UNDERLININGS UNDERLOADED UNDERLYING UNDERMINE UNDERMINED UNDERMINES UNDERMINING UNDERNEATH UNDERPINNING UNDERPINNINGS UNDERPLAY UNDERPLAYED UNDERPLAYING UNDERPLAYS UNDERSCORE UNDERSCORED UNDERSCORES UNDERSTAND UNDERSTANDABILITY UNDERSTANDABLE UNDERSTANDABLY UNDERSTANDING UNDERSTANDINGLY UNDERSTANDINGS UNDERSTANDS UNDERSTATED UNDERSTOOD UNDERTAKE UNDERTAKEN UNDERTAKER UNDERTAKERS UNDERTAKES UNDERTAKING UNDERTAKINGS UNDERTOOK UNDERWATER UNDERWAY UNDERWEAR UNDERWENT UNDERWORLD UNDERWRITE UNDERWRITER UNDERWRITERS UNDERWRITES UNDERWRITING UNDESIRABILITY UNDESIRABLE UNDETECTABLE UNDETECTED UNDETERMINED UNDEVELOPED UNDID UNDIMINISHED UNDIRECTED UNDISCIPLINED UNDISCOVERED UNDISTURBED UNDIVIDED UNDO UNDOCUMENTED UNDOES UNDOING UNDOINGS UNDONE UNDOUBTEDLY UNDRESS UNDRESSED UNDRESSES UNDRESSING UNDUE UNDULY UNEASILY UNEASINESS UNEASY UNECONOMIC UNECONOMICAL UNEMBELLISHED UNEMPLOYED UNEMPLOYMENT UNENCRYPTED UNENDING UNENLIGHTENING UNEQUAL UNEQUALED UNEQUALLY UNEQUIVOCAL UNEQUIVOCALLY UNESCO UNESSENTIAL UNEVALUATED UNEVEN UNEVENLY UNEVENNESS UNEVENTFUL UNEXCUSED UNEXPANDED UNEXPECTED UNEXPECTEDLY UNEXPLAINED UNEXPLORED UNEXTENDED UNFAIR UNFAIRLY UNFAIRNESS UNFAITHFUL UNFAITHFULLY UNFAITHFULNESS UNFAMILIAR UNFAMILIARITY UNFAMILIARLY UNFAVORABLE UNFETTERED UNFINISHED UNFIT UNFITNESS UNFLAGGING UNFOLD UNFOLDED UNFOLDING UNFOLDS UNFORESEEN UNFORGEABLE UNFORGIVING UNFORMATTED UNFORTUNATE UNFORTUNATELY UNFORTUNATES UNFOUNDED UNFRIENDLINESS UNFRIENDLY UNFULFILLED UNGRAMMATICAL UNGRATEFUL UNGRATEFULLY UNGRATEFULNESS UNGROUNDED UNGUARDED UNGUIDED UNHAPPIER UNHAPPIEST UNHAPPILY UNHAPPINESS UNHAPPY UNHARMED UNHEALTHY UNHEARD UNHEEDED UNIBUS UNICORN UNICORNS UNICYCLE UNIDENTIFIED UNIDIRECTIONAL UNIDIRECTIONALITY UNIDIRECTIONALLY UNIFICATION UNIFICATIONS UNIFIED UNIFIER UNIFIERS UNIFIES UNIFORM UNIFORMED UNIFORMITY UNIFORMLY UNIFORMS UNIFY UNIFYING UNILLUMINATING UNIMAGINABLE UNIMPEDED UNIMPLEMENTED UNIMPORTANT UNINDENTED UNINITIALIZED UNINSULATED UNINTELLIGIBLE UNINTENDED UNINTENTIONAL UNINTENTIONALLY UNINTERESTING UNINTERESTINGLY UNINTERPRETED UNINTERRUPTED UNINTERRUPTEDLY UNION UNIONIZATION UNIONIZE UNIONIZED UNIONIZER UNIONIZERS UNIONIZES UNIONIZING UNIONS UNIPLUS UNIPROCESSOR UNIQUE UNIQUELY UNIQUENESS UNIROYAL UNISOFT UNISON UNIT UNITARIAN UNITARIANIZE UNITARIANIZES UNITARIANS UNITE UNITED UNITES UNITIES UNITING UNITS UNITY UNIVAC UNIVALVE UNIVALVES UNIVERSAL UNIVERSALITY UNIVERSALLY UNIVERSALS UNIVERSE UNIVERSES UNIVERSITIES UNIVERSITY UNIX UNIX UNJUST UNJUSTIFIABLE UNJUSTIFIED UNJUSTLY UNKIND UNKINDLY UNKINDNESS UNKNOWABLE UNKNOWING UNKNOWINGLY UNKNOWN UNKNOWNS UNLABELLED UNLAWFUL UNLAWFULLY UNLEASH UNLEASHED UNLEASHES UNLEASHING UNLESS UNLIKE UNLIKELY UNLIKENESS UNLIMITED UNLINK UNLINKED UNLINKING UNLINKS UNLOAD UNLOADED UNLOADING UNLOADS UNLOCK UNLOCKED UNLOCKING UNLOCKS UNLUCKY UNMANAGEABLE UNMANAGEABLY UNMANNED UNMARKED UNMARRIED UNMASK UNMASKED UNMATCHED UNMENTIONABLE UNMERCIFUL UNMERCIFULLY UNMISTAKABLE UNMISTAKABLY UNMODIFIED UNMOVED UNNAMED UNNATURAL UNNATURALLY UNNATURALNESS UNNECESSARILY UNNECESSARY UNNEEDED UNNERVE UNNERVED UNNERVES UNNERVING UNNOTICED UNOBSERVABLE UNOBSERVED UNOBTAINABLE UNOCCUPIED UNOFFICIAL UNOFFICIALLY UNOPENED UNORDERED UNPACK UNPACKED UNPACKING UNPACKS UNPAID UNPARALLELED UNPARSED UNPLANNED UNPLEASANT UNPLEASANTLY UNPLEASANTNESS UNPLUG UNPOPULAR UNPOPULARITY UNPRECEDENTED UNPREDICTABLE UNPREDICTABLY UNPRESCRIBED UNPRESERVED UNPRIMED UNPROFITABLE UNPROJECTED UNPROTECTED UNPROVABILITY UNPROVABLE UNPROVEN UNPUBLISHED UNQUALIFIED UNQUALIFIEDLY UNQUESTIONABLY UNQUESTIONED UNQUOTED UNRAVEL UNRAVELED UNRAVELING UNRAVELS UNREACHABLE UNREAL UNREALISTIC UNREALISTICALLY UNREASONABLE UNREASONABLENESS UNREASONABLY UNRECOGNIZABLE UNRECOGNIZED UNREGULATED UNRELATED UNRELIABILITY UNRELIABLE UNREPORTED UNREPRESENTABLE UNRESOLVED UNRESPONSIVE UNREST UNRESTRAINED UNRESTRICTED UNRESTRICTEDLY UNRESTRICTIVE UNROLL UNROLLED UNROLLING UNROLLS UNRULY UNSAFE UNSAFELY UNSANITARY UNSATISFACTORY UNSATISFIABILITY UNSATISFIABLE UNSATISFIED UNSATISFYING UNSCRUPULOUS UNSEEDED UNSEEN UNSELECTED UNSELFISH UNSELFISHLY UNSELFISHNESS UNSENT UNSETTLED UNSETTLING UNSHAKEN UNSHARED UNSIGNED UNSKILLED UNSLOTTED UNSOLVABLE UNSOLVED UNSOPHISTICATED UNSOUND UNSPEAKABLE UNSPECIFIED UNSTABLE UNSTEADINESS UNSTEADY UNSTRUCTURED UNSUCCESSFUL UNSUCCESSFULLY UNSUITABLE UNSUITED UNSUPPORTED UNSURE UNSURPRISING UNSURPRISINGLY UNSYNCHRONIZED UNTAGGED UNTAPPED UNTENABLE UNTERMINATED UNTESTED UNTHINKABLE UNTHINKING UNTIDINESS UNTIDY UNTIE UNTIED UNTIES UNTIL UNTIMELY UNTO UNTOLD UNTOUCHABLE UNTOUCHABLES UNTOUCHED UNTOWARD UNTRAINED UNTRANSLATED UNTREATED UNTRIED UNTRUE UNTRUTHFUL UNTRUTHFULNESS UNTYING UNUSABLE UNUSED UNUSUAL UNUSUALLY UNVARYING UNVEIL UNVEILED UNVEILING UNVEILS UNWANTED UNWELCOME UNWHOLESOME UNWIELDINESS UNWIELDY UNWILLING UNWILLINGLY UNWILLINGNESS UNWIND UNWINDER UNWINDERS UNWINDING UNWINDS UNWISE UNWISELY UNWISER UNWISEST UNWITTING UNWITTINGLY UNWORTHINESS UNWORTHY UNWOUND UNWRAP UNWRAPPED UNWRAPPING UNWRAPS UNWRITTEN UPBRAID UPCOMING UPDATE UPDATED UPDATER UPDATES UPDATING UPGRADE UPGRADED UPGRADES UPGRADING UPHELD UPHILL UPHOLD UPHOLDER UPHOLDERS UPHOLDING UPHOLDS UPHOLSTER UPHOLSTERED UPHOLSTERER UPHOLSTERING UPHOLSTERS UPKEEP UPLAND UPLANDS UPLIFT UPLINK UPLINKS UPLOAD UPON UPPER UPPERMOST UPRIGHT UPRIGHTLY UPRIGHTNESS UPRISING UPRISINGS UPROAR UPROOT UPROOTED UPROOTING UPROOTS UPSET UPSETS UPSHOT UPSHOTS UPSIDE UPSTAIRS UPSTREAM UPTON UPTURN UPTURNED UPTURNING UPTURNS UPWARD UPWARDS URANIA URANUS URBAN URBANA URCHIN URCHINS URDU URGE URGED URGENT URGENTLY URGES URGING URGINGS URI URINATE URINATED URINATES URINATING URINATION URINE URIS URN URNS URQUHART URSA URSULA URSULINE URUGUAY URUGUAYAN URUGUAYANS USABILITY USABLE USABLY USAGE USAGES USE USED USEFUL USEFULLY USEFULNESS USELESS USELESSLY USELESSNESS USENET USENIX USER USERS USES USHER USHERED USHERING USHERS USING USUAL USUALLY USURP USURPED USURPER UTAH UTENSIL UTENSILS UTICA UTILITIES UTILITY UTILIZATION UTILIZATIONS UTILIZE UTILIZED UTILIZES UTILIZING UTMOST UTOPIA UTOPIAN UTOPIANIZE UTOPIANIZES UTOPIANS UTRECHT UTTER UTTERANCE UTTERANCES UTTERED UTTERING UTTERLY UTTERMOST UTTERS UZI VACANCIES VACANCY VACANT VACANTLY VACATE VACATED VACATES VACATING VACATION VACATIONED VACATIONER VACATIONERS VACATIONING VACATIONS VACUO VACUOUS VACUOUSLY VACUUM VACUUMED VACUUMING VADUZ VAGABOND VAGABONDS VAGARIES VAGARY VAGINA VAGINAS VAGRANT VAGRANTLY VAGUE VAGUELY VAGUENESS VAGUER VAGUEST VAIL VAIN VAINLY VALE VALENCE VALENCES VALENTINE VALENTINES VALERIE VALERY VALES VALET VALETS VALHALLA VALIANT VALIANTLY VALID VALIDATE VALIDATED VALIDATES VALIDATING VALIDATION VALIDITY VALIDLY VALIDNESS VALKYRIE VALLETTA VALLEY VALLEYS VALOIS VALOR VALPARAISO VALUABLE VALUABLES VALUABLY VALUATION VALUATIONS VALUE VALUED VALUER VALUERS VALUES VALUING VALVE VALVES VAMPIRE VAN VANCE VANCEMENT VANCOUVER VANDALIZE VANDALIZED VANDALIZES VANDALIZING VANDENBERG VANDERBILT VANDERBURGH VANDERPOEL VANE VANES VANESSA VANGUARD VANILLA VANISH VANISHED VANISHER VANISHES VANISHING VANISHINGLY VANITIES VANITY VANQUISH VANQUISHED VANQUISHES VANQUISHING VANS VANTAGE VAPOR VAPORING VAPORS VARIABILITY VARIABLE VARIABLENESS VARIABLES VARIABLY VARIAN VARIANCE VARIANCES VARIANT VARIANTLY VARIANTS VARIATION VARIATIONS VARIED VARIES VARIETIES VARIETY VARIOUS VARIOUSLY VARITYPE VARITYPING VARNISH VARNISHES VARY VARYING VARYINGS VASE VASES VASQUEZ VASSAL VASSAR VAST VASTER VASTEST VASTLY VASTNESS VAT VATICAN VATICANIZATION VATICANIZATIONS VATICANIZE VATICANIZES VATS VAUDEVILLE VAUDOIS VAUGHAN VAUGHN VAULT VAULTED VAULTER VAULTING VAULTS VAUNT VAUNTED VAX VAXES VEAL VECTOR VECTORIZATION VECTORIZING VECTORS VEDA VEER VEERED VEERING VEERS VEGA VEGANISM VEGAS VEGETABLE VEGETABLES VEGETARIAN VEGETARIANS VEGETATE VEGETATED VEGETATES VEGETATING VEGETATION VEGETATIVE VEHEMENCE VEHEMENT VEHEMENTLY VEHICLE VEHICLES VEHICULAR VEIL VEILED VEILING VEILS VEIN VEINED VEINING VEINS VELA VELASQUEZ VELLA VELOCITIES VELOCITY VELVET VENDOR VENDORS VENERABLE VENERATION VENETIAN VENETO VENEZUELA VENEZUELAN VENGEANCE VENIAL VENICE VENISON VENN VENOM VENOMOUS VENOMOUSLY VENT VENTED VENTILATE VENTILATED VENTILATES VENTILATING VENTILATION VENTRICLE VENTRICLES VENTS VENTURA VENTURE VENTURED VENTURER VENTURERS VENTURES VENTURING VENTURINGS VENUS VENUSIAN VENUSIANS VERA VERACITY VERANDA VERANDAS VERB VERBAL VERBALIZE VERBALIZED VERBALIZES VERBALIZING VERBALLY VERBOSE VERBS VERDE VERDERER VERDI VERDICT VERDURE VERGE VERGER VERGES VERGIL VERIFIABILITY VERIFIABLE VERIFICATION VERIFICATIONS VERIFIED VERIFIER VERIFIERS VERIFIES VERIFY VERIFYING VERILY VERITABLE VERLAG VERMIN VERMONT VERN VERNA VERNACULAR VERNE VERNON VERONA VERONICA VERSA VERSAILLES VERSATEC VERSATILE VERSATILITY VERSE VERSED VERSES VERSING VERSION VERSIONS VERSUS VERTEBRATE VERTEBRATES VERTEX VERTICAL VERTICALLY VERTICALNESS VERTICES VERY VESSEL VESSELS VEST VESTED VESTIGE VESTIGES VESTIGIAL VESTS VESUVIUS VETERAN VETERANS VETERINARIAN VETERINARIANS VETERINARY VETO VETOED VETOER VETOES VEX VEXATION VEXED VEXES VEXING VIA VIABILITY VIABLE VIABLY VIAL VIALS VIBRATE VIBRATED VIBRATING VIBRATION VIBRATIONS VIBRATOR VIC VICE VICEROY VICES VICHY VICINITY VICIOUS VICIOUSLY VICIOUSNESS VICISSITUDE VICISSITUDES VICKERS VICKSBURG VICKY VICTIM VICTIMIZE VICTIMIZED VICTIMIZER VICTIMIZERS VICTIMIZES VICTIMIZING VICTIMS VICTOR VICTORIA VICTORIAN VICTORIANIZE VICTORIANIZES VICTORIANS VICTORIES VICTORIOUS VICTORIOUSLY VICTORS VICTORY VICTROLA VICTUAL VICTUALER VICTUALS VIDA VIDAL VIDEO VIDEOTAPE VIDEOTAPES VIDEOTEX VIE VIED VIENNA VIENNESE VIENTIANE VIER VIES VIET VIETNAM VIETNAMESE VIEW VIEWABLE VIEWED VIEWER VIEWERS VIEWING VIEWPOINT VIEWPOINTS VIEWS VIGILANCE VIGILANT VIGILANTE VIGILANTES VIGILANTLY VIGNETTE VIGNETTES VIGOR VIGOROUS VIGOROUSLY VIKING VIKINGS VIKRAM VILE VILELY VILENESS VILIFICATION VILIFICATIONS VILIFIED VILIFIES VILIFY VILIFYING VILLA VILLAGE VILLAGER VILLAGERS VILLAGES VILLAIN VILLAINOUS VILLAINOUSLY VILLAINOUSNESS VILLAINS VILLAINY VILLAS VINCE VINCENT VINCI VINDICATE VINDICATED VINDICATION VINDICTIVE VINDICTIVELY VINDICTIVENESS VINE VINEGAR VINES VINEYARD VINEYARDS VINSON VINTAGE VIOLATE VIOLATED VIOLATES VIOLATING VIOLATION VIOLATIONS VIOLATOR VIOLATORS VIOLENCE VIOLENT VIOLENTLY VIOLET VIOLETS VIOLIN VIOLINIST VIOLINISTS VIOLINS VIPER VIPERS VIRGIL VIRGIN VIRGINIA VIRGINIAN VIRGINIANS VIRGINITY VIRGINS VIRGO VIRTUAL VIRTUALLY VIRTUE VIRTUES VIRTUOSO VIRTUOSOS VIRTUOUS VIRTUOUSLY VIRULENT VIRUS VIRUSES VISA VISAGE VISAS VISCOUNT VISCOUNTS VISCOUS VISHNU VISIBILITY VISIBLE VISIBLY VISIGOTH VISIGOTHS VISION VISIONARY VISIONS VISIT VISITATION VISITATIONS VISITED VISITING VISITOR VISITORS VISITS VISOR VISORS VISTA VISTAS VISUAL VISUALIZE VISUALIZED VISUALIZER VISUALIZES VISUALIZING VISUALLY VITA VITAE VITAL VITALITY VITALLY VITALS VITO VITUS VIVALDI VIVIAN VIVID VIVIDLY VIVIDNESS VIZIER VLADIMIR VLADIVOSTOK VOCABULARIES VOCABULARY VOCAL VOCALLY VOCALS VOCATION VOCATIONAL VOCATIONALLY VOCATIONS VOGEL VOGUE VOICE VOICED VOICER VOICERS VOICES VOICING VOID VOIDED VOIDER VOIDING VOIDS VOLATILE VOLATILITIES VOLATILITY VOLCANIC VOLCANO VOLCANOS VOLITION VOLKSWAGEN VOLKSWAGENS VOLLEY VOLLEYBALL VOLLEYBALLS VOLSTEAD VOLT VOLTA VOLTAGE VOLTAGES VOLTAIRE VOLTERRA VOLTS VOLUME VOLUMES VOLUNTARILY VOLUNTARY VOLUNTEER VOLUNTEERED VOLUNTEERING VOLUNTEERS VOLVO VOMIT VOMITED VOMITING VOMITS VORTEX VOSS VOTE VOTED VOTER VOTERS VOTES VOTING VOTIVE VOUCH VOUCHER VOUCHERS VOUCHES VOUCHING VOUGHT VOW VOWED VOWEL VOWELS VOWER VOWING VOWS VOYAGE VOYAGED VOYAGER VOYAGERS VOYAGES VOYAGING VOYAGINGS VREELAND VULCAN VULCANISM VULGAR VULGARLY VULNERABILITIES VULNERABILITY VULNERABLE VULTURE VULTURES WAALS WABASH WACKE WACKY WACO WADE WADED WADER WADES WADING WADSWORTH WAFER WAFERS WAFFLE WAFFLES WAFT WAG WAGE WAGED WAGER WAGERS WAGES WAGING WAGNER WAGNERIAN WAGNERIZE WAGNERIZES WAGON WAGONER WAGONS WAGS WAHL WAIL WAILED WAILING WAILS WAINWRIGHT WAIST WAISTCOAT WAISTCOATS WAISTS WAIT WAITE WAITED WAITER WAITERS WAITING WAITRESS WAITRESSES WAITS WAIVE WAIVED WAIVER WAIVERABLE WAIVES WAIVING WAKE WAKED WAKEFIELD WAKEN WAKENED WAKENING WAKES WAKEUP WAKING WALBRIDGE WALCOTT WALDEN WALDENSIAN WALDO WALDORF WALDRON WALES WALFORD WALGREEN WALK WALKED WALKER WALKERS WALKING WALKS WALL WALLACE WALLED WALLENSTEIN WALLER WALLET WALLETS WALLING WALLIS WALLOW WALLOWED WALLOWING WALLOWS WALLS WALNUT WALNUTS WALPOLE WALRUS WALRUSES WALSH WALT WALTER WALTERS WALTHAM WALTON WALTZ WALTZED WALTZES WALTZING WALWORTH WAN WAND WANDER WANDERED WANDERER WANDERERS WANDERING WANDERINGS WANDERS WANE WANED WANES WANG WANING WANLY WANSEE WANSLEY WANT WANTED WANTING WANTON WANTONLY WANTONNESS WANTS WAPATO WAPPINGER WAR WARBLE WARBLED WARBLER WARBLES WARBLING WARBURTON WARD WARDEN WARDENS WARDER WARDROBE WARDROBES WARDS WARE WAREHOUSE WAREHOUSES WAREHOUSING WARES WARFARE WARFIELD WARILY WARINESS WARING WARLIKE WARM WARMED WARMER WARMERS WARMEST WARMING WARMLY WARMS WARMTH WARN WARNED WARNER WARNING WARNINGLY WARNINGS WARNOCK WARNS WARP WARPED WARPING WARPS WARRANT WARRANTED WARRANTIES WARRANTING WARRANTS WARRANTY WARRED WARRING WARRIOR WARRIORS WARS WARSAW WARSHIP WARSHIPS WART WARTIME WARTS WARWICK WARY WAS WASH WASHBURN WASHED WASHER WASHERS WASHES WASHING WASHINGS WASHINGTON WASHOE WASP WASPS WASSERMAN WASTE WASTED WASTEFUL WASTEFULLY WASTEFULNESS WASTES WASTING WATANABE WATCH WATCHED WATCHER WATCHERS WATCHES WATCHFUL WATCHFULLY WATCHFULNESS WATCHING WATCHINGS WATCHMAN WATCHWORD WATCHWORDS WATER WATERBURY WATERED WATERFALL WATERFALLS WATERGATE WATERHOUSE WATERING WATERINGS WATERLOO WATERMAN WATERPROOF WATERPROOFING WATERS WATERTOWN WATERWAY WATERWAYS WATERY WATKINS WATSON WATTENBERG WATTERSON WATTS WAUKESHA WAUNONA WAUPACA WAUPUN WAUSAU WAUWATOSA WAVE WAVED WAVEFORM WAVEFORMS WAVEFRONT WAVEFRONTS WAVEGUIDES WAVELAND WAVELENGTH WAVELENGTHS WAVER WAVERS WAVES WAVING WAX WAXED WAXEN WAXER WAXERS WAXES WAXING WAXY WAY WAYNE WAYNESBORO WAYS WAYSIDE WAYWARD WEAK WEAKEN WEAKENED WEAKENING WEAKENS WEAKER WEAKEST WEAKLY WEAKNESS WEAKNESSES WEALTH WEALTHIEST WEALTHS WEALTHY WEAN WEANED WEANING WEAPON WEAPONS WEAR WEARABLE WEARER WEARIED WEARIER WEARIEST WEARILY WEARINESS WEARING WEARISOME WEARISOMELY WEARS WEARY WEARYING WEASEL WEASELS WEATHER WEATHERCOCK WEATHERCOCKS WEATHERED WEATHERFORD WEATHERING WEATHERS WEAVE WEAVER WEAVES WEAVING WEB WEBB WEBBER WEBS WEBSTER WEBSTERVILLE WEDDED WEDDING WEDDINGS WEDGE WEDGED WEDGES WEDGING WEDLOCK WEDNESDAY WEDNESDAYS WEDS WEE WEED WEEDS WEEK WEEKEND WEEKENDS WEEKLY WEEKS WEEP WEEPER WEEPING WEEPS WEHR WEI WEIBULL WEIDER WEIDMAN WEIERSTRASS WEIGH WEIGHED WEIGHING WEIGHINGS WEIGHS WEIGHT WEIGHTED WEIGHTING WEIGHTS WEIGHTY WEINBERG WEINER WEINSTEIN WEIRD WEIRDLY WEISENHEIMER WEISS WEISSMAN WEISSMULLER WELCH WELCHER WELCHES WELCOME WELCOMED WELCOMES WELCOMING WELD WELDED WELDER WELDING WELDON WELDS WELDWOOD WELFARE WELL WELLED WELLER WELLES WELLESLEY WELLING WELLINGTON WELLMAN WELLS WELLSVILLE WELMERS WELSH WELTON WENCH WENCHES WENDELL WENDY WENT WENTWORTH WEPT WERE WERNER WERTHER WESLEY WESLEYAN WESSON WEST WESTBOUND WESTBROOK WESTCHESTER WESTERN WESTERNER WESTERNERS WESTFIELD WESTHAMPTON WESTINGHOUSE WESTMINSTER WESTMORE WESTON WESTPHALIA WESTPORT WESTWARD WESTWARDS WESTWOOD WET WETLY WETNESS WETS WETTED WETTER WETTEST WETTING WEYERHAUSER WHACK WHACKED WHACKING WHACKS WHALE WHALEN WHALER WHALES WHALING WHARF WHARTON WHARVES WHAT WHATEVER WHATLEY WHATSOEVER WHEAT WHEATEN WHEATLAND WHEATON WHEATSTONE WHEEL WHEELED WHEELER WHEELERS WHEELING WHEELINGS WHEELOCK WHEELS WHELAN WHELLER WHELP WHEN WHENCE WHENEVER WHERE WHEREABOUTS WHEREAS WHEREBY WHEREIN WHEREUPON WHEREVER WHETHER WHICH WHICHEVER WHILE WHIM WHIMPER WHIMPERED WHIMPERING WHIMPERS WHIMS WHIMSICAL WHIMSICALLY WHIMSIES WHIMSY WHINE WHINED WHINES WHINING WHIP WHIPPANY WHIPPED WHIPPER WHIPPERS WHIPPING WHIPPINGS WHIPPLE WHIPS WHIRL WHIRLED WHIRLING WHIRLPOOL WHIRLPOOLS WHIRLS WHIRLWIND WHIRR WHIRRING WHISK WHISKED WHISKER WHISKERS WHISKEY WHISKING WHISKS WHISPER WHISPERED WHISPERING WHISPERINGS WHISPERS WHISTLE WHISTLED WHISTLER WHISTLERS WHISTLES WHISTLING WHIT WHITAKER WHITCOMB WHITE WHITEHALL WHITEHORSE WHITELEAF WHITELEY WHITELY WHITEN WHITENED WHITENER WHITENERS WHITENESS WHITENING WHITENS WHITER WHITES WHITESPACE WHITEST WHITEWASH WHITEWASHED WHITEWATER WHITFIELD WHITING WHITLOCK WHITMAN WHITMANIZE WHITMANIZES WHITNEY WHITTAKER WHITTIER WHITTLE WHITTLED WHITTLES WHITTLING WHIZ WHIZZED WHIZZES WHIZZING WHO WHOEVER WHOLE WHOLEHEARTED WHOLEHEARTEDLY WHOLENESS WHOLES WHOLESALE WHOLESALER WHOLESALERS WHOLESOME WHOLESOMENESS WHOLLY WHOM WHOMEVER WHOOP WHOOPED WHOOPING WHOOPS WHORE WHORES WHORL WHORLS WHOSE WHY WICHITA WICK WICKED WICKEDLY WICKEDNESS WICKER WICKS WIDE WIDEBAND WIDELY WIDEN WIDENED WIDENER WIDENING WIDENS WIDER WIDESPREAD WIDEST WIDGET WIDOW WIDOWED WIDOWER WIDOWERS WIDOWS WIDTH WIDTHS WIELAND WIELD WIELDED WIELDER WIELDING WIELDS WIER WIFE WIFELY WIG WIGGINS WIGHTMAN WIGS WIGWAM WILBUR WILCOX WILD WILDCAT WILDCATS WILDER WILDERNESS WILDEST WILDLY WILDNESS WILE WILES WILEY WILFRED WILHELM WILHELMINA WILINESS WILKES WILKIE WILKINS WILKINSON WILL WILLA WILLAMETTE WILLARD WILLCOX WILLED WILLEM WILLFUL WILLFULLY WILLIAM WILLIAMS WILLIAMSBURG WILLIAMSON WILLIE WILLIED WILLIES WILLING WILLINGLY WILLINGNESS WILLIS WILLISSON WILLOUGHBY WILLOW WILLOWS WILLS WILLY WILMA WILMETTE WILMINGTON WILSHIRE WILSON WILSONIAN WILT WILTED WILTING WILTS WILTSHIRE WILY WIN WINCE WINCED WINCES WINCHELL WINCHESTER WINCING WIND WINDED WINDER WINDERS WINDING WINDMILL WINDMILLS WINDOW WINDOWS WINDS WINDSOR WINDY WINE WINED WINEHEAD WINER WINERS WINES WINFIELD WING WINGED WINGING WINGS WINIFRED WINING WINK WINKED WINKER WINKING WINKS WINNEBAGO WINNER WINNERS WINNETKA WINNIE WINNING WINNINGLY WINNINGS WINNIPEG WINNIPESAUKEE WINOGRAD WINOOSKI WINS WINSBOROUGH WINSETT WINSLOW WINSTON WINTER WINTERED WINTERING WINTERS WINTHROP WINTRY WIPE WIPED WIPER WIPERS WIPES WIPING WIRE WIRED WIRELESS WIRES WIRETAP WIRETAPPERS WIRETAPPING WIRETAPS WIRINESS WIRING WIRY WISCONSIN WISDOM WISDOMS WISE WISED WISELY WISENHEIMER WISER WISEST WISH WISHED WISHER WISHERS WISHES WISHFUL WISHING WISP WISPS WISTFUL WISTFULLY WISTFULNESS WIT WITCH WITCHCRAFT WITCHES WITCHING WITH WITHAL WITHDRAW WITHDRAWAL WITHDRAWALS WITHDRAWING WITHDRAWN WITHDRAWS WITHDREW WITHER WITHERS WITHERSPOON WITHHELD WITHHOLD WITHHOLDER WITHHOLDERS WITHHOLDING WITHHOLDINGS WITHHOLDS WITHIN WITHOUT WITHSTAND WITHSTANDING WITHSTANDS WITHSTOOD WITNESS WITNESSED WITNESSES WITNESSING WITS WITT WITTGENSTEIN WITTY WIVES WIZARD WIZARDS WOE WOEFUL WOEFULLY WOKE WOLCOTT WOLF WOLFE WOLFF WOLFGANG WOLVERTON WOLVES WOMAN WOMANHOOD WOMANLY WOMB WOMBS WOMEN WON WONDER WONDERED WONDERFUL WONDERFULLY WONDERFULNESS WONDERING WONDERINGLY WONDERMENT WONDERS WONDROUS WONDROUSLY WONG WONT WONTED WOO WOOD WOODARD WOODBERRY WOODBURY WOODCHUCK WOODCHUCKS WOODCOCK WOODCOCKS WOODED WOODEN WOODENLY WOODENNESS WOODLAND WOODLAWN WOODMAN WOODPECKER WOODPECKERS WOODROW WOODS WOODSTOCK WOODWARD WOODWARDS WOODWORK WOODWORKING WOODY WOOED WOOER WOOF WOOFED WOOFER WOOFERS WOOFING WOOFS WOOING WOOL WOOLEN WOOLLY WOOLS WOOLWORTH WOONSOCKET WOOS WOOSTER WORCESTER WORCESTERSHIRE WORD WORDED WORDILY WORDINESS WORDING WORDS WORDSWORTH WORDY WORE WORK WORKABLE WORKABLY WORKBENCH WORKBENCHES WORKBOOK WORKBOOKS WORKED WORKER WORKERS WORKHORSE WORKHORSES WORKING WORKINGMAN WORKINGS WORKLOAD WORKMAN WORKMANSHIP WORKMEN WORKS WORKSHOP WORKSHOPS WORKSPACE WORKSTATION WORKSTATIONS WORLD WORLDLINESS WORLDLY WORLDS WORLDWIDE WORM WORMED WORMING WORMS WORN WORRIED WORRIER WORRIERS WORRIES WORRISOME WORRY WORRYING WORRYINGLY WORSE WORSHIP WORSHIPED WORSHIPER WORSHIPFUL WORSHIPING WORSHIPS WORST WORSTED WORTH WORTHIEST WORTHINESS WORTHINGTON WORTHLESS WORTHLESSNESS WORTHS WORTHWHILE WORTHWHILENESS WORTHY WOTAN WOULD WOUND WOUNDED WOUNDING WOUNDS WOVE WOVEN WRANGLE WRANGLED WRANGLER WRAP WRAPAROUND WRAPPED WRAPPER WRAPPERS WRAPPING WRAPPINGS WRAPS WRATH WREAK WREAKS WREATH WREATHED WREATHES WRECK WRECKAGE WRECKED WRECKER WRECKERS WRECKING WRECKS WREN WRENCH WRENCHED WRENCHES WRENCHING WRENS WREST WRESTLE WRESTLER WRESTLES WRESTLING WRESTLINGS WRETCH WRETCHED WRETCHEDNESS WRETCHES WRIGGLE WRIGGLED WRIGGLER WRIGGLES WRIGGLING WRIGLEY WRING WRINGER WRINGS WRINKLE WRINKLED WRINKLES WRIST WRISTS WRISTWATCH WRISTWATCHES WRIT WRITABLE WRITE WRITER WRITERS WRITES WRITHE WRITHED WRITHES WRITHING WRITING WRITINGS WRITS WRITTEN WRONG WRONGED WRONGING WRONGLY WRONGS WRONSKIAN WROTE WROUGHT WRUNG WUHAN WYANDOTTE WYATT WYETH WYLIE WYMAN WYNER WYNN WYOMING XANTHUS XAVIER XEBEC XENAKIS XENIA XENIX XEROX XEROXED XEROXES XEROXING XERXES XHOSA YAGI YAKIMA YALE YALIES YALTA YAMAHA YANK YANKED YANKEE YANKEES YANKING YANKS YANKTON YAOUNDE YAQUI YARD YARDS YARDSTICK YARDSTICKS YARMOUTH YARN YARNS YATES YAUNDE YAWN YAWNER YAWNING YEA YEAGER YEAR YEARLY YEARN YEARNED YEARNING YEARNINGS YEARS YEAS YEAST YEASTS YEATS YELL YELLED YELLER YELLING YELLOW YELLOWED YELLOWER YELLOWEST YELLOWING YELLOWISH YELLOWKNIFE YELLOWNESS YELLOWS YELLOWSTONE YELP YELPED YELPING YELPS YEMEN YENTL YEOMAN YEOMEN YERKES YES YESTERDAY YESTERDAYS YET YIDDISH YIELD YIELDED YIELDING YIELDS YODER YOKE YOKES YOKNAPATAWPHA YOKOHAMA YOKUTS YON YONDER YONKERS YORICK YORK YORKER YORKERS YORKSHIRE YORKTOWN YOSEMITE YOST YOU YOUNG YOUNGER YOUNGEST YOUNGLY YOUNGSTER YOUNGSTERS YOUNGSTOWN YOUR YOURS YOURSELF YOURSELVES YOUTH YOUTHES YOUTHFUL YOUTHFULLY YOUTHFULNESS YPSILANTI YUBA YUCATAN YUGOSLAV YUGOSLAVIA YUGOSLAVIAN YUGOSLAVIANS YUH YUKI YUKON YURI YVES YVETTE ZACHARY ZAGREB ZAIRE ZAMBIA ZAN ZANZIBAR ZEAL ZEALAND ZEALOUS ZEALOUSLY ZEALOUSNESS ZEBRA ZEBRAS ZEFFIRELLI ZEISS ZELLERBACH ZEN ZENITH ZENNIST ZERO ZEROED ZEROES ZEROING ZEROS ZEROTH ZEST ZEUS ZIEGFELD ZIEGFELDS ZIEGLER ZIGGY ZIGZAG ZILLIONS ZIMMERMAN ZINC ZION ZIONISM ZIONIST ZIONISTS ZIONS ZODIAC ZOE ZOMBA ZONAL ZONALLY ZONE ZONED ZONES ZONING ZOO ZOOLOGICAL ZOOLOGICALLY ZOOM ZOOMS ZOOS ZORN ZOROASTER ZOROASTRIAN ZULU ZULUS ZURICH ================================================ FILE: encrypted_file.txt ================================================ 300000_128_11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,11266985366379805506204954450936453760762904537544511815082094694952264078899826027509596025371634041659623218033192128922401965266130616668921697858627028443831690178802472057727798161366974840433175729516981782854880890830195536173132238613079639688647949514837930679973519191546867454218017165909515935325658180142802682956612000798311483301246820793968792523002518369540518034750910315546788999223548701082119485016627657165730012317491631493505652146312824148248805699642791246057171949482714294697012591887797812267907955787224744175025433971174057801842501076250554679073549387750627672732302217557136797245360,12631191058383197126746120034725968244817102150688892193598731737364659526817063523557696357373873671420631497299590243664610539447445537721967045928907649463716136273702974592125227704331713172719772483749140675581965573244021033198018857980993978078912975971716430075022879026026435168074570373321238928024734761049919219571553104093092516132411758178363871245885179226273201837687857447812120037835814209062092604097478502259589882163009659396754519556300109352407933982547609263232219972252159409173360645162118575544630462900922922491849734654250239514183937936754840099361421554027546417280850220574294708951493,1871437158171834013569835375474972660904717702961724616562712779573920470615494123192460379718021367835790124592002241697509314264638355336962336076556204045976266793388381984212975654886727000188217269707515790388089470370702149378060353884664798399519792615945832244442779910244893827208472720306921177064396384200796832804945183356050329510959524600251369175169209888752039641680630396090745581823623532347213950863678370582107576050660214176893619019004720201488721110778102402695678152283990264149382108709790016187436429910792891279524441316664984779698934584669424022813306918611736702319975276230071230265931,4980650774531946620933343192240781480058846188577442526264174388475434290809346544515282369749218194514355528725387113417912435952644362672456071157205180648064336558620196949143666505930695002161494675416050441089012855441468153719934896396424731972744233849059643038540846547500872786668029992371446383332670764504416434906226531659548898903424330557884863147299293836699027899350605471731014374368416950657423404042167794749013188760686469239841033031976398970751979562997271185415626580181981031987851756587809368742201176790093787662943037877487611979156753698138688911082549069206250542858380356671931372991598 ================================================ FILE: frankenstein.txt ================================================ Project Gutenberg's Frankenstein, by Mary Wollstonecraft (Godwin) Shelley This eBook is for the use of anyone anywhere at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.net Title: Frankenstein or The Modern Prometheus Author: Mary Wollstonecraft (Godwin) Shelley Release Date: June 17, 2008 [EBook #84] Language: English *** START OF THIS PROJECT GUTENBERG EBOOK FRANKENSTEIN *** Produced by Judith Boss, Christy Phillips, Lynn Hanninen, and David Meltzer. HTML version by Al Haines. Frankenstein, or the Modern Prometheus by Mary Wollstonecraft (Godwin) Shelley Letter 1 St. Petersburgh, Dec. 11th, 17-- TO Mrs. Saville, England You will rejoice to hear that no disaster has accompanied the commencement of an enterprise which you have regarded with such evil forebodings. I arrived here yesterday, and my first task is to assure my dear sister of my welfare and increasing confidence in the success of my undertaking. I am already far north of London, and as I walk in the streets of Petersburgh, I feel a cold northern breeze play upon my cheeks, which braces my nerves and fills me with delight. Do you understand this feeling? This breeze, which has travelled from the regions towards which I am advancing, gives me a foretaste of those icy climes. Inspirited by this wind of promise, my daydreams become more fervent and vivid. I try in vain to be persuaded that the pole is the seat of frost and desolation; it ever presents itself to my imagination as the region of beauty and delight. There, Margaret, the sun is forever visible, its broad disk just skirting the horizon and diffusing a perpetual splendour. There--for with your leave, my sister, I will put some trust in preceding navigators--there snow and frost are banished; and, sailing over a calm sea, we may be wafted to a land surpassing in wonders and in beauty every region hitherto discovered on the habitable globe. Its productions and features may be without example, as the phenomena of the heavenly bodies undoubtedly are in those undiscovered solitudes. What may not be expected in a country of eternal light? I may there discover the wondrous power which attracts the needle and may regulate a thousand celestial observations that require only this voyage to render their seeming eccentricities consistent forever. I shall satiate my ardent curiosity with the sight of a part of the world never before visited, and may tread a land never before imprinted by the foot of man. These are my enticements, and they are sufficient to conquer all fear of danger or death and to induce me to commence this laborious voyage with the joy a child feels when he embarks in a little boat, with his holiday mates, on an expedition of discovery up his native river. But supposing all these conjectures to be false, you cannot contest the inestimable benefit which I shall confer on all mankind, to the last generation, by discovering a passage near the pole to those countries, to reach which at present so many months are requisite; or by ascertaining the secret of the magnet, which, if at all possible, can only be effected by an undertaking such as mine. These reflections have dispelled the agitation with which I began my letter, and I feel my heart glow with an enthusiasm which elevates me to heaven, for nothing contributes so much to tranquillize the mind as a steady purpose--a point on which the soul may fix its intellectual eye. This expedition has been the favourite dream of my early years. I have read with ardour the accounts of the various voyages which have been made in the prospect of arriving at the North Pacific Ocean through the seas which surround the pole. You may remember that a history of all the voyages made for purposes of discovery composed the whole of our good Uncle Thomas' library. My education was neglected, yet I was passionately fond of reading. These volumes were my study day and night, and my familiarity with them increased that regret which I had felt, as a child, on learning that my father's dying injunction had forbidden my uncle to allow me to embark in a seafaring life. These visions faded when I perused, for the first time, those poets whose effusions entranced my soul and lifted it to heaven. I also became a poet and for one year lived in a paradise of my own creation; I imagined that I also might obtain a niche in the temple where the names of Homer and Shakespeare are consecrated. You are well acquainted with my failure and how heavily I bore the disappointment. But just at that time I inherited the fortune of my cousin, and my thoughts were turned into the channel of their earlier bent. Six years have passed since I resolved on my present undertaking. I can, even now, remember the hour from which I dedicated myself to this great enterprise. I commenced by inuring my body to hardship. I accompanied the whale-fishers on several expeditions to the North Sea; I voluntarily endured cold, famine, thirst, and want of sleep; I often worked harder than the common sailors during the day and devoted my nights to the study of mathematics, the theory of medicine, and those branches of physical science from which a naval adventurer might derive the greatest practical advantage. Twice I actually hired myself as an under-mate in a Greenland whaler, and acquitted myself to admiration. I must own I felt a little proud when my captain offered me the second dignity in the vessel and entreated me to remain with the greatest earnestness, so valuable did he consider my services. And now, dear Margaret, do I not deserve to accomplish some great purpose? My life might have been passed in ease and luxury, but I preferred glory to every enticement that wealth placed in my path. Oh, that some encouraging voice would answer in the affirmative! My courage and my resolution is firm; but my hopes fluctuate, and my spirits are often depressed. I am about to proceed on a long and difficult voyage, the emergencies of which will demand all my fortitude: I am required not only to raise the spirits of others, but sometimes to sustain my own, when theirs are failing. This is the most favourable period for travelling in Russia. They fly quickly over the snow in their sledges; the motion is pleasant, and, in my opinion, far more agreeable than that of an English stagecoach. The cold is not excessive, if you are wrapped in furs--a dress which I have already adopted, for there is a great difference between walking the deck and remaining seated motionless for hours, when no exercise prevents the blood from actually freezing in your veins. I have no ambition to lose my life on the post-road between St. Petersburgh and Archangel. I shall depart for the latter town in a fortnight or three weeks; and my intention is to hire a ship there, which can easily be done by paying the insurance for the owner, and to engage as many sailors as I think necessary among those who are accustomed to the whale-fishing. I do not intend to sail until the month of June; and when shall I return? Ah, dear sister, how can I answer this question? If I succeed, many, many months, perhaps years, will pass before you and I may meet. If I fail, you will see me again soon, or never. Farewell, my dear, excellent Margaret. Heaven shower down blessings on you, and save me, that I may again and again testify my gratitude for all your love and kindness. Your affectionate brother, R. Walton Letter 2 Archangel, 28th March, 17-- To Mrs. Saville, England How slowly the time passes here, encompassed as I am by frost and snow! Yet a second step is taken towards my enterprise. I have hired a vessel and am occupied in collecting my sailors; those whom I have already engaged appear to be men on whom I can depend and are certainly possessed of dauntless courage. But I have one want which I have never yet been able to satisfy, and the absence of the object of which I now feel as a most severe evil, I have no friend, Margaret: when I am glowing with the enthusiasm of success, there will be none to participate my joy; if I am assailed by disappointment, no one will endeavour to sustain me in dejection. I shall commit my thoughts to paper, it is true; but that is a poor medium for the communication of feeling. I desire the company of a man who could sympathize with me, whose eyes would reply to mine. You may deem me romantic, my dear sister, but I bitterly feel the want of a friend. I have no one near me, gentle yet courageous, possessed of a cultivated as well as of a capacious mind, whose tastes are like my own, to approve or amend my plans. How would such a friend repair the faults of your poor brother! I am too ardent in execution and too impatient of difficulties. But it is a still greater evil to me that I am self-educated: for the first fourteen years of my life I ran wild on a common and read nothing but our Uncle Thomas' books of voyages. At that age I became acquainted with the celebrated poets of our own country; but it was only when it had ceased to be in my power to derive its most important benefits from such a conviction that I perceived the necessity of becoming acquainted with more languages than that of my native country. Now I am twenty-eight and am in reality more illiterate than many schoolboys of fifteen. It is true that I have thought more and that my daydreams are more extended and magnificent, but they want (as the painters call it) KEEPING; and I greatly need a friend who would have sense enough not to despise me as romantic, and affection enough for me to endeavour to regulate my mind. Well, these are useless complaints; I shall certainly find no friend on the wide ocean, nor even here in Archangel, among merchants and seamen. Yet some feelings, unallied to the dross of human nature, beat even in these rugged bosoms. My lieutenant, for instance, is a man of wonderful courage and enterprise; he is madly desirous of glory, or rather, to word my phrase more characteristically, of advancement in his profession. He is an Englishman, and in the midst of national and professional prejudices, unsoftened by cultivation, retains some of the noblest endowments of humanity. I first became acquainted with him on board a whale vessel; finding that he was unemployed in this city, I easily engaged him to assist in my enterprise. The master is a person of an excellent disposition and is remarkable in the ship for his gentleness and the mildness of his discipline. This circumstance, added to his well-known integrity and dauntless courage, made me very desirous to engage him. A youth passed in solitude, my best years spent under your gentle and feminine fosterage, has so refined the groundwork of my character that I cannot overcome an intense distaste to the usual brutality exercised on board ship: I have never believed it to be necessary, and when I heard of a mariner equally noted for his kindliness of heart and the respect and obedience paid to him by his crew, I felt myself peculiarly fortunate in being able to secure his services. I heard of him first in rather a romantic manner, from a lady who owes to him the happiness of her life. This, briefly, is his story. Some years ago he loved a young Russian lady of moderate fortune, and having amassed a considerable sum in prize-money, the father of the girl consented to the match. He saw his mistress once before the destined ceremony; but she was bathed in tears, and throwing herself at his feet, entreated him to spare her, confessing at the same time that she loved another, but that he was poor, and that her father would never consent to the union. My generous friend reassured the suppliant, and on being informed of the name of her lover, instantly abandoned his pursuit. He had already bought a farm with his money, on which he had designed to pass the remainder of his life; but he bestowed the whole on his rival, together with the remains of his prize-money to purchase stock, and then himself solicited the young woman's father to consent to her marriage with her lover. But the old man decidedly refused, thinking himself bound in honour to my friend, who, when he found the father inexorable, quitted his country, nor returned until he heard that his former mistress was married according to her inclinations. "What a noble fellow!" you will exclaim. He is so; but then he is wholly uneducated: he is as silent as a Turk, and a kind of ignorant carelessness attends him, which, while it renders his conduct the more astonishing, detracts from the interest and sympathy which otherwise he would command. Yet do not suppose, because I complain a little or because I can conceive a consolation for my toils which I may never know, that I am wavering in my resolutions. Those are as fixed as fate, and my voyage is only now delayed until the weather shall permit my embarkation. The winter has been dreadfully severe, but the spring promises well, and it is considered as a remarkably early season, so that perhaps I may sail sooner than I expected. I shall do nothing rashly: you know me sufficiently to confide in my prudence and considerateness whenever the safety of others is committed to my care. I cannot describe to you my sensations on the near prospect of my undertaking. It is impossible to communicate to you a conception of the trembling sensation, half pleasurable and half fearful, with which I am preparing to depart. I am going to unexplored regions, to "the land of mist and snow," but I shall kill no albatross; therefore do not be alarmed for my safety or if I should come back to you as worn and woeful as the "Ancient Mariner." You will smile at my allusion, but I will disclose a secret. I have often attributed my attachment to, my passionate enthusiasm for, the dangerous mysteries of ocean to that production of the most imaginative of modern poets. There is something at work in my soul which I do not understand. I am practically industrious--painstaking, a workman to execute with perseverance and labour--but besides this there is a love for the marvellous, a belief in the marvellous, intertwined in all my projects, which hurries me out of the common pathways of men, even to the wild sea and unvisited regions I am about to explore. But to return to dearer considerations. Shall I meet you again, after having traversed immense seas, and returned by the most southern cape of Africa or America? I dare not expect such success, yet I cannot bear to look on the reverse of the picture. Continue for the present to write to me by every opportunity: I may receive your letters on some occasions when I need them most to support my spirits. I love you very tenderly. Remember me with affection, should you never hear from me again. Your affectionate brother, Robert Walton Letter 3 July 7th, 17-- To Mrs. Saville, England My dear Sister, I write a few lines in haste to say that I am safe--and well advanced on my voyage. This letter will reach England by a merchantman now on its homeward voyage from Archangel; more fortunate than I, who may not see my native land, perhaps, for many years. I am, however, in good spirits: my men are bold and apparently firm of purpose, nor do the floating sheets of ice that continually pass us, indicating the dangers of the region towards which we are advancing, appear to dismay them. We have already reached a very high latitude; but it is the height of summer, and although not so warm as in England, the southern gales, which blow us speedily towards those shores which I so ardently desire to attain, breathe a degree of renovating warmth which I had not expected. No incidents have hitherto befallen us that would make a figure in a letter. One or two stiff gales and the springing of a leak are accidents which experienced navigators scarcely remember to record, and I shall be well content if nothing worse happen to us during our voyage. Adieu, my dear Margaret. Be assured that for my own sake, as well as yours, I will not rashly encounter danger. I will be cool, persevering, and prudent. But success SHALL crown my endeavours. Wherefore not? Thus far I have gone, tracing a secure way over the pathless seas, the very stars themselves being witnesses and testimonies of my triumph. Why not still proceed over the untamed yet obedient element? What can stop the determined heart and resolved will of man? My swelling heart involuntarily pours itself out thus. But I must finish. Heaven bless my beloved sister! R.W. Letter 4 August 5th, 17-- To Mrs. Saville, England So strange an accident has happened to us that I cannot forbear recording it, although it is very probable that you will see me before these papers can come into your possession. Last Monday (July 31st) we were nearly surrounded by ice, which closed in the ship on all sides, scarcely leaving her the sea-room in which she floated. Our situation was somewhat dangerous, especially as we were compassed round by a very thick fog. We accordingly lay to, hoping that some change would take place in the atmosphere and weather. About two o'clock the mist cleared away, and we beheld, stretched out in every direction, vast and irregular plains of ice, which seemed to have no end. Some of my comrades groaned, and my own mind began to grow watchful with anxious thoughts, when a strange sight suddenly attracted our attention and diverted our solicitude from our own situation. We perceived a low carriage, fixed on a sledge and drawn by dogs, pass on towards the north, at the distance of half a mile; a being which had the shape of a man, but apparently of gigantic stature, sat in the sledge and guided the dogs. We watched the rapid progress of the traveller with our telescopes until he was lost among the distant inequalities of the ice. This appearance excited our unqualified wonder. We were, as we believed, many hundred miles from any land; but this apparition seemed to denote that it was not, in reality, so distant as we had supposed. Shut in, however, by ice, it was impossible to follow his track, which we had observed with the greatest attention. About two hours after this occurrence we heard the ground sea, and before night the ice broke and freed our ship. We, however, lay to until the morning, fearing to encounter in the dark those large loose masses which float about after the breaking up of the ice. I profited of this time to rest for a few hours. In the morning, however, as soon as it was light, I went upon deck and found all the sailors busy on one side of the vessel, apparently talking to someone in the sea. It was, in fact, a sledge, like that we had seen before, which had drifted towards us in the night on a large fragment of ice. Only one dog remained alive; but there was a human being within it whom the sailors were persuading to enter the vessel. He was not, as the other traveller seemed to be, a savage inhabitant of some undiscovered island, but a European. When I appeared on deck the master said, "Here is our captain, and he will not allow you to perish on the open sea." On perceiving me, the stranger addressed me in English, although with a foreign accent. "Before I come on board your vessel," said he, "will you have the kindness to inform me whither you are bound?" You may conceive my astonishment on hearing such a question addressed to me from a man on the brink of destruction and to whom I should have supposed that my vessel would have been a resource which he would not have exchanged for the most precious wealth the earth can afford. I replied, however, that we were on a voyage of discovery towards the northern pole. Upon hearing this he appeared satisfied and consented to come on board. Good God! Margaret, if you had seen the man who thus capitulated for his safety, your surprise would have been boundless. His limbs were nearly frozen, and his body dreadfully emaciated by fatigue and suffering. I never saw a man in so wretched a condition. We attempted to carry him into the cabin, but as soon as he had quitted the fresh air he fainted. We accordingly brought him back to the deck and restored him to animation by rubbing him with brandy and forcing him to swallow a small quantity. As soon as he showed signs of life we wrapped him up in blankets and placed him near the chimney of the kitchen stove. By slow degrees he recovered and ate a little soup, which restored him wonderfully. Two days passed in this manner before he was able to speak, and I often feared that his sufferings had deprived him of understanding. When he had in some measure recovered, I removed him to my own cabin and attended on him as much as my duty would permit. I never saw a more interesting creature: his eyes have generally an expression of wildness, and even madness, but there are moments when, if anyone performs an act of kindness towards him or does him any the most trifling service, his whole countenance is lighted up, as it were, with a beam of benevolence and sweetness that I never saw equalled. But he is generally melancholy and despairing, and sometimes he gnashes his teeth, as if impatient of the weight of woes that oppresses him. When my guest was a little recovered I had great trouble to keep off the men, who wished to ask him a thousand questions; but I would not allow him to be tormented by their idle curiosity, in a state of body and mind whose restoration evidently depended upon entire repose. Once, however, the lieutenant asked why he had come so far upon the ice in so strange a vehicle. His countenance instantly assumed an aspect of the deepest gloom, and he replied, "To seek one who fled from me." "And did the man whom you pursued travel in the same fashion?" "Yes." "Then I fancy we have seen him, for the day before we picked you up we saw some dogs drawing a sledge, with a man in it, across the ice." This aroused the stranger's attention, and he asked a multitude of questions concerning the route which the demon, as he called him, had pursued. Soon after, when he was alone with me, he said, "I have, doubtless, excited your curiosity, as well as that of these good people; but you are too considerate to make inquiries." "Certainly; it would indeed be very impertinent and inhuman in me to trouble you with any inquisitiveness of mine." "And yet you rescued me from a strange and perilous situation; you have benevolently restored me to life." Soon after this he inquired if I thought that the breaking up of the ice had destroyed the other sledge. I replied that I could not answer with any degree of certainty, for the ice had not broken until near midnight, and the traveller might have arrived at a place of safety before that time; but of this I could not judge. From this time a new spirit of life animated the decaying frame of the stranger. He manifested the greatest eagerness to be upon deck to watch for the sledge which had before appeared; but I have persuaded him to remain in the cabin, for he is far too weak to sustain the rawness of the atmosphere. I have promised that someone should watch for him and give him instant notice if any new object should appear in sight. Such is my journal of what relates to this strange occurrence up to the present day. The stranger has gradually improved in health but is very silent and appears uneasy when anyone except myself enters his cabin. Yet his manners are so conciliating and gentle that the sailors are all interested in him, although they have had very little communication with him. For my own part, I begin to love him as a brother, and his constant and deep grief fills me with sympathy and compassion. He must have been a noble creature in his better days, being even now in wreck so attractive and amiable. I said in one of my letters, my dear Margaret, that I should find no friend on the wide ocean; yet I have found a man who, before his spirit had been broken by misery, I should have been happy to have possessed as the brother of my heart. I shall continue my journal concerning the stranger at intervals, should I have any fresh incidents to record. August 13th, 17-- My affection for my guest increases every day. He excites at once my admiration and my pity to an astonishing degree. How can I see so noble a creature destroyed by misery without feeling the most poignant grief? He is so gentle, yet so wise; his mind is so cultivated, and when he speaks, although his words are culled with the choicest art, yet they flow with rapidity and unparalleled eloquence. He is now much recovered from his illness and is continually on the deck, apparently watching for the sledge that preceded his own. Yet, although unhappy, he is not so utterly occupied by his own misery but that he interests himself deeply in the projects of others. He has frequently conversed with me on mine, which I have communicated to him without disguise. He entered attentively into all my arguments in favour of my eventual success and into every minute detail of the measures I had taken to secure it. I was easily led by the sympathy which he evinced to use the language of my heart, to give utterance to the burning ardour of my soul and to say, with all the fervour that warmed me, how gladly I would sacrifice my fortune, my existence, my every hope, to the furtherance of my enterprise. One man's life or death were but a small price to pay for the acquirement of the knowledge which I sought, for the dominion I should acquire and transmit over the elemental foes of our race. As I spoke, a dark gloom spread over my listener's countenance. At first I perceived that he tried to suppress his emotion; he placed his hands before his eyes, and my voice quivered and failed me as I beheld tears trickle fast from between his fingers; a groan burst from his heaving breast. I paused; at length he spoke, in broken accents: "Unhappy man! Do you share my madness? Have you drunk also of the intoxicating draught? Hear me; let me reveal my tale, and you will dash the cup from your lips!" Such words, you may imagine, strongly excited my curiosity; but the paroxysm of grief that had seized the stranger overcame his weakened powers, and many hours of repose and tranquil conversation were necessary to restore his composure. Having conquered the violence of his feelings, he appeared to despise himself for being the slave of passion; and quelling the dark tyranny of despair, he led me again to converse concerning myself personally. He asked me the history of my earlier years. The tale was quickly told, but it awakened various trains of reflection. I spoke of my desire of finding a friend, of my thirst for a more intimate sympathy with a fellow mind than had ever fallen to my lot, and expressed my conviction that a man could boast of little happiness who did not enjoy this blessing. "I agree with you," replied the stranger; "we are unfashioned creatures, but half made up, if one wiser, better, dearer than ourselves--such a friend ought to be--do not lend his aid to perfectionate our weak and faulty natures. I once had a friend, the most noble of human creatures, and am entitled, therefore, to judge respecting friendship. You have hope, and the world before you, and have no cause for despair. But I--I have lost everything and cannot begin life anew." As he said this his countenance became expressive of a calm, settled grief that touched me to the heart. But he was silent and presently retired to his cabin. Even broken in spirit as he is, no one can feel more deeply than he does the beauties of nature. The starry sky, the sea, and every sight afforded by these wonderful regions seem still to have the power of elevating his soul from earth. Such a man has a double existence: he may suffer misery and be overwhelmed by disappointments, yet when he has retired into himself, he will be like a celestial spirit that has a halo around him, within whose circle no grief or folly ventures. Will you smile at the enthusiasm I express concerning this divine wanderer? You would not if you saw him. You have been tutored and refined by books and retirement from the world, and you are therefore somewhat fastidious; but this only renders you the more fit to appreciate the extraordinary merits of this wonderful man. Sometimes I have endeavoured to discover what quality it is which he possesses that elevates him so immeasurably above any other person I ever knew. I believe it to be an intuitive discernment, a quick but never-failing power of judgment, a penetration into the causes of things, unequalled for clearness and precision; add to this a facility of expression and a voice whose varied intonations are soul-subduing music. August 19, 17-- Yesterday the stranger said to me, "You may easily perceive, Captain Walton, that I have suffered great and unparalleled misfortunes. I had determined at one time that the memory of these evils should die with me, but you have won me to alter my determination. You seek for knowledge and wisdom, as I once did; and I ardently hope that the gratification of your wishes may not be a serpent to sting you, as mine has been. I do not know that the relation of my disasters will be useful to you; yet, when I reflect that you are pursuing the same course, exposing yourself to the same dangers which have rendered me what I am, I imagine that you may deduce an apt moral from my tale, one that may direct you if you succeed in your undertaking and console you in case of failure. Prepare to hear of occurrences which are usually deemed marvellous. Were we among the tamer scenes of nature I might fear to encounter your unbelief, perhaps your ridicule; but many things will appear possible in these wild and mysterious regions which would provoke the laughter of those unacquainted with the ever-varied powers of nature; nor can I doubt but that my tale conveys in its series internal evidence of the truth of the events of which it is composed." You may easily imagine that I was much gratified by the offered communication, yet I could not endure that he should renew his grief by a recital of his misfortunes. I felt the greatest eagerness to hear the promised narrative, partly from curiosity and partly from a strong desire to ameliorate his fate if it were in my power. I expressed these feelings in my answer. "I thank you," he replied, "for your sympathy, but it is useless; my fate is nearly fulfilled. I wait but for one event, and then I shall repose in peace. I understand your feeling," continued he, perceiving that I wished to interrupt him; "but you are mistaken, my friend, if thus you will allow me to name you; nothing can alter my destiny; listen to my history, and you will perceive how irrevocably it is determined." He then told me that he would commence his narrative the next day when I should be at leisure. This promise drew from me the warmest thanks. I have resolved every night, when I am not imperatively occupied by my duties, to record, as nearly as possible in his own words, what he has related during the day. If I should be engaged, I will at least make notes. This manuscript will doubtless afford you the greatest pleasure; but to me, who know him, and who hear it from his own lips--with what interest and sympathy shall I read it in some future day! Even now, as I commence my task, his full-toned voice swells in my ears; his lustrous eyes dwell on me with all their melancholy sweetness; I see his thin hand raised in animation, while the lineaments of his face are irradiated by the soul within. Strange and harrowing must be his story, frightful the storm which embraced the gallant vessel on its course and wrecked it--thus! Chapter 1 I am by birth a Genevese, and my family is one of the most distinguished of that republic. My ancestors had been for many years counsellors and syndics, and my father had filled several public situations with honour and reputation. He was respected by all who knew him for his integrity and indefatigable attention to public business. He passed his younger days perpetually occupied by the affairs of his country; a variety of circumstances had prevented his marrying early, nor was it until the decline of life that he became a husband and the father of a family. As the circumstances of his marriage illustrate his character, I cannot refrain from relating them. One of his most intimate friends was a merchant who, from a flourishing state, fell, through numerous mischances, into poverty. This man, whose name was Beaufort, was of a proud and unbending disposition and could not bear to live in poverty and oblivion in the same country where he had formerly been distinguished for his rank and magnificence. Having paid his debts, therefore, in the most honourable manner, he retreated with his daughter to the town of Lucerne, where he lived unknown and in wretchedness. My father loved Beaufort with the truest friendship and was deeply grieved by his retreat in these unfortunate circumstances. He bitterly deplored the false pride which led his friend to a conduct so little worthy of the affection that united them. He lost no time in endeavouring to seek him out, with the hope of persuading him to begin the world again through his credit and assistance. Beaufort had taken effectual measures to conceal himself, and it was ten months before my father discovered his abode. Overjoyed at this discovery, he hastened to the house, which was situated in a mean street near the Reuss. But when he entered, misery and despair alone welcomed him. Beaufort had saved but a very small sum of money from the wreck of his fortunes, but it was sufficient to provide him with sustenance for some months, and in the meantime he hoped to procure some respectable employment in a merchant's house. The interval was, consequently, spent in inaction; his grief only became more deep and rankling when he had leisure for reflection, and at length it took so fast hold of his mind that at the end of three months he lay on a bed of sickness, incapable of any exertion. His daughter attended him with the greatest tenderness, but she saw with despair that their little fund was rapidly decreasing and that there was no other prospect of support. But Caroline Beaufort possessed a mind of an uncommon mould, and her courage rose to support her in her adversity. She procured plain work; she plaited straw and by various means contrived to earn a pittance scarcely sufficient to support life. Several months passed in this manner. Her father grew worse; her time was more entirely occupied in attending him; her means of subsistence decreased; and in the tenth month her father died in her arms, leaving her an orphan and a beggar. This last blow overcame her, and she knelt by Beaufort's coffin weeping bitterly, when my father entered the chamber. He came like a protecting spirit to the poor girl, who committed herself to his care; and after the interment of his friend he conducted her to Geneva and placed her under the protection of a relation. Two years after this event Caroline became his wife. There was a considerable difference between the ages of my parents, but this circumstance seemed to unite them only closer in bonds of devoted affection. There was a sense of justice in my father's upright mind which rendered it necessary that he should approve highly to love strongly. Perhaps during former years he had suffered from the late-discovered unworthiness of one beloved and so was disposed to set a greater value on tried worth. There was a show of gratitude and worship in his attachment to my mother, differing wholly from the doting fondness of age, for it was inspired by reverence for her virtues and a desire to be the means of, in some degree, recompensing her for the sorrows she had endured, but which gave inexpressible grace to his behaviour to her. Everything was made to yield to her wishes and her convenience. He strove to shelter her, as a fair exotic is sheltered by the gardener, from every rougher wind and to surround her with all that could tend to excite pleasurable emotion in her soft and benevolent mind. Her health, and even the tranquillity of her hitherto constant spirit, had been shaken by what she had gone through. During the two years that had elapsed previous to their marriage my father had gradually relinquished all his public functions; and immediately after their union they sought the pleasant climate of Italy, and the change of scene and interest attendant on a tour through that land of wonders, as a restorative for her weakened frame. From Italy they visited Germany and France. I, their eldest child, was born at Naples, and as an infant accompanied them in their rambles. I remained for several years their only child. Much as they were attached to each other, they seemed to draw inexhaustible stores of affection from a very mine of love to bestow them upon me. My mother's tender caresses and my father's smile of benevolent pleasure while regarding me are my first recollections. I was their plaything and their idol, and something better--their child, the innocent and helpless creature bestowed on them by heaven, whom to bring up to good, and whose future lot it was in their hands to direct to happiness or misery, according as they fulfilled their duties towards me. With this deep consciousness of what they owed towards the being to which they had given life, added to the active spirit of tenderness that animated both, it may be imagined that while during every hour of my infant life I received a lesson of patience, of charity, and of self-control, I was so guided by a silken cord that all seemed but one train of enjoyment to me. For a long time I was their only care. My mother had much desired to have a daughter, but I continued their single offspring. When I was about five years old, while making an excursion beyond the frontiers of Italy, they passed a week on the shores of the Lake of Como. Their benevolent disposition often made them enter the cottages of the poor. This, to my mother, was more than a duty; it was a necessity, a passion--remembering what she had suffered, and how she had been relieved--for her to act in her turn the guardian angel to the afflicted. During one of their walks a poor cot in the foldings of a vale attracted their notice as being singularly disconsolate, while the number of half-clothed children gathered about it spoke of penury in its worst shape. One day, when my father had gone by himself to Milan, my mother, accompanied by me, visited this abode. She found a peasant and his wife, hard working, bent down by care and labour, distributing a scanty meal to five hungry babes. Among these there was one which attracted my mother far above all the rest. She appeared of a different stock. The four others were dark-eyed, hardy little vagrants; this child was thin and very fair. Her hair was the brightest living gold, and despite the poverty of her clothing, seemed to set a crown of distinction on her head. Her brow was clear and ample, her blue eyes cloudless, and her lips and the moulding of her face so expressive of sensibility and sweetness that none could behold her without looking on her as of a distinct species, a being heaven-sent, and bearing a celestial stamp in all her features. The peasant woman, perceiving that my mother fixed eyes of wonder and admiration on this lovely girl, eagerly communicated her history. She was not her child, but the daughter of a Milanese nobleman. Her mother was a German and had died on giving her birth. The infant had been placed with these good people to nurse: they were better off then. They had not been long married, and their eldest child was but just born. The father of their charge was one of those Italians nursed in the memory of the antique glory of Italy--one among the schiavi ognor frementi, who exerted himself to obtain the liberty of his country. He became the victim of its weakness. Whether he had died or still lingered in the dungeons of Austria was not known. His property was confiscated; his child became an orphan and a beggar. She continued with her foster parents and bloomed in their rude abode, fairer than a garden rose among dark-leaved brambles. When my father returned from Milan, he found playing with me in the hall of our villa a child fairer than pictured cherub--a creature who seemed to shed radiance from her looks and whose form and motions were lighter than the chamois of the hills. The apparition was soon explained. With his permission my mother prevailed on her rustic guardians to yield their charge to her. They were fond of the sweet orphan. Her presence had seemed a blessing to them, but it would be unfair to her to keep her in poverty and want when Providence afforded her such powerful protection. They consulted their village priest, and the result was that Elizabeth Lavenza became the inmate of my parents' house--my more than sister--the beautiful and adored companion of all my occupations and my pleasures. Everyone loved Elizabeth. The passionate and almost reverential attachment with which all regarded her became, while I shared it, my pride and my delight. On the evening previous to her being brought to my home, my mother had said playfully, "I have a pretty present for my Victor--tomorrow he shall have it." And when, on the morrow, she presented Elizabeth to me as her promised gift, I, with childish seriousness, interpreted her words literally and looked upon Elizabeth as mine--mine to protect, love, and cherish. All praises bestowed on her I received as made to a possession of my own. We called each other familiarly by the name of cousin. No word, no expression could body forth the kind of relation in which she stood to me--my more than sister, since till death she was to be mine only. Chapter 2 We were brought up together; there was not quite a year difference in our ages. I need not say that we were strangers to any species of disunion or dispute. Harmony was the soul of our companionship, and the diversity and contrast that subsisted in our characters drew us nearer together. Elizabeth was of a calmer and more concentrated disposition; but, with all my ardour, I was capable of a more intense application and was more deeply smitten with the thirst for knowledge. She busied herself with following the aerial creations of the poets; and in the majestic and wondrous scenes which surrounded our Swiss home --the sublime shapes of the mountains, the changes of the seasons, tempest and calm, the silence of winter, and the life and turbulence of our Alpine summers--she found ample scope for admiration and delight. While my companion contemplated with a serious and satisfied spirit the magnificent appearances of things, I delighted in investigating their causes. The world was to me a secret which I desired to divine. Curiosity, earnest research to learn the hidden laws of nature, gladness akin to rapture, as they were unfolded to me, are among the earliest sensations I can remember. On the birth of a second son, my junior by seven years, my parents gave up entirely their wandering life and fixed themselves in their native country. We possessed a house in Geneva, and a campagne on Belrive, the eastern shore of the lake, at the distance of rather more than a league from the city. We resided principally in the latter, and the lives of my parents were passed in considerable seclusion. It was my temper to avoid a crowd and to attach myself fervently to a few. I was indifferent, therefore, to my school-fellows in general; but I united myself in the bonds of the closest friendship to one among them. Henry Clerval was the son of a merchant of Geneva. He was a boy of singular talent and fancy. He loved enterprise, hardship, and even danger for its own sake. He was deeply read in books of chivalry and romance. He composed heroic songs and began to write many a tale of enchantment and knightly adventure. He tried to make us act plays and to enter into masquerades, in which the characters were drawn from the heroes of Roncesvalles, of the Round Table of King Arthur, and the chivalrous train who shed their blood to redeem the holy sepulchre from the hands of the infidels. No human being could have passed a happier childhood than myself. My parents were possessed by the very spirit of kindness and indulgence. We felt that they were not the tyrants to rule our lot according to their caprice, but the agents and creators of all the many delights which we enjoyed. When I mingled with other families I distinctly discerned how peculiarly fortunate my lot was, and gratitude assisted the development of filial love. My temper was sometimes violent, and my passions vehement; but by some law in my temperature they were turned not towards childish pursuits but to an eager desire to learn, and not to learn all things indiscriminately. I confess that neither the structure of languages, nor the code of governments, nor the politics of various states possessed attractions for me. It was the secrets of heaven and earth that I desired to learn; and whether it was the outward substance of things or the inner spirit of nature and the mysterious soul of man that occupied me, still my inquiries were directed to the metaphysical, or in its highest sense, the physical secrets of the world. Meanwhile Clerval occupied himself, so to speak, with the moral relations of things. The busy stage of life, the virtues of heroes, and the actions of men were his theme; and his hope and his dream was to become one among those whose names are recorded in story as the gallant and adventurous benefactors of our species. The saintly soul of Elizabeth shone like a shrine-dedicated lamp in our peaceful home. Her sympathy was ours; her smile, her soft voice, the sweet glance of her celestial eyes, were ever there to bless and animate us. She was the living spirit of love to soften and attract; I might have become sullen in my study, rought through the ardour of my nature, but that she was there to subdue me to a semblance of her own gentleness. And Clerval--could aught ill entrench on the noble spirit of Clerval? Yet he might not have been so perfectly humane, so thoughtful in his generosity, so full of kindness and tenderness amidst his passion for adventurous exploit, had she not unfolded to him the real loveliness of beneficence and made the doing good the end and aim of his soaring ambition. I feel exquisite pleasure in dwelling on the recollections of childhood, before misfortune had tainted my mind and changed its bright visions of extensive usefulness into gloomy and narrow reflections upon self. Besides, in drawing the picture of my early days, I also record those events which led, by insensible steps, to my after tale of misery, for when I would account to myself for the birth of that passion which afterwards ruled my destiny I find it arise, like a mountain river, from ignoble and almost forgotten sources; but, swelling as it proceeded, it became the torrent which, in its course, has swept away all my hopes and joys. Natural philosophy is the genius that has regulated my fate; I desire, therefore, in this narration, to state those facts which led to my predilection for that science. When I was thirteen years of age we all went on a party of pleasure to the baths near Thonon; the inclemency of the weather obliged us to remain a day confined to the inn. In this house I chanced to find a volume of the works of Cornelius Agrippa. I opened it with apathy; the theory which he attempts to demonstrate and the wonderful facts which he relates soon changed this feeling into enthusiasm. A new light seemed to dawn upon my mind, and bounding with joy, I communicated my discovery to my father. My father looked carelessly at the title page of my book and said, "Ah! Cornelius Agrippa! My dear Victor, do not waste your time upon this; it is sad trash." If, instead of this remark, my father had taken the pains to explain to me that the principles of Agrippa had been entirely exploded and that a modern system of science had been introduced which possessed much greater powers than the ancient, because the powers of the latter were chimerical, while those of the former were real and practical, under such circumstances I should certainly have thrown Agrippa aside and have contented my imagination, warmed as it was, by returning with greater ardour to my former studies. It is even possible that the train of my ideas would never have received the fatal impulse that led to my ruin. But the cursory glance my father had taken of my volume by no means assured me that he was acquainted with its contents, and I continued to read with the greatest avidity. When I returned home my first care was to procure the whole works of this author, and afterwards of Paracelsus and Albertus Magnus. I read and studied the wild fancies of these writers with delight; they appeared to me treasures known to few besides myself. I have described myself as always having been imbued with a fervent longing to penetrate the secrets of nature. In spite of the intense labour and wonderful discoveries of modern philosophers, I always came from my studies discontented and unsatisfied. Sir Isaac Newton is said to have avowed that he felt like a child picking up shells beside the great and unexplored ocean of truth. Those of his successors in each branch of natural philosophy with whom I was acquainted appeared even to my boy's apprehensions as tyros engaged in the same pursuit. The untaught peasant beheld the elements around him and was acquainted with their practical uses. The most learned philosopher knew little more. He had partially unveiled the face of Nature, but her immortal lineaments were still a wonder and a mystery. He might dissect, anatomize, and give names; but, not to speak of a final cause, causes in their secondary and tertiary grades were utterly unknown to him. I had gazed upon the fortifications and impediments that seemed to keep human beings from entering the citadel of nature, and rashly and ignorantly I had repined. But here were books, and here were men who had penetrated deeper and knew more. I took their word for all that they averred, and I became their disciple. It may appear strange that such should arise in the eighteenth century; but while I followed the routine of education in the schools of Geneva, I was, to a great degree, self-taught with regard to my favourite studies. My father was not scientific, and I was left to struggle with a child's blindness, added to a student's thirst for knowledge. Under the guidance of my new preceptors I entered with the greatest diligence into the search of the philosopher's stone and the elixir of life; but the latter soon obtained my undivided attention. Wealth was an inferior object, but what glory would attend the discovery if I could banish disease from the human frame and render man invulnerable to any but a violent death! Nor were these my only visions. The raising of ghosts or devils was a promise liberally accorded by my favourite authors, the fulfilment of which I most eagerly sought; and if my incantations were always unsuccessful, I attributed the failure rather to my own inexperience and mistake than to a want of skill or fidelity in my instructors. And thus for a time I was occupied by exploded systems, mingling, like an unadept, a thousand contradictory theories and floundering desperately in a very slough of multifarious knowledge, guided by an ardent imagination and childish reasoning, till an accident again changed the current of my ideas. When I was about fifteen years old we had retired to our house near Belrive, when we witnessed a most violent and terrible thunderstorm. It advanced from behind the mountains of Jura, and the thunder burst at once with frightful loudness from various quarters of the heavens. I remained, while the storm lasted, watching its progress with curiosity and delight. As I stood at the door, on a sudden I beheld a stream of fire issue from an old and beautiful oak which stood about twenty yards from our house; and so soon as the dazzling light vanished, the oak had disappeared, and nothing remained but a blasted stump. When we visited it the next morning, we found the tree shattered in a singular manner. It was not splintered by the shock, but entirely reduced to thin ribbons of wood. I never beheld anything so utterly destroyed. Before this I was not unacquainted with the more obvious laws of electricity. On this occasion a man of great research in natural philosophy was with us, and excited by this catastrophe, he entered on the explanation of a theory which he had formed on the subject of electricity and galvanism, which was at once new and astonishing to me. All that he said threw greatly into the shade Cornelius Agrippa, Albertus Magnus, and Paracelsus, the lords of my imagination; but by some fatality the overthrow of these men disinclined me to pursue my accustomed studies. It seemed to me as if nothing would or could ever be known. All that had so long engaged my attention suddenly grew despicable. By one of those caprices of the mind which we are perhaps most subject to in early youth, I at once gave up my former occupations, set down natural history and all its progeny as a deformed and abortive creation, and entertained the greatest disdain for a would-be science which could never even step within the threshold of real knowledge. In this mood of mind I betook myself to the mathematics and the branches of study appertaining to that science as being built upon secure foundations, and so worthy of my consideration. Thus strangely are our souls constructed, and by such slight ligaments are we bound to prosperity or ruin. When I look back, it seems to me as if this almost miraculous change of inclination and will was the immediate suggestion of the guardian angel of my life--the last effort made by the spirit of preservation to avert the storm that was even then hanging in the stars and ready to envelop me. Her victory was announced by an unusual tranquillity and gladness of soul which followed the relinquishing of my ancient and latterly tormenting studies. It was thus that I was to be taught to associate evil with their prosecution, happiness with their disregard. It was a strong effort of the spirit of good, but it was ineffectual. Destiny was too potent, and her immutable laws had decreed my utter and terrible destruction. Chapter 3 When I had attained the age of seventeen my parents resolved that I should become a student at the university of Ingolstadt. I had hitherto attended the schools of Geneva, but my father thought it necessary for the completion of my education that I should be made acquainted with other customs than those of my native country. My departure was therefore fixed at an early date, but before the day resolved upon could arrive, the first misfortune of my life occurred--an omen, as it were, of my future misery. Elizabeth had caught the scarlet fever; her illness was severe, and she was in the greatest danger. During her illness many arguments had been urged to persuade my mother to refrain from attending upon her. She had at first yielded to our entreaties, but when she heard that the life of her favourite was menaced, she could no longer control her anxiety. She attended her sickbed; her watchful attentions triumphed over the malignity of the distemper--Elizabeth was saved, but the consequences of this imprudence were fatal to her preserver. On the third day my mother sickened; her fever was accompanied by the most alarming symptoms, and the looks of her medical attendants prognosticated the worst event. On her deathbed the fortitude and benignity of this best of women did not desert her. She joined the hands of Elizabeth and myself. "My children," she said, "my firmest hopes of future happiness were placed on the prospect of your union. This expectation will now be the consolation of your father. Elizabeth, my love, you must supply my place to my younger children. Alas! I regret that I am taken from you; and, happy and beloved as I have been, is it not hard to quit you all? But these are not thoughts befitting me; I will endeavour to resign myself cheerfully to death and will indulge a hope of meeting you in another world." She died calmly, and her countenance expressed affection even in death. I need not describe the feelings of those whose dearest ties are rent by that most irreparable evil, the void that presents itself to the soul, and the despair that is exhibited on the countenance. It is so long before the mind can persuade itself that she whom we saw every day and whose very existence appeared a part of our own can have departed forever--that the brightness of a beloved eye can have been extinguished and the sound of a voice so familiar and dear to the ear can be hushed, never more to be heard. These are the reflections of the first days; but when the lapse of time proves the reality of the evil, then the actual bitterness of grief commences. Yet from whom has not that rude hand rent away some dear connection? And why should I describe a sorrow which all have felt, and must feel? The time at length arrives when grief is rather an indulgence than a necessity; and the smile that plays upon the lips, although it may be deemed a sacrilege, is not banished. My mother was dead, but we had still duties which we ought to perform; we must continue our course with the rest and learn to think ourselves fortunate whilst one remains whom the spoiler has not seized. My departure for Ingolstadt, which had been deferred by these events, was now again determined upon. I obtained from my father a respite of some weeks. It appeared to me sacrilege so soon to leave the repose, akin to death, of the house of mourning and to rush into the thick of life. I was new to sorrow, but it did not the less alarm me. I was unwilling to quit the sight of those that remained to me, and above all, I desired to see my sweet Elizabeth in some degree consoled. She indeed veiled her grief and strove to act the comforter to us all. She looked steadily on life and assumed its duties with courage and zeal. She devoted herself to those whom she had been taught to call her uncle and cousins. Never was she so enchanting as at this time, when she recalled the sunshine of her smiles and spent them upon us. She forgot even her own regret in her endeavours to make us forget. The day of my departure at length arrived. Clerval spent the last evening with us. He had endeavoured to persuade his father to permit him to accompany me and to become my fellow student, but in vain. His father was a narrow-minded trader and saw idleness and ruin in the aspirations and ambition of his son. Henry deeply felt the misfortune of being debarred from a liberal education. He said little, but when he spoke I read in his kindling eye and in his animated glance a restrained but firm resolve not to be chained to the miserable details of commerce. We sat late. We could not tear ourselves away from each other nor persuade ourselves to say the word "Farewell!" It was said, and we retired under the pretence of seeking repose, each fancying that the other was deceived; but when at morning's dawn I descended to the carriage which was to convey me away, they were all there--my father again to bless me, Clerval to press my hand once more, my Elizabeth to renew her entreaties that I would write often and to bestow the last feminine attentions on her playmate and friend. I threw myself into the chaise that was to convey me away and indulged in the most melancholy reflections. I, who had ever been surrounded by amiable companions, continually engaged in endeavouring to bestow mutual pleasure--I was now alone. In the university whither I was going I must form my own friends and be my own protector. My life had hitherto been remarkably secluded and domestic, and this had given me invincible repugnance to new countenances. I loved my brothers, Elizabeth, and Clerval; these were "old familiar faces," but I believed myself totally unfitted for the company of strangers. Such were my reflections as I commenced my journey; but as I proceeded, my spirits and hopes rose. I ardently desired the acquisition of knowledge. I had often, when at home, thought it hard to remain during my youth cooped up in one place and had longed to enter the world and take my station among other human beings. Now my desires were complied with, and it would, indeed, have been folly to repent. I had sufficient leisure for these and many other reflections during my journey to Ingolstadt, which was long and fatiguing. At length the high white steeple of the town met my eyes. I alighted and was conducted to my solitary apartment to spend the evening as I pleased. The next morning I delivered my letters of introduction and paid a visit to some of the principal professors. Chance--or rather the evil influence, the Angel of Destruction, which asserted omnipotent sway over me from the moment I turned my reluctant steps from my father's door--led me first to M. Krempe, professor of natural philosophy. He was an uncouth man, but deeply imbued in the secrets of his science. He asked me several questions concerning my progress in the different branches of science appertaining to natural philosophy. I replied carelessly, and partly in contempt, mentioned the names of my alchemists as the principal authors I had studied. The professor stared. "Have you," he said, "really spent your time in studying such nonsense?" I replied in the affirmative. "Every minute," continued M. Krempe with warmth, "every instant that you have wasted on those books is utterly and entirely lost. You have burdened your memory with exploded systems and useless names. Good God! In what desert land have you lived, where no one was kind enough to inform you that these fancies which you have so greedily imbibed are a thousand years old and as musty as they are ancient? I little expected, in this enlightened and scientific age, to find a disciple of Albertus Magnus and Paracelsus. My dear sir, you must begin your studies entirely anew." So saying, he stepped aside and wrote down a list of several books treating of natural philosophy which he desired me to procure, and dismissed me after mentioning that in the beginning of the following week he intended to commence a course of lectures upon natural philosophy in its general relations, and that M. Waldman, a fellow professor, would lecture upon chemistry the alternate days that he omitted. I returned home not disappointed, for I have said that I had long considered those authors useless whom the professor reprobated; but I returned not at all the more inclined to recur to these studies in any shape. M. Krempe was a little squat man with a gruff voice and a repulsive countenance; the teacher, therefore, did not prepossess me in favour of his pursuits. In rather a too philosophical and connected a strain, perhaps, I have given an account of the conclusions I had come to concerning them in my early years. As a child I had not been content with the results promised by the modern professors of natural science. With a confusion of ideas only to be accounted for by my extreme youth and my want of a guide on such matters, I had retrod the steps of knowledge along the paths of time and exchanged the discoveries of recent inquirers for the dreams of forgotten alchemists. Besides, I had a contempt for the uses of modern natural philosophy. It was very different when the masters of the science sought immortality and power; such views, although futile, were grand; but now the scene was changed. The ambition of the inquirer seemed to limit itself to the annihilation of those visions on which my interest in science was chiefly founded. I was required to exchange chimeras of boundless grandeur for realities of little worth. Such were my reflections during the first two or three days of my residence at Ingolstadt, which were chiefly spent in becoming acquainted with the localities and the principal residents in my new abode. But as the ensuing week commenced, I thought of the information which M. Krempe had given me concerning the lectures. And although I could not consent to go and hear that little conceited fellow deliver sentences out of a pulpit, I recollected what he had said of M. Waldman, whom I had never seen, as he had hitherto been out of town. Partly from curiosity and partly from idleness, I went into the lecturing room, which M. Waldman entered shortly after. This professor was very unlike his colleague. He appeared about fifty years of age, but with an aspect expressive of the greatest benevolence; a few grey hairs covered his temples, but those at the back of his head were nearly black. His person was short but remarkably erect and his voice the sweetest I had ever heard. He began his lecture by a recapitulation of the history of chemistry and the various improvements made by different men of learning, pronouncing with fervour the names of the most distinguished discoverers. He then took a cursory view of the present state of the science and explained many of its elementary terms. After having made a few preparatory experiments, he concluded with a panegyric upon modern chemistry, the terms of which I shall never forget: "The ancient teachers of this science," said he, "promised impossibilities and performed nothing. The modern masters promise very little; they know that metals cannot be transmuted and that the elixir of life is a chimera but these philosophers, whose hands seem only made to dabble in dirt, and their eyes to pore over the microscope or crucible, have indeed performed miracles. They penetrate into the recesses of nature and show how she works in her hiding-places. They ascend into the heavens; they have discovered how the blood circulates, and the nature of the air we breathe. They have acquired new and almost unlimited powers; they can command the thunders of heaven, mimic the earthquake, and even mock the invisible world with its own shadows." Such were the professor's words--rather let me say such the words of the fate--enounced to destroy me. As he went on I felt as if my soul were grappling with a palpable enemy; one by one the various keys were touched which formed the mechanism of my being; chord after chord was sounded, and soon my mind was filled with one thought, one conception, one purpose. So much has been done, exclaimed the soul of Frankenstein--more, far more, will I achieve; treading in the steps already marked, I will pioneer a new way, explore unknown powers, and unfold to the world the deepest mysteries of creation. I closed not my eyes that night. My internal being was in a state of insurrection and turmoil; I felt that order would thence arise, but I had no power to produce it. By degrees, after the morning's dawn, sleep came. I awoke, and my yesternight's thoughts were as a dream. There only remained a resolution to return to my ancient studies and to devote myself to a science for which I believed myself to possess a natural talent. On the same day I paid M. Waldman a visit. His manners in private were even more mild and attractive than in public, for there was a certain dignity in his mien during his lecture which in his own house was replaced by the greatest affability and kindness. I gave him pretty nearly the same account of my former pursuits as I had given to his fellow professor. He heard with attention the little narration concerning my studies and smiled at the names of Cornelius Agrippa and Paracelsus, but without the contempt that M. Krempe had exhibited. He said that "These were men to whose indefatigable zeal modern philosophers were indebted for most of the foundations of their knowledge. They had left to us, as an easier task, to give new names and arrange in connected classifications the facts which they in a great degree had been the instruments of bringing to light. The labours of men of genius, however erroneously directed, scarcely ever fail in ultimately turning to the solid advantage of mankind." I listened to his statement, which was delivered without any presumption or affectation, and then added that his lecture had removed my prejudices against modern chemists; I expressed myself in measured terms, with the modesty and deference due from a youth to his instructor, without letting escape (inexperience in life would have made me ashamed) any of the enthusiasm which stimulated my intended labours. I requested his advice concerning the books I ought to procure. "I am happy," said M. Waldman, "to have gained a disciple; and if your application equals your ability, I have no doubt of your success. Chemistry is that branch of natural philosophy in which the greatest improvements have been and may be made; it is on that account that I have made it my peculiar study; but at the same time, I have not neglected the other branches of science. A man would make but a very sorry chemist if he attended to that department of human knowledge alone. If your wish is to become really a man of science and not merely a petty experimentalist, I should advise you to apply to every branch of natural philosophy, including mathematics." He then took me into his laboratory and explained to me the uses of his various machines, instructing me as to what I ought to procure and promising me the use of his own when I should have advanced far enough in the science not to derange their mechanism. He also gave me the list of books which I had requested, and I took my leave. Thus ended a day memorable to me; it decided my future destiny. Chapter 4 From this day natural philosophy, and particularly chemistry, in the most comprehensive sense of the term, became nearly my sole occupation. I read with ardour those works, so full of genius and discrimination, which modern inquirers have written on these subjects. I attended the lectures and cultivated the acquaintance of the men of science of the university, and I found even in M. Krempe a great deal of sound sense and real information, combined, it is true, with a repulsive physiognomy and manners, but not on that account the less valuable. In M. Waldman I found a true friend. His gentleness was never tinged by dogmatism, and his instructions were given with an air of frankness and good nature that banished every idea of pedantry. In a thousand ways he smoothed for me the path of knowledge and made the most abstruse inquiries clear and facile to my apprehension. My application was at first fluctuating and uncertain; it gained strength as I proceeded and soon became so ardent and eager that the stars often disappeared in the light of morning whilst I was yet engaged in my laboratory. As I applied so closely, it may be easily conceived that my progress was rapid. My ardour was indeed the astonishment of the students, and my proficiency that of the masters. Professor Krempe often asked me, with a sly smile, how Cornelius Agrippa went on, whilst M. Waldman expressed the most heartfelt exultation in my progress. Two years passed in this manner, during which I paid no visit to Geneva, but was engaged, heart and soul, in the pursuit of some discoveries which I hoped to make. None but those who have experienced them can conceive of the enticements of science. In other studies you go as far as others have gone before you, and there is nothing more to know; but in a scientific pursuit there is continual food for discovery and wonder. A mind of moderate capacity which closely pursues one study must infallibly arrive at great proficiency in that study; and I, who continually sought the attainment of one object of pursuit and was solely wrapped up in this, improved so rapidly that at the end of two years I made some discoveries in the improvement of some chemical instruments, which procured me great esteem and admiration at the university. When I had arrived at this point and had become as well acquainted with the theory and practice of natural philosophy as depended on the lessons of any of the professors at Ingolstadt, my residence there being no longer conducive to my improvements, I thought of returning to my friends and my native town, when an incident happened that protracted my stay. One of the phenomena which had peculiarly attracted my attention was the structure of the human frame, and, indeed, any animal endued with life. Whence, I often asked myself, did the principle of life proceed? It was a bold question, and one which has ever been considered as a mystery; yet with how many things are we upon the brink of becoming acquainted, if cowardice or carelessness did not restrain our inquiries. I revolved these circumstances in my mind and determined thenceforth to apply myself more particularly to those branches of natural philosophy which relate to physiology. Unless I had been animated by an almost supernatural enthusiasm, my application to this study would have been irksome and almost intolerable. To examine the causes of life, we must first have recourse to death. I became acquainted with the science of anatomy, but this was not sufficient; I must also observe the natural decay and corruption of the human body. In my education my father had taken the greatest precautions that my mind should be impressed with no supernatural horrors. I do not ever remember to have trembled at a tale of superstition or to have feared the apparition of a spirit. Darkness had no effect upon my fancy, and a churchyard was to me merely the receptacle of bodies deprived of life, which, from being the seat of beauty and strength, had become food for the worm. Now I was led to examine the cause and progress of this decay and forced to spend days and nights in vaults and charnel-houses. My attention was fixed upon every object the most insupportable to the delicacy of the human feelings. I saw how the fine form of man was degraded and wasted; I beheld the corruption of death succeed to the blooming cheek of life; I saw how the worm inherited the wonders of the eye and brain. I paused, examining and analysing all the minutiae of causation, as exemplified in the change from life to death, and death to life, until from the midst of this darkness a sudden light broke in upon me--a light so brilliant and wondrous, yet so simple, that while I became dizzy with the immensity of the prospect which it illustrated, I was surprised that among so many men of genius who had directed their inquiries towards the same science, that I alone should be reserved to discover so astonishing a secret. Remember, I am not recording the vision of a madman. The sun does not more certainly shine in the heavens than that which I now affirm is true. Some miracle might have produced it, yet the stages of the discovery were distinct and probable. After days and nights of incredible labour and fatigue, I succeeded in discovering the cause of generation and life; nay, more, I became myself capable of bestowing animation upon lifeless matter. The astonishment which I had at first experienced on this discovery soon gave place to delight and rapture. After so much time spent in painful labour, to arrive at once at the summit of my desires was the most gratifying consummation of my toils. But this discovery was so great and overwhelming that all the steps by which I had been progressively led to it were obliterated, and I beheld only the result. What had been the study and desire of the wisest men since the creation of the world was now within my grasp. Not that, like a magic scene, it all opened upon me at once: the information I had obtained was of a nature rather to direct my endeavours so soon as I should point them towards the object of my search than to exhibit that object already accomplished. I was like the Arabian who had been buried with the dead and found a passage to life, aided only by one glimmering and seemingly ineffectual light. I see by your eagerness and the wonder and hope which your eyes express, my friend, that you expect to be informed of the secret with which I am acquainted; that cannot be; listen patiently until the end of my story, and you will easily perceive why I am reserved upon that subject. I will not lead you on, unguarded and ardent as I then was, to your destruction and infallible misery. Learn from me, if not by my precepts, at least by my example, how dangerous is the acquirement of knowledge and how much happier that man is who believes his native town to be the world, than he who aspires to become greater than his nature will allow. When I found so astonishing a power placed within my hands, I hesitated a long time concerning the manner in which I should employ it. Although I possessed the capacity of bestowing animation, yet to prepare a frame for the reception of it, with all its intricacies of fibres, muscles, and veins, still remained a work of inconceivable difficulty and labour. I doubted at first whether I should attempt the creation of a being like myself, or one of simpler organization; but my imagination was too much exalted by my first success to permit me to doubt of my ability to give life to an animal as complex and wonderful as man. The materials at present within my command hardly appeared adequate to so arduous an undertaking, but I doubted not that I should ultimately succeed. I prepared myself for a multitude of reverses; my operations might be incessantly baffled, and at last my work be imperfect, yet when I considered the improvement which every day takes place in science and mechanics, I was encouraged to hope my present attempts would at least lay the foundations of future success. Nor could I consider the magnitude and complexity of my plan as any argument of its impracticability. It was with these feelings that I began the creation of a human being. As the minuteness of the parts formed a great hindrance to my speed, I resolved, contrary to my first intention, to make the being of a gigantic stature, that is to say, about eight feet in height, and proportionably large. After having formed this determination and having spent some months in successfully collecting and arranging my materials, I began. No one can conceive the variety of feelings which bore me onwards, like a hurricane, in the first enthusiasm of success. Life and death appeared to me ideal bounds, which I should first break through, and pour a torrent of light into our dark world. A new species would bless me as its creator and source; many happy and excellent natures would owe their being to me. No father could claim the gratitude of his child so completely as I should deserve theirs. Pursuing these reflections, I thought that if I could bestow animation upon lifeless matter, I might in process of time (although I now found it impossible) renew life where death had apparently devoted the body to corruption. These thoughts supported my spirits, while I pursued my undertaking with unremitting ardour. My cheek had grown pale with study, and my person had become emaciated with confinement. Sometimes, on the very brink of certainty, I failed; yet still I clung to the hope which the next day or the next hour might realize. One secret which I alone possessed was the hope to which I had dedicated myself; and the moon gazed on my midnight labours, while, with unrelaxed and breathless eagerness, I pursued nature to her hiding-places. Who shall conceive the horrors of my secret toil as I dabbled among the unhallowed damps of the grave or tortured the living animal to animate the lifeless clay? My limbs now tremble, and my eyes swim with the remembrance; but then a resistless and almost frantic impulse urged me forward; I seemed to have lost all soul or sensation but for this one pursuit. It was indeed but a passing trance, that only made me feel with renewed acuteness so soon as, the unnatural stimulus ceasing to operate, I had returned to my old habits. I collected bones from charnel-houses and disturbed, with profane fingers, the tremendous secrets of the human frame. In a solitary chamber, or rather cell, at the top of the house, and separated from all the other apartments by a gallery and staircase, I kept my workshop of filthy creation; my eyeballs were starting from their sockets in attending to the details of my employment. The dissecting room and the slaughter-house furnished many of my materials; and often did my human nature turn with loathing from my occupation, whilst, still urged on by an eagerness which perpetually increased, I brought my work near to a conclusion. The summer months passed while I was thus engaged, heart and soul, in one pursuit. It was a most beautiful season; never did the fields bestow a more plentiful harvest or the vines yield a more luxuriant vintage, but my eyes were insensible to the charms of nature. And the same feelings which made me neglect the scenes around me caused me also to forget those friends who were so many miles absent, and whom I had not seen for so long a time. I knew my silence disquieted them, and I well remembered the words of my father: "I know that while you are pleased with yourself you will think of us with affection, and we shall hear regularly from you. You must pardon me if I regard any interruption in your correspondence as a proof that your other duties are equally neglected." I knew well therefore what would be my father's feelings, but I could not tear my thoughts from my employment, loathsome in itself, but which had taken an irresistible hold of my imagination. I wished, as it were, to procrastinate all that related to my feelings of affection until the great object, which swallowed up every habit of my nature, should be completed. I then thought that my father would be unjust if he ascribed my neglect to vice or faultiness on my part, but I am now convinced that he was justified in conceiving that I should not be altogether free from blame. A human being in perfection ought always to preserve a calm and peaceful mind and never to allow passion or a transitory desire to disturb his tranquillity. I do not think that the pursuit of knowledge is an exception to this rule. If the study to which you apply yourself has a tendency to weaken your affections and to destroy your taste for those simple pleasures in which no alloy can possibly mix, then that study is certainly unlawful, that is to say, not befitting the human mind. If this rule were always observed; if no man allowed any pursuit whatsoever to interfere with the tranquillity of his domestic affections, Greece had not been enslaved, Caesar would have spared his country, America would have been discovered more gradually, and the empires of Mexico and Peru had not been destroyed. But I forget that I am moralizing in the most interesting part of my tale, and your looks remind me to proceed. My father made no reproach in his letters and only took notice of my silence by inquiring into my occupations more particularly than before. Winter, spring, and summer passed away during my labours; but I did not watch the blossom or the expanding leaves--sights which before always yielded me supreme delight--so deeply was I engrossed in my occupation. The leaves of that year had withered before my work drew near to a close, and now every day showed me more plainly how well I had succeeded. But my enthusiasm was checked by my anxiety, and I appeared rather like one doomed by slavery to toil in the mines, or any other unwholesome trade than an artist occupied by his favourite employment. Every night I was oppressed by a slow fever, and I became nervous to a most painful degree; the fall of a leaf startled me, and I shunned my fellow creatures as if I had been guilty of a crime. Sometimes I grew alarmed at the wreck I perceived that I had become; the energy of my purpose alone sustained me: my labours would soon end, and I believed that exercise and amusement would then drive away incipient disease; and I promised myself both of these when my creation should be complete. Chapter 5 It was on a dreary night of November that I beheld the accomplishment of my toils. With an anxiety that almost amounted to agony, I collected the instruments of life around me, that I might infuse a spark of being into the lifeless thing that lay at my feet. It was already one in the morning; the rain pattered dismally against the panes, and my candle was nearly burnt out, when, by the glimmer of the half-extinguished light, I saw the dull yellow eye of the creature open; it breathed hard, and a convulsive motion agitated its limbs. How can I describe my emotions at this catastrophe, or how delineate the wretch whom with such infinite pains and care I had endeavoured to form? His limbs were in proportion, and I had selected his features as beautiful. Beautiful! Great God! His yellow skin scarcely covered the work of muscles and arteries beneath; his hair was of a lustrous black, and flowing; his teeth of a pearly whiteness; but these luxuriances only formed a more horrid contrast with his watery eyes, that seemed almost of the same colour as the dun-white sockets in which they were set, his shrivelled complexion and straight black lips. The different accidents of life are not so changeable as the feelings of human nature. I had worked hard for nearly two years, for the sole purpose of infusing life into an inanimate body. For this I had deprived myself of rest and health. I had desired it with an ardour that far exceeded moderation; but now that I had finished, the beauty of the dream vanished, and breathless horror and disgust filled my heart. Unable to endure the aspect of the being I had created, I rushed out of the room and continued a long time traversing my bed-chamber, unable to compose my mind to sleep. At length lassitude succeeded to the tumult I had before endured, and I threw myself on the bed in my clothes, endeavouring to seek a few moments of forgetfulness. But it was in vain; I slept, indeed, but I was disturbed by the wildest dreams. I thought I saw Elizabeth, in the bloom of health, walking in the streets of Ingolstadt. Delighted and surprised, I embraced her, but as I imprinted the first kiss on her lips, they became livid with the hue of death; her features appeared to change, and I thought that I held the corpse of my dead mother in my arms; a shroud enveloped her form, and I saw the grave-worms crawling in the folds of the flannel. I started from my sleep with horror; a cold dew covered my forehead, my teeth chattered, and every limb became convulsed; when, by the dim and yellow light of the moon, as it forced its way through the window shutters, I beheld the wretch--the miserable monster whom I had created. He held up the curtain of the bed; and his eyes, if eyes they may be called, were fixed on me. His jaws opened, and he muttered some inarticulate sounds, while a grin wrinkled his cheeks. He might have spoken, but I did not hear; one hand was stretched out, seemingly to detain me, but I escaped and rushed downstairs. I took refuge in the courtyard belonging to the house which I inhabited, where I remained during the rest of the night, walking up and down in the greatest agitation, listening attentively, catching and fearing each sound as if it were to announce the approach of the demoniacal corpse to which I had so miserably given life. Oh! No mortal could support the horror of that countenance. A mummy again endued with animation could not be so hideous as that wretch. I had gazed on him while unfinished; he was ugly then, but when those muscles and joints were rendered capable of motion, it became a thing such as even Dante could not have conceived. I passed the night wretchedly. Sometimes my pulse beat so quickly and hardly that I felt the palpitation of every artery; at others, I nearly sank to the ground through languor and extreme weakness. Mingled with this horror, I felt the bitterness of disappointment; dreams that had been my food and pleasant rest for so long a space were now become a hell to me; and the change was so rapid, the overthrow so complete! Morning, dismal and wet, at length dawned and discovered to my sleepless and aching eyes the church of Ingolstadt, its white steeple and clock, which indicated the sixth hour. The porter opened the gates of the court, which had that night been my asylum, and I issued into the streets, pacing them with quick steps, as if I sought to avoid the wretch whom I feared every turning of the street would present to my view. I did not dare return to the apartment which I inhabited, but felt impelled to hurry on, although drenched by the rain which poured from a black and comfortless sky. I continued walking in this manner for some time, endeavouring by bodily exercise to ease the load that weighed upon my mind. I traversed the streets without any clear conception of where I was or what I was doing. My heart palpitated in the sickness of fear, and I hurried on with irregular steps, not daring to look about me: Like one who, on a lonely road, Doth walk in fear and dread, And, having once turned round, walks on, And turns no more his head; Because he knows a frightful fiend Doth close behind him tread. [Coleridge's "Ancient Mariner."] Continuing thus, I came at length opposite to the inn at which the various diligences and carriages usually stopped. Here I paused, I knew not why; but I remained some minutes with my eyes fixed on a coach that was coming towards me from the other end of the street. As it drew nearer I observed that it was the Swiss diligence; it stopped just where I was standing, and on the door being opened, I perceived Henry Clerval, who, on seeing me, instantly sprung out. "My dear Frankenstein," exclaimed he, "how glad I am to see you! How fortunate that you should be here at the very moment of my alighting!" Nothing could equal my delight on seeing Clerval; his presence brought back to my thoughts my father, Elizabeth, and all those scenes of home so dear to my recollection. I grasped his hand, and in a moment forgot my horror and misfortune; I felt suddenly, and for the first time during many months, calm and serene joy. I welcomed my friend, therefore, in the most cordial manner, and we walked towards my college. Clerval continued talking for some time about our mutual friends and his own good fortune in being permitted to come to Ingolstadt. "You may easily believe," said he, "how great was the difficulty to persuade my father that all necessary knowledge was not comprised in the noble art of book-keeping; and, indeed, I believe I left him incredulous to the last, for his constant answer to my unwearied entreaties was the same as that of the Dutch schoolmaster in The Vicar of Wakefield: 'I have ten thousand florins a year without Greek, I eat heartily without Greek.' But his affection for me at length overcame his dislike of learning, and he has permitted me to undertake a voyage of discovery to the land of knowledge." "It gives me the greatest delight to see you; but tell me how you left my father, brothers, and Elizabeth." "Very well, and very happy, only a little uneasy that they hear from you so seldom. By the by, I mean to lecture you a little upon their account myself. But, my dear Frankenstein," continued he, stopping short and gazing full in my face, "I did not before remark how very ill you appear; so thin and pale; you look as if you had been watching for several nights." "You have guessed right; I have lately been so deeply engaged in one occupation that I have not allowed myself sufficient rest, as you see; but I hope, I sincerely hope, that all these employments are now at an end and that I am at length free." I trembled excessively; I could not endure to think of, and far less to allude to, the occurrences of the preceding night. I walked with a quick pace, and we soon arrived at my college. I then reflected, and the thought made me shiver, that the creature whom I had left in my apartment might still be there, alive and walking about. I dreaded to behold this monster, but I feared still more that Henry should see him. Entreating him, therefore, to remain a few minutes at the bottom of the stairs, I darted up towards my own room. My hand was already on the lock of the door before I recollected myself. I then paused, and a cold shivering came over me. I threw the door forcibly open, as children are accustomed to do when they expect a spectre to stand in waiting for them on the other side; but nothing appeared. I stepped fearfully in: the apartment was empty, and my bedroom was also freed from its hideous guest. I could hardly believe that so great a good fortune could have befallen me, but when I became assured that my enemy had indeed fled, I clapped my hands for joy and ran down to Clerval. We ascended into my room, and the servant presently brought breakfast; but I was unable to contain myself. It was not joy only that possessed me; I felt my flesh tingle with excess of sensitiveness, and my pulse beat rapidly. I was unable to remain for a single instant in the same place; I jumped over the chairs, clapped my hands, and laughed aloud. Clerval at first attributed my unusual spirits to joy on his arrival, but when he observed me more attentively, he saw a wildness in my eyes for which he could not account, and my loud, unrestrained, heartless laughter frightened and astonished him. "My dear Victor," cried he, "what, for God's sake, is the matter? Do not laugh in that manner. How ill you are! What is the cause of all this?" "Do not ask me," cried I, putting my hands before my eyes, for I thought I saw the dreaded spectre glide into the room; "HE can tell. Oh, save me! Save me!" I imagined that the monster seized me; I struggled furiously and fell down in a fit. Poor Clerval! What must have been his feelings? A meeting, which he anticipated with such joy, so strangely turned to bitterness. But I was not the witness of his grief, for I was lifeless and did not recover my senses for a long, long time. This was the commencement of a nervous fever which confined me for several months. During all that time Henry was my only nurse. I afterwards learned that, knowing my father's advanced age and unfitness for so long a journey, and how wretched my sickness would make Elizabeth, he spared them this grief by concealing the extent of my disorder. He knew that I could not have a more kind and attentive nurse than himself; and, firm in the hope he felt of my recovery, he did not doubt that, instead of doing harm, he performed the kindest action that he could towards them. But I was in reality very ill, and surely nothing but the unbounded and unremitting attentions of my friend could have restored me to life. The form of the monster on whom I had bestowed existence was forever before my eyes, and I raved incessantly concerning him. Doubtless my words surprised Henry; he at first believed them to be the wanderings of my disturbed imagination, but the pertinacity with which I continually recurred to the same subject persuaded him that my disorder indeed owed its origin to some uncommon and terrible event. By very slow degrees, and with frequent relapses that alarmed and grieved my friend, I recovered. I remember the first time I became capable of observing outward objects with any kind of pleasure, I perceived that the fallen leaves had disappeared and that the young buds were shooting forth from the trees that shaded my window. It was a divine spring, and the season contributed greatly to my convalescence. I felt also sentiments of joy and affection revive in my bosom; my gloom disappeared, and in a short time I became as cheerful as before I was attacked by the fatal passion. "Dearest Clerval," exclaimed I, "how kind, how very good you are to me. This whole winter, instead of being spent in study, as you promised yourself, has been consumed in my sick room. How shall I ever repay you? I feel the greatest remorse for the disappointment of which I have been the occasion, but you will forgive me." "You will repay me entirely if you do not discompose yourself, but get well as fast as you can; and since you appear in such good spirits, I may speak to you on one subject, may I not?" I trembled. One subject! What could it be? Could he allude to an object on whom I dared not even think? "Compose yourself," said Clerval, who observed my change of colour, "I will not mention it if it agitates you; but your father and cousin would be very happy if they received a letter from you in your own handwriting. They hardly know how ill you have been and are uneasy at your long silence." "Is that all, my dear Henry? How could you suppose that my first thought would not fly towards those dear, dear friends whom I love and who are so deserving of my love?" "If this is your present temper, my friend, you will perhaps be glad to see a letter that has been lying here some days for you; it is from your cousin, I believe." Chapter 6 Clerval then put the following letter into my hands. It was from my own Elizabeth: "My dearest Cousin, "You have been ill, very ill, and even the constant letters of dear kind Henry are not sufficient to reassure me on your account. You are forbidden to write--to hold a pen; yet one word from you, dear Victor, is necessary to calm our apprehensions. For a long time I have thought that each post would bring this line, and my persuasions have restrained my uncle from undertaking a journey to Ingolstadt. I have prevented his encountering the inconveniences and perhaps dangers of so long a journey, yet how often have I regretted not being able to perform it myself! I figure to myself that the task of attending on your sickbed has devolved on some mercenary old nurse, who could never guess your wishes nor minister to them with the care and affection of your poor cousin. Yet that is over now: Clerval writes that indeed you are getting better. I eagerly hope that you will confirm this intelligence soon in your own handwriting. "Get well--and return to us. You will find a happy, cheerful home and friends who love you dearly. Your father's health is vigorous, and he asks but to see you, but to be assured that you are well; and not a care will ever cloud his benevolent countenance. How pleased you would be to remark the improvement of our Ernest! He is now sixteen and full of activity and spirit. He is desirous to be a true Swiss and to enter into foreign service, but we cannot part with him, at least until his elder brother returns to us. My uncle is not pleased with the idea of a military career in a distant country, but Ernest never had your powers of application. He looks upon study as an odious fetter; his time is spent in the open air, climbing the hills or rowing on the lake. I fear that he will become an idler unless we yield the point and permit him to enter on the profession which he has selected. "Little alteration, except the growth of our dear children, has taken place since you left us. The blue lake and snow-clad mountains--they never change; and I think our placid home and our contented hearts are regulated by the same immutable laws. My trifling occupations take up my time and amuse me, and I am rewarded for any exertions by seeing none but happy, kind faces around me. Since you left us, but one change has taken place in our little household. Do you remember on what occasion Justine Moritz entered our family? Probably you do not; I will relate her history, therefore in a few words. Madame Moritz, her mother, was a widow with four children, of whom Justine was the third. This girl had always been the favourite of her father, but through a strange perversity, her mother could not endure her, and after the death of M. Moritz, treated her very ill. My aunt observed this, and when Justine was twelve years of age, prevailed on her mother to allow her to live at our house. The republican institutions of our country have produced simpler and happier manners than those which prevail in the great monarchies that surround it. Hence there is less distinction between the several classes of its inhabitants; and the lower orders, being neither so poor nor so despised, their manners are more refined and moral. A servant in Geneva does not mean the same thing as a servant in France and England. Justine, thus received in our family, learned the duties of a servant, a condition which, in our fortunate country, does not include the idea of ignorance and a sacrifice of the dignity of a human being. "Justine, you may remember, was a great favourite of yours; and I recollect you once remarked that if you were in an ill humour, one glance from Justine could dissipate it, for the same reason that Ariosto gives concerning the beauty of Angelica--she looked so frank-hearted and happy. My aunt conceived a great attachment for her, by which she was induced to give her an education superior to that which she had at first intended. This benefit was fully repaid; Justine was the most grateful little creature in the world: I do not mean that she made any professions I never heard one pass her lips, but you could see by her eyes that she almost adored her protectress. Although her disposition was gay and in many respects inconsiderate, yet she paid the greatest attention to every gesture of my aunt. She thought her the model of all excellence and endeavoured to imitate her phraseology and manners, so that even now she often reminds me of her. "When my dearest aunt died every one was too much occupied in their own grief to notice poor Justine, who had attended her during her illness with the most anxious affection. Poor Justine was very ill; but other trials were reserved for her. "One by one, her brothers and sister died; and her mother, with the exception of her neglected daughter, was left childless. The conscience of the woman was troubled; she began to think that the deaths of her favourites was a judgement from heaven to chastise her partiality. She was a Roman Catholic; and I believe her confessor confirmed the idea which she had conceived. Accordingly, a few months after your departure for Ingolstadt, Justine was called home by her repentant mother. Poor girl! She wept when she quitted our house; she was much altered since the death of my aunt; grief had given softness and a winning mildness to her manners, which had before been remarkable for vivacity. Nor was her residence at her mother's house of a nature to restore her gaiety. The poor woman was very vacillating in her repentance. She sometimes begged Justine to forgive her unkindness, but much oftener accused her of having caused the deaths of her brothers and sister. Perpetual fretting at length threw Madame Moritz into a decline, which at first increased her irritability, but she is now at peace for ever. She died on the first approach of cold weather, at the beginning of this last winter. Justine has just returned to us; and I assure you I love her tenderly. She is very clever and gentle, and extremely pretty; as I mentioned before, her mien and her expression continually remind me of my dear aunt. "I must say also a few words to you, my dear cousin, of little darling William. I wish you could see him; he is very tall of his age, with sweet laughing blue eyes, dark eyelashes, and curling hair. When he smiles, two little dimples appear on each cheek, which are rosy with health. He has already had one or two little WIVES, but Louisa Biron is his favourite, a pretty little girl of five years of age. "Now, dear Victor, I dare say you wish to be indulged in a little gossip concerning the good people of Geneva. The pretty Miss Mansfield has already received the congratulatory visits on her approaching marriage with a young Englishman, John Melbourne, Esq. Her ugly sister, Manon, married M. Duvillard, the rich banker, last autumn. Your favourite schoolfellow, Louis Manoir, has suffered several misfortunes since the departure of Clerval from Geneva. But he has already recovered his spirits, and is reported to be on the point of marrying a lively pretty Frenchwoman, Madame Tavernier. She is a widow, and much older than Manoir; but she is very much admired, and a favourite with everybody. "I have written myself into better spirits, dear cousin; but my anxiety returns upon me as I conclude. Write, dearest Victor,--one line--one word will be a blessing to us. Ten thousand thanks to Henry for his kindness, his affection, and his many letters; we are sincerely grateful. Adieu! my cousin; take care of your self; and, I entreat you, write! "Elizabeth Lavenza. "Geneva, March 18, 17--." "Dear, dear Elizabeth!" I exclaimed, when I had read her letter: "I will write instantly and relieve them from the anxiety they must feel." I wrote, and this exertion greatly fatigued me; but my convalescence had commenced, and proceeded regularly. In another fortnight I was able to leave my chamber. One of my first duties on my recovery was to introduce Clerval to the several professors of the university. In doing this, I underwent a kind of rough usage, ill befitting the wounds that my mind had sustained. Ever since the fatal night, the end of my labours, and the beginning of my misfortunes, I had conceived a violent antipathy even to the name of natural philosophy. When I was otherwise quite restored to health, the sight of a chemical instrument would renew all the agony of my nervous symptoms. Henry saw this, and had removed all my apparatus from my view. He had also changed my apartment; for he perceived that I had acquired a dislike for the room which had previously been my laboratory. But these cares of Clerval were made of no avail when I visited the professors. M. Waldman inflicted torture when he praised, with kindness and warmth, the astonishing progress I had made in the sciences. He soon perceived that I disliked the subject; but not guessing the real cause, he attributed my feelings to modesty, and changed the subject from my improvement, to the science itself, with a desire, as I evidently saw, of drawing me out. What could I do? He meant to please, and he tormented me. I felt as if he had placed carefully, one by one, in my view those instruments which were to be afterwards used in putting me to a slow and cruel death. I writhed under his words, yet dared not exhibit the pain I felt. Clerval, whose eyes and feelings were always quick in discerning the sensations of others, declined the subject, alleging, in excuse, his total ignorance; and the conversation took a more general turn. I thanked my friend from my heart, but I did not speak. I saw plainly that he was surprised, but he never attempted to draw my secret from me; and although I loved him with a mixture of affection and reverence that knew no bounds, yet I could never persuade myself to confide in him that event which was so often present to my recollection, but which I feared the detail to another would only impress more deeply. M. Krempe was not equally docile; and in my condition at that time, of almost insupportable sensitiveness, his harsh blunt encomiums gave me even more pain than the benevolent approbation of M. Waldman. "D--n the fellow!" cried he; "why, M. Clerval, I assure you he has outstript us all. Ay, stare if you please; but it is nevertheless true. A youngster who, but a few years ago, believed in Cornelius Agrippa as firmly as in the gospel, has now set himself at the head of the university; and if he is not soon pulled down, we shall all be out of countenance.--Ay, ay," continued he, observing my face expressive of suffering, "M. Frankenstein is modest; an excellent quality in a young man. Young men should be diffident of themselves, you know, M. Clerval: I was myself when young; but that wears out in a very short time." M. Krempe had now commenced an eulogy on himself, which happily turned the conversation from a subject that was so annoying to me. Clerval had never sympathized in my tastes for natural science; and his literary pursuits differed wholly from those which had occupied me. He came to the university with the design of making himself complete master of the oriental languages, and thus he should open a field for the plan of life he had marked out for himself. Resolved to pursue no inglorious career, he turned his eyes toward the East, as affording scope for his spirit of enterprise. The Persian, Arabic, and Sanskrit languages engaged his attention, and I was easily induced to enter on the same studies. Idleness had ever been irksome to me, and now that I wished to fly from reflection, and hated my former studies, I felt great relief in being the fellow-pupil with my friend, and found not only instruction but consolation in the works of the orientalists. I did not, like him, attempt a critical knowledge of their dialects, for I did not contemplate making any other use of them than temporary amusement. I read merely to understand their meaning, and they well repaid my labours. Their melancholy is soothing, and their joy elevating, to a degree I never experienced in studying the authors of any other country. When you read their writings, life appears to consist in a warm sun and a garden of roses,--in the smiles and frowns of a fair enemy, and the fire that consumes your own heart. How different from the manly and heroical poetry of Greece and Rome! Summer passed away in these occupations, and my return to Geneva was fixed for the latter end of autumn; but being delayed by several accidents, winter and snow arrived, the roads were deemed impassable, and my journey was retarded until the ensuing spring. I felt this delay very bitterly; for I longed to see my native town and my beloved friends. My return had only been delayed so long, from an unwillingness to leave Clerval in a strange place, before he had become acquainted with any of its inhabitants. The winter, however, was spent cheerfully; and although the spring was uncommonly late, when it came its beauty compensated for its dilatoriness. The month of May had already commenced, and I expected the letter daily which was to fix the date of my departure, when Henry proposed a pedestrian tour in the environs of Ingolstadt, that I might bid a personal farewell to the country I had so long inhabited. I acceded with pleasure to this proposition: I was fond of exercise, and Clerval had always been my favourite companion in the ramble of this nature that I had taken among the scenes of my native country. We passed a fortnight in these perambulations: my health and spirits had long been restored, and they gained additional strength from the salubrious air I breathed, the natural incidents of our progress, and the conversation of my friend. Study had before secluded me from the intercourse of my fellow-creatures, and rendered me unsocial; but Clerval called forth the better feelings of my heart; he again taught me to love the aspect of nature, and the cheerful faces of children. Excellent friend! how sincerely you did love me, and endeavour to elevate my mind until it was on a level with your own. A selfish pursuit had cramped and narrowed me, until your gentleness and affection warmed and opened my senses; I became the same happy creature who, a few years ago, loved and beloved by all, had no sorrow or care. When happy, inanimate nature had the power of bestowing on me the most delightful sensations. A serene sky and verdant fields filled me with ecstasy. The present season was indeed divine; the flowers of spring bloomed in the hedges, while those of summer were already in bud. I was undisturbed by thoughts which during the preceding year had pressed upon me, notwithstanding my endeavours to throw them off, with an invincible burden. Henry rejoiced in my gaiety, and sincerely sympathised in my feelings: he exerted himself to amuse me, while he expressed the sensations that filled his soul. The resources of his mind on this occasion were truly astonishing: his conversation was full of imagination; and very often, in imitation of the Persian and Arabic writers, he invented tales of wonderful fancy and passion. At other times he repeated my favourite poems, or drew me out into arguments, which he supported with great ingenuity. We returned to our college on a Sunday afternoon: the peasants were dancing, and every one we met appeared gay and happy. My own spirits were high, and I bounded along with feelings of unbridled joy and hilarity. Chapter 7 On my return, I found the following letter from my father:-- "My dear Victor, "You have probably waited impatiently for a letter to fix the date of your return to us; and I was at first tempted to write only a few lines, merely mentioning the day on which I should expect you. But that would be a cruel kindness, and I dare not do it. What would be your surprise, my son, when you expected a happy and glad welcome, to behold, on the contrary, tears and wretchedness? And how, Victor, can I relate our misfortune? Absence cannot have rendered you callous to our joys and griefs; and how shall I inflict pain on my long absent son? I wish to prepare you for the woeful news, but I know it is impossible; even now your eye skims over the page to seek the words which are to convey to you the horrible tidings. "William is dead!--that sweet child, whose smiles delighted and warmed my heart, who was so gentle, yet so gay! Victor, he is murdered! "I will not attempt to console you; but will simply relate the circumstances of the transaction. "Last Thursday (May 7th), I, my niece, and your two brothers, went to walk in Plainpalais. The evening was warm and serene, and we prolonged our walk farther than usual. It was already dusk before we thought of returning; and then we discovered that William and Ernest, who had gone on before, were not to be found. We accordingly rested on a seat until they should return. Presently Ernest came, and enquired if we had seen his brother; he said, that he had been playing with him, that William had run away to hide himself, and that he vainly sought for him, and afterwards waited for a long time, but that he did not return. "This account rather alarmed us, and we continued to search for him until night fell, when Elizabeth conjectured that he might have returned to the house. He was not there. We returned again, with torches; for I could not rest, when I thought that my sweet boy had lost himself, and was exposed to all the damps and dews of night; Elizabeth also suffered extreme anguish. About five in the morning I discovered my lovely boy, whom the night before I had seen blooming and active in health, stretched on the grass livid and motionless; the print of the murder's finger was on his neck. "He was conveyed home, and the anguish that was visible in my countenance betrayed the secret to Elizabeth. She was very earnest to see the corpse. At first I attempted to prevent her but she persisted, and entering the room where it lay, hastily examined the neck of the victim, and clasping her hands exclaimed, 'O God! I have murdered my darling child!' "She fainted, and was restored with extreme difficulty. When she again lived, it was only to weep and sigh. She told me, that that same evening William had teased her to let him wear a very valuable miniature that she possessed of your mother. This picture is gone, and was doubtless the temptation which urged the murderer to the deed. We have no trace of him at present, although our exertions to discover him are unremitted; but they will not restore my beloved William! "Come, dearest Victor; you alone can console Elizabeth. She weeps continually, and accuses herself unjustly as the cause of his death; her words pierce my heart. We are all unhappy; but will not that be an additional motive for you, my son, to return and be our comforter? Your dear mother! Alas, Victor! I now say, Thank God she did not live to witness the cruel, miserable death of her youngest darling! "Come, Victor; not brooding thoughts of vengeance against the assassin, but with feelings of peace and gentleness, that will heal, instead of festering, the wounds of our minds. Enter the house of mourning, my friend, but with kindness and affection for those who love you, and not with hatred for your enemies. "Your affectionate and afflicted father, "Alphonse Frankenstein. "Geneva, May 12th, 17--." Clerval, who had watched my countenance as I read this letter, was surprised to observe the despair that succeeded the joy I at first expressed on receiving new from my friends. I threw the letter on the table, and covered my face with my hands. "My dear Frankenstein," exclaimed Henry, when he perceived me weep with bitterness, "are you always to be unhappy? My dear friend, what has happened?" I motioned him to take up the letter, while I walked up and down the room in the extremest agitation. Tears also gushed from the eyes of Clerval, as he read the account of my misfortune. "I can offer you no consolation, my friend," said he; "your disaster is irreparable. What do you intend to do?" "To go instantly to Geneva: come with me, Henry, to order the horses." During our walk, Clerval endeavoured to say a few words of consolation; he could only express his heartfelt sympathy. "Poor William!" said he, "dear lovely child, he now sleeps with his angel mother! Who that had seen him bright and joyous in his young beauty, but must weep over his untimely loss! To die so miserably; to feel the murderer's grasp! How much more a murdered that could destroy radiant innocence! Poor little fellow! one only consolation have we; his friends mourn and weep, but he is at rest. The pang is over, his sufferings are at an end for ever. A sod covers his gentle form, and he knows no pain. He can no longer be a subject for pity; we must reserve that for his miserable survivors." Clerval spoke thus as we hurried through the streets; the words impressed themselves on my mind and I remembered them afterwards in solitude. But now, as soon as the horses arrived, I hurried into a cabriolet, and bade farewell to my friend. My journey was very melancholy. At first I wished to hurry on, for I longed to console and sympathise with my loved and sorrowing friends; but when I drew near my native town, I slackened my progress. I could hardly sustain the multitude of feelings that crowded into my mind. I passed through scenes familiar to my youth, but which I had not seen for nearly six years. How altered every thing might be during that time! One sudden and desolating change had taken place; but a thousand little circumstances might have by degrees worked other alterations, which, although they were done more tranquilly, might not be the less decisive. Fear overcame me; I dared no advance, dreading a thousand nameless evils that made me tremble, although I was unable to define them. I remained two days at Lausanne, in this painful state of mind. I contemplated the lake: the waters were placid; all around was calm; and the snowy mountains, 'the palaces of nature,' were not changed. By degrees the calm and heavenly scene restored me, and I continued my journey towards Geneva. The road ran by the side of the lake, which became narrower as I approached my native town. I discovered more distinctly the black sides of Jura, and the bright summit of Mont Blanc. I wept like a child. "Dear mountains! my own beautiful lake! how do you welcome your wanderer? Your summits are clear; the sky and lake are blue and placid. Is this to prognosticate peace, or to mock at my unhappiness?" I fear, my friend, that I shall render myself tedious by dwelling on these preliminary circumstances; but they were days of comparative happiness, and I think of them with pleasure. My country, my beloved country! who but a native can tell the delight I took in again beholding thy streams, thy mountains, and, more than all, thy lovely lake! Yet, as I drew nearer home, grief and fear again overcame me. Night also closed around; and when I could hardly see the dark mountains, I felt still more gloomily. The picture appeared a vast and dim scene of evil, and I foresaw obscurely that I was destined to become the most wretched of human beings. Alas! I prophesied truly, and failed only in one single circumstance, that in all the misery I imagined and dreaded, I did not conceive the hundredth part of the anguish I was destined to endure. It was completely dark when I arrived in the environs of Geneva; the gates of the town were already shut; and I was obliged to pass the night at Secheron, a village at the distance of half a league from the city. The sky was serene; and, as I was unable to rest, I resolved to visit the spot where my poor William had been murdered. As I could not pass through the town, I was obliged to cross the lake in a boat to arrive at Plainpalais. During this short voyage I saw the lightning playing on the summit of Mont Blanc in the most beautiful figures. The storm appeared to approach rapidly, and, on landing, I ascended a low hill, that I might observe its progress. It advanced; the heavens were clouded, and I soon felt the rain coming slowly in large drops, but its violence quickly increased. I quitted my seat, and walked on, although the darkness and storm increased every minute, and the thunder burst with a terrific crash over my head. It was echoed from Saleve, the Juras, and the Alps of Savoy; vivid flashes of lightning dazzled my eyes, illuminating the lake, making it appear like a vast sheet of fire; then for an instant every thing seemed of a pitchy darkness, until the eye recovered itself from the preceding flash. The storm, as is often the case in Switzerland, appeared at once in various parts of the heavens. The most violent storm hung exactly north of the town, over the part of the lake which lies between the promontory of Belrive and the village of Copet. Another storm enlightened Jura with faint flashes; and another darkened and sometimes disclosed the Mole, a peaked mountain to the east of the lake. While I watched the tempest, so beautiful yet terrific, I wandered on with a hasty step. This noble war in the sky elevated my spirits; I clasped my hands, and exclaimed aloud, "William, dear angel! this is thy funeral, this thy dirge!" As I said these words, I perceived in the gloom a figure which stole from behind a clump of trees near me; I stood fixed, gazing intently: I could not be mistaken. A flash of lightning illuminated the object, and discovered its shape plainly to me; its gigantic stature, and the deformity of its aspect more hideous than belongs to humanity, instantly informed me that it was the wretch, the filthy daemon, to whom I had given life. What did he there? Could he be (I shuddered at the conception) the murderer of my brother? No sooner did that idea cross my imagination, than I became convinced of its truth; my teeth chattered, and I was forced to lean against a tree for support. The figure passed me quickly, and I lost it in the gloom. Nothing in human shape could have destroyed the fair child. HE was the murderer! I could not doubt it. The mere presence of the idea was an irresistible proof of the fact. I thought of pursuing the devil; but it would have been in vain, for another flash discovered him to me hanging among the rocks of the nearly perpendicular ascent of Mont Saleve, a hill that bounds Plainpalais on the south. He soon reached the summit, and disappeared. I remained motionless. The thunder ceased; but the rain still continued, and the scene was enveloped in an impenetrable darkness. I revolved in my mind the events which I had until now sought to forget: the whole train of my progress toward the creation; the appearance of the works of my own hands at my bedside; its departure. Two years had now nearly elapsed since the night on which he first received life; and was this his first crime? Alas! I had turned loose into the world a depraved wretch, whose delight was in carnage and misery; had he not murdered my brother? No one can conceive the anguish I suffered during the remainder of the night, which I spent, cold and wet, in the open air. But I did not feel the inconvenience of the weather; my imagination was busy in scenes of evil and despair. I considered the being whom I had cast among mankind, and endowed with the will and power to effect purposes of horror, such as the deed which he had now done, nearly in the light of my own vampire, my own spirit let loose from the grave, and forced to destroy all that was dear to me. Day dawned; and I directed my steps towards the town. The gates were open, and I hastened to my father's house. My first thought was to discover what I knew of the murderer, and cause instant pursuit to be made. But I paused when I reflected on the story that I had to tell. A being whom I myself had formed, and endued with life, had met me at midnight among the precipices of an inaccessible mountain. I remembered also the nervous fever with which I had been seized just at the time that I dated my creation, and which would give an air of delirium to a tale otherwise so utterly improbable. I well knew that if any other had communicated such a relation to me, I should have looked upon it as the ravings of insanity. Besides, the strange nature of the animal would elude all pursuit, even if I were so far credited as to persuade my relatives to commence it. And then of what use would be pursuit? Who could arrest a creature capable of scaling the overhanging sides of Mont Saleve? These reflections determined me, and I resolved to remain silent. It was about five in the morning when I entered my father's house. I told the servants not to disturb the family, and went into the library to attend their usual hour of rising. Six years had elapsed, passed in a dream but for one indelible trace, and I stood in the same place where I had last embraced my father before my departure for Ingolstadt. Beloved and venerable parent! He still remained to me. I gazed on the picture of my mother, which stood over the mantel-piece. It was an historical subject, painted at my father's desire, and represented Caroline Beaufort in an agony of despair, kneeling by the coffin of her dead father. Her garb was rustic, and her cheek pale; but there was an air of dignity and beauty, that hardly permitted the sentiment of pity. Below this picture was a miniature of William; and my tears flowed when I looked upon it. While I was thus engaged, Ernest entered: he had heard me arrive, and hastened to welcome me: "Welcome, my dearest Victor," said he. "Ah! I wish you had come three months ago, and then you would have found us all joyous and delighted. You come to us now to share a misery which nothing can alleviate; yet your presence will, I hope, revive our father, who seems sinking under his misfortune; and your persuasions will induce poor Elizabeth to cease her vain and tormenting self-accusations.--Poor William! he was our darling and our pride!" Tears, unrestrained, fell from my brother's eyes; a sense of mortal agony crept over my frame. Before, I had only imagined the wretchedness of my desolated home; the reality came on me as a new, and a not less terrible, disaster. I tried to calm Ernest; I enquired more minutely concerning my father, and here I named my cousin. "She most of all," said Ernest, "requires consolation; she accused herself of having caused the death of my brother, and that made her very wretched. But since the murderer has been discovered--" "The murderer discovered! Good God! how can that be? who could attempt to pursue him? It is impossible; one might as well try to overtake the winds, or confine a mountain-stream with a straw. I saw him too; he was free last night!" "I do not know what you mean," replied my brother, in accents of wonder, "but to us the discovery we have made completes our misery. No one would believe it at first; and even now Elizabeth will not be convinced, notwithstanding all the evidence. Indeed, who would credit that Justine Moritz, who was so amiable, and fond of all the family, could suddenly become so capable of so frightful, so appalling a crime?" "Justine Moritz! Poor, poor girl, is she the accused? But it is wrongfully; every one knows that; no one believes it, surely, Ernest?" "No one did at first; but several circumstances came out, that have almost forced conviction upon us; and her own behaviour has been so confused, as to add to the evidence of facts a weight that, I fear, leaves no hope for doubt. But she will be tried today, and you will then hear all." He then related that, the morning on which the murder of poor William had been discovered, Justine had been taken ill, and confined to her bed for several days. During this interval, one of the servants, happening to examine the apparel she had worn on the night of the murder, had discovered in her pocket the picture of my mother, which had been judged to be the temptation of the murderer. The servant instantly showed it to one of the others, who, without saying a word to any of the family, went to a magistrate; and, upon their deposition, Justine was apprehended. On being charged with the fact, the poor girl confirmed the suspicion in a great measure by her extreme confusion of manner. This was a strange tale, but it did not shake my faith; and I replied earnestly, "You are all mistaken; I know the murderer. Justine, poor, good Justine, is innocent." At that instant my father entered. I saw unhappiness deeply impressed on his countenance, but he endeavoured to welcome me cheerfully; and, after we had exchanged our mournful greeting, would have introduced some other topic than that of our disaster, had not Ernest exclaimed, "Good God, papa! Victor says that he knows who was the murderer of poor William." "We do also, unfortunately," replied my father, "for indeed I had rather have been for ever ignorant than have discovered so much depravity and ungratitude in one I valued so highly." "My dear father, you are mistaken; Justine is innocent." "If she is, God forbid that she should suffer as guilty. She is to be tried today, and I hope, I sincerely hope, that she will be acquitted." This speech calmed me. I was firmly convinced in my own mind that Justine, and indeed every human being, was guiltless of this murder. I had no fear, therefore, that any circumstantial evidence could be brought forward strong enough to convict her. My tale was not one to announce publicly; its astounding horror would be looked upon as madness by the vulgar. Did any one indeed exist, except I, the creator, who would believe, unless his senses convinced him, in the existence of the living monument of presumption and rash ignorance which I had let loose upon the world? We were soon joined by Elizabeth. Time had altered her since I last beheld her; it had endowed her with loveliness surpassing the beauty of her childish years. There was the same candour, the same vivacity, but it was allied to an expression more full of sensibility and intellect. She welcomed me with the greatest affection. "Your arrival, my dear cousin," said she, "fills me with hope. You perhaps will find some means to justify my poor guiltless Justine. Alas! who is safe, if she be convicted of crime? I rely on her innocence as certainly as I do upon my own. Our misfortune is doubly hard to us; we have not only lost that lovely darling boy, but this poor girl, whom I sincerely love, is to be torn away by even a worse fate. If she is condemned, I never shall know joy more. But she will not, I am sure she will not; and then I shall be happy again, even after the sad death of my little William." "She is innocent, my Elizabeth," said I, "and that shall be proved; fear nothing, but let your spirits be cheered by the assurance of her acquittal." "How kind and generous you are! every one else believes in her guilt, and that made me wretched, for I knew that it was impossible: and to see every one else prejudiced in so deadly a manner rendered me hopeless and despairing." She wept. "Dearest niece," said my father, "dry your tears. If she is, as you believe, innocent, rely on the justice of our laws, and the activity with which I shall prevent the slightest shadow of partiality." Chapter 8 We passed a few sad hours until eleven o'clock, when the trial was to commence. My father and the rest of the family being obliged to attend as witnesses, I accompanied them to the court. During the whole of this wretched mockery of justice I suffered living torture. It was to be decided whether the result of my curiosity and lawless devices would cause the death of two of my fellow beings: one a smiling babe full of innocence and joy, the other far more dreadfully murdered, with every aggravation of infamy that could make the murder memorable in horror. Justine also was a girl of merit and possessed qualities which promised to render her life happy; now all was to be obliterated in an ignominious grave, and I the cause! A thousand times rather would I have confessed myself guilty of the crime ascribed to Justine, but I was absent when it was committed, and such a declaration would have been considered as the ravings of a madman and would not have exculpated her who suffered through me. The appearance of Justine was calm. She was dressed in mourning, and her countenance, always engaging, was rendered, by the solemnity of her feelings, exquisitely beautiful. Yet she appeared confident in innocence and did not tremble, although gazed on and execrated by thousands, for all the kindness which her beauty might otherwise have excited was obliterated in the minds of the spectators by the imagination of the enormity she was supposed to have committed. She was tranquil, yet her tranquillity was evidently constrained; and as her confusion had before been adduced as a proof of her guilt, she worked up her mind to an appearance of courage. When she entered the court she threw her eyes round it and quickly discovered where we were seated. A tear seemed to dim her eye when she saw us, but she quickly recovered herself, and a look of sorrowful affection seemed to attest her utter guiltlessness. The trial began, and after the advocate against her had stated the charge, several witnesses were called. Several strange facts combined against her, which might have staggered anyone who had not such proof of her innocence as I had. She had been out the whole of the night on which the murder had been committed and towards morning had been perceived by a market-woman not far from the spot where the body of the murdered child had been afterwards found. The woman asked her what she did there, but she looked very strangely and only returned a confused and unintelligible answer. She returned to the house about eight o'clock, and when one inquired where she had passed the night, she replied that she had been looking for the child and demanded earnestly if anything had been heard concerning him. When shown the body, she fell into violent hysterics and kept her bed for several days. The picture was then produced which the servant had found in her pocket; and when Elizabeth, in a faltering voice, proved that it was the same which, an hour before the child had been missed, she had placed round his neck, a murmur of horror and indignation filled the court. Justine was called on for her defence. As the trial had proceeded, her countenance had altered. Surprise, horror, and misery were strongly expressed. Sometimes she struggled with her tears, but when she was desired to plead, she collected her powers and spoke in an audible although variable voice. "God knows," she said, "how entirely I am innocent. But I do not pretend that my protestations should acquit me; I rest my innocence on a plain and simple explanation of the facts which have been adduced against me, and I hope the character I have always borne will incline my judges to a favourable interpretation where any circumstance appears doubtful or suspicious." She then related that, by the permission of Elizabeth, she had passed the evening of the night on which the murder had been committed at the house of an aunt at Chene, a village situated at about a league from Geneva. On her return, at about nine o'clock, she met a man who asked her if she had seen anything of the child who was lost. She was alarmed by this account and passed several hours in looking for him, when the gates of Geneva were shut, and she was forced to remain several hours of the night in a barn belonging to a cottage, being unwilling to call up the inhabitants, to whom she was well known. Most of the night she spent here watching; towards morning she believed that she slept for a few minutes; some steps disturbed her, and she awoke. It was dawn, and she quitted her asylum, that she might again endeavour to find my brother. If she had gone near the spot where his body lay, it was without her knowledge. That she had been bewildered when questioned by the market-woman was not surprising, since she had passed a sleepless night and the fate of poor William was yet uncertain. Concerning the picture she could give no account. "I know," continued the unhappy victim, "how heavily and fatally this one circumstance weighs against me, but I have no power of explaining it; and when I have expressed my utter ignorance, I am only left to conjecture concerning the probabilities by which it might have been placed in my pocket. But here also I am checked. I believe that I have no enemy on earth, and none surely would have been so wicked as to destroy me wantonly. Did the murderer place it there? I know of no opportunity afforded him for so doing; or, if I had, why should he have stolen the jewel, to part with it again so soon? "I commit my cause to the justice of my judges, yet I see no room for hope. I beg permission to have a few witnesses examined concerning my character, and if their testimony shall not overweigh my supposed guilt, I must be condemned, although I would pledge my salvation on my innocence." Several witnesses were called who had known her for many years, and they spoke well of her; but fear and hatred of the crime of which they supposed her guilty rendered them timorous and unwilling to come forward. Elizabeth saw even this last resource, her excellent dispositions and irreproachable conduct, about to fail the accused, when, although violently agitated, she desired permission to address the court. "I am," said she, "the cousin of the unhappy child who was murdered, or rather his sister, for I was educated by and have lived with his parents ever since and even long before his birth. It may therefore be judged indecent in me to come forward on this occasion, but when I see a fellow creature about to perish through the cowardice of her pretended friends, I wish to be allowed to speak, that I may say what I know of her character. I am well acquainted with the accused. I have lived in the same house with her, at one time for five and at another for nearly two years. During all that period she appeared to me the most amiable and benevolent of human creatures. She nursed Madame Frankenstein, my aunt, in her last illness, with the greatest affection and care and afterwards attended her own mother during a tedious illness, in a manner that excited the admiration of all who knew her, after which she again lived in my uncle's house, where she was beloved by all the family. She was warmly attached to the child who is now dead and acted towards him like a most affectionate mother. For my own part, I do not hesitate to say that, notwithstanding all the evidence produced against her, I believe and rely on her perfect innocence. She had no temptation for such an action; as to the bauble on which the chief proof rests, if she had earnestly desired it, I should have willingly given it to her, so much do I esteem and value her." A murmur of approbation followed Elizabeth's simple and powerful appeal, but it was excited by her generous interference, and not in favour of poor Justine, on whom the public indignation was turned with renewed violence, charging her with the blackest ingratitude. She herself wept as Elizabeth spoke, but she did not answer. My own agitation and anguish was extreme during the whole trial. I believed in her innocence; I knew it. Could the demon who had (I did not for a minute doubt) murdered my brother also in his hellish sport have betrayed the innocent to death and ignominy? I could not sustain the horror of my situation, and when I perceived that the popular voice and the countenances of the judges had already condemned my unhappy victim, I rushed out of the court in agony. The tortures of the accused did not equal mine; she was sustained by innocence, but the fangs of remorse tore my bosom and would not forgo their hold. I passed a night of unmingled wretchedness. In the morning I went to the court; my lips and throat were parched. I dared not ask the fatal question, but I was known, and the officer guessed the cause of my visit. The ballots had been thrown; they were all black, and Justine was condemned. I cannot pretend to describe what I then felt. I had before experienced sensations of horror, and I have endeavoured to bestow upon them adequate expressions, but words cannot convey an idea of the heart-sickening despair that I then endured. The person to whom I addressed myself added that Justine had already confessed her guilt. "That evidence," he observed, "was hardly required in so glaring a case, but I am glad of it, and, indeed, none of our judges like to condemn a criminal upon circumstantial evidence, be it ever so decisive." This was strange and unexpected intelligence; what could it mean? Had my eyes deceived me? And was I really as mad as the whole world would believe me to be if I disclosed the object of my suspicions? I hastened to return home, and Elizabeth eagerly demanded the result. "My cousin," replied I, "it is decided as you may have expected; all judges had rather that ten innocent should suffer than that one guilty should escape. But she has confessed." This was a dire blow to poor Elizabeth, who had relied with firmness upon Justine's innocence. "Alas!" said she. "How shall I ever again believe in human goodness? Justine, whom I loved and esteemed as my sister, how could she put on those smiles of innocence only to betray? Her mild eyes seemed incapable of any severity or guile, and yet she has committed a murder." Soon after we heard that the poor victim had expressed a desire to see my cousin. My father wished her not to go but said that he left it to her own judgment and feelings to decide. "Yes," said Elizabeth, "I will go, although she is guilty; and you, Victor, shall accompany me; I cannot go alone." The idea of this visit was torture to me, yet I could not refuse. We entered the gloomy prison chamber and beheld Justine sitting on some straw at the farther end; her hands were manacled, and her head rested on her knees. She rose on seeing us enter, and when we were left alone with her, she threw herself at the feet of Elizabeth, weeping bitterly. My cousin wept also. "Oh, Justine!" said she. "Why did you rob me of my last consolation? I relied on your innocence, and although I was then very wretched, I was not so miserable as I am now." "And do you also believe that I am so very, very wicked? Do you also join with my enemies to crush me, to condemn me as a murderer?" Her voice was suffocated with sobs. "Rise, my poor girl," said Elizabeth; "why do you kneel, if you are innocent? I am not one of your enemies, I believed you guiltless, notwithstanding every evidence, until I heard that you had yourself declared your guilt. That report, you say, is false; and be assured, dear Justine, that nothing can shake my confidence in you for a moment, but your own confession." "I did confess, but I confessed a lie. I confessed, that I might obtain absolution; but now that falsehood lies heavier at my heart than all my other sins. The God of heaven forgive me! Ever since I was condemned, my confessor has besieged me; he threatened and menaced, until I almost began to think that I was the monster that he said I was. He threatened excommunication and hell fire in my last moments if I continued obdurate. Dear lady, I had none to support me; all looked on me as a wretch doomed to ignominy and perdition. What could I do? In an evil hour I subscribed to a lie; and now only am I truly miserable." She paused, weeping, and then continued, "I thought with horror, my sweet lady, that you should believe your Justine, whom your blessed aunt had so highly honoured, and whom you loved, was a creature capable of a crime which none but the devil himself could have perpetrated. Dear William! dearest blessed child! I soon shall see you again in heaven, where we shall all be happy; and that consoles me, going as I am to suffer ignominy and death." "Oh, Justine! Forgive me for having for one moment distrusted you. Why did you confess? But do not mourn, dear girl. Do not fear. I will proclaim, I will prove your innocence. I will melt the stony hearts of your enemies by my tears and prayers. You shall not die! You, my playfellow, my companion, my sister, perish on the scaffold! No! No! I never could survive so horrible a misfortune." Justine shook her head mournfully. "I do not fear to die," she said; "that pang is past. God raises my weakness and gives me courage to endure the worst. I leave a sad and bitter world; and if you remember me and think of me as of one unjustly condemned, I am resigned to the fate awaiting me. Learn from me, dear lady, to submit in patience to the will of heaven!" During this conversation I had retired to a corner of the prison room, where I could conceal the horrid anguish that possessed me. Despair! Who dared talk of that? The poor victim, who on the morrow was to pass the awful boundary between life and death, felt not, as I did, such deep and bitter agony. I gnashed my teeth and ground them together, uttering a groan that came from my inmost soul. Justine started. When she saw who it was, she approached me and said, "Dear sir, you are very kind to visit me; you, I hope, do not believe that I am guilty?" I could not answer. "No, Justine," said Elizabeth; "he is more convinced of your innocence than I was, for even when he heard that you had confessed, he did not credit it." "I truly thank him. In these last moments I feel the sincerest gratitude towards those who think of me with kindness. How sweet is the affection of others to such a wretch as I am! It removes more than half my misfortune, and I feel as if I could die in peace now that my innocence is acknowledged by you, dear lady, and your cousin." Thus the poor sufferer tried to comfort others and herself. She indeed gained the resignation she desired. But I, the true murderer, felt the never-dying worm alive in my bosom, which allowed of no hope or consolation. Elizabeth also wept and was unhappy, but hers also was the misery of innocence, which, like a cloud that passes over the fair moon, for a while hides but cannot tarnish its brightness. Anguish and despair had penetrated into the core of my heart; I bore a hell within me which nothing could extinguish. We stayed several hours with Justine, and it was with great difficulty that Elizabeth could tear herself away. "I wish," cried she, "that I were to die with you; I cannot live in this world of misery." Justine assumed an air of cheerfulness, while she with difficulty repressed her bitter tears. She embraced Elizabeth and said in a voice of half-suppressed emotion, "Farewell, sweet lady, dearest Elizabeth, my beloved and only friend; may heaven, in its bounty, bless and preserve you; may this be the last misfortune that you will ever suffer! Live, and be happy, and make others so." And on the morrow Justine died. Elizabeth's heart-rending eloquence failed to move the judges from their settled conviction in the criminality of the saintly sufferer. My passionate and indignant appeals were lost upon them. And when I received their cold answers and heard the harsh, unfeeling reasoning of these men, my purposed avowal died away on my lips. Thus I might proclaim myself a madman, but not revoke the sentence passed upon my wretched victim. She perished on the scaffold as a murderess! From the tortures of my own heart, I turned to contemplate the deep and voiceless grief of my Elizabeth. This also was my doing! And my father's woe, and the desolation of that late so smiling home all was the work of my thrice-accursed hands! Ye weep, unhappy ones, but these are not your last tears! Again shall you raise the funeral wail, and the sound of your lamentations shall again and again be heard! Frankenstein, your son, your kinsman, your early, much-loved friend; he who would spend each vital drop of blood for your sakes, who has no thought nor sense of joy except as it is mirrored also in your dear countenances, who would fill the air with blessings and spend his life in serving you--he bids you weep, to shed countless tears; happy beyond his hopes, if thus inexorable fate be satisfied, and if the destruction pause before the peace of the grave have succeeded to your sad torments! Thus spoke my prophetic soul, as, torn by remorse, horror, and despair, I beheld those I loved spend vain sorrow upon the graves of William and Justine, the first hapless victims to my unhallowed arts. Chapter 9 Nothing is more painful to the human mind than, after the feelings have been worked up by a quick succession of events, the dead calmness of inaction and certainty which follows and deprives the soul both of hope and fear. Justine died, she rested, and I was alive. The blood flowed freely in my veins, but a weight of despair and remorse pressed on my heart which nothing could remove. Sleep fled from my eyes; I wandered like an evil spirit, for I had committed deeds of mischief beyond description horrible, and more, much more (I persuaded myself) was yet behind. Yet my heart overflowed with kindness and the love of virtue. I had begun life with benevolent intentions and thirsted for the moment when I should put them in practice and make myself useful to my fellow beings. Now all was blasted; instead of that serenity of conscience which allowed me to look back upon the past with self-satisfaction, and from thence to gather promise of new hopes, I was seized by remorse and the sense of guilt, which hurried me away to a hell of intense tortures such as no language can describe. This state of mind preyed upon my health, which had perhaps never entirely recovered from the first shock it had sustained. I shunned the face of man; all sound of joy or complacency was torture to me; solitude was my only consolation--deep, dark, deathlike solitude. My father observed with pain the alteration perceptible in my disposition and habits and endeavoured by arguments deduced from the feelings of his serene conscience and guiltless life to inspire me with fortitude and awaken in me the courage to dispel the dark cloud which brooded over me. "Do you think, Victor," said he, "that I do not suffer also? No one could love a child more than I loved your brother"--tears came into his eyes as he spoke--"but is it not a duty to the survivors that we should refrain from augmenting their unhappiness by an appearance of immoderate grief? It is also a duty owed to yourself, for excessive sorrow prevents improvement or enjoyment, or even the discharge of daily usefulness, without which no man is fit for society." This advice, although good, was totally inapplicable to my case; I should have been the first to hide my grief and console my friends if remorse had not mingled its bitterness, and terror its alarm, with my other sensations. Now I could only answer my father with a look of despair and endeavour to hide myself from his view. About this time we retired to our house at Belrive. This change was particularly agreeable to me. The shutting of the gates regularly at ten o'clock and the impossibility of remaining on the lake after that hour had rendered our residence within the walls of Geneva very irksome to me. I was now free. Often, after the rest of the family had retired for the night, I took the boat and passed many hours upon the water. Sometimes, with my sails set, I was carried by the wind; and sometimes, after rowing into the middle of the lake, I left the boat to pursue its own course and gave way to my own miserable reflections. I was often tempted, when all was at peace around me, and I the only unquiet thing that wandered restless in a scene so beautiful and heavenly--if I except some bat, or the frogs, whose harsh and interrupted croaking was heard only when I approached the shore--often, I say, I was tempted to plunge into the silent lake, that the waters might close over me and my calamities forever. But I was restrained, when I thought of the heroic and suffering Elizabeth, whom I tenderly loved, and whose existence was bound up in mine. I thought also of my father and surviving brother; should I by my base desertion leave them exposed and unprotected to the malice of the fiend whom I had let loose among them? At these moments I wept bitterly and wished that peace would revisit my mind only that I might afford them consolation and happiness. But that could not be. Remorse extinguished every hope. I had been the author of unalterable evils, and I lived in daily fear lest the monster whom I had created should perpetrate some new wickedness. I had an obscure feeling that all was not over and that he would still commit some signal crime, which by its enormity should almost efface the recollection of the past. There was always scope for fear so long as anything I loved remained behind. My abhorrence of this fiend cannot be conceived. When I thought of him I gnashed my teeth, my eyes became inflamed, and I ardently wished to extinguish that life which I had so thoughtlessly bestowed. When I reflected on his crimes and malice, my hatred and revenge burst all bounds of moderation. I would have made a pilgrimage to the highest peak of the Andes, could I when there have precipitated him to their base. I wished to see him again, that I might wreak the utmost extent of abhorrence on his head and avenge the deaths of William and Justine. Our house was the house of mourning. My father's health was deeply shaken by the horror of the recent events. Elizabeth was sad and desponding; she no longer took delight in her ordinary occupations; all pleasure seemed to her sacrilege toward the dead; eternal woe and tears she then thought was the just tribute she should pay to innocence so blasted and destroyed. She was no longer that happy creature who in earlier youth wandered with me on the banks of the lake and talked with ecstasy of our future prospects. The first of those sorrows which are sent to wean us from the earth had visited her, and its dimming influence quenched her dearest smiles. "When I reflect, my dear cousin," said she, "on the miserable death of Justine Moritz, I no longer see the world and its works as they before appeared to me. Before, I looked upon the accounts of vice and injustice that I read in books or heard from others as tales of ancient days or imaginary evils; at least they were remote and more familiar to reason than to the imagination; but now misery has come home, and men appear to me as monsters thirsting for each other's blood. Yet I am certainly unjust. Everybody believed that poor girl to be guilty; and if she could have committed the crime for which she suffered, assuredly she would have been the most depraved of human creatures. For the sake of a few jewels, to have murdered the son of her benefactor and friend, a child whom she had nursed from its birth, and appeared to love as if it had been her own! I could not consent to the death of any human being, but certainly I should have thought such a creature unfit to remain in the society of men. But she was innocent. I know, I feel she was innocent; you are of the same opinion, and that confirms me. Alas! Victor, when falsehood can look so like the truth, who can assure themselves of certain happiness? I feel as if I were walking on the edge of a precipice, towards which thousands are crowding and endeavouring to plunge me into the abyss. William and Justine were assassinated, and the murderer escapes; he walks about the world free, and perhaps respected. But even if I were condemned to suffer on the scaffold for the same crimes, I would not change places with such a wretch." I listened to this discourse with the extremest agony. I, not in deed, but in effect, was the true murderer. Elizabeth read my anguish in my countenance, and kindly taking my hand, said, "My dearest friend, you must calm yourself. These events have affected me, God knows how deeply; but I am not so wretched as you are. There is an expression of despair, and sometimes of revenge, in your countenance that makes me tremble. Dear Victor, banish these dark passions. Remember the friends around you, who centre all their hopes in you. Have we lost the power of rendering you happy? Ah! While we love, while we are true to each other, here in this land of peace and beauty, your native country, we may reap every tranquil blessing--what can disturb our peace?" And could not such words from her whom I fondly prized before every other gift of fortune suffice to chase away the fiend that lurked in my heart? Even as she spoke I drew near to her, as if in terror, lest at that very moment the destroyer had been near to rob me of her. Thus not the tenderness of friendship, nor the beauty of earth, nor of heaven, could redeem my soul from woe; the very accents of love were ineffectual. I was encompassed by a cloud which no beneficial influence could penetrate. The wounded deer dragging its fainting limbs to some untrodden brake, there to gaze upon the arrow which had pierced it, and to die, was but a type of me. Sometimes I could cope with the sullen despair that overwhelmed me, but sometimes the whirlwind passions of my soul drove me to seek, by bodily exercise and by change of place, some relief from my intolerable sensations. It was during an access of this kind that I suddenly left my home, and bending my steps towards the near Alpine valleys, sought in the magnificence, the eternity of such scenes, to forget myself and my ephemeral, because human, sorrows. My wanderings were directed towards the valley of Chamounix. I had visited it frequently during my boyhood. Six years had passed since then: _I_ was a wreck, but nought had changed in those savage and enduring scenes. I performed the first part of my journey on horseback. I afterwards hired a mule, as the more sure-footed and least liable to receive injury on these rugged roads. The weather was fine; it was about the middle of the month of August, nearly two months after the death of Justine, that miserable epoch from which I dated all my woe. The weight upon my spirit was sensibly lightened as I plunged yet deeper in the ravine of Arve. The immense mountains and precipices that overhung me on every side, the sound of the river raging among the rocks, and the dashing of the waterfalls around spoke of a power mighty as Omnipotence--and I ceased to fear or to bend before any being less almighty than that which had created and ruled the elements, here displayed in their most terrific guise. Still, as I ascended higher, the valley assumed a more magnificent and astonishing character. Ruined castles hanging on the precipices of piny mountains, the impetuous Arve, and cottages every here and there peeping forth from among the trees formed a scene of singular beauty. But it was augmented and rendered sublime by the mighty Alps, whose white and shining pyramids and domes towered above all, as belonging to another earth, the habitations of another race of beings. I passed the bridge of Pelissier, where the ravine, which the river forms, opened before me, and I began to ascend the mountain that overhangs it. Soon after, I entered the valley of Chamounix. This valley is more wonderful and sublime, but not so beautiful and picturesque as that of Servox, through which I had just passed. The high and snowy mountains were its immediate boundaries, but I saw no more ruined castles and fertile fields. Immense glaciers approached the road; I heard the rumbling thunder of the falling avalanche and marked the smoke of its passage. Mont Blanc, the supreme and magnificent Mont Blanc, raised itself from the surrounding aiguilles, and its tremendous dome overlooked the valley. A tingling long-lost sense of pleasure often came across me during this journey. Some turn in the road, some new object suddenly perceived and recognized, reminded me of days gone by, and were associated with the lighthearted gaiety of boyhood. The very winds whispered in soothing accents, and maternal Nature bade me weep no more. Then again the kindly influence ceased to act--I found myself fettered again to grief and indulging in all the misery of reflection. Then I spurred on my animal, striving so to forget the world, my fears, and more than all, myself--or, in a more desperate fashion, I alighted and threw myself on the grass, weighed down by horror and despair. At length I arrived at the village of Chamounix. Exhaustion succeeded to the extreme fatigue both of body and of mind which I had endured. For a short space of time I remained at the window watching the pallid lightnings that played above Mont Blanc and listening to the rushing of the Arve, which pursued its noisy way beneath. The same lulling sounds acted as a lullaby to my too keen sensations; when I placed my head upon my pillow, sleep crept over me; I felt it as it came and blessed the giver of oblivion. Chapter 10 I spent the following day roaming through the valley. I stood beside the sources of the Arveiron, which take their rise in a glacier, that with slow pace is advancing down from the summit of the hills to barricade the valley. The abrupt sides of vast mountains were before me; the icy wall of the glacier overhung me; a few shattered pines were scattered around; and the solemn silence of this glorious presence-chamber of imperial nature was broken only by the brawling waves or the fall of some vast fragment, the thunder sound of the avalanche or the cracking, reverberated along the mountains, of the accumulated ice, which, through the silent working of immutable laws, was ever and anon rent and torn, as if it had been but a plaything in their hands. These sublime and magnificent scenes afforded me the greatest consolation that I was capable of receiving. They elevated me from all littleness of feeling, and although they did not remove my grief, they subdued and tranquillized it. In some degree, also, they diverted my mind from the thoughts over which it had brooded for the last month. I retired to rest at night; my slumbers, as it were, waited on and ministered to by the assemblance of grand shapes which I had contemplated during the day. They congregated round me; the unstained snowy mountain-top, the glittering pinnacle, the pine woods, and ragged bare ravine, the eagle, soaring amidst the clouds--they all gathered round me and bade me be at peace. Where had they fled when the next morning I awoke? All of soul-inspiriting fled with sleep, and dark melancholy clouded every thought. The rain was pouring in torrents, and thick mists hid the summits of the mountains, so that I even saw not the faces of those mighty friends. Still I would penetrate their misty veil and seek them in their cloudy retreats. What were rain and storm to me? My mule was brought to the door, and I resolved to ascend to the summit of Montanvert. I remembered the effect that the view of the tremendous and ever-moving glacier had produced upon my mind when I first saw it. It had then filled me with a sublime ecstasy that gave wings to the soul and allowed it to soar from the obscure world to light and joy. The sight of the awful and majestic in nature had indeed always the effect of solemnizing my mind and causing me to forget the passing cares of life. I determined to go without a guide, for I was well acquainted with the path, and the presence of another would destroy the solitary grandeur of the scene. The ascent is precipitous, but the path is cut into continual and short windings, which enable you to surmount the perpendicularity of the mountain. It is a scene terrifically desolate. In a thousand spots the traces of the winter avalanche may be perceived, where trees lie broken and strewed on the ground, some entirely destroyed, others bent, leaning upon the jutting rocks of the mountain or transversely upon other trees. The path, as you ascend higher, is intersected by ravines of snow, down which stones continually roll from above; one of them is particularly dangerous, as the slightest sound, such as even speaking in a loud voice, produces a concussion of air sufficient to draw destruction upon the head of the speaker. The pines are not tall or luxuriant, but they are sombre and add an air of severity to the scene. I looked on the valley beneath; vast mists were rising from the rivers which ran through it and curling in thick wreaths around the opposite mountains, whose summits were hid in the uniform clouds, while rain poured from the dark sky and added to the melancholy impression I received from the objects around me. Alas! Why does man boast of sensibilities superior to those apparent in the brute; it only renders them more necessary beings. If our impulses were confined to hunger, thirst, and desire, we might be nearly free; but now we are moved by every wind that blows and a chance word or scene that that word may convey to us. We rest; a dream has power to poison sleep. We rise; one wand'ring thought pollutes the day. We feel, conceive, or reason; laugh or weep, Embrace fond woe, or cast our cares away; It is the same: for, be it joy or sorrow, The path of its departure still is free. Man's yesterday may ne'er be like his morrow; Nought may endure but mutability! It was nearly noon when I arrived at the top of the ascent. For some time I sat upon the rock that overlooks the sea of ice. A mist covered both that and the surrounding mountains. Presently a breeze dissipated the cloud, and I descended upon the glacier. The surface is very uneven, rising like the waves of a troubled sea, descending low, and interspersed by rifts that sink deep. The field of ice is almost a league in width, but I spent nearly two hours in crossing it. The opposite mountain is a bare perpendicular rock. From the side where I now stood Montanvert was exactly opposite, at the distance of a league; and above it rose Mont Blanc, in awful majesty. I remained in a recess of the rock, gazing on this wonderful and stupendous scene. The sea, or rather the vast river of ice, wound among its dependent mountains, whose aerial summits hung over its recesses. Their icy and glittering peaks shone in the sunlight over the clouds. My heart, which was before sorrowful, now swelled with something like joy; I exclaimed, "Wandering spirits, if indeed ye wander, and do not rest in your narrow beds, allow me this faint happiness, or take me, as your companion, away from the joys of life." As I said this I suddenly beheld the figure of a man, at some distance, advancing towards me with superhuman speed. He bounded over the crevices in the ice, among which I had walked with caution; his stature, also, as he approached, seemed to exceed that of man. I was troubled; a mist came over my eyes, and I felt a faintness seize me, but I was quickly restored by the cold gale of the mountains. I perceived, as the shape came nearer (sight tremendous and abhorred!) that it was the wretch whom I had created. I trembled with rage and horror, resolving to wait his approach and then close with him in mortal combat. He approached; his countenance bespoke bitter anguish, combined with disdain and malignity, while its unearthly ugliness rendered it almost too horrible for human eyes. But I scarcely observed this; rage and hatred had at first deprived me of utterance, and I recovered only to overwhelm him with words expressive of furious detestation and contempt. "Devil," I exclaimed, "do you dare approach me? And do not you fear the fierce vengeance of my arm wreaked on your miserable head? Begone, vile insect! Or rather, stay, that I may trample you to dust! And, oh! That I could, with the extinction of your miserable existence, restore those victims whom you have so diabolically murdered!" "I expected this reception," said the daemon. "All men hate the wretched; how, then, must I be hated, who am miserable beyond all living things! Yet you, my creator, detest and spurn me, thy creature, to whom thou art bound by ties only dissoluble by the annihilation of one of us. You purpose to kill me. How dare you sport thus with life? Do your duty towards me, and I will do mine towards you and the rest of mankind. If you will comply with my conditions, I will leave them and you at peace; but if you refuse, I will glut the maw of death, until it be satiated with the blood of your remaining friends." "Abhorred monster! Fiend that thou art! The tortures of hell are too mild a vengeance for thy crimes. Wretched devil! You reproach me with your creation, come on, then, that I may extinguish the spark which I so negligently bestowed." My rage was without bounds; I sprang on him, impelled by all the feelings which can arm one being against the existence of another. He easily eluded me and said, "Be calm! I entreat you to hear me before you give vent to your hatred on my devoted head. Have I not suffered enough, that you seek to increase my misery? Life, although it may only be an accumulation of anguish, is dear to me, and I will defend it. Remember, thou hast made me more powerful than thyself; my height is superior to thine, my joints more supple. But I will not be tempted to set myself in opposition to thee. I am thy creature, and I will be even mild and docile to my natural lord and king if thou wilt also perform thy part, the which thou owest me. Oh, Frankenstein, be not equitable to every other and trample upon me alone, to whom thy justice, and even thy clemency and affection, is most due. Remember that I am thy creature; I ought to be thy Adam, but I am rather the fallen angel, whom thou drivest from joy for no misdeed. Everywhere I see bliss, from which I alone am irrevocably excluded. I was benevolent and good; misery made me a fiend. Make me happy, and I shall again be virtuous." "Begone! I will not hear you. There can be no community between you and me; we are enemies. Begone, or let us try our strength in a fight, in which one must fall." "How can I move thee? Will no entreaties cause thee to turn a favourable eye upon thy creature, who implores thy goodness and compassion? Believe me, Frankenstein, I was benevolent; my soul glowed with love and humanity; but am I not alone, miserably alone? You, my creator, abhor me; what hope can I gather from your fellow creatures, who owe me nothing? They spurn and hate me. The desert mountains and dreary glaciers are my refuge. I have wandered here many days; the caves of ice, which I only do not fear, are a dwelling to me, and the only one which man does not grudge. These bleak skies I hail, for they are kinder to me than your fellow beings. If the multitude of mankind knew of my existence, they would do as you do, and arm themselves for my destruction. Shall I not then hate them who abhor me? I will keep no terms with my enemies. I am miserable, and they shall share my wretchedness. Yet it is in your power to recompense me, and deliver them from an evil which it only remains for you to make so great, that not only you and your family, but thousands of others, shall be swallowed up in the whirlwinds of its rage. Let your compassion be moved, and do not disdain me. Listen to my tale; when you have heard that, abandon or commiserate me, as you shall judge that I deserve. But hear me. The guilty are allowed, by human laws, bloody as they are, to speak in their own defence before they are condemned. Listen to me, Frankenstein. You accuse me of murder, and yet you would, with a satisfied conscience, destroy your own creature. Oh, praise the eternal justice of man! Yet I ask you not to spare me; listen to me, and then, if you can, and if you will, destroy the work of your hands." "Why do you call to my remembrance," I rejoined, "circumstances of which I shudder to reflect, that I have been the miserable origin and author? Cursed be the day, abhorred devil, in which you first saw light! Cursed (although I curse myself) be the hands that formed you! You have made me wretched beyond expression. You have left me no power to consider whether I am just to you or not. Begone! Relieve me from the sight of your detested form." "Thus I relieve thee, my creator," he said, and placed his hated hands before my eyes, which I flung from me with violence; "thus I take from thee a sight which you abhor. Still thou canst listen to me and grant me thy compassion. By the virtues that I once possessed, I demand this from you. Hear my tale; it is long and strange, and the temperature of this place is not fitting to your fine sensations; come to the hut upon the mountain. The sun is yet high in the heavens; before it descends to hide itself behind your snowy precipices and illuminate another world, you will have heard my story and can decide. On you it rests, whether I quit forever the neighbourhood of man and lead a harmless life, or become the scourge of your fellow creatures and the author of your own speedy ruin." As he said this he led the way across the ice; I followed. My heart was full, and I did not answer him, but as I proceeded, I weighed the various arguments that he had used and determined at least to listen to his tale. I was partly urged by curiosity, and compassion confirmed my resolution. I had hitherto supposed him to be the murderer of my brother, and I eagerly sought a confirmation or denial of this opinion. For the first time, also, I felt what the duties of a creator towards his creature were, and that I ought to render him happy before I complained of his wickedness. These motives urged me to comply with his demand. We crossed the ice, therefore, and ascended the opposite rock. The air was cold, and the rain again began to descend; we entered the hut, the fiend with an air of exultation, I with a heavy heart and depressed spirits. But I consented to listen, and seating myself by the fire which my odious companion had lighted, he thus began his tale. Chapter 11 "It is with considerable difficulty that I remember the original era of my being; all the events of that period appear confused and indistinct. A strange multiplicity of sensations seized me, and I saw, felt, heard, and smelt at the same time; and it was, indeed, a long time before I learned to distinguish between the operations of my various senses. By degrees, I remember, a stronger light pressed upon my nerves, so that I was obliged to shut my eyes. Darkness then came over me and troubled me, but hardly had I felt this when, by opening my eyes, as I now suppose, the light poured in upon me again. I walked and, I believe, descended, but I presently found a great alteration in my sensations. Before, dark and opaque bodies had surrounded me, impervious to my touch or sight; but I now found that I could wander on at liberty, with no obstacles which I could not either surmount or avoid. The light became more and more oppressive to me, and the heat wearying me as I walked, I sought a place where I could receive shade. This was the forest near Ingolstadt; and here I lay by the side of a brook resting from my fatigue, until I felt tormented by hunger and thirst. This roused me from my nearly dormant state, and I ate some berries which I found hanging on the trees or lying on the ground. I slaked my thirst at the brook, and then lying down, was overcome by sleep. "It was dark when I awoke; I felt cold also, and half frightened, as it were, instinctively, finding myself so desolate. Before I had quitted your apartment, on a sensation of cold, I had covered myself with some clothes, but these were insufficient to secure me from the dews of night. I was a poor, helpless, miserable wretch; I knew, and could distinguish, nothing; but feeling pain invade me on all sides, I sat down and wept. "Soon a gentle light stole over the heavens and gave me a sensation of pleasure. I started up and beheld a radiant form rise from among the trees. [The moon] I gazed with a kind of wonder. It moved slowly, but it enlightened my path, and I again went out in search of berries. I was still cold when under one of the trees I found a huge cloak, with which I covered myself, and sat down upon the ground. No distinct ideas occupied my mind; all was confused. I felt light, and hunger, and thirst, and darkness; innumerable sounds rang in my ears, and on all sides various scents saluted me; the only object that I could distinguish was the bright moon, and I fixed my eyes on that with pleasure. "Several changes of day and night passed, and the orb of night had greatly lessened, when I began to distinguish my sensations from each other. I gradually saw plainly the clear stream that supplied me with drink and the trees that shaded me with their foliage. I was delighted when I first discovered that a pleasant sound, which often saluted my ears, proceeded from the throats of the little winged animals who had often intercepted the light from my eyes. I began also to observe, with greater accuracy, the forms that surrounded me and to perceive the boundaries of the radiant roof of light which canopied me. Sometimes I tried to imitate the pleasant songs of the birds but was unable. Sometimes I wished to express my sensations in my own mode, but the uncouth and inarticulate sounds which broke from me frightened me into silence again. "The moon had disappeared from the night, and again, with a lessened form, showed itself, while I still remained in the forest. My sensations had by this time become distinct, and my mind received every day additional ideas. My eyes became accustomed to the light and to perceive objects in their right forms; I distinguished the insect from the herb, and by degrees, one herb from another. I found that the sparrow uttered none but harsh notes, whilst those of the blackbird and thrush were sweet and enticing. "One day, when I was oppressed by cold, I found a fire which had been left by some wandering beggars, and was overcome with delight at the warmth I experienced from it. In my joy I thrust my hand into the live embers, but quickly drew it out again with a cry of pain. How strange, I thought, that the same cause should produce such opposite effects! I examined the materials of the fire, and to my joy found it to be composed of wood. I quickly collected some branches, but they were wet and would not burn. I was pained at this and sat still watching the operation of the fire. The wet wood which I had placed near the heat dried and itself became inflamed. I reflected on this, and by touching the various branches, I discovered the cause and busied myself in collecting a great quantity of wood, that I might dry it and have a plentiful supply of fire. When night came on and brought sleep with it, I was in the greatest fear lest my fire should be extinguished. I covered it carefully with dry wood and leaves and placed wet branches upon it; and then, spreading my cloak, I lay on the ground and sank into sleep. "It was morning when I awoke, and my first care was to visit the fire. I uncovered it, and a gentle breeze quickly fanned it into a flame. I observed this also and contrived a fan of branches, which roused the embers when they were nearly extinguished. When night came again I found, with pleasure, that the fire gave light as well as heat and that the discovery of this element was useful to me in my food, for I found some of the offals that the travellers had left had been roasted, and tasted much more savoury than the berries I gathered from the trees. I tried, therefore, to dress my food in the same manner, placing it on the live embers. I found that the berries were spoiled by this operation, and the nuts and roots much improved. "Food, however, became scarce, and I often spent the whole day searching in vain for a few acorns to assuage the pangs of hunger. When I found this, I resolved to quit the place that I had hitherto inhabited, to seek for one where the few wants I experienced would be more easily satisfied. In this emigration I exceedingly lamented the loss of the fire which I had obtained through accident and knew not how to reproduce it. I gave several hours to the serious consideration of this difficulty, but I was obliged to relinquish all attempt to supply it, and wrapping myself up in my cloak, I struck across the wood towards the setting sun. I passed three days in these rambles and at length discovered the open country. A great fall of snow had taken place the night before, and the fields were of one uniform white; the appearance was disconsolate, and I found my feet chilled by the cold damp substance that covered the ground. "It was about seven in the morning, and I longed to obtain food and shelter; at length I perceived a small hut, on a rising ground, which had doubtless been built for the convenience of some shepherd. This was a new sight to me, and I examined the structure with great curiosity. Finding the door open, I entered. An old man sat in it, near a fire, over which he was preparing his breakfast. He turned on hearing a noise, and perceiving me, shrieked loudly, and quitting the hut, ran across the fields with a speed of which his debilitated form hardly appeared capable. His appearance, different from any I had ever before seen, and his flight somewhat surprised me. But I was enchanted by the appearance of the hut; here the snow and rain could not penetrate; the ground was dry; and it presented to me then as exquisite and divine a retreat as Pandemonium appeared to the demons of hell after their sufferings in the lake of fire. I greedily devoured the remnants of the shepherd's breakfast, which consisted of bread, cheese, milk, and wine; the latter, however, I did not like. Then, overcome by fatigue, I lay down among some straw and fell asleep. "It was noon when I awoke, and allured by the warmth of the sun, which shone brightly on the white ground, I determined to recommence my travels; and, depositing the remains of the peasant's breakfast in a wallet I found, I proceeded across the fields for several hours, until at sunset I arrived at a village. How miraculous did this appear! The huts, the neater cottages, and stately houses engaged my admiration by turns. The vegetables in the gardens, the milk and cheese that I saw placed at the windows of some of the cottages, allured my appetite. One of the best of these I entered, but I had hardly placed my foot within the door before the children shrieked, and one of the women fainted. The whole village was roused; some fled, some attacked me, until, grievously bruised by stones and many other kinds of missile weapons, I escaped to the open country and fearfully took refuge in a low hovel, quite bare, and making a wretched appearance after the palaces I had beheld in the village. This hovel however, joined a cottage of a neat and pleasant appearance, but after my late dearly bought experience, I dared not enter it. My place of refuge was constructed of wood, but so low that I could with difficulty sit upright in it. No wood, however, was placed on the earth, which formed the floor, but it was dry; and although the wind entered it by innumerable chinks, I found it an agreeable asylum from the snow and rain. "Here, then, I retreated and lay down happy to have found a shelter, however miserable, from the inclemency of the season, and still more from the barbarity of man. As soon as morning dawned I crept from my kennel, that I might view the adjacent cottage and discover if I could remain in the habitation I had found. It was situated against the back of the cottage and surrounded on the sides which were exposed by a pig sty and a clear pool of water. One part was open, and by that I had crept in; but now I covered every crevice by which I might be perceived with stones and wood, yet in such a manner that I might move them on occasion to pass out; all the light I enjoyed came through the sty, and that was sufficient for me. "Having thus arranged my dwelling and carpeted it with clean straw, I retired, for I saw the figure of a man at a distance, and I remembered too well my treatment the night before to trust myself in his power. I had first, however, provided for my sustenance for that day by a loaf of coarse bread, which I purloined, and a cup with which I could drink more conveniently than from my hand of the pure water which flowed by my retreat. The floor was a little raised, so that it was kept perfectly dry, and by its vicinity to the chimney of the cottage it was tolerably warm. "Being thus provided, I resolved to reside in this hovel until something should occur which might alter my determination. It was indeed a paradise compared to the bleak forest, my former residence, the rain-dropping branches, and dank earth. I ate my breakfast with pleasure and was about to remove a plank to procure myself a little water when I heard a step, and looking through a small chink, I beheld a young creature, with a pail on her head, passing before my hovel. The girl was young and of gentle demeanour, unlike what I have since found cottagers and farmhouse servants to be. Yet she was meanly dressed, a coarse blue petticoat and a linen jacket being her only garb; her fair hair was plaited but not adorned: she looked patient yet sad. I lost sight of her, and in about a quarter of an hour she returned bearing the pail, which was now partly filled with milk. As she walked along, seemingly incommoded by the burden, a young man met her, whose countenance expressed a deeper despondence. Uttering a few sounds with an air of melancholy, he took the pail from her head and bore it to the cottage himself. She followed, and they disappeared. Presently I saw the young man again, with some tools in his hand, cross the field behind the cottage; and the girl was also busied, sometimes in the house and sometimes in the yard. "On examining my dwelling, I found that one of the windows of the cottage had formerly occupied a part of it, but the panes had been filled up with wood. In one of these was a small and almost imperceptible chink through which the eye could just penetrate. Through this crevice a small room was visible, whitewashed and clean but very bare of furniture. In one corner, near a small fire, sat an old man, leaning his head on his hands in a disconsolate attitude. The young girl was occupied in arranging the cottage; but presently she took something out of a drawer, which employed her hands, and she sat down beside the old man, who, taking up an instrument, began to play and to produce sounds sweeter than the voice of the thrush or the nightingale. It was a lovely sight, even to me, poor wretch who had never beheld aught beautiful before. The silver hair and benevolent countenance of the aged cottager won my reverence, while the gentle manners of the girl enticed my love. He played a sweet mournful air which I perceived drew tears from the eyes of his amiable companion, of which the old man took no notice, until she sobbed audibly; he then pronounced a few sounds, and the fair creature, leaving her work, knelt at his feet. He raised her and smiled with such kindness and affection that I felt sensations of a peculiar and overpowering nature; they were a mixture of pain and pleasure, such as I had never before experienced, either from hunger or cold, warmth or food; and I withdrew from the window, unable to bear these emotions. "Soon after this the young man returned, bearing on his shoulders a load of wood. The girl met him at the door, helped to relieve him of his burden, and taking some of the fuel into the cottage, placed it on the fire; then she and the youth went apart into a nook of the cottage, and he showed her a large loaf and a piece of cheese. She seemed pleased and went into the garden for some roots and plants, which she placed in water, and then upon the fire. She afterwards continued her work, whilst the young man went into the garden and appeared busily employed in digging and pulling up roots. After he had been employed thus about an hour, the young woman joined him and they entered the cottage together. "The old man had, in the meantime, been pensive, but on the appearance of his companions he assumed a more cheerful air, and they sat down to eat. The meal was quickly dispatched. The young woman was again occupied in arranging the cottage, the old man walked before the cottage in the sun for a few minutes, leaning on the arm of the youth. Nothing could exceed in beauty the contrast between these two excellent creatures. One was old, with silver hairs and a countenance beaming with benevolence and love; the younger was slight and graceful in his figure, and his features were moulded with the finest symmetry, yet his eyes and attitude expressed the utmost sadness and despondency. The old man returned to the cottage, and the youth, with tools different from those he had used in the morning, directed his steps across the fields. "Night quickly shut in, but to my extreme wonder, I found that the cottagers had a means of prolonging light by the use of tapers, and was delighted to find that the setting of the sun did not put an end to the pleasure I experienced in watching my human neighbours. In the evening the young girl and her companion were employed in various occupations which I did not understand; and the old man again took up the instrument which produced the divine sounds that had enchanted me in the morning. So soon as he had finished, the youth began, not to play, but to utter sounds that were monotonous, and neither resembling the harmony of the old man's instrument nor the songs of the birds; I since found that he read aloud, but at that time I knew nothing of the science of words or letters. "The family, after having been thus occupied for a short time, extinguished their lights and retired, as I conjectured, to rest." Chapter 12 "I lay on my straw, but I could not sleep. I thought of the occurrences of the day. What chiefly struck me was the gentle manners of these people, and I longed to join them, but dared not. I remembered too well the treatment I had suffered the night before from the barbarous villagers, and resolved, whatever course of conduct I might hereafter think it right to pursue, that for the present I would remain quietly in my hovel, watching and endeavouring to discover the motives which influenced their actions. "The cottagers arose the next morning before the sun. The young woman arranged the cottage and prepared the food, and the youth departed after the first meal. "This day was passed in the same routine as that which preceded it. The young man was constantly employed out of doors, and the girl in various laborious occupations within. The old man, whom I soon perceived to be blind, employed his leisure hours on his instrument or in contemplation. Nothing could exceed the love and respect which the younger cottagers exhibited towards their venerable companion. They performed towards him every little office of affection and duty with gentleness, and he rewarded them by his benevolent smiles. "They were not entirely happy. The young man and his companion often went apart and appeared to weep. I saw no cause for their unhappiness, but I was deeply affected by it. If such lovely creatures were miserable, it was less strange that I, an imperfect and solitary being, should be wretched. Yet why were these gentle beings unhappy? They possessed a delightful house (for such it was in my eyes) and every luxury; they had a fire to warm them when chill and delicious viands when hungry; they were dressed in excellent clothes; and, still more, they enjoyed one another's company and speech, interchanging each day looks of affection and kindness. What did their tears imply? Did they really express pain? I was at first unable to solve these questions, but perpetual attention and time explained to me many appearances which were at first enigmatic. "A considerable period elapsed before I discovered one of the causes of the uneasiness of this amiable family: it was poverty, and they suffered that evil in a very distressing degree. Their nourishment consisted entirely of the vegetables of their garden and the milk of one cow, which gave very little during the winter, when its masters could scarcely procure food to support it. They often, I believe, suffered the pangs of hunger very poignantly, especially the two younger cottagers, for several times they placed food before the old man when they reserved none for themselves. "This trait of kindness moved me sensibly. I had been accustomed, during the night, to steal a part of their store for my own consumption, but when I found that in doing this I inflicted pain on the cottagers, I abstained and satisfied myself with berries, nuts, and roots which I gathered from a neighbouring wood. "I discovered also another means through which I was enabled to assist their labours. I found that the youth spent a great part of each day in collecting wood for the family fire, and during the night I often took his tools, the use of which I quickly discovered, and brought home firing sufficient for the consumption of several days. "I remember, the first time that I did this, the young woman, when she opened the door in the morning, appeared greatly astonished on seeing a great pile of wood on the outside. She uttered some words in a loud voice, and the youth joined her, who also expressed surprise. I observed, with pleasure, that he did not go to the forest that day, but spent it in repairing the cottage and cultivating the garden. "By degrees I made a discovery of still greater moment. I found that these people possessed a method of communicating their experience and feelings to one another by articulate sounds. I perceived that the words they spoke sometimes produced pleasure or pain, smiles or sadness, in the minds and countenances of the hearers. This was indeed a godlike science, and I ardently desired to become acquainted with it. But I was baffled in every attempt I made for this purpose. Their pronunciation was quick, and the words they uttered, not having any apparent connection with visible objects, I was unable to discover any clue by which I could unravel the mystery of their reference. By great application, however, and after having remained during the space of several revolutions of the moon in my hovel, I discovered the names that were given to some of the most familiar objects of discourse; I learned and applied the words, 'fire,' 'milk,' 'bread,' and 'wood.' I learned also the names of the cottagers themselves. The youth and his companion had each of them several names, but the old man had only one, which was 'father.' The girl was called 'sister' or 'Agatha,' and the youth 'Felix,' 'brother,' or 'son.' I cannot describe the delight I felt when I learned the ideas appropriated to each of these sounds and was able to pronounce them. I distinguished several other words without being able as yet to understand or apply them, such as 'good,' 'dearest,' 'unhappy.' "I spent the winter in this manner. The gentle manners and beauty of the cottagers greatly endeared them to me; when they were unhappy, I felt depressed; when they rejoiced, I sympathized in their joys. I saw few human beings besides them, and if any other happened to enter the cottage, their harsh manners and rude gait only enhanced to me the superior accomplishments of my friends. The old man, I could perceive, often endeavoured to encourage his children, as sometimes I found that he called them, to cast off their melancholy. He would talk in a cheerful accent, with an expression of goodness that bestowed pleasure even upon me. Agatha listened with respect, her eyes sometimes filled with tears, which she endeavoured to wipe away unperceived; but I generally found that her countenance and tone were more cheerful after having listened to the exhortations of her father. It was not thus with Felix. He was always the saddest of the group, and even to my unpractised senses, he appeared to have suffered more deeply than his friends. But if his countenance was more sorrowful, his voice was more cheerful than that of his sister, especially when he addressed the old man. "I could mention innumerable instances which, although slight, marked the dispositions of these amiable cottagers. In the midst of poverty and want, Felix carried with pleasure to his sister the first little white flower that peeped out from beneath the snowy ground. Early in the morning, before she had risen, he cleared away the snow that obstructed her path to the milk-house, drew water from the well, and brought the wood from the outhouse, where, to his perpetual astonishment, he found his store always replenished by an invisible hand. In the day, I believe, he worked sometimes for a neighbouring farmer, because he often went forth and did not return until dinner, yet brought no wood with him. At other times he worked in the garden, but as there was little to do in the frosty season, he read to the old man and Agatha. "This reading had puzzled me extremely at first, but by degrees I discovered that he uttered many of the same sounds when he read as when he talked. I conjectured, therefore, that he found on the paper signs for speech which he understood, and I ardently longed to comprehend these also; but how was that possible when I did not even understand the sounds for which they stood as signs? I improved, however, sensibly in this science, but not sufficiently to follow up any kind of conversation, although I applied my whole mind to the endeavour, for I easily perceived that, although I eagerly longed to discover myself to the cottagers, I ought not to make the attempt until I had first become master of their language, which knowledge might enable me to make them overlook the deformity of my figure, for with this also the contrast perpetually presented to my eyes had made me acquainted. "I had admired the perfect forms of my cottagers--their grace, beauty, and delicate complexions; but how was I terrified when I viewed myself in a transparent pool! At first I started back, unable to believe that it was indeed I who was reflected in the mirror; and when I became fully convinced that I was in reality the monster that I am, I was filled with the bitterest sensations of despondence and mortification. Alas! I did not yet entirely know the fatal effects of this miserable deformity. "As the sun became warmer and the light of day longer, the snow vanished, and I beheld the bare trees and the black earth. From this time Felix was more employed, and the heart-moving indications of impending famine disappeared. Their food, as I afterwards found, was coarse, but it was wholesome; and they procured a sufficiency of it. Several new kinds of plants sprang up in the garden, which they dressed; and these signs of comfort increased daily as the season advanced. "The old man, leaning on his son, walked each day at noon, when it did not rain, as I found it was called when the heavens poured forth its waters. This frequently took place, but a high wind quickly dried the earth, and the season became far more pleasant than it had been. "My mode of life in my hovel was uniform. During the morning I attended the motions of the cottagers, and when they were dispersed in various occupations, I slept; the remainder of the day was spent in observing my friends. When they had retired to rest, if there was any moon or the night was star-light, I went into the woods and collected my own food and fuel for the cottage. When I returned, as often as it was necessary, I cleared their path from the snow and performed those offices that I had seen done by Felix. I afterwards found that these labours, performed by an invisible hand, greatly astonished them; and once or twice I heard them, on these occasions, utter the words 'good spirit,' 'wonderful'; but I did not then understand the signification of these terms. "My thoughts now became more active, and I longed to discover the motives and feelings of these lovely creatures; I was inquisitive to know why Felix appeared so miserable and Agatha so sad. I thought (foolish wretch!) that it might be in my power to restore happiness to these deserving people. When I slept or was absent, the forms of the venerable blind father, the gentle Agatha, and the excellent Felix flitted before me. I looked upon them as superior beings who would be the arbiters of my future destiny. I formed in my imagination a thousand pictures of presenting myself to them, and their reception of me. I imagined that they would be disgusted, until, by my gentle demeanour and conciliating words, I should first win their favour and afterwards their love. "These thoughts exhilarated me and led me to apply with fresh ardour to the acquiring the art of language. My organs were indeed harsh, but supple; and although my voice was very unlike the soft music of their tones, yet I pronounced such words as I understood with tolerable ease. It was as the ass and the lap-dog; yet surely the gentle ass whose intentions were affectionate, although his manners were rude, deserved better treatment than blows and execration. "The pleasant showers and genial warmth of spring greatly altered the aspect of the earth. Men who before this change seemed to have been hid in caves dispersed themselves and were employed in various arts of cultivation. The birds sang in more cheerful notes, and the leaves began to bud forth on the trees. Happy, happy earth! Fit habitation for gods, which, so short a time before, was bleak, damp, and unwholesome. My spirits were elevated by the enchanting appearance of nature; the past was blotted from my memory, the present was tranquil, and the future gilded by bright rays of hope and anticipations of joy." Chapter 13 "I now hasten to the more moving part of my story. I shall relate events that impressed me with feelings which, from what I had been, have made me what I am. "Spring advanced rapidly; the weather became fine and the skies cloudless. It surprised me that what before was desert and gloomy should now bloom with the most beautiful flowers and verdure. My senses were gratified and refreshed by a thousand scents of delight and a thousand sights of beauty. "It was on one of these days, when my cottagers periodically rested from labour--the old man played on his guitar, and the children listened to him--that I observed the countenance of Felix was melancholy beyond expression; he sighed frequently, and once his father paused in his music, and I conjectured by his manner that he inquired the cause of his son's sorrow. Felix replied in a cheerful accent, and the old man was recommencing his music when someone tapped at the door. "It was a lady on horseback, accompanied by a country-man as a guide. The lady was dressed in a dark suit and covered with a thick black veil. Agatha asked a question, to which the stranger only replied by pronouncing, in a sweet accent, the name of Felix. Her voice was musical but unlike that of either of my friends. On hearing this word, Felix came up hastily to the lady, who, when she saw him, threw up her veil, and I beheld a countenance of angelic beauty and expression. Her hair of a shining raven black, and curiously braided; her eyes were dark, but gentle, although animated; her features of a regular proportion, and her complexion wondrously fair, each cheek tinged with a lovely pink. "Felix seemed ravished with delight when he saw her, every trait of sorrow vanished from his face, and it instantly expressed a degree of ecstatic joy, of which I could hardly have believed it capable; his eyes sparkled, as his cheek flushed with pleasure; and at that moment I thought him as beautiful as the stranger. She appeared affected by different feelings; wiping a few tears from her lovely eyes, she held out her hand to Felix, who kissed it rapturously and called her, as well as I could distinguish, his sweet Arabian. She did not appear to understand him, but smiled. He assisted her to dismount, and dismissing her guide, conducted her into the cottage. Some conversation took place between him and his father, and the young stranger knelt at the old man's feet and would have kissed his hand, but he raised her and embraced her affectionately. "I soon perceived that although the stranger uttered articulate sounds and appeared to have a language of her own, she was neither understood by nor herself understood the cottagers. They made many signs which I did not comprehend, but I saw that her presence diffused gladness through the cottage, dispelling their sorrow as the sun dissipates the morning mists. Felix seemed peculiarly happy and with smiles of delight welcomed his Arabian. Agatha, the ever-gentle Agatha, kissed the hands of the lovely stranger, and pointing to her brother, made signs which appeared to me to mean that he had been sorrowful until she came. Some hours passed thus, while they, by their countenances, expressed joy, the cause of which I did not comprehend. Presently I found, by the frequent recurrence of some sound which the stranger repeated after them, that she was endeavouring to learn their language; and the idea instantly occurred to me that I should make use of the same instructions to the same end. The stranger learned about twenty words at the first lesson; most of them, indeed, were those which I had before understood, but I profited by the others. "As night came on, Agatha and the Arabian retired early. When they separated Felix kissed the hand of the stranger and said, 'Good night sweet Safie.' He sat up much longer, conversing with his father, and by the frequent repetition of her name I conjectured that their lovely guest was the subject of their conversation. I ardently desired to understand them, and bent every faculty towards that purpose, but found it utterly impossible. "The next morning Felix went out to his work, and after the usual occupations of Agatha were finished, the Arabian sat at the feet of the old man, and taking his guitar, played some airs so entrancingly beautiful that they at once drew tears of sorrow and delight from my eyes. She sang, and her voice flowed in a rich cadence, swelling or dying away like a nightingale of the woods. "When she had finished, she gave the guitar to Agatha, who at first declined it. She played a simple air, and her voice accompanied it in sweet accents, but unlike the wondrous strain of the stranger. The old man appeared enraptured and said some words which Agatha endeavoured to explain to Safie, and by which he appeared to wish to express that she bestowed on him the greatest delight by her music. "The days now passed as peaceably as before, with the sole alteration that joy had taken place of sadness in the countenances of my friends. Safie was always gay and happy; she and I improved rapidly in the knowledge of language, so that in two months I began to comprehend most of the words uttered by my protectors. "In the meanwhile also the black ground was covered with herbage, and the green banks interspersed with innumerable flowers, sweet to the scent and the eyes, stars of pale radiance among the moonlight woods; the sun became warmer, the nights clear and balmy; and my nocturnal rambles were an extreme pleasure to me, although they were considerably shortened by the late setting and early rising of the sun, for I never ventured abroad during daylight, fearful of meeting with the same treatment I had formerly endured in the first village which I entered. "My days were spent in close attention, that I might more speedily master the language; and I may boast that I improved more rapidly than the Arabian, who understood very little and conversed in broken accents, whilst I comprehended and could imitate almost every word that was spoken. "While I improved in speech, I also learned the science of letters as it was taught to the stranger, and this opened before me a wide field for wonder and delight. "The book from which Felix instructed Safie was Volney's Ruins of Empires. I should not have understood the purport of this book had not Felix, in reading it, given very minute explanations. He had chosen this work, he said, because the declamatory style was framed in imitation of the Eastern authors. Through this work I obtained a cursory knowledge of history and a view of the several empires at present existing in the world; it gave me an insight into the manners, governments, and religions of the different nations of the earth. I heard of the slothful Asiatics, of the stupendous genius and mental activity of the Grecians, of the wars and wonderful virtue of the early Romans--of their subsequent degenerating--of the decline of that mighty empire, of chivalry, Christianity, and kings. I heard of the discovery of the American hemisphere and wept with Safie over the hapless fate of its original inhabitants. "These wonderful narrations inspired me with strange feelings. Was man, indeed, at once so powerful, so virtuous and magnificent, yet so vicious and base? He appeared at one time a mere scion of the evil principle and at another as all that can be conceived of noble and godlike. To be a great and virtuous man appeared the highest honour that can befall a sensitive being; to be base and vicious, as many on record have been, appeared the lowest degradation, a condition more abject than that of the blind mole or harmless worm. For a long time I could not conceive how one man could go forth to murder his fellow, or even why there were laws and governments; but when I heard details of vice and bloodshed, my wonder ceased and I turned away with disgust and loathing. "Every conversation of the cottagers now opened new wonders to me. While I listened to the instructions which Felix bestowed upon the Arabian, the strange system of human society was explained to me. I heard of the division of property, of immense wealth and squalid poverty, of rank, descent, and noble blood. "The words induced me to turn towards myself. I learned that the possessions most esteemed by your fellow creatures were high and unsullied descent united with riches. A man might be respected with only one of these advantages, but without either he was considered, except in very rare instances, as a vagabond and a slave, doomed to waste his powers for the profits of the chosen few! And what was I? Of my creation and creator I was absolutely ignorant, but I knew that I possessed no money, no friends, no kind of property. I was, besides, endued with a figure hideously deformed and loathsome; I was not even of the same nature as man. I was more agile than they and could subsist upon coarser diet; I bore the extremes of heat and cold with less injury to my frame; my stature far exceeded theirs. When I looked around I saw and heard of none like me. Was I, then, a monster, a blot upon the earth, from which all men fled and whom all men disowned? "I cannot describe to you the agony that these reflections inflicted upon me; I tried to dispel them, but sorrow only increased with knowledge. Oh, that I had forever remained in my native wood, nor known nor felt beyond the sensations of hunger, thirst, and heat! "Of what a strange nature is knowledge! It clings to the mind when it has once seized on it like a lichen on the rock. I wished sometimes to shake off all thought and feeling, but I learned that there was but one means to overcome the sensation of pain, and that was death--a state which I feared yet did not understand. I admired virtue and good feelings and loved the gentle manners and amiable qualities of my cottagers, but I was shut out from intercourse with them, except through means which I obtained by stealth, when I was unseen and unknown, and which rather increased than satisfied the desire I had of becoming one among my fellows. The gentle words of Agatha and the animated smiles of the charming Arabian were not for me. The mild exhortations of the old man and the lively conversation of the loved Felix were not for me. Miserable, unhappy wretch! "Other lessons were impressed upon me even more deeply. I heard of the difference of sexes, and the birth and growth of children, how the father doted on the smiles of the infant, and the lively sallies of the older child, how all the life and cares of the mother were wrapped up in the precious charge, how the mind of youth expanded and gained knowledge, of brother, sister, and all the various relationships which bind one human being to another in mutual bonds. "But where were my friends and relations? No father had watched my infant days, no mother had blessed me with smiles and caresses; or if they had, all my past life was now a blot, a blind vacancy in which I distinguished nothing. From my earliest remembrance I had been as I then was in height and proportion. I had never yet seen a being resembling me or who claimed any intercourse with me. What was I? The question again recurred, to be answered only with groans. "I will soon explain to what these feelings tended, but allow me now to return to the cottagers, whose story excited in me such various feelings of indignation, delight, and wonder, but which all terminated in additional love and reverence for my protectors (for so I loved, in an innocent, half-painful self-deceit, to call them)." Chapter 14 "Some time elapsed before I learned the history of my friends. It was one which could not fail to impress itself deeply on my mind, unfolding as it did a number of circumstances, each interesting and wonderful to one so utterly inexperienced as I was. "The name of the old man was De Lacey. He was descended from a good family in France, where he had lived for many years in affluence, respected by his superiors and beloved by his equals. His son was bred in the service of his country, and Agatha had ranked with ladies of the highest distinction. A few months before my arrival they had lived in a large and luxurious city called Paris, surrounded by friends and possessed of every enjoyment which virtue, refinement of intellect, or taste, accompanied by a moderate fortune, could afford. "The father of Safie had been the cause of their ruin. He was a Turkish merchant and had inhabited Paris for many years, when, for some reason which I could not learn, he became obnoxious to the government. He was seized and cast into prison the very day that Safie arrived from Constantinople to join him. He was tried and condemned to death. The injustice of his sentence was very flagrant; all Paris was indignant; and it was judged that his religion and wealth rather than the crime alleged against him had been the cause of his condemnation. "Felix had accidentally been present at the trial; his horror and indignation were uncontrollable when he heard the decision of the court. He made, at that moment, a solemn vow to deliver him and then looked around for the means. After many fruitless attempts to gain admittance to the prison, he found a strongly grated window in an unguarded part of the building, which lighted the dungeon of the unfortunate Muhammadan, who, loaded with chains, waited in despair the execution of the barbarous sentence. Felix visited the grate at night and made known to the prisoner his intentions in his favour. The Turk, amazed and delighted, endeavoured to kindle the zeal of his deliverer by promises of reward and wealth. Felix rejected his offers with contempt, yet when he saw the lovely Safie, who was allowed to visit her father and who by her gestures expressed her lively gratitude, the youth could not help owning to his own mind that the captive possessed a treasure which would fully reward his toil and hazard. "The Turk quickly perceived the impression that his daughter had made on the heart of Felix and endeavoured to secure him more entirely in his interests by the promise of her hand in marriage so soon as he should be conveyed to a place of safety. Felix was too delicate to accept this offer, yet he looked forward to the probability of the event as to the consummation of his happiness. "During the ensuing days, while the preparations were going forward for the escape of the merchant, the zeal of Felix was warmed by several letters that he received from this lovely girl, who found means to express her thoughts in the language of her lover by the aid of an old man, a servant of her father who understood French. She thanked him in the most ardent terms for his intended services towards her parent, and at the same time she gently deplored her own fate. "I have copies of these letters, for I found means, during my residence in the hovel, to procure the implements of writing; and the letters were often in the hands of Felix or Agatha. Before I depart I will give them to you; they will prove the truth of my tale; but at present, as the sun is already far declined, I shall only have time to repeat the substance of them to you. "Safie related that her mother was a Christian Arab, seized and made a slave by the Turks; recommended by her beauty, she had won the heart of the father of Safie, who married her. The young girl spoke in high and enthusiastic terms of her mother, who, born in freedom, spurned the bondage to which she was now reduced. She instructed her daughter in the tenets of her religion and taught her to aspire to higher powers of intellect and an independence of spirit forbidden to the female followers of Muhammad. This lady died, but her lessons were indelibly impressed on the mind of Safie, who sickened at the prospect of again returning to Asia and being immured within the walls of a harem, allowed only to occupy herself with infantile amusements, ill-suited to the temper of her soul, now accustomed to grand ideas and a noble emulation for virtue. The prospect of marrying a Christian and remaining in a country where women were allowed to take a rank in society was enchanting to her. "The day for the execution of the Turk was fixed, but on the night previous to it he quitted his prison and before morning was distant many leagues from Paris. Felix had procured passports in the name of his father, sister, and himself. He had previously communicated his plan to the former, who aided the deceit by quitting his house, under the pretence of a journey and concealed himself, with his daughter, in an obscure part of Paris. "Felix conducted the fugitives through France to Lyons and across Mont Cenis to Leghorn, where the merchant had decided to wait a favourable opportunity of passing into some part of the Turkish dominions. "Safie resolved to remain with her father until the moment of his departure, before which time the Turk renewed his promise that she should be united to his deliverer; and Felix remained with them in expectation of that event; and in the meantime he enjoyed the society of the Arabian, who exhibited towards him the simplest and tenderest affection. They conversed with one another through the means of an interpreter, and sometimes with the interpretation of looks; and Safie sang to him the divine airs of her native country. "The Turk allowed this intimacy to take place and encouraged the hopes of the youthful lovers, while in his heart he had formed far other plans. He loathed the idea that his daughter should be united to a Christian, but he feared the resentment of Felix if he should appear lukewarm, for he knew that he was still in the power of his deliverer if he should choose to betray him to the Italian state which they inhabited. He revolved a thousand plans by which he should be enabled to prolong the deceit until it might be no longer necessary, and secretly to take his daughter with him when he departed. His plans were facilitated by the news which arrived from Paris. "The government of France were greatly enraged at the escape of their victim and spared no pains to detect and punish his deliverer. The plot of Felix was quickly discovered, and De Lacey and Agatha were thrown into prison. The news reached Felix and roused him from his dream of pleasure. His blind and aged father and his gentle sister lay in a noisome dungeon while he enjoyed the free air and the society of her whom he loved. This idea was torture to him. He quickly arranged with the Turk that if the latter should find a favourable opportunity for escape before Felix could return to Italy, Safie should remain as a boarder at a convent at Leghorn; and then, quitting the lovely Arabian, he hastened to Paris and delivered himself up to the vengeance of the law, hoping to free De Lacey and Agatha by this proceeding. "He did not succeed. They remained confined for five months before the trial took place, the result of which deprived them of their fortune and condemned them to a perpetual exile from their native country. "They found a miserable asylum in the cottage in Germany, where I discovered them. Felix soon learned that the treacherous Turk, for whom he and his family endured such unheard-of oppression, on discovering that his deliverer was thus reduced to poverty and ruin, became a traitor to good feeling and honour and had quitted Italy with his daughter, insultingly sending Felix a pittance of money to aid him, as he said, in some plan of future maintenance. "Such were the events that preyed on the heart of Felix and rendered him, when I first saw him, the most miserable of his family. He could have endured poverty, and while this distress had been the meed of his virtue, he gloried in it; but the ingratitude of the Turk and the loss of his beloved Safie were misfortunes more bitter and irreparable. The arrival of the Arabian now infused new life into his soul. "When the news reached Leghorn that Felix was deprived of his wealth and rank, the merchant commanded his daughter to think no more of her lover, but to prepare to return to her native country. The generous nature of Safie was outraged by this command; she attempted to expostulate with her father, but he left her angrily, reiterating his tyrannical mandate. "A few days after, the Turk entered his daughter's apartment and told her hastily that he had reason to believe that his residence at Leghorn had been divulged and that he should speedily be delivered up to the French government; he had consequently hired a vessel to convey him to Constantinople, for which city he should sail in a few hours. He intended to leave his daughter under the care of a confidential servant, to follow at her leisure with the greater part of his property, which had not yet arrived at Leghorn. "When alone, Safie resolved in her own mind the plan of conduct that it would become her to pursue in this emergency. A residence in Turkey was abhorrent to her; her religion and her feelings were alike averse to it. By some papers of her father which fell into her hands she heard of the exile of her lover and learnt the name of the spot where he then resided. She hesitated some time, but at length she formed her determination. Taking with her some jewels that belonged to her and a sum of money, she quitted Italy with an attendant, a native of Leghorn, but who understood the common language of Turkey, and departed for Germany. "She arrived in safety at a town about twenty leagues from the cottage of De Lacey, when her attendant fell dangerously ill. Safie nursed her with the most devoted affection, but the poor girl died, and the Arabian was left alone, unacquainted with the language of the country and utterly ignorant of the customs of the world. She fell, however, into good hands. The Italian had mentioned the name of the spot for which they were bound, and after her death the woman of the house in which they had lived took care that Safie should arrive in safety at the cottage of her lover." Chapter 15 "Such was the history of my beloved cottagers. It impressed me deeply. I learned, from the views of social life which it developed, to admire their virtues and to deprecate the vices of mankind. "As yet I looked upon crime as a distant evil, benevolence and generosity were ever present before me, inciting within me a desire to become an actor in the busy scene where so many admirable qualities were called forth and displayed. But in giving an account of the progress of my intellect, I must not omit a circumstance which occurred in the beginning of the month of August of the same year. "One night during my accustomed visit to the neighbouring wood where I collected my own food and brought home firing for my protectors, I found on the ground a leathern portmanteau containing several articles of dress and some books. I eagerly seized the prize and returned with it to my hovel. Fortunately the books were written in the language, the elements of which I had acquired at the cottage; they consisted of Paradise Lost, a volume of Plutarch's Lives, and the Sorrows of Werter. The possession of these treasures gave me extreme delight; I now continually studied and exercised my mind upon these histories, whilst my friends were employed in their ordinary occupations. "I can hardly describe to you the effect of these books. They produced in me an infinity of new images and feelings, that sometimes raised me to ecstasy, but more frequently sunk me into the lowest dejection. In the Sorrows of Werter, besides the interest of its simple and affecting story, so many opinions are canvassed and so many lights thrown upon what had hitherto been to me obscure subjects that I found in it a never-ending source of speculation and astonishment. The gentle and domestic manners it described, combined with lofty sentiments and feelings, which had for their object something out of self, accorded well with my experience among my protectors and with the wants which were forever alive in my own bosom. But I thought Werter himself a more divine being than I had ever beheld or imagined; his character contained no pretension, but it sank deep. The disquisitions upon death and suicide were calculated to fill me with wonder. I did not pretend to enter into the merits of the case, yet I inclined towards the opinions of the hero, whose extinction I wept, without precisely understanding it. "As I read, however, I applied much personally to my own feelings and condition. I found myself similar yet at the same time strangely unlike to the beings concerning whom I read and to whose conversation I was a listener. I sympathized with and partly understood them, but I was unformed in mind; I was dependent on none and related to none. 'The path of my departure was free,' and there was none to lament my annihilation. My person was hideous and my stature gigantic. What did this mean? Who was I? What was I? Whence did I come? What was my destination? These questions continually recurred, but I was unable to solve them. "The volume of Plutarch's Lives which I possessed contained the histories of the first founders of the ancient republics. This book had a far different effect upon me from the Sorrows of Werter. I learned from Werter's imaginations despondency and gloom, but Plutarch taught me high thoughts; he elevated me above the wretched sphere of my own reflections, to admire and love the heroes of past ages. Many things I read surpassed my understanding and experience. I had a very confused knowledge of kingdoms, wide extents of country, mighty rivers, and boundless seas. But I was perfectly unacquainted with towns and large assemblages of men. The cottage of my protectors had been the only school in which I had studied human nature, but this book developed new and mightier scenes of action. I read of men concerned in public affairs, governing or massacring their species. I felt the greatest ardour for virtue rise within me, and abhorrence for vice, as far as I understood the signification of those terms, relative as they were, as I applied them, to pleasure and pain alone. Induced by these feelings, I was of course led to admire peaceable lawgivers, Numa, Solon, and Lycurgus, in preference to Romulus and Theseus. The patriarchal lives of my protectors caused these impressions to take a firm hold on my mind; perhaps, if my first introduction to humanity had been made by a young soldier, burning for glory and slaughter, I should have been imbued with different sensations. "But Paradise Lost excited different and far deeper emotions. I read it, as I had read the other volumes which had fallen into my hands, as a true history. It moved every feeling of wonder and awe that the picture of an omnipotent God warring with his creatures was capable of exciting. I often referred the several situations, as their similarity struck me, to my own. Like Adam, I was apparently united by no link to any other being in existence; but his state was far different from mine in every other respect. He had come forth from the hands of God a perfect creature, happy and prosperous, guarded by the especial care of his Creator; he was allowed to converse with and acquire knowledge from beings of a superior nature, but I was wretched, helpless, and alone. Many times I considered Satan as the fitter emblem of my condition, for often, like him, when I viewed the bliss of my protectors, the bitter gall of envy rose within me. "Another circumstance strengthened and confirmed these feelings. Soon after my arrival in the hovel I discovered some papers in the pocket of the dress which I had taken from your laboratory. At first I had neglected them, but now that I was able to decipher the characters in which they were written, I began to study them with diligence. It was your journal of the four months that preceded my creation. You minutely described in these papers every step you took in the progress of your work; this history was mingled with accounts of domestic occurrences. You doubtless recollect these papers. Here they are. Everything is related in them which bears reference to my accursed origin; the whole detail of that series of disgusting circumstances which produced it is set in view; the minutest description of my odious and loathsome person is given, in language which painted your own horrors and rendered mine indelible. I sickened as I read. 'Hateful day when I received life!' I exclaimed in agony. 'Accursed creator! Why did you form a monster so hideous that even YOU turned from me in disgust? God, in pity, made man beautiful and alluring, after his own image; but my form is a filthy type of yours, more horrid even from the very resemblance. Satan had his companions, fellow devils, to admire and encourage him, but I am solitary and abhorred.' "These were the reflections of my hours of despondency and solitude; but when I contemplated the virtues of the cottagers, their amiable and benevolent dispositions, I persuaded myself that when they should become acquainted with my admiration of their virtues they would compassionate me and overlook my personal deformity. Could they turn from their door one, however monstrous, who solicited their compassion and friendship? I resolved, at least, not to despair, but in every way to fit myself for an interview with them which would decide my fate. I postponed this attempt for some months longer, for the importance attached to its success inspired me with a dread lest I should fail. Besides, I found that my understanding improved so much with every day's experience that I was unwilling to commence this undertaking until a few more months should have added to my sagacity. "Several changes, in the meantime, took place in the cottage. The presence of Safie diffused happiness among its inhabitants, and I also found that a greater degree of plenty reigned there. Felix and Agatha spent more time in amusement and conversation, and were assisted in their labours by servants. They did not appear rich, but they were contented and happy; their feelings were serene and peaceful, while mine became every day more tumultuous. Increase of knowledge only discovered to me more clearly what a wretched outcast I was. I cherished hope, it is true, but it vanished when I beheld my person reflected in water or my shadow in the moonshine, even as that frail image and that inconstant shade. "I endeavoured to crush these fears and to fortify myself for the trial which in a few months I resolved to undergo; and sometimes I allowed my thoughts, unchecked by reason, to ramble in the fields of Paradise, and dared to fancy amiable and lovely creatures sympathizing with my feelings and cheering my gloom; their angelic countenances breathed smiles of consolation. But it was all a dream; no Eve soothed my sorrows nor shared my thoughts; I was alone. I remembered Adam's supplication to his Creator. But where was mine? He had abandoned me, and in the bitterness of my heart I cursed him. "Autumn passed thus. I saw, with surprise and grief, the leaves decay and fall, and nature again assume the barren and bleak appearance it had worn when I first beheld the woods and the lovely moon. Yet I did not heed the bleakness of the weather; I was better fitted by my conformation for the endurance of cold than heat. But my chief delights were the sight of the flowers, the birds, and all the gay apparel of summer; when those deserted me, I turned with more attention towards the cottagers. Their happiness was not decreased by the absence of summer. They loved and sympathized with one another; and their joys, depending on each other, were not interrupted by the casualties that took place around them. The more I saw of them, the greater became my desire to claim their protection and kindness; my heart yearned to be known and loved by these amiable creatures; to see their sweet looks directed towards me with affection was the utmost limit of my ambition. I dared not think that they would turn them from me with disdain and horror. The poor that stopped at their door were never driven away. I asked, it is true, for greater treasures than a little food or rest: I required kindness and sympathy; but I did not believe myself utterly unworthy of it. "The winter advanced, and an entire revolution of the seasons had taken place since I awoke into life. My attention at this time was solely directed towards my plan of introducing myself into the cottage of my protectors. I revolved many projects, but that on which I finally fixed was to enter the dwelling when the blind old man should be alone. I had sagacity enough to discover that the unnatural hideousness of my person was the chief object of horror with those who had formerly beheld me. My voice, although harsh, had nothing terrible in it; I thought, therefore, that if in the absence of his children I could gain the good will and mediation of the old De Lacey, I might by his means be tolerated by my younger protectors. "One day, when the sun shone on the red leaves that strewed the ground and diffused cheerfulness, although it denied warmth, Safie, Agatha, and Felix departed on a long country walk, and the old man, at his own desire, was left alone in the cottage. When his children had departed, he took up his guitar and played several mournful but sweet airs, more sweet and mournful than I had ever heard him play before. At first his countenance was illuminated with pleasure, but as he continued, thoughtfulness and sadness succeeded; at length, laying aside the instrument, he sat absorbed in reflection. "My heart beat quick; this was the hour and moment of trial, which would decide my hopes or realize my fears. The servants were gone to a neighbouring fair. All was silent in and around the cottage; it was an excellent opportunity; yet, when I proceeded to execute my plan, my limbs failed me and I sank to the ground. Again I rose, and exerting all the firmness of which I was master, removed the planks which I had placed before my hovel to conceal my retreat. The fresh air revived me, and with renewed determination I approached the door of their cottage. "I knocked. 'Who is there?' said the old man. 'Come in.' "I entered. 'Pardon this intrusion,' said I; 'I am a traveller in want of a little rest; you would greatly oblige me if you would allow me to remain a few minutes before the fire.' "'Enter,' said De Lacey, 'and I will try in what manner I can to relieve your wants; but, unfortunately, my children are from home, and as I am blind, I am afraid I shall find it difficult to procure food for you.' "'Do not trouble yourself, my kind host; I have food; it is warmth and rest only that I need.' "I sat down, and a silence ensued. I knew that every minute was precious to me, yet I remained irresolute in what manner to commence the interview, when the old man addressed me. 'By your language, stranger, I suppose you are my countryman; are you French?' "'No; but I was educated by a French family and understand that language only. I am now going to claim the protection of some friends, whom I sincerely love, and of whose favour I have some hopes.' "'Are they Germans?' "'No, they are French. But let us change the subject. I am an unfortunate and deserted creature, I look around and I have no relation or friend upon earth. These amiable people to whom I go have never seen me and know little of me. I am full of fears, for if I fail there, I am an outcast in the world forever.' "'Do not despair. To be friendless is indeed to be unfortunate, but the hearts of men, when unprejudiced by any obvious self-interest, are full of brotherly love and charity. Rely, therefore, on your hopes; and if these friends are good and amiable, do not despair.' "'They are kind--they are the most excellent creatures in the world; but, unfortunately, they are prejudiced against me. I have good dispositions; my life has been hitherto harmless and in some degree beneficial; but a fatal prejudice clouds their eyes, and where they ought to see a feeling and kind friend, they behold only a detestable monster.' "'That is indeed unfortunate; but if you are really blameless, cannot you undeceive them?' "'I am about to undertake that task; and it is on that account that I feel so many overwhelming terrors. I tenderly love these friends; I have, unknown to them, been for many months in the habits of daily kindness towards them; but they believe that I wish to injure them, and it is that prejudice which I wish to overcome.' "'Where do these friends reside?' "'Near this spot.' "The old man paused and then continued, 'If you will unreservedly confide to me the particulars of your tale, I perhaps may be of use in undeceiving them. I am blind and cannot judge of your countenance, but there is something in your words which persuades me that you are sincere. I am poor and an exile, but it will afford me true pleasure to be in any way serviceable to a human creature.' "'Excellent man! I thank you and accept your generous offer. You raise me from the dust by this kindness; and I trust that, by your aid, I shall not be driven from the society and sympathy of your fellow creatures.' "'Heaven forbid! Even if you were really criminal, for that can only drive you to desperation, and not instigate you to virtue. I also am unfortunate; I and my family have been condemned, although innocent; judge, therefore, if I do not feel for your misfortunes.' "'How can I thank you, my best and only benefactor? From your lips first have I heard the voice of kindness directed towards me; I shall be forever grateful; and your present humanity assures me of success with those friends whom I am on the point of meeting.' "'May I know the names and residence of those friends?' "I paused. This, I thought, was the moment of decision, which was to rob me of or bestow happiness on me forever. I struggled vainly for firmness sufficient to answer him, but the effort destroyed all my remaining strength; I sank on the chair and sobbed aloud. At that moment I heard the steps of my younger protectors. I had not a moment to lose, but seizing the hand of the old man, I cried, 'Now is the time! Save and protect me! You and your family are the friends whom I seek. Do not you desert me in the hour of trial!' "'Great God!' exclaimed the old man. 'Who are you?' "At that instant the cottage door was opened, and Felix, Safie, and Agatha entered. Who can describe their horror and consternation on beholding me? Agatha fainted, and Safie, unable to attend to her friend, rushed out of the cottage. Felix darted forward, and with supernatural force tore me from his father, to whose knees I clung, in a transport of fury, he dashed me to the ground and struck me violently with a stick. I could have torn him limb from limb, as the lion rends the antelope. But my heart sank within me as with bitter sickness, and I refrained. I saw him on the point of repeating his blow, when, overcome by pain and anguish, I quitted the cottage, and in the general tumult escaped unperceived to my hovel." Chapter 16 "Cursed, cursed creator! Why did I live? Why, in that instant, did I not extinguish the spark of existence which you had so wantonly bestowed? I know not; despair had not yet taken possession of me; my feelings were those of rage and revenge. I could with pleasure have destroyed the cottage and its inhabitants and have glutted myself with their shrieks and misery. "When night came I quitted my retreat and wandered in the wood; and now, no longer restrained by the fear of discovery, I gave vent to my anguish in fearful howlings. I was like a wild beast that had broken the toils, destroying the objects that obstructed me and ranging through the wood with a stag-like swiftness. Oh! What a miserable night I passed! The cold stars shone in mockery, and the bare trees waved their branches above me; now and then the sweet voice of a bird burst forth amidst the universal stillness. All, save I, were at rest or in enjoyment; I, like the arch-fiend, bore a hell within me, and finding myself unsympathized with, wished to tear up the trees, spread havoc and destruction around me, and then to have sat down and enjoyed the ruin. "But this was a luxury of sensation that could not endure; I became fatigued with excess of bodily exertion and sank on the damp grass in the sick impotence of despair. There was none among the myriads of men that existed who would pity or assist me; and should I feel kindness towards my enemies? No; from that moment I declared everlasting war against the species, and more than all, against him who had formed me and sent me forth to this insupportable misery. "The sun rose; I heard the voices of men and knew that it was impossible to return to my retreat during that day. Accordingly I hid myself in some thick underwood, determining to devote the ensuing hours to reflection on my situation. "The pleasant sunshine and the pure air of day restored me to some degree of tranquillity; and when I considered what had passed at the cottage, I could not help believing that I had been too hasty in my conclusions. I had certainly acted imprudently. It was apparent that my conversation had interested the father in my behalf, and I was a fool in having exposed my person to the horror of his children. I ought to have familiarized the old De Lacey to me, and by degrees to have discovered myself to the rest of his family, when they should have been prepared for my approach. But I did not believe my errors to be irretrievable, and after much consideration I resolved to return to the cottage, seek the old man, and by my representations win him to my party. "These thoughts calmed me, and in the afternoon I sank into a profound sleep; but the fever of my blood did not allow me to be visited by peaceful dreams. The horrible scene of the preceding day was forever acting before my eyes; the females were flying and the enraged Felix tearing me from his father's feet. I awoke exhausted, and finding that it was already night, I crept forth from my hiding-place, and went in search of food. "When my hunger was appeased, I directed my steps towards the well-known path that conducted to the cottage. All there was at peace. I crept into my hovel and remained in silent expectation of the accustomed hour when the family arose. That hour passed, the sun mounted high in the heavens, but the cottagers did not appear. I trembled violently, apprehending some dreadful misfortune. The inside of the cottage was dark, and I heard no motion; I cannot describe the agony of this suspense. "Presently two countrymen passed by, but pausing near the cottage, they entered into conversation, using violent gesticulations; but I did not understand what they said, as they spoke the language of the country, which differed from that of my protectors. Soon after, however, Felix approached with another man; I was surprised, as I knew that he had not quitted the cottage that morning, and waited anxiously to discover from his discourse the meaning of these unusual appearances. "'Do you consider,' said his companion to him, 'that you will be obliged to pay three months' rent and to lose the produce of your garden? I do not wish to take any unfair advantage, and I beg therefore that you will take some days to consider of your determination.' "'It is utterly useless,' replied Felix; 'we can never again inhabit your cottage. The life of my father is in the greatest danger, owing to the dreadful circumstance that I have related. My wife and my sister will never recover from their horror. I entreat you not to reason with me any more. Take possession of your tenement and let me fly from this place.' "Felix trembled violently as he said this. He and his companion entered the cottage, in which they remained for a few minutes, and then departed. I never saw any of the family of De Lacey more. "I continued for the remainder of the day in my hovel in a state of utter and stupid despair. My protectors had departed and had broken the only link that held me to the world. For the first time the feelings of revenge and hatred filled my bosom, and I did not strive to control them, but allowing myself to be borne away by the stream, I bent my mind towards injury and death. When I thought of my friends, of the mild voice of De Lacey, the gentle eyes of Agatha, and the exquisite beauty of the Arabian, these thoughts vanished and a gush of tears somewhat soothed me. But again when I reflected that they had spurned and deserted me, anger returned, a rage of anger, and unable to injure anything human, I turned my fury towards inanimate objects. As night advanced I placed a variety of combustibles around the cottage, and after having destroyed every vestige of cultivation in the garden, I waited with forced impatience until the moon had sunk to commence my operations. "As the night advanced, a fierce wind arose from the woods and quickly dispersed the clouds that had loitered in the heavens; the blast tore along like a mighty avalanche and produced a kind of insanity in my spirits that burst all bounds of reason and reflection. I lighted the dry branch of a tree and danced with fury around the devoted cottage, my eyes still fixed on the western horizon, the edge of which the moon nearly touched. A part of its orb was at length hid, and I waved my brand; it sank, and with a loud scream I fired the straw, and heath, and bushes, which I had collected. The wind fanned the fire, and the cottage was quickly enveloped by the flames, which clung to it and licked it with their forked and destroying tongues. "As soon as I was convinced that no assistance could save any part of the habitation, I quitted the scene and sought for refuge in the woods. "And now, with the world before me, whither should I bend my steps? I resolved to fly far from the scene of my misfortunes; but to me, hated and despised, every country must be equally horrible. At length the thought of you crossed my mind. I learned from your papers that you were my father, my creator; and to whom could I apply with more fitness than to him who had given me life? Among the lessons that Felix had bestowed upon Safie, geography had not been omitted; I had learned from these the relative situations of the different countries of the earth. You had mentioned Geneva as the name of your native town, and towards this place I resolved to proceed. "But how was I to direct myself? I knew that I must travel in a southwesterly direction to reach my destination, but the sun was my only guide. I did not know the names of the towns that I was to pass through, nor could I ask information from a single human being; but I did not despair. From you only could I hope for succour, although towards you I felt no sentiment but that of hatred. Unfeeling, heartless creator! You had endowed me with perceptions and passions and then cast me abroad an object for the scorn and horror of mankind. But on you only had I any claim for pity and redress, and from you I determined to seek that justice which I vainly attempted to gain from any other being that wore the human form. "My travels were long and the sufferings I endured intense. It was late in autumn when I quitted the district where I had so long resided. I travelled only at night, fearful of encountering the visage of a human being. Nature decayed around me, and the sun became heatless; rain and snow poured around me; mighty rivers were frozen; the surface of the earth was hard and chill, and bare, and I found no shelter. Oh, earth! How often did I imprecate curses on the cause of my being! The mildness of my nature had fled, and all within me was turned to gall and bitterness. The nearer I approached to your habitation, the more deeply did I feel the spirit of revenge enkindled in my heart. Snow fell, and the waters were hardened, but I rested not. A few incidents now and then directed me, and I possessed a map of the country; but I often wandered wide from my path. The agony of my feelings allowed me no respite; no incident occurred from which my rage and misery could not extract its food; but a circumstance that happened when I arrived on the confines of Switzerland, when the sun had recovered its warmth and the earth again began to look green, confirmed in an especial manner the bitterness and horror of my feelings. "I generally rested during the day and travelled only when I was secured by night from the view of man. One morning, however, finding that my path lay through a deep wood, I ventured to continue my journey after the sun had risen; the day, which was one of the first of spring, cheered even me by the loveliness of its sunshine and the balminess of the air. I felt emotions of gentleness and pleasure, that had long appeared dead, revive within me. Half surprised by the novelty of these sensations, I allowed myself to be borne away by them, and forgetting my solitude and deformity, dared to be happy. Soft tears again bedewed my cheeks, and I even raised my humid eyes with thankfulness towards the blessed sun, which bestowed such joy upon me. "I continued to wind among the paths of the wood, until I came to its boundary, which was skirted by a deep and rapid river, into which many of the trees bent their branches, now budding with the fresh spring. Here I paused, not exactly knowing what path to pursue, when I heard the sound of voices, that induced me to conceal myself under the shade of a cypress. I was scarcely hid when a young girl came running towards the spot where I was concealed, laughing, as if she ran from someone in sport. She continued her course along the precipitous sides of the river, when suddenly her foot slipped, and she fell into the rapid stream. I rushed from my hiding-place and with extreme labour, from the force of the current, saved her and dragged her to shore. She was senseless, and I endeavoured by every means in my power to restore animation, when I was suddenly interrupted by the approach of a rustic, who was probably the person from whom she had playfully fled. On seeing me, he darted towards me, and tearing the girl from my arms, hastened towards the deeper parts of the wood. I followed speedily, I hardly knew why; but when the man saw me draw near, he aimed a gun, which he carried, at my body and fired. I sank to the ground, and my injurer, with increased swiftness, escaped into the wood. "This was then the reward of my benevolence! I had saved a human being from destruction, and as a recompense I now writhed under the miserable pain of a wound which shattered the flesh and bone. The feelings of kindness and gentleness which I had entertained but a few moments before gave place to hellish rage and gnashing of teeth. Inflamed by pain, I vowed eternal hatred and vengeance to all mankind. But the agony of my wound overcame me; my pulses paused, and I fainted. "For some weeks I led a miserable life in the woods, endeavouring to cure the wound which I had received. The ball had entered my shoulder, and I knew not whether it had remained there or passed through; at any rate I had no means of extracting it. My sufferings were augmented also by the oppressive sense of the injustice and ingratitude of their infliction. My daily vows rose for revenge--a deep and deadly revenge, such as would alone compensate for the outrages and anguish I had endured. "After some weeks my wound healed, and I continued my journey. The labours I endured were no longer to be alleviated by the bright sun or gentle breezes of spring; all joy was but a mockery which insulted my desolate state and made me feel more painfully that I was not made for the enjoyment of pleasure. "But my toils now drew near a close, and in two months from this time I reached the environs of Geneva. "It was evening when I arrived, and I retired to a hiding-place among the fields that surround it to meditate in what manner I should apply to you. I was oppressed by fatigue and hunger and far too unhappy to enjoy the gentle breezes of evening or the prospect of the sun setting behind the stupendous mountains of Jura. "At this time a slight sleep relieved me from the pain of reflection, which was disturbed by the approach of a beautiful child, who came running into the recess I had chosen, with all the sportiveness of infancy. Suddenly, as I gazed on him, an idea seized me that this little creature was unprejudiced and had lived too short a time to have imbibed a horror of deformity. If, therefore, I could seize him and educate him as my companion and friend, I should not be so desolate in this peopled earth. "Urged by this impulse, I seized on the boy as he passed and drew him towards me. As soon as he beheld my form, he placed his hands before his eyes and uttered a shrill scream; I drew his hand forcibly from his face and said, 'Child, what is the meaning of this? I do not intend to hurt you; listen to me.' "He struggled violently. 'Let me go,' he cried; 'monster! Ugly wretch! You wish to eat me and tear me to pieces. You are an ogre. Let me go, or I will tell my papa.' "'Boy, you will never see your father again; you must come with me.' "'Hideous monster! Let me go. My papa is a syndic--he is M. Frankenstein--he will punish you. You dare not keep me.' "'Frankenstein! you belong then to my enemy--to him towards whom I have sworn eternal revenge; you shall be my first victim.' "The child still struggled and loaded me with epithets which carried despair to my heart; I grasped his throat to silence him, and in a moment he lay dead at my feet. "I gazed on my victim, and my heart swelled with exultation and hellish triumph; clapping my hands, I exclaimed, 'I too can create desolation; my enemy is not invulnerable; this death will carry despair to him, and a thousand other miseries shall torment and destroy him.' "As I fixed my eyes on the child, I saw something glittering on his breast. I took it; it was a portrait of a most lovely woman. In spite of my malignity, it softened and attracted me. For a few moments I gazed with delight on her dark eyes, fringed by deep lashes, and her lovely lips; but presently my rage returned; I remembered that I was forever deprived of the delights that such beautiful creatures could bestow and that she whose resemblance I contemplated would, in regarding me, have changed that air of divine benignity to one expressive of disgust and affright. "Can you wonder that such thoughts transported me with rage? I only wonder that at that moment, instead of venting my sensations in exclamations and agony, I did not rush among mankind and perish in the attempt to destroy them. "While I was overcome by these feelings, I left the spot where I had committed the murder, and seeking a more secluded hiding-place, I entered a barn which had appeared to me to be empty. A woman was sleeping on some straw; she was young, not indeed so beautiful as her whose portrait I held, but of an agreeable aspect and blooming in the loveliness of youth and health. Here, I thought, is one of those whose joy-imparting smiles are bestowed on all but me. And then I bent over her and whispered, 'Awake, fairest, thy lover is near--he who would give his life but to obtain one look of affection from thine eyes; my beloved, awake!' "The sleeper stirred; a thrill of terror ran through me. Should she indeed awake, and see me, and curse me, and denounce the murderer? Thus would she assuredly act if her darkened eyes opened and she beheld me. The thought was madness; it stirred the fiend within me--not I, but she, shall suffer; the murder I have committed because I am forever robbed of all that she could give me, she shall atone. The crime had its source in her; be hers the punishment! Thanks to the lessons of Felix and the sanguinary laws of man, I had learned now to work mischief. I bent over her and placed the portrait securely in one of the folds of her dress. She moved again, and I fled. "For some days I haunted the spot where these scenes had taken place, sometimes wishing to see you, sometimes resolved to quit the world and its miseries forever. At length I wandered towards these mountains, and have ranged through their immense recesses, consumed by a burning passion which you alone can gratify. We may not part until you have promised to comply with my requisition. I am alone and miserable; man will not associate with me; but one as deformed and horrible as myself would not deny herself to me. My companion must be of the same species and have the same defects. This being you must create." Chapter 17 The being finished speaking and fixed his looks upon me in the expectation of a reply. But I was bewildered, perplexed, and unable to arrange my ideas sufficiently to understand the full extent of his proposition. He continued, "You must create a female for me with whom I can live in the interchange of those sympathies necessary for my being. This you alone can do, and I demand it of you as a right which you must not refuse to concede." The latter part of his tale had kindled anew in me the anger that had died away while he narrated his peaceful life among the cottagers, and as he said this I could no longer suppress the rage that burned within me. "I do refuse it," I replied; "and no torture shall ever extort a consent from me. You may render me the most miserable of men, but you shall never make me base in my own eyes. Shall I create another like yourself, whose joint wickedness might desolate the world. Begone! I have answered you; you may torture me, but I will never consent." "You are in the wrong," replied the fiend; "and instead of threatening, I am content to reason with you. I am malicious because I am miserable. Am I not shunned and hated by all mankind? You, my creator, would tear me to pieces and triumph; remember that, and tell me why I should pity man more than he pities me? You would not call it murder if you could precipitate me into one of those ice-rifts and destroy my frame, the work of your own hands. Shall I respect man when he condemns me? Let him live with me in the interchange of kindness, and instead of injury I would bestow every benefit upon him with tears of gratitude at his acceptance. But that cannot be; the human senses are insurmountable barriers to our union. Yet mine shall not be the submission of abject slavery. I will revenge my injuries; if I cannot inspire love, I will cause fear, and chiefly towards you my arch-enemy, because my creator, do I swear inextinguishable hatred. Have a care; I will work at your destruction, nor finish until I desolate your heart, so that you shall curse the hour of your birth." A fiendish rage animated him as he said this; his face was wrinkled into contortions too horrible for human eyes to behold; but presently he calmed himself and proceeded-- "I intended to reason. This passion is detrimental to me, for you do not reflect that YOU are the cause of its excess. If any being felt emotions of benevolence towards me, I should return them a hundred and a hundredfold; for that one creature's sake I would make peace with the whole kind! But I now indulge in dreams of bliss that cannot be realized. What I ask of you is reasonable and moderate; I demand a creature of another sex, but as hideous as myself; the gratification is small, but it is all that I can receive, and it shall content me. It is true, we shall be monsters, cut off from all the world; but on that account we shall be more attached to one another. Our lives will not be happy, but they will be harmless and free from the misery I now feel. Oh! My creator, make me happy; let me feel gratitude towards you for one benefit! Let me see that I excite the sympathy of some existing thing; do not deny me my request!" I was moved. I shuddered when I thought of the possible consequences of my consent, but I felt that there was some justice in his argument. His tale and the feelings he now expressed proved him to be a creature of fine sensations, and did I not as his maker owe him all the portion of happiness that it was in my power to bestow? He saw my change of feeling and continued, "If you consent, neither you nor any other human being shall ever see us again; I will go to the vast wilds of South America. My food is not that of man; I do not destroy the lamb and the kid to glut my appetite; acorns and berries afford me sufficient nourishment. My companion will be of the same nature as myself and will be content with the same fare. We shall make our bed of dried leaves; the sun will shine on us as on man and will ripen our food. The picture I present to you is peaceful and human, and you must feel that you could deny it only in the wantonness of power and cruelty. Pitiless as you have been towards me, I now see compassion in your eyes; let me seize the favourable moment and persuade you to promise what I so ardently desire." "You propose," replied I, "to fly from the habitations of man, to dwell in those wilds where the beasts of the field will be your only companions. How can you, who long for the love and sympathy of man, persevere in this exile? You will return and again seek their kindness, and you will meet with their detestation; your evil passions will be renewed, and you will then have a companion to aid you in the task of destruction. This may not be; cease to argue the point, for I cannot consent." "How inconstant are your feelings! But a moment ago you were moved by my representations, and why do you again harden yourself to my complaints? I swear to you, by the earth which I inhabit, and by you that made me, that with the companion you bestow I will quit the neighbourhood of man and dwell, as it may chance, in the most savage of places. My evil passions will have fled, for I shall meet with sympathy! My life will flow quietly away, and in my dying moments I shall not curse my maker." His words had a strange effect upon me. I compassionated him and sometimes felt a wish to console him, but when I looked upon him, when I saw the filthy mass that moved and talked, my heart sickened and my feelings were altered to those of horror and hatred. I tried to stifle these sensations; I thought that as I could not sympathize with him, I had no right to withhold from him the small portion of happiness which was yet in my power to bestow. "You swear," I said, "to be harmless; but have you not already shown a degree of malice that should reasonably make me distrust you? May not even this be a feint that will increase your triumph by affording a wider scope for your revenge?" "How is this? I must not be trifled with, and I demand an answer. If I have no ties and no affections, hatred and vice must be my portion; the love of another will destroy the cause of my crimes, and I shall become a thing of whose existence everyone will be ignorant. My vices are the children of a forced solitude that I abhor, and my virtues will necessarily arise when I live in communion with an equal. I shall feel the affections of a sensitive being and become linked to the chain of existence and events from which I am now excluded." I paused some time to reflect on all he had related and the various arguments which he had employed. I thought of the promise of virtues which he had displayed on the opening of his existence and the subsequent blight of all kindly feeling by the loathing and scorn which his protectors had manifested towards him. His power and threats were not omitted in my calculations; a creature who could exist in the ice caves of the glaciers and hide himself from pursuit among the ridges of inaccessible precipices was a being possessing faculties it would be vain to cope with. After a long pause of reflection I concluded that the justice due both to him and my fellow creatures demanded of me that I should comply with his request. Turning to him, therefore, I said, "I consent to your demand, on your solemn oath to quit Europe forever, and every other place in the neighbourhood of man, as soon as I shall deliver into your hands a female who will accompany you in your exile." "I swear," he cried, "by the sun, and by the blue sky of heaven, and by the fire of love that burns my heart, that if you grant my prayer, while they exist you shall never behold me again. Depart to your home and commence your labours; I shall watch their progress with unutterable anxiety; and fear not but that when you are ready I shall appear." Saying this, he suddenly quitted me, fearful, perhaps, of any change in my sentiments. I saw him descend the mountain with greater speed than the flight of an eagle, and quickly lost among the undulations of the sea of ice. His tale had occupied the whole day, and the sun was upon the verge of the horizon when he departed. I knew that I ought to hasten my descent towards the valley, as I should soon be encompassed in darkness; but my heart was heavy, and my steps slow. The labour of winding among the little paths of the mountain and fixing my feet firmly as I advanced perplexed me, occupied as I was by the emotions which the occurrences of the day had produced. Night was far advanced when I came to the halfway resting-place and seated myself beside the fountain. The stars shone at intervals as the clouds passed from over them; the dark pines rose before me, and every here and there a broken tree lay on the ground; it was a scene of wonderful solemnity and stirred strange thoughts within me. I wept bitterly, and clasping my hands in agony, I exclaimed, "Oh! Stars and clouds and winds, ye are all about to mock me; if ye really pity me, crush sensation and memory; let me become as nought; but if not, depart, depart, and leave me in darkness." These were wild and miserable thoughts, but I cannot describe to you how the eternal twinkling of the stars weighed upon me and how I listened to every blast of wind as if it were a dull ugly siroc on its way to consume me. Morning dawned before I arrived at the village of Chamounix; I took no rest, but returned immediately to Geneva. Even in my own heart I could give no expression to my sensations--they weighed on me with a mountain's weight and their excess destroyed my agony beneath them. Thus I returned home, and entering the house, presented myself to the family. My haggard and wild appearance awoke intense alarm, but I answered no question, scarcely did I speak. I felt as if I were placed under a ban--as if I had no right to claim their sympathies--as if never more might I enjoy companionship with them. Yet even thus I loved them to adoration; and to save them, I resolved to dedicate myself to my most abhorred task. The prospect of such an occupation made every other circumstance of existence pass before me like a dream, and that thought only had to me the reality of life. Chapter 18 Day after day, week after week, passed away on my return to Geneva; and I could not collect the courage to recommence my work. I feared the vengeance of the disappointed fiend, yet I was unable to overcome my repugnance to the task which was enjoined me. I found that I could not compose a female without again devoting several months to profound study and laborious disquisition. I had heard of some discoveries having been made by an English philosopher, the knowledge of which was material to my success, and I sometimes thought of obtaining my father's consent to visit England for this purpose; but I clung to every pretence of delay and shrank from taking the first step in an undertaking whose immediate necessity began to appear less absolute to me. A change indeed had taken place in me; my health, which had hitherto declined, was now much restored; and my spirits, when unchecked by the memory of my unhappy promise, rose proportionably. My father saw this change with pleasure, and he turned his thoughts towards the best method of eradicating the remains of my melancholy, which every now and then would return by fits, and with a devouring blackness overcast the approaching sunshine. At these moments I took refuge in the most perfect solitude. I passed whole days on the lake alone in a little boat, watching the clouds and listening to the rippling of the waves, silent and listless. But the fresh air and bright sun seldom failed to restore me to some degree of composure, and on my return I met the salutations of my friends with a readier smile and a more cheerful heart. It was after my return from one of these rambles that my father, calling me aside, thus addressed me, "I am happy to remark, my dear son, that you have resumed your former pleasures and seem to be returning to yourself. And yet you are still unhappy and still avoid our society. For some time I was lost in conjecture as to the cause of this, but yesterday an idea struck me, and if it is well founded, I conjure you to avow it. Reserve on such a point would be not only useless, but draw down treble misery on us all." I trembled violently at his exordium, and my father continued--"I confess, my son, that I have always looked forward to your marriage with our dear Elizabeth as the tie of our domestic comfort and the stay of my declining years. You were attached to each other from your earliest infancy; you studied together, and appeared, in dispositions and tastes, entirely suited to one another. But so blind is the experience of man that what I conceived to be the best assistants to my plan may have entirely destroyed it. You, perhaps, regard her as your sister, without any wish that she might become your wife. Nay, you may have met with another whom you may love; and considering yourself as bound in honour to Elizabeth, this struggle may occasion the poignant misery which you appear to feel." "My dear father, reassure yourself. I love my cousin tenderly and sincerely. I never saw any woman who excited, as Elizabeth does, my warmest admiration and affection. My future hopes and prospects are entirely bound up in the expectation of our union." "The expression of your sentiments of this subject, my dear Victor, gives me more pleasure than I have for some time experienced. If you feel thus, we shall assuredly be happy, however present events may cast a gloom over us. But it is this gloom which appears to have taken so strong a hold of your mind that I wish to dissipate. Tell me, therefore, whether you object to an immediate solemnization of the marriage. We have been unfortunate, and recent events have drawn us from that everyday tranquillity befitting my years and infirmities. You are younger; yet I do not suppose, possessed as you are of a competent fortune, that an early marriage would at all interfere with any future plans of honour and utility that you may have formed. Do not suppose, however, that I wish to dictate happiness to you or that a delay on your part would cause me any serious uneasiness. Interpret my words with candour and answer me, I conjure you, with confidence and sincerity." I listened to my father in silence and remained for some time incapable of offering any reply. I revolved rapidly in my mind a multitude of thoughts and endeavoured to arrive at some conclusion. Alas! To me the idea of an immediate union with my Elizabeth was one of horror and dismay. I was bound by a solemn promise which I had not yet fulfilled and dared not break, or if I did, what manifold miseries might not impend over me and my devoted family! Could I enter into a festival with this deadly weight yet hanging round my neck and bowing me to the ground? I must perform my engagement and let the monster depart with his mate before I allowed myself to enjoy the delight of a union from which I expected peace. I remembered also the necessity imposed upon me of either journeying to England or entering into a long correspondence with those philosophers of that country whose knowledge and discoveries were of indispensable use to me in my present undertaking. The latter method of obtaining the desired intelligence was dilatory and unsatisfactory; besides, I had an insurmountable aversion to the idea of engaging myself in my loathsome task in my father's house while in habits of familiar intercourse with those I loved. I knew that a thousand fearful accidents might occur, the slightest of which would disclose a tale to thrill all connected with me with horror. I was aware also that I should often lose all self-command, all capacity of hiding the harrowing sensations that would possess me during the progress of my unearthly occupation. I must absent myself from all I loved while thus employed. Once commenced, it would quickly be achieved, and I might be restored to my family in peace and happiness. My promise fulfilled, the monster would depart forever. Or (so my fond fancy imaged) some accident might meanwhile occur to destroy him and put an end to my slavery forever. These feelings dictated my answer to my father. I expressed a wish to visit England, but concealing the true reasons of this request, I clothed my desires under a guise which excited no suspicion, while I urged my desire with an earnestness that easily induced my father to comply. After so long a period of an absorbing melancholy that resembled madness in its intensity and effects, he was glad to find that I was capable of taking pleasure in the idea of such a journey, and he hoped that change of scene and varied amusement would, before my return, have restored me entirely to myself. The duration of my absence was left to my own choice; a few months, or at most a year, was the period contemplated. One paternal kind precaution he had taken to ensure my having a companion. Without previously communicating with me, he had, in concert with Elizabeth, arranged that Clerval should join me at Strasbourg. This interfered with the solitude I coveted for the prosecution of my task; yet at the commencement of my journey the presence of my friend could in no way be an impediment, and truly I rejoiced that thus I should be saved many hours of lonely, maddening reflection. Nay, Henry might stand between me and the intrusion of my foe. If I were alone, would he not at times force his abhorred presence on me to remind me of my task or to contemplate its progress? To England, therefore, I was bound, and it was understood that my union with Elizabeth should take place immediately on my return. My father's age rendered him extremely averse to delay. For myself, there was one reward I promised myself from my detested toils--one consolation for my unparalleled sufferings; it was the prospect of that day when, enfranchised from my miserable slavery, I might claim Elizabeth and forget the past in my union with her. I now made arrangements for my journey, but one feeling haunted me which filled me with fear and agitation. During my absence I should leave my friends unconscious of the existence of their enemy and unprotected from his attacks, exasperated as he might be by my departure. But he had promised to follow me wherever I might go, and would he not accompany me to England? This imagination was dreadful in itself, but soothing inasmuch as it supposed the safety of my friends. I was agonized with the idea of the possibility that the reverse of this might happen. But through the whole period during which I was the slave of my creature I allowed myself to be governed by the impulses of the moment; and my present sensations strongly intimated that the fiend would follow me and exempt my family from the danger of his machinations. It was in the latter end of September that I again quitted my native country. My journey had been my own suggestion, and Elizabeth therefore acquiesced, but she was filled with disquiet at the idea of my suffering, away from her, the inroads of misery and grief. It had been her care which provided me a companion in Clerval--and yet a man is blind to a thousand minute circumstances which call forth a woman's sedulous attention. She longed to bid me hasten my return; a thousand conflicting emotions rendered her mute as she bade me a tearful, silent farewell. I threw myself into the carriage that was to convey me away, hardly knowing whither I was going, and careless of what was passing around. I remembered only, and it was with a bitter anguish that I reflected on it, to order that my chemical instruments should be packed to go with me. Filled with dreary imaginations, I passed through many beautiful and majestic scenes, but my eyes were fixed and unobserving. I could only think of the bourne of my travels and the work which was to occupy me whilst they endured. After some days spent in listless indolence, during which I traversed many leagues, I arrived at Strasbourg, where I waited two days for Clerval. He came. Alas, how great was the contrast between us! He was alive to every new scene, joyful when he saw the beauties of the setting sun, and more happy when he beheld it rise and recommence a new day. He pointed out to me the shifting colours of the landscape and the appearances of the sky. "This is what it is to live," he cried; "how I enjoy existence! But you, my dear Frankenstein, wherefore are you desponding and sorrowful!" In truth, I was occupied by gloomy thoughts and neither saw the descent of the evening star nor the golden sunrise reflected in the Rhine. And you, my friend, would be far more amused with the journal of Clerval, who observed the scenery with an eye of feeling and delight, than in listening to my reflections. I, a miserable wretch, haunted by a curse that shut up every avenue to enjoyment. We had agreed to descend the Rhine in a boat from Strasbourg to Rotterdam, whence we might take shipping for London. During this voyage we passed many willowy islands and saw several beautiful towns. We stayed a day at Mannheim, and on the fifth from our departure from Strasbourg, arrived at Mainz. The course of the Rhine below Mainz becomes much more picturesque. The river descends rapidly and winds between hills, not high, but steep, and of beautiful forms. We saw many ruined castles standing on the edges of precipices, surrounded by black woods, high and inaccessible. This part of the Rhine, indeed, presents a singularly variegated landscape. In one spot you view rugged hills, ruined castles overlooking tremendous precipices, with the dark Rhine rushing beneath; and on the sudden turn of a promontory, flourishing vineyards with green sloping banks and a meandering river and populous towns occupy the scene. We travelled at the time of the vintage and heard the song of the labourers as we glided down the stream. Even I, depressed in mind, and my spirits continually agitated by gloomy feelings, even I was pleased. I lay at the bottom of the boat, and as I gazed on the cloudless blue sky, I seemed to drink in a tranquillity to which I had long been a stranger. And if these were my sensations, who can describe those of Henry? He felt as if he had been transported to fairy-land and enjoyed a happiness seldom tasted by man. "I have seen," he said, "the most beautiful scenes of my own country; I have visited the lakes of Lucerne and Uri, where the snowy mountains descend almost perpendicularly to the water, casting black and impenetrable shades, which would cause a gloomy and mournful appearance were it not for the most verdant islands that believe the eye by their gay appearance; I have seen this lake agitated by a tempest, when the wind tore up whirlwinds of water and gave you an idea of what the water-spout must be on the great ocean; and the waves dash with fury the base of the mountain, where the priest and his mistress were overwhelmed by an avalanche and where their dying voices are still said to be heard amid the pauses of the nightly wind; I have seen the mountains of La Valais, and the Pays de Vaud; but this country, Victor, pleases me more than all those wonders. The mountains of Switzerland are more majestic and strange, but there is a charm in the banks of this divine river that I never before saw equalled. Look at that castle which overhangs yon precipice; and that also on the island, almost concealed amongst the foliage of those lovely trees; and now that group of labourers coming from among their vines; and that village half hid in the recess of the mountain. Oh, surely the spirit that inhabits and guards this place has a soul more in harmony with man than those who pile the glacier or retire to the inaccessible peaks of the mountains of our own country." Clerval! Beloved friend! Even now it delights me to record your words and to dwell on the praise of which you are so eminently deserving. He was a being formed in the "very poetry of nature." His wild and enthusiastic imagination was chastened by the sensibility of his heart. His soul overflowed with ardent affections, and his friendship was of that devoted and wondrous nature that the world-minded teach us to look for only in the imagination. But even human sympathies were not sufficient to satisfy his eager mind. The scenery of external nature, which others regard only with admiration, he loved with ardour:-- ----The sounding cataract Haunted him like a passion: the tall rock, The mountain, and the deep and gloomy wood, Their colours and their forms, were then to him An appetite; a feeling, and a love, That had no need of a remoter charm, By thought supplied, or any interest Unborrow'd from the eye. [Wordsworth's "Tintern Abbey".] And where does he now exist? Is this gentle and lovely being lost forever? Has this mind, so replete with ideas, imaginations fanciful and magnificent, which formed a world, whose existence depended on the life of its creator;--has this mind perished? Does it now only exist in my memory? No, it is not thus; your form so divinely wrought, and beaming with beauty, has decayed, but your spirit still visits and consoles your unhappy friend. Pardon this gush of sorrow; these ineffectual words are but a slight tribute to the unexampled worth of Henry, but they soothe my heart, overflowing with the anguish which his remembrance creates. I will proceed with my tale. Beyond Cologne we descended to the plains of Holland; and we resolved to post the remainder of our way, for the wind was contrary and the stream of the river was too gentle to aid us. Our journey here lost the interest arising from beautiful scenery, but we arrived in a few days at Rotterdam, whence we proceeded by sea to England. It was on a clear morning, in the latter days of December, that I first saw the white cliffs of Britain. The banks of the Thames presented a new scene; they were flat but fertile, and almost every town was marked by the remembrance of some story. We saw Tilbury Fort and remembered the Spanish Armada, Gravesend, Woolwich, and Greenwich--places which I had heard of even in my country. At length we saw the numerous steeples of London, St. Paul's towering above all, and the Tower famed in English history. Chapter 19 London was our present point of rest; we determined to remain several months in this wonderful and celebrated city. Clerval desired the intercourse of the men of genius and talent who flourished at this time, but this was with me a secondary object; I was principally occupied with the means of obtaining the information necessary for the completion of my promise and quickly availed myself of the letters of introduction that I had brought with me, addressed to the most distinguished natural philosophers. If this journey had taken place during my days of study and happiness, it would have afforded me inexpressible pleasure. But a blight had come over my existence, and I only visited these people for the sake of the information they might give me on the subject in which my interest was so terribly profound. Company was irksome to me; when alone, I could fill my mind with the sights of heaven and earth; the voice of Henry soothed me, and I could thus cheat myself into a transitory peace. But busy, uninteresting, joyous faces brought back despair to my heart. I saw an insurmountable barrier placed between me and my fellow men; this barrier was sealed with the blood of William and Justine, and to reflect on the events connected with those names filled my soul with anguish. But in Clerval I saw the image of my former self; he was inquisitive and anxious to gain experience and instruction. The difference of manners which he observed was to him an inexhaustible source of instruction and amusement. He was also pursuing an object he had long had in view. His design was to visit India, in the belief that he had in his knowledge of its various languages, and in the views he had taken of its society, the means of materially assisting the progress of European colonization and trade. In Britain only could he further the execution of his plan. He was forever busy, and the only check to his enjoyments was my sorrowful and dejected mind. I tried to conceal this as much as possible, that I might not debar him from the pleasures natural to one who was entering on a new scene of life, undisturbed by any care or bitter recollection. I often refused to accompany him, alleging another engagement, that I might remain alone. I now also began to collect the materials necessary for my new creation, and this was to me like the torture of single drops of water continually falling on the head. Every thought that was devoted to it was an extreme anguish, and every word that I spoke in allusion to it caused my lips to quiver, and my heart to palpitate. After passing some months in London, we received a letter from a person in Scotland who had formerly been our visitor at Geneva. He mentioned the beauties of his native country and asked us if those were not sufficient allurements to induce us to prolong our journey as far north as Perth, where he resided. Clerval eagerly desired to accept this invitation, and I, although I abhorred society, wished to view again mountains and streams and all the wondrous works with which Nature adorns her chosen dwelling-places. We had arrived in England at the beginning of October, and it was now February. We accordingly determined to commence our journey towards the north at the expiration of another month. In this expedition we did not intend to follow the great road to Edinburgh, but to visit Windsor, Oxford, Matlock, and the Cumberland lakes, resolving to arrive at the completion of this tour about the end of July. I packed up my chemical instruments and the materials I had collected, resolving to finish my labours in some obscure nook in the northern highlands of Scotland. We quitted London on the 27th of March and remained a few days at Windsor, rambling in its beautiful forest. This was a new scene to us mountaineers; the majestic oaks, the quantity of game, and the herds of stately deer were all novelties to us. From thence we proceeded to Oxford. As we entered this city our minds were filled with the remembrance of the events that had been transacted there more than a century and a half before. It was here that Charles I. had collected his forces. This city had remained faithful to him, after the whole nation had forsaken his cause to join the standard of Parliament and liberty. The memory of that unfortunate king and his companions, the amiable Falkland, the insolent Goring, his queen, and son, gave a peculiar interest to every part of the city which they might be supposed to have inhabited. The spirit of elder days found a dwelling here, and we delighted to trace its footsteps. If these feelings had not found an imaginary gratification, the appearance of the city had yet in itself sufficient beauty to obtain our admiration. The colleges are ancient and picturesque; the streets are almost magnificent; and the lovely Isis, which flows beside it through meadows of exquisite verdure, is spread forth into a placid expanse of waters, which reflects its majestic assemblage of towers, and spires, and domes, embosomed among aged trees. I enjoyed this scene, and yet my enjoyment was embittered both by the memory of the past and the anticipation of the future. I was formed for peaceful happiness. During my youthful days discontent never visited my mind, and if I was ever overcome by ennui, the sight of what is beautiful in nature or the study of what is excellent and sublime in the productions of man could always interest my heart and communicate elasticity to my spirits. But I am a blasted tree; the bolt has entered my soul; and I felt then that I should survive to exhibit what I shall soon cease to be--a miserable spectacle of wrecked humanity, pitiable to others and intolerable to myself. We passed a considerable period at Oxford, rambling among its environs and endeavouring to identify every spot which might relate to the most animating epoch of English history. Our little voyages of discovery were often prolonged by the successive objects that presented themselves. We visited the tomb of the illustrious Hampden and the field on which that patriot fell. For a moment my soul was elevated from its debasing and miserable fears to contemplate the divine ideas of liberty and self sacrifice of which these sights were the monuments and the remembrancers. For an instant I dared to shake off my chains and look around me with a free and lofty spirit, but the iron had eaten into my flesh, and I sank again, trembling and hopeless, into my miserable self. We left Oxford with regret and proceeded to Matlock, which was our next place of rest. The country in the neighbourhood of this village resembled, to a greater degree, the scenery of Switzerland; but everything is on a lower scale, and the green hills want the crown of distant white Alps which always attend on the piny mountains of my native country. We visited the wondrous cave and the little cabinets of natural history, where the curiosities are disposed in the same manner as in the collections at Servox and Chamounix. The latter name made me tremble when pronounced by Henry, and I hastened to quit Matlock, with which that terrible scene was thus associated. From Derby, still journeying northwards, we passed two months in Cumberland and Westmorland. I could now almost fancy myself among the Swiss mountains. The little patches of snow which yet lingered on the northern sides of the mountains, the lakes, and the dashing of the rocky streams were all familiar and dear sights to me. Here also we made some acquaintances, who almost contrived to cheat me into happiness. The delight of Clerval was proportionably greater than mine; his mind expanded in the company of men of talent, and he found in his own nature greater capacities and resources than he could have imagined himself to have possessed while he associated with his inferiors. "I could pass my life here," said he to me; "and among these mountains I should scarcely regret Switzerland and the Rhine." But he found that a traveller's life is one that includes much pain amidst its enjoyments. His feelings are forever on the stretch; and when he begins to sink into repose, he finds himself obliged to quit that on which he rests in pleasure for something new, which again engages his attention, and which also he forsakes for other novelties. We had scarcely visited the various lakes of Cumberland and Westmorland and conceived an affection for some of the inhabitants when the period of our appointment with our Scotch friend approached, and we left them to travel on. For my own part I was not sorry. I had now neglected my promise for some time, and I feared the effects of the daemon's disappointment. He might remain in Switzerland and wreak his vengeance on my relatives. This idea pursued me and tormented me at every moment from which I might otherwise have snatched repose and peace. I waited for my letters with feverish impatience; if they were delayed I was miserable and overcome by a thousand fears; and when they arrived and I saw the superscription of Elizabeth or my father, I hardly dared to read and ascertain my fate. Sometimes I thought that the fiend followed me and might expedite my remissness by murdering my companion. When these thoughts possessed me, I would not quit Henry for a moment, but followed him as his shadow, to protect him from the fancied rage of his destroyer. I felt as if I had committed some great crime, the consciousness of which haunted me. I was guiltless, but I had indeed drawn down a horrible curse upon my head, as mortal as that of crime. I visited Edinburgh with languid eyes and mind; and yet that city might have interested the most unfortunate being. Clerval did not like it so well as Oxford, for the antiquity of the latter city was more pleasing to him. But the beauty and regularity of the new town of Edinburgh, its romantic castle and its environs, the most delightful in the world, Arthur's Seat, St. Bernard's Well, and the Pentland Hills compensated him for the change and filled him with cheerfulness and admiration. But I was impatient to arrive at the termination of my journey. We left Edinburgh in a week, passing through Coupar, St. Andrew's, and along the banks of the Tay, to Perth, where our friend expected us. But I was in no mood to laugh and talk with strangers or enter into their feelings or plans with the good humour expected from a guest; and accordingly I told Clerval that I wished to make the tour of Scotland alone. "Do you," said I, "enjoy yourself, and let this be our rendezvous. I may be absent a month or two; but do not interfere with my motions, I entreat you; leave me to peace and solitude for a short time; and when I return, I hope it will be with a lighter heart, more congenial to your own temper." Henry wished to dissuade me, but seeing me bent on this plan, ceased to remonstrate. He entreated me to write often. "I had rather be with you," he said, "in your solitary rambles, than with these Scotch people, whom I do not know; hasten, then, my dear friend, to return, that I may again feel myself somewhat at home, which I cannot do in your absence." Having parted from my friend, I determined to visit some remote spot of Scotland and finish my work in solitude. I did not doubt but that the monster followed me and would discover himself to me when I should have finished, that he might receive his companion. With this resolution I traversed the northern highlands and fixed on one of the remotest of the Orkneys as the scene of my labours. It was a place fitted for such a work, being hardly more than a rock whose high sides were continually beaten upon by the waves. The soil was barren, scarcely affording pasture for a few miserable cows, and oatmeal for its inhabitants, which consisted of five persons, whose gaunt and scraggy limbs gave tokens of their miserable fare. Vegetables and bread, when they indulged in such luxuries, and even fresh water, was to be procured from the mainland, which was about five miles distant. On the whole island there were but three miserable huts, and one of these was vacant when I arrived. This I hired. It contained but two rooms, and these exhibited all the squalidness of the most miserable penury. The thatch had fallen in, the walls were unplastered, and the door was off its hinges. I ordered it to be repaired, bought some furniture, and took possession, an incident which would doubtless have occasioned some surprise had not all the senses of the cottagers been benumbed by want and squalid poverty. As it was, I lived ungazed at and unmolested, hardly thanked for the pittance of food and clothes which I gave, so much does suffering blunt even the coarsest sensations of men. In this retreat I devoted the morning to labour; but in the evening, when the weather permitted, I walked on the stony beach of the sea to listen to the waves as they roared and dashed at my feet. It was a monotonous yet ever-changing scene. I thought of Switzerland; it was far different from this desolate and appalling landscape. Its hills are covered with vines, and its cottages are scattered thickly in the plains. Its fair lakes reflect a blue and gentle sky, and when troubled by the winds, their tumult is but as the play of a lively infant when compared to the roarings of the giant ocean. In this manner I distributed my occupations when I first arrived, but as I proceeded in my labour, it became every day more horrible and irksome to me. Sometimes I could not prevail on myself to enter my laboratory for several days, and at other times I toiled day and night in order to complete my work. It was, indeed, a filthy process in which I was engaged. During my first experiment, a kind of enthusiastic frenzy had blinded me to the horror of my employment; my mind was intently fixed on the consummation of my labour, and my eyes were shut to the horror of my proceedings. But now I went to it in cold blood, and my heart often sickened at the work of my hands. Thus situated, employed in the most detestable occupation, immersed in a solitude where nothing could for an instant call my attention from the actual scene in which I was engaged, my spirits became unequal; I grew restless and nervous. Every moment I feared to meet my persecutor. Sometimes I sat with my eyes fixed on the ground, fearing to raise them lest they should encounter the object which I so much dreaded to behold. I feared to wander from the sight of my fellow creatures lest when alone he should come to claim his companion. In the mean time I worked on, and my labour was already considerably advanced. I looked towards its completion with a tremulous and eager hope, which I dared not trust myself to question but which was intermixed with obscure forebodings of evil that made my heart sicken in my bosom. Chapter 20 I sat one evening in my laboratory; the sun had set, and the moon was just rising from the sea; I had not sufficient light for my employment, and I remained idle, in a pause of consideration of whether I should leave my labour for the night or hasten its conclusion by an unremitting attention to it. As I sat, a train of reflection occurred to me which led me to consider the effects of what I was now doing. Three years before, I was engaged in the same manner and had created a fiend whose unparalleled barbarity had desolated my heart and filled it forever with the bitterest remorse. I was now about to form another being of whose dispositions I was alike ignorant; she might become ten thousand times more malignant than her mate and delight, for its own sake, in murder and wretchedness. He had sworn to quit the neighbourhood of man and hide himself in deserts, but she had not; and she, who in all probability was to become a thinking and reasoning animal, might refuse to comply with a compact made before her creation. They might even hate each other; the creature who already lived loathed his own deformity, and might he not conceive a greater abhorrence for it when it came before his eyes in the female form? She also might turn with disgust from him to the superior beauty of man; she might quit him, and he be again alone, exasperated by the fresh provocation of being deserted by one of his own species. Even if they were to leave Europe and inhabit the deserts of the new world, yet one of the first results of those sympathies for which the daemon thirsted would be children, and a race of devils would be propagated upon the earth who might make the very existence of the species of man a condition precarious and full of terror. Had I right, for my own benefit, to inflict this curse upon everlasting generations? I had before been moved by the sophisms of the being I had created; I had been struck senseless by his fiendish threats; but now, for the first time, the wickedness of my promise burst upon me; I shuddered to think that future ages might curse me as their pest, whose selfishness had not hesitated to buy its own peace at the price, perhaps, of the existence of the whole human race. I trembled and my heart failed within me, when, on looking up, I saw by the light of the moon the daemon at the casement. A ghastly grin wrinkled his lips as he gazed on me, where I sat fulfilling the task which he had allotted to me. Yes, he had followed me in my travels; he had loitered in forests, hid himself in caves, or taken refuge in wide and desert heaths; and he now came to mark my progress and claim the fulfilment of my promise. As I looked on him, his countenance expressed the utmost extent of malice and treachery. I thought with a sensation of madness on my promise of creating another like to him, and trembling with passion, tore to pieces the thing on which I was engaged. The wretch saw me destroy the creature on whose future existence he depended for happiness, and with a howl of devilish despair and revenge, withdrew. I left the room, and locking the door, made a solemn vow in my own heart never to resume my labours; and then, with trembling steps, I sought my own apartment. I was alone; none were near me to dissipate the gloom and relieve me from the sickening oppression of the most terrible reveries. Several hours passed, and I remained near my window gazing on the sea; it was almost motionless, for the winds were hushed, and all nature reposed under the eye of the quiet moon. A few fishing vessels alone specked the water, and now and then the gentle breeze wafted the sound of voices as the fishermen called to one another. I felt the silence, although I was hardly conscious of its extreme profundity, until my ear was suddenly arrested by the paddling of oars near the shore, and a person landed close to my house. In a few minutes after, I heard the creaking of my door, as if some one endeavoured to open it softly. I trembled from head to foot; I felt a presentiment of who it was and wished to rouse one of the peasants who dwelt in a cottage not far from mine; but I was overcome by the sensation of helplessness, so often felt in frightful dreams, when you in vain endeavour to fly from an impending danger, and was rooted to the spot. Presently I heard the sound of footsteps along the passage; the door opened, and the wretch whom I dreaded appeared. Shutting the door, he approached me and said in a smothered voice, "You have destroyed the work which you began; what is it that you intend? Do you dare to break your promise? I have endured toil and misery; I left Switzerland with you; I crept along the shores of the Rhine, among its willow islands and over the summits of its hills. I have dwelt many months in the heaths of England and among the deserts of Scotland. I have endured incalculable fatigue, and cold, and hunger; do you dare destroy my hopes?" "Begone! I do break my promise; never will I create another like yourself, equal in deformity and wickedness." "Slave, I before reasoned with you, but you have proved yourself unworthy of my condescension. Remember that I have power; you believe yourself miserable, but I can make you so wretched that the light of day will be hateful to you. You are my creator, but I am your master; obey!" "The hour of my irresolution is past, and the period of your power is arrived. Your threats cannot move me to do an act of wickedness; but they confirm me in a determination of not creating you a companion in vice. Shall I, in cool blood, set loose upon the earth a daemon whose delight is in death and wretchedness? Begone! I am firm, and your words will only exasperate my rage." The monster saw my determination in my face and gnashed his teeth in the impotence of anger. "Shall each man," cried he, "find a wife for his bosom, and each beast have his mate, and I be alone? I had feelings of affection, and they were requited by detestation and scorn. Man! You may hate, but beware! Your hours will pass in dread and misery, and soon the bolt will fall which must ravish from you your happiness forever. Are you to be happy while I grovel in the intensity of my wretchedness? You can blast my other passions, but revenge remains--revenge, henceforth dearer than light or food! I may die, but first you, my tyrant and tormentor, shall curse the sun that gazes on your misery. Beware, for I am fearless and therefore powerful. I will watch with the wiliness of a snake, that I may sting with its venom. Man, you shall repent of the injuries you inflict." "Devil, cease; and do not poison the air with these sounds of malice. I have declared my resolution to you, and I am no coward to bend beneath words. Leave me; I am inexorable." "It is well. I go; but remember, I shall be with you on your wedding-night." I started forward and exclaimed, "Villain! Before you sign my death-warrant, be sure that you are yourself safe." I would have seized him, but he eluded me and quitted the house with precipitation. In a few moments I saw him in his boat, which shot across the waters with an arrowy swiftness and was soon lost amidst the waves. All was again silent, but his words rang in my ears. I burned with rage to pursue the murderer of my peace and precipitate him into the ocean. I walked up and down my room hastily and perturbed, while my imagination conjured up a thousand images to torment and sting me. Why had I not followed him and closed with him in mortal strife? But I had suffered him to depart, and he had directed his course towards the mainland. I shuddered to think who might be the next victim sacrificed to his insatiate revenge. And then I thought again of his words--"I WILL BE WITH YOU ON YOUR WEDDING-NIGHT." That, then, was the period fixed for the fulfilment of my destiny. In that hour I should die and at once satisfy and extinguish his malice. The prospect did not move me to fear; yet when I thought of my beloved Elizabeth, of her tears and endless sorrow, when she should find her lover so barbarously snatched from her, tears, the first I had shed for many months, streamed from my eyes, and I resolved not to fall before my enemy without a bitter struggle. The night passed away, and the sun rose from the ocean; my feelings became calmer, if it may be called calmness when the violence of rage sinks into the depths of despair. I left the house, the horrid scene of the last night's contention, and walked on the beach of the sea, which I almost regarded as an insuperable barrier between me and my fellow creatures; nay, a wish that such should prove the fact stole across me. I desired that I might pass my life on that barren rock, wearily, it is true, but uninterrupted by any sudden shock of misery. If I returned, it was to be sacrificed or to see those whom I most loved die under the grasp of a daemon whom I had myself created. I walked about the isle like a restless spectre, separated from all it loved and miserable in the separation. When it became noon, and the sun rose higher, I lay down on the grass and was overpowered by a deep sleep. I had been awake the whole of the preceding night, my nerves were agitated, and my eyes inflamed by watching and misery. The sleep into which I now sank refreshed me; and when I awoke, I again felt as if I belonged to a race of human beings like myself, and I began to reflect upon what had passed with greater composure; yet still the words of the fiend rang in my ears like a death-knell; they appeared like a dream, yet distinct and oppressive as a reality. The sun had far descended, and I still sat on the shore, satisfying my appetite, which had become ravenous, with an oaten cake, when I saw a fishing-boat land close to me, and one of the men brought me a packet; it contained letters from Geneva, and one from Clerval entreating me to join him. He said that he was wearing away his time fruitlessly where he was, that letters from the friends he had formed in London desired his return to complete the negotiation they had entered into for his Indian enterprise. He could not any longer delay his departure; but as his journey to London might be followed, even sooner than he now conjectured, by his longer voyage, he entreated me to bestow as much of my society on him as I could spare. He besought me, therefore, to leave my solitary isle and to meet him at Perth, that we might proceed southwards together. This letter in a degree recalled me to life, and I determined to quit my island at the expiration of two days. Yet, before I departed, there was a task to perform, on which I shuddered to reflect; I must pack up my chemical instruments, and for that purpose I must enter the room which had been the scene of my odious work, and I must handle those utensils the sight of which was sickening to me. The next morning, at daybreak, I summoned sufficient courage and unlocked the door of my laboratory. The remains of the half-finished creature, whom I had destroyed, lay scattered on the floor, and I almost felt as if I had mangled the living flesh of a human being. I paused to collect myself and then entered the chamber. With trembling hand I conveyed the instruments out of the room, but I reflected that I ought not to leave the relics of my work to excite the horror and suspicion of the peasants; and I accordingly put them into a basket, with a great quantity of stones, and laying them up, determined to throw them into the sea that very night; and in the meantime I sat upon the beach, employed in cleaning and arranging my chemical apparatus. Nothing could be more complete than the alteration that had taken place in my feelings since the night of the appearance of the daemon. I had before regarded my promise with a gloomy despair as a thing that, with whatever consequences, must be fulfilled; but I now felt as if a film had been taken from before my eyes and that I for the first time saw clearly. The idea of renewing my labours did not for one instant occur to me; the threat I had heard weighed on my thoughts, but I did not reflect that a voluntary act of mine could avert it. I had resolved in my own mind that to create another like the fiend I had first made would be an act of the basest and most atrocious selfishness, and I banished from my mind every thought that could lead to a different conclusion. Between two and three in the morning the moon rose; and I then, putting my basket aboard a little skiff, sailed out about four miles from the shore. The scene was perfectly solitary; a few boats were returning towards land, but I sailed away from them. I felt as if I was about the commission of a dreadful crime and avoided with shuddering anxiety any encounter with my fellow creatures. At one time the moon, which had before been clear, was suddenly overspread by a thick cloud, and I took advantage of the moment of darkness and cast my basket into the sea; I listened to the gurgling sound as it sank and then sailed away from the spot. The sky became clouded, but the air was pure, although chilled by the northeast breeze that was then rising. But it refreshed me and filled me with such agreeable sensations that I resolved to prolong my stay on the water, and fixing the rudder in a direct position, stretched myself at the bottom of the boat. Clouds hid the moon, everything was obscure, and I heard only the sound of the boat as its keel cut through the waves; the murmur lulled me, and in a short time I slept soundly. I do not know how long I remained in this situation, but when I awoke I found that the sun had already mounted considerably. The wind was high, and the waves continually threatened the safety of my little skiff. I found that the wind was northeast and must have driven me far from the coast from which I had embarked. I endeavoured to change my course but quickly found that if I again made the attempt the boat would be instantly filled with water. Thus situated, my only resource was to drive before the wind. I confess that I felt a few sensations of terror. I had no compass with me and was so slenderly acquainted with the geography of this part of the world that the sun was of little benefit to me. I might be driven into the wide Atlantic and feel all the tortures of starvation or be swallowed up in the immeasurable waters that roared and buffeted around me. I had already been out many hours and felt the torment of a burning thirst, a prelude to my other sufferings. I looked on the heavens, which were covered by clouds that flew before the wind, only to be replaced by others; I looked upon the sea; it was to be my grave. "Fiend," I exclaimed, "your task is already fulfilled!" I thought of Elizabeth, of my father, and of Clerval--all left behind, on whom the monster might satisfy his sanguinary and merciless passions. This idea plunged me into a reverie so despairing and frightful that even now, when the scene is on the point of closing before me forever, I shudder to reflect on it. Some hours passed thus; but by degrees, as the sun declined towards the horizon, the wind died away into a gentle breeze and the sea became free from breakers. But these gave place to a heavy swell; I felt sick and hardly able to hold the rudder, when suddenly I saw a line of high land towards the south. Almost spent, as I was, by fatigue and the dreadful suspense I endured for several hours, this sudden certainty of life rushed like a flood of warm joy to my heart, and tears gushed from my eyes. How mutable are our feelings, and how strange is that clinging love we have of life even in the excess of misery! I constructed another sail with a part of my dress and eagerly steered my course towards the land. It had a wild and rocky appearance, but as I approached nearer I easily perceived the traces of cultivation. I saw vessels near the shore and found myself suddenly transported back to the neighbourhood of civilized man. I carefully traced the windings of the land and hailed a steeple which I at length saw issuing from behind a small promontory. As I was in a state of extreme debility, I resolved to sail directly towards the town, as a place where I could most easily procure nourishment. Fortunately I had money with me. As I turned the promontory I perceived a small neat town and a good harbour, which I entered, my heart bounding with joy at my unexpected escape. As I was occupied in fixing the boat and arranging the sails, several people crowded towards the spot. They seemed much surprised at my appearance, but instead of offering me any assistance, whispered together with gestures that at any other time might have produced in me a slight sensation of alarm. As it was, I merely remarked that they spoke English, and I therefore addressed them in that language. "My good friends," said I, "will you be so kind as to tell me the name of this town and inform me where I am?" "You will know that soon enough," replied a man with a hoarse voice. "Maybe you are come to a place that will not prove much to your taste, but you will not be consulted as to your quarters, I promise you." I was exceedingly surprised on receiving so rude an answer from a stranger, and I was also disconcerted on perceiving the frowning and angry countenances of his companions. "Why do you answer me so roughly?" I replied. "Surely it is not the custom of Englishmen to receive strangers so inhospitably." "I do not know," said the man, "what the custom of the English may be, but it is the custom of the Irish to hate villains." While this strange dialogue continued, I perceived the crowd rapidly increase. Their faces expressed a mixture of curiosity and anger, which annoyed and in some degree alarmed me. I inquired the way to the inn, but no one replied. I then moved forward, and a murmuring sound arose from the crowd as they followed and surrounded me, when an ill-looking man approaching tapped me on the shoulder and said, "Come, sir, you must follow me to Mr. Kirwin's to give an account of yourself." "Who is Mr. Kirwin? Why am I to give an account of myself? Is not this a free country?" "Ay, sir, free enough for honest folks. Mr. Kirwin is a magistrate, and you are to give an account of the death of a gentleman who was found murdered here last night." This answer startled me, but I presently recovered myself. I was innocent; that could easily be proved; accordingly I followed my conductor in silence and was led to one of the best houses in the town. I was ready to sink from fatigue and hunger, but being surrounded by a crowd, I thought it politic to rouse all my strength, that no physical debility might be construed into apprehension or conscious guilt. Little did I then expect the calamity that was in a few moments to overwhelm me and extinguish in horror and despair all fear of ignominy or death. I must pause here, for it requires all my fortitude to recall the memory of the frightful events which I am about to relate, in proper detail, to my recollection. Chapter 21 I was soon introduced into the presence of the magistrate, an old benevolent man with calm and mild manners. He looked upon me, however, with some degree of severity, and then, turning towards my conductors, he asked who appeared as witnesses on this occasion. About half a dozen men came forward; and, one being selected by the magistrate, he deposed that he had been out fishing the night before with his son and brother-in-law, Daniel Nugent, when, about ten o'clock, they observed a strong northerly blast rising, and they accordingly put in for port. It was a very dark night, as the moon had not yet risen; they did not land at the harbour, but, as they had been accustomed, at a creek about two miles below. He walked on first, carrying a part of the fishing tackle, and his companions followed him at some distance. As he was proceeding along the sands, he struck his foot against something and fell at his length on the ground. His companions came up to assist him, and by the light of their lantern they found that he had fallen on the body of a man, who was to all appearance dead. Their first supposition was that it was the corpse of some person who had been drowned and was thrown on shore by the waves, but on examination they found that the clothes were not wet and even that the body was not then cold. They instantly carried it to the cottage of an old woman near the spot and endeavoured, but in vain, to restore it to life. It appeared to be a handsome young man, about five and twenty years of age. He had apparently been strangled, for there was no sign of any violence except the black mark of fingers on his neck. The first part of this deposition did not in the least interest me, but when the mark of the fingers was mentioned I remembered the murder of my brother and felt myself extremely agitated; my limbs trembled, and a mist came over my eyes, which obliged me to lean on a chair for support. The magistrate observed me with a keen eye and of course drew an unfavourable augury from my manner. The son confirmed his father's account, but when Daniel Nugent was called he swore positively that just before the fall of his companion, he saw a boat, with a single man in it, at a short distance from the shore; and as far as he could judge by the light of a few stars, it was the same boat in which I had just landed. A woman deposed that she lived near the beach and was standing at the door of her cottage, waiting for the return of the fishermen, about an hour before she heard of the discovery of the body, when she saw a boat with only one man in it push off from that part of the shore where the corpse was afterwards found. Another woman confirmed the account of the fishermen having brought the body into her house; it was not cold. They put it into a bed and rubbed it, and Daniel went to the town for an apothecary, but life was quite gone. Several other men were examined concerning my landing, and they agreed that, with the strong north wind that had arisen during the night, it was very probable that I had beaten about for many hours and had been obliged to return nearly to the same spot from which I had departed. Besides, they observed that it appeared that I had brought the body from another place, and it was likely that as I did not appear to know the shore, I might have put into the harbour ignorant of the distance of the town of ---- from the place where I had deposited the corpse. Mr. Kirwin, on hearing this evidence, desired that I should be taken into the room where the body lay for interment, that it might be observed what effect the sight of it would produce upon me. This idea was probably suggested by the extreme agitation I had exhibited when the mode of the murder had been described. I was accordingly conducted, by the magistrate and several other persons, to the inn. I could not help being struck by the strange coincidences that had taken place during this eventful night; but, knowing that I had been conversing with several persons in the island I had inhabited about the time that the body had been found, I was perfectly tranquil as to the consequences of the affair. I entered the room where the corpse lay and was led up to the coffin. How can I describe my sensations on beholding it? I feel yet parched with horror, nor can I reflect on that terrible moment without shuddering and agony. The examination, the presence of the magistrate and witnesses, passed like a dream from my memory when I saw the lifeless form of Henry Clerval stretched before me. I gasped for breath, and throwing myself on the body, I exclaimed, "Have my murderous machinations deprived you also, my dearest Henry, of life? Two I have already destroyed; other victims await their destiny; but you, Clerval, my friend, my benefactor--" The human frame could no longer support the agonies that I endured, and I was carried out of the room in strong convulsions. A fever succeeded to this. I lay for two months on the point of death; my ravings, as I afterwards heard, were frightful; I called myself the murderer of William, of Justine, and of Clerval. Sometimes I entreated my attendants to assist me in the destruction of the fiend by whom I was tormented; and at others I felt the fingers of the monster already grasping my neck, and screamed aloud with agony and terror. Fortunately, as I spoke my native language, Mr. Kirwin alone understood me; but my gestures and bitter cries were sufficient to affright the other witnesses. Why did I not die? More miserable than man ever was before, why did I not sink into forgetfulness and rest? Death snatches away many blooming children, the only hopes of their doting parents; how many brides and youthful lovers have been one day in the bloom of health and hope, and the next a prey for worms and the decay of the tomb! Of what materials was I made that I could thus resist so many shocks, which, like the turning of the wheel, continually renewed the torture? But I was doomed to live and in two months found myself as awaking from a dream, in a prison, stretched on a wretched bed, surrounded by jailers, turnkeys, bolts, and all the miserable apparatus of a dungeon. It was morning, I remember, when I thus awoke to understanding; I had forgotten the particulars of what had happened and only felt as if some great misfortune had suddenly overwhelmed me; but when I looked around and saw the barred windows and the squalidness of the room in which I was, all flashed across my memory and I groaned bitterly. This sound disturbed an old woman who was sleeping in a chair beside me. She was a hired nurse, the wife of one of the turnkeys, and her countenance expressed all those bad qualities which often characterize that class. The lines of her face were hard and rude, like that of persons accustomed to see without sympathizing in sights of misery. Her tone expressed her entire indifference; she addressed me in English, and the voice struck me as one that I had heard during my sufferings. "Are you better now, sir?" said she. I replied in the same language, with a feeble voice, "I believe I am; but if it be all true, if indeed I did not dream, I am sorry that I am still alive to feel this misery and horror." "For that matter," replied the old woman, "if you mean about the gentleman you murdered, I believe that it were better for you if you were dead, for I fancy it will go hard with you! However, that's none of my business; I am sent to nurse you and get you well; I do my duty with a safe conscience; it were well if everybody did the same." I turned with loathing from the woman who could utter so unfeeling a speech to a person just saved, on the very edge of death; but I felt languid and unable to reflect on all that had passed. The whole series of my life appeared to me as a dream; I sometimes doubted if indeed it were all true, for it never presented itself to my mind with the force of reality. As the images that floated before me became more distinct, I grew feverish; a darkness pressed around me; no one was near me who soothed me with the gentle voice of love; no dear hand supported me. The physician came and prescribed medicines, and the old woman prepared them for me; but utter carelessness was visible in the first, and the expression of brutality was strongly marked in the visage of the second. Who could be interested in the fate of a murderer but the hangman who would gain his fee? These were my first reflections, but I soon learned that Mr. Kirwin had shown me extreme kindness. He had caused the best room in the prison to be prepared for me (wretched indeed was the best); and it was he who had provided a physician and a nurse. It is true, he seldom came to see me, for although he ardently desired to relieve the sufferings of every human creature, he did not wish to be present at the agonies and miserable ravings of a murderer. He came, therefore, sometimes to see that I was not neglected, but his visits were short and with long intervals. One day, while I was gradually recovering, I was seated in a chair, my eyes half open and my cheeks livid like those in death. I was overcome by gloom and misery and often reflected I had better seek death than desire to remain in a world which to me was replete with wretchedness. At one time I considered whether I should not declare myself guilty and suffer the penalty of the law, less innocent than poor Justine had been. Such were my thoughts when the door of my apartment was opened and Mr. Kirwin entered. His countenance expressed sympathy and compassion; he drew a chair close to mine and addressed me in French, "I fear that this place is very shocking to you; can I do anything to make you more comfortable?" "I thank you, but all that you mention is nothing to me; on the whole earth there is no comfort which I am capable of receiving." "I know that the sympathy of a stranger can be but of little relief to one borne down as you are by so strange a misfortune. But you will, I hope, soon quit this melancholy abode, for doubtless evidence can easily be brought to free you from the criminal charge." "That is my least concern; I am, by a course of strange events, become the most miserable of mortals. Persecuted and tortured as I am and have been, can death be any evil to me?" "Nothing indeed could be more unfortunate and agonizing than the strange chances that have lately occurred. You were thrown, by some surprising accident, on this shore, renowned for its hospitality, seized immediately, and charged with murder. The first sight that was presented to your eyes was the body of your friend, murdered in so unaccountable a manner and placed, as it were, by some fiend across your path." As Mr. Kirwin said this, notwithstanding the agitation I endured on this retrospect of my sufferings, I also felt considerable surprise at the knowledge he seemed to possess concerning me. I suppose some astonishment was exhibited in my countenance, for Mr. Kirwin hastened to say, "Immediately upon your being taken ill, all the papers that were on your person were brought me, and I examined them that I might discover some trace by which I could send to your relations an account of your misfortune and illness. I found several letters, and, among others, one which I discovered from its commencement to be from your father. I instantly wrote to Geneva; nearly two months have elapsed since the departure of my letter. But you are ill; even now you tremble; you are unfit for agitation of any kind." "This suspense is a thousand times worse than the most horrible event; tell me what new scene of death has been acted, and whose murder I am now to lament?" "Your family is perfectly well," said Mr. Kirwin with gentleness; "and someone, a friend, is come to visit you." I know not by what chain of thought the idea presented itself, but it instantly darted into my mind that the murderer had come to mock at my misery and taunt me with the death of Clerval, as a new incitement for me to comply with his hellish desires. I put my hand before my eyes, and cried out in agony, "Oh! Take him away! I cannot see him; for God's sake, do not let him enter!" Mr. Kirwin regarded me with a troubled countenance. He could not help regarding my exclamation as a presumption of my guilt and said in rather a severe tone, "I should have thought, young man, that the presence of your father would have been welcome instead of inspiring such violent repugnance." "My father!" cried I, while every feature and every muscle was relaxed from anguish to pleasure. "Is my father indeed come? How kind, how very kind! But where is he, why does he not hasten to me?" My change of manner surprised and pleased the magistrate; perhaps he thought that my former exclamation was a momentary return of delirium, and now he instantly resumed his former benevolence. He rose and quitted the room with my nurse, and in a moment my father entered it. Nothing, at this moment, could have given me greater pleasure than the arrival of my father. I stretched out my hand to him and cried, "Are you, then, safe--and Elizabeth--and Ernest?" My father calmed me with assurances of their welfare and endeavoured, by dwelling on these subjects so interesting to my heart, to raise my desponding spirits; but he soon felt that a prison cannot be the abode of cheerfulness. "What a place is this that you inhabit, my son!" said he, looking mournfully at the barred windows and wretched appearance of the room. "You travelled to seek happiness, but a fatality seems to pursue you. And poor Clerval--" The name of my unfortunate and murdered friend was an agitation too great to be endured in my weak state; I shed tears. "Alas! Yes, my father," replied I; "some destiny of the most horrible kind hangs over me, and I must live to fulfil it, or surely I should have died on the coffin of Henry." We were not allowed to converse for any length of time, for the precarious state of my health rendered every precaution necessary that could ensure tranquillity. Mr. Kirwin came in and insisted that my strength should not be exhausted by too much exertion. But the appearance of my father was to me like that of my good angel, and I gradually recovered my health. As my sickness quitted me, I was absorbed by a gloomy and black melancholy that nothing could dissipate. The image of Clerval was forever before me, ghastly and murdered. More than once the agitation into which these reflections threw me made my friends dread a dangerous relapse. Alas! Why did they preserve so miserable and detested a life? It was surely that I might fulfil my destiny, which is now drawing to a close. Soon, oh, very soon, will death extinguish these throbbings and relieve me from the mighty weight of anguish that bears me to the dust; and, in executing the award of justice, I shall also sink to rest. Then the appearance of death was distant, although the wish was ever present to my thoughts; and I often sat for hours motionless and speechless, wishing for some mighty revolution that might bury me and my destroyer in its ruins. The season of the assizes approached. I had already been three months in prison, and although I was still weak and in continual danger of a relapse, I was obliged to travel nearly a hundred miles to the country town where the court was held. Mr. Kirwin charged himself with every care of collecting witnesses and arranging my defence. I was spared the disgrace of appearing publicly as a criminal, as the case was not brought before the court that decides on life and death. The grand jury rejected the bill, on its being proved that I was on the Orkney Islands at the hour the body of my friend was found; and a fortnight after my removal I was liberated from prison. My father was enraptured on finding me freed from the vexations of a criminal charge, that I was again allowed to breathe the fresh atmosphere and permitted to return to my native country. I did not participate in these feelings, for to me the walls of a dungeon or a palace were alike hateful. The cup of life was poisoned forever, and although the sun shone upon me, as upon the happy and gay of heart, I saw around me nothing but a dense and frightful darkness, penetrated by no light but the glimmer of two eyes that glared upon me. Sometimes they were the expressive eyes of Henry, languishing in death, the dark orbs nearly covered by the lids and the long black lashes that fringed them; sometimes it was the watery, clouded eyes of the monster, as I first saw them in my chamber at Ingolstadt. My father tried to awaken in me the feelings of affection. He talked of Geneva, which I should soon visit, of Elizabeth and Ernest; but these words only drew deep groans from me. Sometimes, indeed, I felt a wish for happiness and thought with melancholy delight of my beloved cousin or longed, with a devouring maladie du pays, to see once more the blue lake and rapid Rhone, that had been so dear to me in early childhood; but my general state of feeling was a torpor in which a prison was as welcome a residence as the divinest scene in nature; and these fits were seldom interrupted but by paroxysms of anguish and despair. At these moments I often endeavoured to put an end to the existence I loathed, and it required unceasing attendance and vigilance to restrain me from committing some dreadful act of violence. Yet one duty remained to me, the recollection of which finally triumphed over my selfish despair. It was necessary that I should return without delay to Geneva, there to watch over the lives of those I so fondly loved and to lie in wait for the murderer, that if any chance led me to the place of his concealment, or if he dared again to blast me by his presence, I might, with unfailing aim, put an end to the existence of the monstrous image which I had endued with the mockery of a soul still more monstrous. My father still desired to delay our departure, fearful that I could not sustain the fatigues of a journey, for I was a shattered wreck--the shadow of a human being. My strength was gone. I was a mere skeleton, and fever night and day preyed upon my wasted frame. Still, as I urged our leaving Ireland with such inquietude and impatience, my father thought it best to yield. We took our passage on board a vessel bound for Havre-de-Grace and sailed with a fair wind from the Irish shores. It was midnight. I lay on the deck looking at the stars and listening to the dashing of the waves. I hailed the darkness that shut Ireland from my sight, and my pulse beat with a feverish joy when I reflected that I should soon see Geneva. The past appeared to me in the light of a frightful dream; yet the vessel in which I was, the wind that blew me from the detested shore of Ireland, and the sea which surrounded me told me too forcibly that I was deceived by no vision and that Clerval, my friend and dearest companion, had fallen a victim to me and the monster of my creation. I repassed, in my memory, my whole life--my quiet happiness while residing with my family in Geneva, the death of my mother, and my departure for Ingolstadt. I remembered, shuddering, the mad enthusiasm that hurried me on to the creation of my hideous enemy, and I called to mind the night in which he first lived. I was unable to pursue the train of thought; a thousand feelings pressed upon me, and I wept bitterly. Ever since my recovery from the fever I had been in the custom of taking every night a small quantity of laudanum, for it was by means of this drug only that I was enabled to gain the rest necessary for the preservation of life. Oppressed by the recollection of my various misfortunes, I now swallowed double my usual quantity and soon slept profoundly. But sleep did not afford me respite from thought and misery; my dreams presented a thousand objects that scared me. Towards morning I was possessed by a kind of nightmare; I felt the fiend's grasp in my neck and could not free myself from it; groans and cries rang in my ears. My father, who was watching over me, perceiving my restlessness, awoke me; the dashing waves were around, the cloudy sky above, the fiend was not here: a sense of security, a feeling that a truce was established between the present hour and the irresistible, disastrous future imparted to me a kind of calm forgetfulness, of which the human mind is by its structure peculiarly susceptible. Chapter 22 The voyage came to an end. We landed, and proceeded to Paris. I soon found that I had overtaxed my strength and that I must repose before I could continue my journey. My father's care and attentions were indefatigable, but he did not know the origin of my sufferings and sought erroneous methods to remedy the incurable ill. He wished me to seek amusement in society. I abhorred the face of man. Oh, not abhorred! They were my brethren, my fellow beings, and I felt attracted even to the most repulsive among them, as to creatures of an angelic nature and celestial mechanism. But I felt that I had no right to share their intercourse. I had unchained an enemy among them whose joy it was to shed their blood and to revel in their groans. How they would, each and all, abhor me and hunt me from the world did they know my unhallowed acts and the crimes which had their source in me! My father yielded at length to my desire to avoid society and strove by various arguments to banish my despair. Sometimes he thought that I felt deeply the degradation of being obliged to answer a charge of murder, and he endeavoured to prove to me the futility of pride. "Alas! My father," said I, "how little do you know me. Human beings, their feelings and passions, would indeed be degraded if such a wretch as I felt pride. Justine, poor unhappy Justine, was as innocent as I, and she suffered the same charge; she died for it; and I am the cause of this--I murdered her. William, Justine, and Henry--they all died by my hands." My father had often, during my imprisonment, heard me make the same assertion; when I thus accused myself, he sometimes seemed to desire an explanation, and at others he appeared to consider it as the offspring of delirium, and that, during my illness, some idea of this kind had presented itself to my imagination, the remembrance of which I preserved in my convalescence. I avoided explanation and maintained a continual silence concerning the wretch I had created. I had a persuasion that I should be supposed mad, and this in itself would forever have chained my tongue. But, besides, I could not bring myself to disclose a secret which would fill my hearer with consternation and make fear and unnatural horror the inmates of his breast. I checked, therefore, my impatient thirst for sympathy and was silent when I would have given the world to have confided the fatal secret. Yet, still, words like those I have recorded would burst uncontrollably from me. I could offer no explanation of them, but their truth in part relieved the burden of my mysterious woe. Upon this occasion my father said, with an expression of unbounded wonder, "My dearest Victor, what infatuation is this? My dear son, I entreat you never to make such an assertion again." "I am not mad," I cried energetically; "the sun and the heavens, who have viewed my operations, can bear witness of my truth. I am the assassin of those most innocent victims; they died by my machinations. A thousand times would I have shed my own blood, drop by drop, to have saved their lives; but I could not, my father, indeed I could not sacrifice the whole human race." The conclusion of this speech convinced my father that my ideas were deranged, and he instantly changed the subject of our conversation and endeavoured to alter the course of my thoughts. He wished as much as possible to obliterate the memory of the scenes that had taken place in Ireland and never alluded to them or suffered me to speak of my misfortunes. As time passed away I became more calm; misery had her dwelling in my heart, but I no longer talked in the same incoherent manner of my own crimes; sufficient for me was the consciousness of them. By the utmost self-violence I curbed the imperious voice of wretchedness, which sometimes desired to declare itself to the whole world, and my manners were calmer and more composed than they had ever been since my journey to the sea of ice. A few days before we left Paris on our way to Switzerland, I received the following letter from Elizabeth: "My dear Friend, "It gave me the greatest pleasure to receive a letter from my uncle dated at Paris; you are no longer at a formidable distance, and I may hope to see you in less than a fortnight. My poor cousin, how much you must have suffered! I expect to see you looking even more ill than when you quitted Geneva. This winter has been passed most miserably, tortured as I have been by anxious suspense; yet I hope to see peace in your countenance and to find that your heart is not totally void of comfort and tranquillity. "Yet I fear that the same feelings now exist that made you so miserable a year ago, even perhaps augmented by time. I would not disturb you at this period, when so many misfortunes weigh upon you, but a conversation that I had with my uncle previous to his departure renders some explanation necessary before we meet. Explanation! You may possibly say, What can Elizabeth have to explain? If you really say this, my questions are answered and all my doubts satisfied. But you are distant from me, and it is possible that you may dread and yet be pleased with this explanation; and in a probability of this being the case, I dare not any longer postpone writing what, during your absence, I have often wished to express to you but have never had the courage to begin. "You well know, Victor, that our union had been the favourite plan of your parents ever since our infancy. We were told this when young, and taught to look forward to it as an event that would certainly take place. We were affectionate playfellows during childhood, and, I believe, dear and valued friends to one another as we grew older. But as brother and sister often entertain a lively affection towards each other without desiring a more intimate union, may not such also be our case? Tell me, dearest Victor. Answer me, I conjure you by our mutual happiness, with simple truth--Do you not love another? "You have travelled; you have spent several years of your life at Ingolstadt; and I confess to you, my friend, that when I saw you last autumn so unhappy, flying to solitude from the society of every creature, I could not help supposing that you might regret our connection and believe yourself bound in honour to fulfil the wishes of your parents, although they opposed themselves to your inclinations. But this is false reasoning. I confess to you, my friend, that I love you and that in my airy dreams of futurity you have been my constant friend and companion. But it is your happiness I desire as well as my own when I declare to you that our marriage would render me eternally miserable unless it were the dictate of your own free choice. Even now I weep to think that, borne down as you are by the cruellest misfortunes, you may stifle, by the word 'honour,' all hope of that love and happiness which would alone restore you to yourself. I, who have so disinterested an affection for you, may increase your miseries tenfold by being an obstacle to your wishes. Ah! Victor, be assured that your cousin and playmate has too sincere a love for you not to be made miserable by this supposition. Be happy, my friend; and if you obey me in this one request, remain satisfied that nothing on earth will have the power to interrupt my tranquillity. "Do not let this letter disturb you; do not answer tomorrow, or the next day, or even until you come, if it will give you pain. My uncle will send me news of your health, and if I see but one smile on your lips when we meet, occasioned by this or any other exertion of mine, I shall need no other happiness. "Elizabeth Lavenza "Geneva, May 18th, 17--" This letter revived in my memory what I had before forgotten, the threat of the fiend--"I WILL BE WITH YOU ON YOUR WEDDING-NIGHT!" Such was my sentence, and on that night would the daemon employ every art to destroy me and tear me from the glimpse of happiness which promised partly to console my sufferings. On that night he had determined to consummate his crimes by my death. Well, be it so; a deadly struggle would then assuredly take place, in which if he were victorious I should be at peace and his power over me be at an end. If he were vanquished, I should be a free man. Alas! What freedom? Such as the peasant enjoys when his family have been massacred before his eyes, his cottage burnt, his lands laid waste, and he is turned adrift, homeless, penniless, and alone, but free. Such would be my liberty except that in my Elizabeth I possessed a treasure, alas, balanced by those horrors of remorse and guilt which would pursue me until death. Sweet and beloved Elizabeth! I read and reread her letter, and some softened feelings stole into my heart and dared to whisper paradisiacal dreams of love and joy; but the apple was already eaten, and the angel's arm bared to drive me from all hope. Yet I would die to make her happy. If the monster executed his threat, death was inevitable; yet, again, I considered whether my marriage would hasten my fate. My destruction might indeed arrive a few months sooner, but if my torturer should suspect that I postponed it, influenced by his menaces, he would surely find other and perhaps more dreadful means of revenge. He had vowed TO BE WITH ME ON MY WEDDING-NIGHT, yet he did not consider that threat as binding him to peace in the meantime, for as if to show me that he was not yet satiated with blood, he had murdered Clerval immediately after the enunciation of his threats. I resolved, therefore, that if my immediate union with my cousin would conduce either to hers or my father's happiness, my adversary's designs against my life should not retard it a single hour. In this state of mind I wrote to Elizabeth. My letter was calm and affectionate. "I fear, my beloved girl," I said, "little happiness remains for us on earth; yet all that I may one day enjoy is centred in you. Chase away your idle fears; to you alone do I consecrate my life and my endeavours for contentment. I have one secret, Elizabeth, a dreadful one; when revealed to you, it will chill your frame with horror, and then, far from being surprised at my misery, you will only wonder that I survive what I have endured. I will confide this tale of misery and terror to you the day after our marriage shall take place, for, my sweet cousin, there must be perfect confidence between us. But until then, I conjure you, do not mention or allude to it. This I most earnestly entreat, and I know you will comply." In about a week after the arrival of Elizabeth's letter we returned to Geneva. The sweet girl welcomed me with warm affection, yet tears were in her eyes as she beheld my emaciated frame and feverish cheeks. I saw a change in her also. She was thinner and had lost much of that heavenly vivacity that had before charmed me; but her gentleness and soft looks of compassion made her a more fit companion for one blasted and miserable as I was. The tranquillity which I now enjoyed did not endure. Memory brought madness with it, and when I thought of what had passed, a real insanity possessed me; sometimes I was furious and burnt with rage, sometimes low and despondent. I neither spoke nor looked at anyone, but sat motionless, bewildered by the multitude of miseries that overcame me. Elizabeth alone had the power to draw me from these fits; her gentle voice would soothe me when transported by passion and inspire me with human feelings when sunk in torpor. She wept with me and for me. When reason returned, she would remonstrate and endeavour to inspire me with resignation. Ah! It is well for the unfortunate to be resigned, but for the guilty there is no peace. The agonies of remorse poison the luxury there is otherwise sometimes found in indulging the excess of grief. Soon after my arrival my father spoke of my immediate marriage with Elizabeth. I remained silent. "Have you, then, some other attachment?" "None on earth. I love Elizabeth and look forward to our union with delight. Let the day therefore be fixed; and on it I will consecrate myself, in life or death, to the happiness of my cousin." "My dear Victor, do not speak thus. Heavy misfortunes have befallen us, but let us only cling closer to what remains and transfer our love for those whom we have lost to those who yet live. Our circle will be small but bound close by the ties of affection and mutual misfortune. And when time shall have softened your despair, new and dear objects of care will be born to replace those of whom we have been so cruelly deprived." Such were the lessons of my father. But to me the remembrance of the threat returned; nor can you wonder that, omnipotent as the fiend had yet been in his deeds of blood, I should almost regard him as invincible, and that when he had pronounced the words "I SHALL BE WITH YOU ON YOUR WEDDING-NIGHT," I should regard the threatened fate as unavoidable. But death was no evil to me if the loss of Elizabeth were balanced with it, and I therefore, with a contented and even cheerful countenance, agreed with my father that if my cousin would consent, the ceremony should take place in ten days, and thus put, as I imagined, the seal to my fate. Great God! If for one instant I had thought what might be the hellish intention of my fiendish adversary, I would rather have banished myself forever from my native country and wandered a friendless outcast over the earth than have consented to this miserable marriage. But, as if possessed of magic powers, the monster had blinded me to his real intentions; and when I thought that I had prepared only my own death, I hastened that of a far dearer victim. As the period fixed for our marriage drew nearer, whether from cowardice or a prophetic feeling, I felt my heart sink within me. But I concealed my feelings by an appearance of hilarity that brought smiles and joy to the countenance of my father, but hardly deceived the ever-watchful and nicer eye of Elizabeth. She looked forward to our union with placid contentment, not unmingled with a little fear, which past misfortunes had impressed, that what now appeared certain and tangible happiness might soon dissipate into an airy dream and leave no trace but deep and everlasting regret. Preparations were made for the event, congratulatory visits were received, and all wore a smiling appearance. I shut up, as well as I could, in my own heart the anxiety that preyed there and entered with seeming earnestness into the plans of my father, although they might only serve as the decorations of my tragedy. Through my father's exertions a part of the inheritance of Elizabeth had been restored to her by the Austrian government. A small possession on the shores of Como belonged to her. It was agreed that, immediately after our union, we should proceed to Villa Lavenza and spend our first days of happiness beside the beautiful lake near which it stood. In the meantime I took every precaution to defend my person in case the fiend should openly attack me. I carried pistols and a dagger constantly about me and was ever on the watch to prevent artifice, and by these means gained a greater degree of tranquillity. Indeed, as the period approached, the threat appeared more as a delusion, not to be regarded as worthy to disturb my peace, while the happiness I hoped for in my marriage wore a greater appearance of certainty as the day fixed for its solemnization drew nearer and I heard it continually spoken of as an occurrence which no accident could possibly prevent. Elizabeth seemed happy; my tranquil demeanour contributed greatly to calm her mind. But on the day that was to fulfil my wishes and my destiny, she was melancholy, and a presentiment of evil pervaded her; and perhaps also she thought of the dreadful secret which I had promised to reveal to her on the following day. My father was in the meantime overjoyed and in the bustle of preparation only recognized in the melancholy of his niece the diffidence of a bride. After the ceremony was performed a large party assembled at my father's, but it was agreed that Elizabeth and I should commence our journey by water, sleeping that night at Evian and continuing our voyage on the following day. The day was fair, the wind favourable; all smiled on our nuptial embarkation. Those were the last moments of my life during which I enjoyed the feeling of happiness. We passed rapidly along; the sun was hot, but we were sheltered from its rays by a kind of canopy while we enjoyed the beauty of the scene, sometimes on one side of the lake, where we saw Mont Saleve, the pleasant banks of Montalegre, and at a distance, surmounting all, the beautiful Mont Blanc and the assemblage of snowy mountains that in vain endeavour to emulate her; sometimes coasting the opposite banks, we saw the mighty Jura opposing its dark side to the ambition that would quit its native country, and an almost insurmountable barrier to the invader who should wish to enslave it. I took the hand of Elizabeth. "You are sorrowful, my love. Ah! If you knew what I have suffered and what I may yet endure, you would endeavour to let me taste the quiet and freedom from despair that this one day at least permits me to enjoy." "Be happy, my dear Victor," replied Elizabeth; "there is, I hope, nothing to distress you; and be assured that if a lively joy is not painted in my face, my heart is contented. Something whispers to me not to depend too much on the prospect that is opened before us, but I will not listen to such a sinister voice. Observe how fast we move along and how the clouds, which sometimes obscure and sometimes rise above the dome of Mont Blanc, render this scene of beauty still more interesting. Look also at the innumerable fish that are swimming in the clear waters, where we can distinguish every pebble that lies at the bottom. What a divine day! How happy and serene all nature appears!" Thus Elizabeth endeavoured to divert her thoughts and mine from all reflection upon melancholy subjects. But her temper was fluctuating; joy for a few instants shone in her eyes, but it continually gave place to distraction and reverie. The sun sank lower in the heavens; we passed the river Drance and observed its path through the chasms of the higher and the glens of the lower hills. The Alps here come closer to the lake, and we approached the amphitheatre of mountains which forms its eastern boundary. The spire of Evian shone under the woods that surrounded it and the range of mountain above mountain by which it was overhung. The wind, which had hitherto carried us along with amazing rapidity, sank at sunset to a light breeze; the soft air just ruffled the water and caused a pleasant motion among the trees as we approached the shore, from which it wafted the most delightful scent of flowers and hay. The sun sank beneath the horizon as we landed, and as I touched the shore I felt those cares and fears revive which soon were to clasp me and cling to me forever. Chapter 23 It was eight o'clock when we landed; we walked for a short time on the shore, enjoying the transitory light, and then retired to the inn and contemplated the lovely scene of waters, woods, and mountains, obscured in darkness, yet still displaying their black outlines. The wind, which had fallen in the south, now rose with great violence in the west. The moon had reached her summit in the heavens and was beginning to descend; the clouds swept across it swifter than the flight of the vulture and dimmed her rays, while the lake reflected the scene of the busy heavens, rendered still busier by the restless waves that were beginning to rise. Suddenly a heavy storm of rain descended. I had been calm during the day, but so soon as night obscured the shapes of objects, a thousand fears arose in my mind. I was anxious and watchful, while my right hand grasped a pistol which was hidden in my bosom; every sound terrified me, but I resolved that I would sell my life dearly and not shrink from the conflict until my own life or that of my adversary was extinguished. Elizabeth observed my agitation for some time in timid and fearful silence, but there was something in my glance which communicated terror to her, and trembling, she asked, "What is it that agitates you, my dear Victor? What is it you fear?" "Oh! Peace, peace, my love," replied I; "this night, and all will be safe; but this night is dreadful, very dreadful." I passed an hour in this state of mind, when suddenly I reflected how fearful the combat which I momentarily expected would be to my wife, and I earnestly entreated her to retire, resolving not to join her until I had obtained some knowledge as to the situation of my enemy. She left me, and I continued some time walking up and down the passages of the house and inspecting every corner that might afford a retreat to my adversary. But I discovered no trace of him and was beginning to conjecture that some fortunate chance had intervened to prevent the execution of his menaces when suddenly I heard a shrill and dreadful scream. It came from the room into which Elizabeth had retired. As I heard it, the whole truth rushed into my mind, my arms dropped, the motion of every muscle and fibre was suspended; I could feel the blood trickling in my veins and tingling in the extremities of my limbs. This state lasted but for an instant; the scream was repeated, and I rushed into the room. Great God! Why did I not then expire! Why am I here to relate the destruction of the best hope and the purest creature on earth? She was there, lifeless and inanimate, thrown across the bed, her head hanging down and her pale and distorted features half covered by her hair. Everywhere I turn I see the same figure--her bloodless arms and relaxed form flung by the murderer on its bridal bier. Could I behold this and live? Alas! Life is obstinate and clings closest where it is most hated. For a moment only did I lose recollection; I fell senseless on the ground. When I recovered I found myself surrounded by the people of the inn; their countenances expressed a breathless terror, but the horror of others appeared only as a mockery, a shadow of the feelings that oppressed me. I escaped from them to the room where lay the body of Elizabeth, my love, my wife, so lately living, so dear, so worthy. She had been moved from the posture in which I had first beheld her, and now, as she lay, her head upon her arm and a handkerchief thrown across her face and neck, I might have supposed her asleep. I rushed towards her and embraced her with ardour, but the deadly languor and coldness of the limbs told me that what I now held in my arms had ceased to be the Elizabeth whom I had loved and cherished. The murderous mark of the fiend's grasp was on her neck, and the breath had ceased to issue from her lips. While I still hung over her in the agony of despair, I happened to look up. The windows of the room had before been darkened, and I felt a kind of panic on seeing the pale yellow light of the moon illuminate the chamber. The shutters had been thrown back, and with a sensation of horror not to be described, I saw at the open window a figure the most hideous and abhorred. A grin was on the face of the monster; he seemed to jeer, as with his fiendish finger he pointed towards the corpse of my wife. I rushed towards the window, and drawing a pistol from my bosom, fired; but he eluded me, leaped from his station, and running with the swiftness of lightning, plunged into the lake. The report of the pistol brought a crowd into the room. I pointed to the spot where he had disappeared, and we followed the track with boats; nets were cast, but in vain. After passing several hours, we returned hopeless, most of my companions believing it to have been a form conjured up by my fancy. After having landed, they proceeded to search the country, parties going in different directions among the woods and vines. I attempted to accompany them and proceeded a short distance from the house, but my head whirled round, my steps were like those of a drunken man, I fell at last in a state of utter exhaustion; a film covered my eyes, and my skin was parched with the heat of fever. In this state I was carried back and placed on a bed, hardly conscious of what had happened; my eyes wandered round the room as if to seek something that I had lost. After an interval I arose, and as if by instinct, crawled into the room where the corpse of my beloved lay. There were women weeping around; I hung over it and joined my sad tears to theirs; all this time no distinct idea presented itself to my mind, but my thoughts rambled to various subjects, reflecting confusedly on my misfortunes and their cause. I was bewildered, in a cloud of wonder and horror. The death of William, the execution of Justine, the murder of Clerval, and lastly of my wife; even at that moment I knew not that my only remaining friends were safe from the malignity of the fiend; my father even now might be writhing under his grasp, and Ernest might be dead at his feet. This idea made me shudder and recalled me to action. I started up and resolved to return to Geneva with all possible speed. There were no horses to be procured, and I must return by the lake; but the wind was unfavourable, and the rain fell in torrents. However, it was hardly morning, and I might reasonably hope to arrive by night. I hired men to row and took an oar myself, for I had always experienced relief from mental torment in bodily exercise. But the overflowing misery I now felt, and the excess of agitation that I endured rendered me incapable of any exertion. I threw down the oar, and leaning my head upon my hands, gave way to every gloomy idea that arose. If I looked up, I saw scenes which were familiar to me in my happier time and which I had contemplated but the day before in the company of her who was now but a shadow and a recollection. Tears streamed from my eyes. The rain had ceased for a moment, and I saw the fish play in the waters as they had done a few hours before; they had then been observed by Elizabeth. Nothing is so painful to the human mind as a great and sudden change. The sun might shine or the clouds might lower, but nothing could appear to me as it had done the day before. A fiend had snatched from me every hope of future happiness; no creature had ever been so miserable as I was; so frightful an event is single in the history of man. But why should I dwell upon the incidents that followed this last overwhelming event? Mine has been a tale of horrors; I have reached their acme, and what I must now relate can but be tedious to you. Know that, one by one, my friends were snatched away; I was left desolate. My own strength is exhausted, and I must tell, in a few words, what remains of my hideous narration. I arrived at Geneva. My father and Ernest yet lived, but the former sunk under the tidings that I bore. I see him now, excellent and venerable old man! His eyes wandered in vacancy, for they had lost their charm and their delight--his Elizabeth, his more than daughter, whom he doted on with all that affection which a man feels, who in the decline of life, having few affections, clings more earnestly to those that remain. Cursed, cursed be the fiend that brought misery on his grey hairs and doomed him to waste in wretchedness! He could not live under the horrors that were accumulated around him; the springs of existence suddenly gave way; he was unable to rise from his bed, and in a few days he died in my arms. What then became of me? I know not; I lost sensation, and chains and darkness were the only objects that pressed upon me. Sometimes, indeed, I dreamt that I wandered in flowery meadows and pleasant vales with the friends of my youth, but I awoke and found myself in a dungeon. Melancholy followed, but by degrees I gained a clear conception of my miseries and situation and was then released from my prison. For they had called me mad, and during many months, as I understood, a solitary cell had been my habitation. Liberty, however, had been a useless gift to me, had I not, as I awakened to reason, at the same time awakened to revenge. As the memory of past misfortunes pressed upon me, I began to reflect on their cause--the monster whom I had created, the miserable daemon whom I had sent abroad into the world for my destruction. I was possessed by a maddening rage when I thought of him, and desired and ardently prayed that I might have him within my grasp to wreak a great and signal revenge on his cursed head. Nor did my hate long confine itself to useless wishes; I began to reflect on the best means of securing him; and for this purpose, about a month after my release, I repaired to a criminal judge in the town and told him that I had an accusation to make, that I knew the destroyer of my family, and that I required him to exert his whole authority for the apprehension of the murderer. The magistrate listened to me with attention and kindness. "Be assured, sir," said he, "no pains or exertions on my part shall be spared to discover the villain." "I thank you," replied I; "listen, therefore, to the deposition that I have to make. It is indeed a tale so strange that I should fear you would not credit it were there not something in truth which, however wonderful, forces conviction. The story is too connected to be mistaken for a dream, and I have no motive for falsehood." My manner as I thus addressed him was impressive but calm; I had formed in my own heart a resolution to pursue my destroyer to death, and this purpose quieted my agony and for an interval reconciled me to life. I now related my history briefly but with firmness and precision, marking the dates with accuracy and never deviating into invective or exclamation. The magistrate appeared at first perfectly incredulous, but as I continued he became more attentive and interested; I saw him sometimes shudder with horror; at others a lively surprise, unmingled with disbelief, was painted on his countenance. When I had concluded my narration I said, "This is the being whom I accuse and for whose seizure and punishment I call upon you to exert your whole power. It is your duty as a magistrate, and I believe and hope that your feelings as a man will not revolt from the execution of those functions on this occasion." This address caused a considerable change in the physiognomy of my own auditor. He had heard my story with that half kind of belief that is given to a tale of spirits and supernatural events; but when he was called upon to act officially in consequence, the whole tide of his incredulity returned. He, however, answered mildly, "I would willingly afford you every aid in your pursuit, but the creature of whom you speak appears to have powers which would put all my exertions to defiance. Who can follow an animal which can traverse the sea of ice and inhabit caves and dens where no man would venture to intrude? Besides, some months have elapsed since the commission of his crimes, and no one can conjecture to what place he has wandered or what region he may now inhabit." "I do not doubt that he hovers near the spot which I inhabit, and if he has indeed taken refuge in the Alps, he may be hunted like the chamois and destroyed as a beast of prey. But I perceive your thoughts; you do not credit my narrative and do not intend to pursue my enemy with the punishment which is his desert." As I spoke, rage sparkled in my eyes; the magistrate was intimidated. "You are mistaken," said he. "I will exert myself, and if it is in my power to seize the monster, be assured that he shall suffer punishment proportionate to his crimes. But I fear, from what you have yourself described to be his properties, that this will prove impracticable; and thus, while every proper measure is pursued, you should make up your mind to disappointment." "That cannot be; but all that I can say will be of little avail. My revenge is of no moment to you; yet, while I allow it to be a vice, I confess that it is the devouring and only passion of my soul. My rage is unspeakable when I reflect that the murderer, whom I have turned loose upon society, still exists. You refuse my just demand; I have but one resource, and I devote myself, either in my life or death, to his destruction." I trembled with excess of agitation as I said this; there was a frenzy in my manner, and something, I doubt not, of that haughty fierceness which the martyrs of old are said to have possessed. But to a Genevan magistrate, whose mind was occupied by far other ideas than those of devotion and heroism, this elevation of mind had much the appearance of madness. He endeavoured to soothe me as a nurse does a child and reverted to my tale as the effects of delirium. "Man," I cried, "how ignorant art thou in thy pride of wisdom! Cease; you know not what it is you say." I broke from the house angry and disturbed and retired to meditate on some other mode of action. Chapter 24 My present situation was one in which all voluntary thought was swallowed up and lost. I was hurried away by fury; revenge alone endowed me with strength and composure; it moulded my feelings and allowed me to be calculating and calm at periods when otherwise delirium or death would have been my portion. My first resolution was to quit Geneva forever; my country, which, when I was happy and beloved, was dear to me, now, in my adversity, became hateful. I provided myself with a sum of money, together with a few jewels which had belonged to my mother, and departed. And now my wanderings began which are to cease but with life. I have traversed a vast portion of the earth and have endured all the hardships which travellers in deserts and barbarous countries are wont to meet. How I have lived I hardly know; many times have I stretched my failing limbs upon the sandy plain and prayed for death. But revenge kept me alive; I dared not die and leave my adversary in being. When I quitted Geneva my first labour was to gain some clue by which I might trace the steps of my fiendish enemy. But my plan was unsettled, and I wandered many hours round the confines of the town, uncertain what path I should pursue. As night approached I found myself at the entrance of the cemetery where William, Elizabeth, and my father reposed. I entered it and approached the tomb which marked their graves. Everything was silent except the leaves of the trees, which were gently agitated by the wind; the night was nearly dark, and the scene would have been solemn and affecting even to an uninterested observer. The spirits of the departed seemed to flit around and to cast a shadow, which was felt but not seen, around the head of the mourner. The deep grief which this scene had at first excited quickly gave way to rage and despair. They were dead, and I lived; their murderer also lived, and to destroy him I must drag out my weary existence. I knelt on the grass and kissed the earth and with quivering lips exclaimed, "By the sacred earth on which I kneel, by the shades that wander near me, by the deep and eternal grief that I feel, I swear; and by thee, O Night, and the spirits that preside over thee, to pursue the daemon who caused this misery, until he or I shall perish in mortal conflict. For this purpose I will preserve my life; to execute this dear revenge will I again behold the sun and tread the green herbage of earth, which otherwise should vanish from my eyes forever. And I call on you, spirits of the dead, and on you, wandering ministers of vengeance, to aid and conduct me in my work. Let the cursed and hellish monster drink deep of agony; let him feel the despair that now torments me." I had begun my adjuration with solemnity and an awe which almost assured me that the shades of my murdered friends heard and approved my devotion, but the furies possessed me as I concluded, and rage choked my utterance. I was answered through the stillness of night by a loud and fiendish laugh. It rang on my ears long and heavily; the mountains re-echoed it, and I felt as if all hell surrounded me with mockery and laughter. Surely in that moment I should have been possessed by frenzy and have destroyed my miserable existence but that my vow was heard and that I was reserved for vengeance. The laughter died away, when a well-known and abhorred voice, apparently close to my ear, addressed me in an audible whisper, "I am satisfied, miserable wretch! You have determined to live, and I am satisfied." I darted towards the spot from which the sound proceeded, but the devil eluded my grasp. Suddenly the broad disk of the moon arose and shone full upon his ghastly and distorted shape as he fled with more than mortal speed. I pursued him, and for many months this has been my task. Guided by a slight clue, I followed the windings of the Rhone, but vainly. The blue Mediterranean appeared, and by a strange chance, I saw the fiend enter by night and hide himself in a vessel bound for the Black Sea. I took my passage in the same ship, but he escaped, I know not how. Amidst the wilds of Tartary and Russia, although he still evaded me, I have ever followed in his track. Sometimes the peasants, scared by this horrid apparition, informed me of his path; sometimes he himself, who feared that if I lost all trace of him I should despair and die, left some mark to guide me. The snows descended on my head, and I saw the print of his huge step on the white plain. To you first entering on life, to whom care is new and agony unknown, how can you understand what I have felt and still feel? Cold, want, and fatigue were the least pains which I was destined to endure; I was cursed by some devil and carried about with me my eternal hell; yet still a spirit of good followed and directed my steps and when I most murmured would suddenly extricate me from seemingly insurmountable difficulties. Sometimes, when nature, overcome by hunger, sank under the exhaustion, a repast was prepared for me in the desert that restored and inspirited me. The fare was, indeed, coarse, such as the peasants of the country ate, but I will not doubt that it was set there by the spirits that I had invoked to aid me. Often, when all was dry, the heavens cloudless, and I was parched by thirst, a slight cloud would bedim the sky, shed the few drops that revived me, and vanish. I followed, when I could, the courses of the rivers; but the daemon generally avoided these, as it was here that the population of the country chiefly collected. In other places human beings were seldom seen, and I generally subsisted on the wild animals that crossed my path. I had money with me and gained the friendship of the villagers by distributing it; or I brought with me some food that I had killed, which, after taking a small part, I always presented to those who had provided me with fire and utensils for cooking. My life, as it passed thus, was indeed hateful to me, and it was during sleep alone that I could taste joy. O blessed sleep! Often, when most miserable, I sank to repose, and my dreams lulled me even to rapture. The spirits that guarded me had provided these moments, or rather hours, of happiness that I might retain strength to fulfil my pilgrimage. Deprived of this respite, I should have sunk under my hardships. During the day I was sustained and inspirited by the hope of night, for in sleep I saw my friends, my wife, and my beloved country; again I saw the benevolent countenance of my father, heard the silver tones of my Elizabeth's voice, and beheld Clerval enjoying health and youth. Often, when wearied by a toilsome march, I persuaded myself that I was dreaming until night should come and that I should then enjoy reality in the arms of my dearest friends. What agonizing fondness did I feel for them! How did I cling to their dear forms, as sometimes they haunted even my waking hours, and persuade myself that they still lived! At such moments vengeance, that burned within me, died in my heart, and I pursued my path towards the destruction of the daemon more as a task enjoined by heaven, as the mechanical impulse of some power of which I was unconscious, than as the ardent desire of my soul. What his feelings were whom I pursued I cannot know. Sometimes, indeed, he left marks in writing on the barks of the trees or cut in stone that guided me and instigated my fury. "My reign is not yet over"--these words were legible in one of these inscriptions--"you live, and my power is complete. Follow me; I seek the everlasting ices of the north, where you will feel the misery of cold and frost, to which I am impassive. You will find near this place, if you follow not too tardily, a dead hare; eat and be refreshed. Come on, my enemy; we have yet to wrestle for our lives, but many hard and miserable hours must you endure until that period shall arrive." Scoffing devil! Again do I vow vengeance; again do I devote thee, miserable fiend, to torture and death. Never will I give up my search until he or I perish; and then with what ecstasy shall I join my Elizabeth and my departed friends, who even now prepare for me the reward of my tedious toil and horrible pilgrimage! As I still pursued my journey to the northward, the snows thickened and the cold increased in a degree almost too severe to support. The peasants were shut up in their hovels, and only a few of the most hardy ventured forth to seize the animals whom starvation had forced from their hiding-places to seek for prey. The rivers were covered with ice, and no fish could be procured; and thus I was cut off from my chief article of maintenance. The triumph of my enemy increased with the difficulty of my labours. One inscription that he left was in these words: "Prepare! Your toils only begin; wrap yourself in furs and provide food, for we shall soon enter upon a journey where your sufferings will satisfy my everlasting hatred." My courage and perseverance were invigorated by these scoffing words; I resolved not to fail in my purpose, and calling on heaven to support me, I continued with unabated fervour to traverse immense deserts, until the ocean appeared at a distance and formed the utmost boundary of the horizon. Oh! How unlike it was to the blue seasons of the south! Covered with ice, it was only to be distinguished from land by its superior wildness and ruggedness. The Greeks wept for joy when they beheld the Mediterranean from the hills of Asia, and hailed with rapture the boundary of their toils. I did not weep, but I knelt down and with a full heart thanked my guiding spirit for conducting me in safety to the place where I hoped, notwithstanding my adversary's gibe, to meet and grapple with him. Some weeks before this period I had procured a sledge and dogs and thus traversed the snows with inconceivable speed. I know not whether the fiend possessed the same advantages, but I found that, as before I had daily lost ground in the pursuit, I now gained on him, so much so that when I first saw the ocean he was but one day's journey in advance, and I hoped to intercept him before he should reach the beach. With new courage, therefore, I pressed on, and in two days arrived at a wretched hamlet on the seashore. I inquired of the inhabitants concerning the fiend and gained accurate information. A gigantic monster, they said, had arrived the night before, armed with a gun and many pistols, putting to flight the inhabitants of a solitary cottage through fear of his terrific appearance. He had carried off their store of winter food, and placing it in a sledge, to draw which he had seized on a numerous drove of trained dogs, he had harnessed them, and the same night, to the joy of the horror-struck villagers, had pursued his journey across the sea in a direction that led to no land; and they conjectured that he must speedily be destroyed by the breaking of the ice or frozen by the eternal frosts. On hearing this information I suffered a temporary access of despair. He had escaped me, and I must commence a destructive and almost endless journey across the mountainous ices of the ocean, amidst cold that few of the inhabitants could long endure and which I, the native of a genial and sunny climate, could not hope to survive. Yet at the idea that the fiend should live and be triumphant, my rage and vengeance returned, and like a mighty tide, overwhelmed every other feeling. After a slight repose, during which the spirits of the dead hovered round and instigated me to toil and revenge, I prepared for my journey. I exchanged my land-sledge for one fashioned for the inequalities of the frozen ocean, and purchasing a plentiful stock of provisions, I departed from land. I cannot guess how many days have passed since then, but I have endured misery which nothing but the eternal sentiment of a just retribution burning within my heart could have enabled me to support. Immense and rugged mountains of ice often barred up my passage, and I often heard the thunder of the ground sea, which threatened my destruction. But again the frost came and made the paths of the sea secure. By the quantity of provision which I had consumed, I should guess that I had passed three weeks in this journey; and the continual protraction of hope, returning back upon the heart, often wrung bitter drops of despondency and grief from my eyes. Despair had indeed almost secured her prey, and I should soon have sunk beneath this misery. Once, after the poor animals that conveyed me had with incredible toil gained the summit of a sloping ice mountain, and one, sinking under his fatigue, died, I viewed the expanse before me with anguish, when suddenly my eye caught a dark speck upon the dusky plain. I strained my sight to discover what it could be and uttered a wild cry of ecstasy when I distinguished a sledge and the distorted proportions of a well-known form within. Oh! With what a burning gush did hope revisit my heart! Warm tears filled my eyes, which I hastily wiped away, that they might not intercept the view I had of the daemon; but still my sight was dimmed by the burning drops, until, giving way to the emotions that oppressed me, I wept aloud. But this was not the time for delay; I disencumbered the dogs of their dead companion, gave them a plentiful portion of food, and after an hour's rest, which was absolutely necessary, and yet which was bitterly irksome to me, I continued my route. The sledge was still visible, nor did I again lose sight of it except at the moments when for a short time some ice-rock concealed it with its intervening crags. I indeed perceptibly gained on it, and when, after nearly two days' journey, I beheld my enemy at no more than a mile distant, my heart bounded within me. But now, when I appeared almost within grasp of my foe, my hopes were suddenly extinguished, and I lost all trace of him more utterly than I had ever done before. A ground sea was heard; the thunder of its progress, as the waters rolled and swelled beneath me, became every moment more ominous and terrific. I pressed on, but in vain. The wind arose; the sea roared; and, as with the mighty shock of an earthquake, it split and cracked with a tremendous and overwhelming sound. The work was soon finished; in a few minutes a tumultuous sea rolled between me and my enemy, and I was left drifting on a scattered piece of ice that was continually lessening and thus preparing for me a hideous death. In this manner many appalling hours passed; several of my dogs died, and I myself was about to sink under the accumulation of distress when I saw your vessel riding at anchor and holding forth to me hopes of succour and life. I had no conception that vessels ever came so far north and was astounded at the sight. I quickly destroyed part of my sledge to construct oars, and by these means was enabled, with infinite fatigue, to move my ice raft in the direction of your ship. I had determined, if you were going southwards, still to trust myself to the mercy of the seas rather than abandon my purpose. I hoped to induce you to grant me a boat with which I could pursue my enemy. But your direction was northwards. You took me on board when my vigour was exhausted, and I should soon have sunk under my multiplied hardships into a death which I still dread, for my task is unfulfilled. Oh! When will my guiding spirit, in conducting me to the daemon, allow me the rest I so much desire; or must I die, and he yet live? If I do, swear to me, Walton, that he shall not escape, that you will seek him and satisfy my vengeance in his death. And do I dare to ask of you to undertake my pilgrimage, to endure the hardships that I have undergone? No; I am not so selfish. Yet, when I am dead, if he should appear, if the ministers of vengeance should conduct him to you, swear that he shall not live--swear that he shall not triumph over my accumulated woes and survive to add to the list of his dark crimes. He is eloquent and persuasive, and once his words had even power over my heart; but trust him not. His soul is as hellish as his form, full of treachery and fiend-like malice. Hear him not; call on the names of William, Justine, Clerval, Elizabeth, my father, and of the wretched Victor, and thrust your sword into his heart. I will hover near and direct the steel aright. Walton, in continuation. August 26th, 17-- You have read this strange and terrific story, Margaret; and do you not feel your blood congeal with horror, like that which even now curdles mine? Sometimes, seized with sudden agony, he could not continue his tale; at others, his voice broken, yet piercing, uttered with difficulty the words so replete with anguish. His fine and lovely eyes were now lighted up with indignation, now subdued to downcast sorrow and quenched in infinite wretchedness. Sometimes he commanded his countenance and tones and related the most horrible incidents with a tranquil voice, suppressing every mark of agitation; then, like a volcano bursting forth, his face would suddenly change to an expression of the wildest rage as he shrieked out imprecations on his persecutor. His tale is connected and told with an appearance of the simplest truth, yet I own to you that the letters of Felix and Safie, which he showed me, and the apparition of the monster seen from our ship, brought to me a greater conviction of the truth of his narrative than his asseverations, however earnest and connected. Such a monster has, then, really existence! I cannot doubt it, yet I am lost in surprise and admiration. Sometimes I endeavoured to gain from Frankenstein the particulars of his creature's formation, but on this point he was impenetrable. "Are you mad, my friend?" said he. "Or whither does your senseless curiosity lead you? Would you also create for yourself and the world a demoniacal enemy? Peace, peace! Learn my miseries and do not seek to increase your own." Frankenstein discovered that I made notes concerning his history; he asked to see them and then himself corrected and augmented them in many places, but principally in giving the life and spirit to the conversations he held with his enemy. "Since you have preserved my narration," said he, "I would not that a mutilated one should go down to posterity." Thus has a week passed away, while I have listened to the strangest tale that ever imagination formed. My thoughts and every feeling of my soul have been drunk up by the interest for my guest which this tale and his own elevated and gentle manners have created. I wish to soothe him, yet can I counsel one so infinitely miserable, so destitute of every hope of consolation, to live? Oh, no! The only joy that he can now know will be when he composes his shattered spirit to peace and death. Yet he enjoys one comfort, the offspring of solitude and delirium; he believes that when in dreams he holds converse with his friends and derives from that communion consolation for his miseries or excitements to his vengeance, that they are not the creations of his fancy, but the beings themselves who visit him from the regions of a remote world. This faith gives a solemnity to his reveries that render them to me almost as imposing and interesting as truth. Our conversations are not always confined to his own history and misfortunes. On every point of general literature he displays unbounded knowledge and a quick and piercing apprehension. His eloquence is forcible and touching; nor can I hear him, when he relates a pathetic incident or endeavours to move the passions of pity or love, without tears. What a glorious creature must he have been in the days of his prosperity, when he is thus noble and godlike in ruin! He seems to feel his own worth and the greatness of his fall. "When younger," said he, "I believed myself destined for some great enterprise. My feelings are profound, but I possessed a coolness of judgment that fitted me for illustrious achievements. This sentiment of the worth of my nature supported me when others would have been oppressed, for I deemed it criminal to throw away in useless grief those talents that might be useful to my fellow creatures. When I reflected on the work I had completed, no less a one than the creation of a sensitive and rational animal, I could not rank myself with the herd of common projectors. But this thought, which supported me in the commencement of my career, now serves only to plunge me lower in the dust. All my speculations and hopes are as nothing, and like the archangel who aspired to omnipotence, I am chained in an eternal hell. My imagination was vivid, yet my powers of analysis and application were intense; by the union of these qualities I conceived the idea and executed the creation of a man. Even now I cannot recollect without passion my reveries while the work was incomplete. I trod heaven in my thoughts, now exulting in my powers, now burning with the idea of their effects. From my infancy I was imbued with high hopes and a lofty ambition; but how am I sunk! Oh! My friend, if you had known me as I once was, you would not recognize me in this state of degradation. Despondency rarely visited my heart; a high destiny seemed to bear me on, until I fell, never, never again to rise." Must I then lose this admirable being? I have longed for a friend; I have sought one who would sympathize with and love me. Behold, on these desert seas I have found such a one, but I fear I have gained him only to know his value and lose him. I would reconcile him to life, but he repulses the idea. "I thank you, Walton," he said, "for your kind intentions towards so miserable a wretch; but when you speak of new ties and fresh affections, think you that any can replace those who are gone? Can any man be to me as Clerval was, or any woman another Elizabeth? Even where the affections are not strongly moved by any superior excellence, the companions of our childhood always possess a certain power over our minds which hardly any later friend can obtain. They know our infantine dispositions, which, however they may be afterwards modified, are never eradicated; and they can judge of our actions with more certain conclusions as to the integrity of our motives. A sister or a brother can never, unless indeed such symptoms have been shown early, suspect the other of fraud or false dealing, when another friend, however strongly he may be attached, may, in spite of himself, be contemplated with suspicion. But I enjoyed friends, dear not only through habit and association, but from their own merits; and wherever I am, the soothing voice of my Elizabeth and the conversation of Clerval will be ever whispered in my ear. They are dead, and but one feeling in such a solitude can persuade me to preserve my life. If I were engaged in any high undertaking or design, fraught with extensive utility to my fellow creatures, then could I live to fulfil it. But such is not my destiny; I must pursue and destroy the being to whom I gave existence; then my lot on earth will be fulfilled and I may die." September 2nd My beloved Sister, I write to you, encompassed by peril and ignorant whether I am ever doomed to see again dear England and the dearer friends that inhabit it. I am surrounded by mountains of ice which admit of no escape and threaten every moment to crush my vessel. The brave fellows whom I have persuaded to be my companions look towards me for aid, but I have none to bestow. There is something terribly appalling in our situation, yet my courage and hopes do not desert me. Yet it is terrible to reflect that the lives of all these men are endangered through me. If we are lost, my mad schemes are the cause. And what, Margaret, will be the state of your mind? You will not hear of my destruction, and you will anxiously await my return. Years will pass, and you will have visitings of despair and yet be tortured by hope. Oh! My beloved sister, the sickening failing of your heart-felt expectations is, in prospect, more terrible to me than my own death. But you have a husband and lovely children; you may be happy. Heaven bless you and make you so! My unfortunate guest regards me with the tenderest compassion. He endeavours to fill me with hope and talks as if life were a possession which he valued. He reminds me how often the same accidents have happened to other navigators who have attempted this sea, and in spite of myself, he fills me with cheerful auguries. Even the sailors feel the power of his eloquence; when he speaks, they no longer despair; he rouses their energies, and while they hear his voice they believe these vast mountains of ice are mole-hills which will vanish before the resolutions of man. These feelings are transitory; each day of expectation delayed fills them with fear, and I almost dread a mutiny caused by this despair. September 5th A scene has just passed of such uncommon interest that, although it is highly probable that these papers may never reach you, yet I cannot forbear recording it. We are still surrounded by mountains of ice, still in imminent danger of being crushed in their conflict. The cold is excessive, and many of my unfortunate comrades have already found a grave amidst this scene of desolation. Frankenstein has daily declined in health; a feverish fire still glimmers in his eyes, but he is exhausted, and when suddenly roused to any exertion, he speedily sinks again into apparent lifelessness. I mentioned in my last letter the fears I entertained of a mutiny. This morning, as I sat watching the wan countenance of my friend--his eyes half closed and his limbs hanging listlessly--I was roused by half a dozen of the sailors, who demanded admission into the cabin. They entered, and their leader addressed me. He told me that he and his companions had been chosen by the other sailors to come in deputation to me to make me a requisition which, in justice, I could not refuse. We were immured in ice and should probably never escape, but they feared that if, as was possible, the ice should dissipate and a free passage be opened, I should be rash enough to continue my voyage and lead them into fresh dangers, after they might happily have surmounted this. They insisted, therefore, that I should engage with a solemn promise that if the vessel should be freed I would instantly direct my course southwards. This speech troubled me. I had not despaired, nor had I yet conceived the idea of returning if set free. Yet could I, in justice, or even in possibility, refuse this demand? I hesitated before I answered, when Frankenstein, who had at first been silent, and indeed appeared hardly to have force enough to attend, now roused himself; his eyes sparkled, and his cheeks flushed with momentary vigour. Turning towards the men, he said, "What do you mean? What do you demand of your captain? Are you, then, so easily turned from your design? Did you not call this a glorious expedition? "And wherefore was it glorious? Not because the way was smooth and placid as a southern sea, but because it was full of dangers and terror, because at every new incident your fortitude was to be called forth and your courage exhibited, because danger and death surrounded it, and these you were to brave and overcome. For this was it a glorious, for this was it an honourable undertaking. You were hereafter to be hailed as the benefactors of your species, your names adored as belonging to brave men who encountered death for honour and the benefit of mankind. And now, behold, with the first imagination of danger, or, if you will, the first mighty and terrific trial of your courage, you shrink away and are content to be handed down as men who had not strength enough to endure cold and peril; and so, poor souls, they were chilly and returned to their warm firesides. Why, that requires not this preparation; ye need not have come thus far and dragged your captain to the shame of a defeat merely to prove yourselves cowards. Oh! Be men, or be more than men. Be steady to your purposes and firm as a rock. This ice is not made of such stuff as your hearts may be; it is mutable and cannot withstand you if you say that it shall not. Do not return to your families with the stigma of disgrace marked on your brows. Return as heroes who have fought and conquered and who know not what it is to turn their backs on the foe." He spoke this with a voice so modulated to the different feelings expressed in his speech, with an eye so full of lofty design and heroism, that can you wonder that these men were moved? They looked at one another and were unable to reply. I spoke; I told them to retire and consider of what had been said, that I would not lead them farther north if they strenuously desired the contrary, but that I hoped that, with reflection, their courage would return. They retired and I turned towards my friend, but he was sunk in languor and almost deprived of life. How all this will terminate, I know not, but I had rather die than return shamefully, my purpose unfulfilled. Yet I fear such will be my fate; the men, unsupported by ideas of glory and honour, can never willingly continue to endure their present hardships. September 7th The die is cast; I have consented to return if we are not destroyed. Thus are my hopes blasted by cowardice and indecision; I come back ignorant and disappointed. It requires more philosophy than I possess to bear this injustice with patience. September 12th It is past; I am returning to England. I have lost my hopes of utility and glory; I have lost my friend. But I will endeavour to detail these bitter circumstances to you, my dear sister; and while I am wafted towards England and towards you, I will not despond. September 9th, the ice began to move, and roarings like thunder were heard at a distance as the islands split and cracked in every direction. We were in the most imminent peril, but as we could only remain passive, my chief attention was occupied by my unfortunate guest whose illness increased in such a degree that he was entirely confined to his bed. The ice cracked behind us and was driven with force towards the north; a breeze sprang from the west, and on the 11th the passage towards the south became perfectly free. When the sailors saw this and that their return to their native country was apparently assured, a shout of tumultuous joy broke from them, loud and long-continued. Frankenstein, who was dozing, awoke and asked the cause of the tumult. "They shout," I said, "because they will soon return to England." "Do you, then, really return?" "Alas! Yes; I cannot withstand their demands. I cannot lead them unwillingly to danger, and I must return." "Do so, if you will; but I will not. You may give up your purpose, but mine is assigned to me by heaven, and I dare not. I am weak, but surely the spirits who assist my vengeance will endow me with sufficient strength." Saying this, he endeavoured to spring from the bed, but the exertion was too great for him; he fell back and fainted. It was long before he was restored, and I often thought that life was entirely extinct. At length he opened his eyes; he breathed with difficulty and was unable to speak. The surgeon gave him a composing draught and ordered us to leave him undisturbed. In the meantime he told me that my friend had certainly not many hours to live. His sentence was pronounced, and I could only grieve and be patient. I sat by his bed, watching him; his eyes were closed, and I thought he slept; but presently he called to me in a feeble voice, and bidding me come near, said, "Alas! The strength I relied on is gone; I feel that I shall soon die, and he, my enemy and persecutor, may still be in being. Think not, Walton, that in the last moments of my existence I feel that burning hatred and ardent desire of revenge I once expressed; but I feel myself justified in desiring the death of my adversary. During these last days I have been occupied in examining my past conduct; nor do I find it blamable. In a fit of enthusiastic madness I created a rational creature and was bound towards him to assure, as far as was in my power, his happiness and well-being. "This was my duty, but there was another still paramount to that. My duties towards the beings of my own species had greater claims to my attention because they included a greater proportion of happiness or misery. Urged by this view, I refused, and I did right in refusing, to create a companion for the first creature. He showed unparalleled malignity and selfishness in evil; he destroyed my friends; he devoted to destruction beings who possessed exquisite sensations, happiness, and wisdom; nor do I know where this thirst for vengeance may end. Miserable himself that he may render no other wretched, he ought to die. The task of his destruction was mine, but I have failed. When actuated by selfish and vicious motives, I asked you to undertake my unfinished work, and I renew this request now, when I am only induced by reason and virtue. "Yet I cannot ask you to renounce your country and friends to fulfil this task; and now that you are returning to England, you will have little chance of meeting with him. But the consideration of these points, and the well balancing of what you may esteem your duties, I leave to you; my judgment and ideas are already disturbed by the near approach of death. I dare not ask you to do what I think right, for I may still be misled by passion. "That he should live to be an instrument of mischief disturbs me; in other respects, this hour, when I momentarily expect my release, is the only happy one which I have enjoyed for several years. The forms of the beloved dead flit before me, and I hasten to their arms. Farewell, Walton! Seek happiness in tranquillity and avoid ambition, even if it be only the apparently innocent one of distinguishing yourself in science and discoveries. Yet why do I say this? I have myself been blasted in these hopes, yet another may succeed." His voice became fainter as he spoke, and at length, exhausted by his effort, he sank into silence. About half an hour afterwards he attempted again to speak but was unable; he pressed my hand feebly, and his eyes closed forever, while the irradiation of a gentle smile passed away from his lips. Margaret, what comment can I make on the untimely extinction of this glorious spirit? What can I say that will enable you to understand the depth of my sorrow? All that I should express would be inadequate and feeble. My tears flow; my mind is overshadowed by a cloud of disappointment. But I journey towards England, and I may there find consolation. I am interrupted. What do these sounds portend? It is midnight; the breeze blows fairly, and the watch on deck scarcely stir. Again there is a sound as of a human voice, but hoarser; it comes from the cabin where the remains of Frankenstein still lie. I must arise and examine. Good night, my sister. Great God! what a scene has just taken place! I am yet dizzy with the remembrance of it. I hardly know whether I shall have the power to detail it; yet the tale which I have recorded would be incomplete without this final and wonderful catastrophe. I entered the cabin where lay the remains of my ill-fated and admirable friend. Over him hung a form which I cannot find words to describe--gigantic in stature, yet uncouth and distorted in its proportions. As he hung over the coffin, his face was concealed by long locks of ragged hair; but one vast hand was extended, in colour and apparent texture like that of a mummy. When he heard the sound of my approach, he ceased to utter exclamations of grief and horror and sprung towards the window. Never did I behold a vision so horrible as his face, of such loathsome yet appalling hideousness. I shut my eyes involuntarily and endeavoured to recollect what were my duties with regard to this destroyer. I called on him to stay. He paused, looking on me with wonder, and again turning towards the lifeless form of his creator, he seemed to forget my presence, and every feature and gesture seemed instigated by the wildest rage of some uncontrollable passion. "That is also my victim!" he exclaimed. "In his murder my crimes are consummated; the miserable series of my being is wound to its close! Oh, Frankenstein! Generous and self-devoted being! What does it avail that I now ask thee to pardon me? I, who irretrievably destroyed thee by destroying all thou lovedst. Alas! He is cold, he cannot answer me." His voice seemed suffocated, and my first impulses, which had suggested to me the duty of obeying the dying request of my friend in destroying his enemy, were now suspended by a mixture of curiosity and compassion. I approached this tremendous being; I dared not again raise my eyes to his face, there was something so scaring and unearthly in his ugliness. I attempted to speak, but the words died away on my lips. The monster continued to utter wild and incoherent self-reproaches. At length I gathered resolution to address him in a pause of the tempest of his passion. "Your repentance," I said, "is now superfluous. If you had listened to the voice of conscience and heeded the stings of remorse before you had urged your diabolical vengeance to this extremity, Frankenstein would yet have lived." "And do you dream?" said the daemon. "Do you think that I was then dead to agony and remorse? He," he continued, pointing to the corpse, "he suffered not in the consummation of the deed. Oh! Not the ten-thousandth portion of the anguish that was mine during the lingering detail of its execution. A frightful selfishness hurried me on, while my heart was poisoned with remorse. Think you that the groans of Clerval were music to my ears? My heart was fashioned to be susceptible of love and sympathy, and when wrenched by misery to vice and hatred, it did not endure the violence of the change without torture such as you cannot even imagine. "After the murder of Clerval I returned to Switzerland, heart-broken and overcome. I pitied Frankenstein; my pity amounted to horror; I abhorred myself. But when I discovered that he, the author at once of my existence and of its unspeakable torments, dared to hope for happiness, that while he accumulated wretchedness and despair upon me he sought his own enjoyment in feelings and passions from the indulgence of which I was forever barred, then impotent envy and bitter indignation filled me with an insatiable thirst for vengeance. I recollected my threat and resolved that it should be accomplished. I knew that I was preparing for myself a deadly torture, but I was the slave, not the master, of an impulse which I detested yet could not disobey. Yet when she died! Nay, then I was not miserable. I had cast off all feeling, subdued all anguish, to riot in the excess of my despair. Evil thenceforth became my good. Urged thus far, I had no choice but to adapt my nature to an element which I had willingly chosen. The completion of my demoniacal design became an insatiable passion. And now it is ended; there is my last victim!" I was at first touched by the expressions of his misery; yet, when I called to mind what Frankenstein had said of his powers of eloquence and persuasion, and when I again cast my eyes on the lifeless form of my friend, indignation was rekindled within me. "Wretch!" I said. "It is well that you come here to whine over the desolation that you have made. You throw a torch into a pile of buildings, and when they are consumed, you sit among the ruins and lament the fall. Hypocritical fiend! If he whom you mourn still lived, still would he be the object, again would he become the prey, of your accursed vengeance. It is not pity that you feel; you lament only because the victim of your malignity is withdrawn from your power." "Oh, it is not thus--not thus," interrupted the being. "Yet such must be the impression conveyed to you by what appears to be the purport of my actions. Yet I seek not a fellow feeling in my misery. No sympathy may I ever find. When I first sought it, it was the love of virtue, the feelings of happiness and affection with which my whole being overflowed, that I wished to be participated. But now that virtue has become to me a shadow, and that happiness and affection are turned into bitter and loathing despair, in what should I seek for sympathy? I am content to suffer alone while my sufferings shall endure; when I die, I am well satisfied that abhorrence and opprobrium should load my memory. Once my fancy was soothed with dreams of virtue, of fame, and of enjoyment. Once I falsely hoped to meet with beings who, pardoning my outward form, would love me for the excellent qualities which I was capable of unfolding. I was nourished with high thoughts of honour and devotion. But now crime has degraded me beneath the meanest animal. No guilt, no mischief, no malignity, no misery, can be found comparable to mine. When I run over the frightful catalogue of my sins, I cannot believe that I am the same creature whose thoughts were once filled with sublime and transcendent visions of the beauty and the majesty of goodness. But it is even so; the fallen angel becomes a malignant devil. Yet even that enemy of God and man had friends and associates in his desolation; I am alone. "You, who call Frankenstein your friend, seem to have a knowledge of my crimes and his misfortunes. But in the detail which he gave you of them he could not sum up the hours and months of misery which I endured wasting in impotent passions. For while I destroyed his hopes, I did not satisfy my own desires. They were forever ardent and craving; still I desired love and fellowship, and I was still spurned. Was there no injustice in this? Am I to be thought the only criminal, when all humankind sinned against me? Why do you not hate Felix, who drove his friend from his door with contumely? Why do you not execrate the rustic who sought to destroy the saviour of his child? Nay, these are virtuous and immaculate beings! I, the miserable and the abandoned, am an abortion, to be spurned at, and kicked, and trampled on. Even now my blood boils at the recollection of this injustice. "But it is true that I am a wretch. I have murdered the lovely and the helpless; I have strangled the innocent as they slept and grasped to death his throat who never injured me or any other living thing. I have devoted my creator, the select specimen of all that is worthy of love and admiration among men, to misery; I have pursued him even to that irremediable ruin. "There he lies, white and cold in death. You hate me, but your abhorrence cannot equal that with which I regard myself. I look on the hands which executed the deed; I think on the heart in which the imagination of it was conceived and long for the moment when these hands will meet my eyes, when that imagination will haunt my thoughts no more. "Fear not that I shall be the instrument of future mischief. My work is nearly complete. Neither yours nor any man's death is needed to consummate the series of my being and accomplish that which must be done, but it requires my own. Do not think that I shall be slow to perform this sacrifice. I shall quit your vessel on the ice raft which brought me thither and shall seek the most northern extremity of the globe; I shall collect my funeral pile and consume to ashes this miserable frame, that its remains may afford no light to any curious and unhallowed wretch who would create such another as I have been. I shall die. I shall no longer feel the agonies which now consume me or be the prey of feelings unsatisfied, yet unquenched. He is dead who called me into being; and when I shall be no more, the very remembrance of us both will speedily vanish. I shall no longer see the sun or stars or feel the winds play on my cheeks. "Light, feeling, and sense will pass away; and in this condition must I find my happiness. Some years ago, when the images which this world affords first opened upon me, when I felt the cheering warmth of summer and heard the rustling of the leaves and the warbling of the birds, and these were all to me, I should have wept to die; now it is my only consolation. Polluted by crimes and torn by the bitterest remorse, where can I find rest but in death? "Farewell! I leave you, and in you the last of humankind whom these eyes will ever behold. Farewell, Frankenstein! If thou wert yet alive and yet cherished a desire of revenge against me, it would be better satiated in my life than in my destruction. But it was not so; thou didst seek my extinction, that I might not cause greater wretchedness; and if yet, in some mode unknown to me, thou hadst not ceased to think and feel, thou wouldst not desire against me a vengeance greater than that which I feel. Blasted as thou wert, my agony was still superior to thine, for the bitter sting of remorse will not cease to rankle in my wounds until death shall close them forever. "But soon," he cried with sad and solemn enthusiasm, "I shall die, and what I now feel be no longer felt. Soon these burning miseries will be extinct. I shall ascend my funeral pile triumphantly and exult in the agony of the torturing flames. The light of that conflagration will fade away; my ashes will be swept into the sea by the winds. My spirit will sleep in peace, or if it thinks, it will not surely think thus. Farewell." He sprang from the cabin window as he said this, upon the ice raft which lay close to the vessel. He was soon borne away by the waves and lost in darkness and distance. End of the Project Gutenberg EBook of Frankenstein, by Mary Wollstonecraft (Godwin) Shelley *** END OF THIS PROJECT GUTENBERG EBOOK FRANKENSTEIN *** ***** This file should be named 84.txt or 84.zip ***** This and all associated files of various formats will be found in: http://www.gutenberg.org/8/84/ Produced by Judith Boss, Christy Phillips, Lynn Hanninen, and David Meltzer. HTML version by Al Haines. Updated editions will replace the previous one--the old editions will be renamed. Creating the works from public domain print editions means that no one owns a United States copyright in these works, so the Foundation (and you!) can copy and distribute it in the United States without permission and without paying copyright royalties. Special rules, set forth in the General Terms of Use part of this license, apply to copying and distributing Project Gutenberg-tm electronic works to protect the PROJECT GUTENBERG-tm concept and trademark. Project Gutenberg is a registered trademark, and may not be used if you charge for the eBooks, unless you receive specific permission. If you do not charge anything for copies of this eBook, complying with the rules is very easy. You may use this eBook for nearly any purpose such as creation of derivative works, reports, performances and research. They may be modified and printed and given away--you may do practically ANYTHING with public domain eBooks. Redistribution is subject to the trademark license, especially commercial redistribution. *** START: FULL LICENSE *** THE FULL PROJECT GUTENBERG LICENSE PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK To protect the Project Gutenberg-tm mission of promoting the free distribution of electronic works, by using or distributing this work (or any other work associated in any way with the phrase "Project Gutenberg"), you agree to comply with all the terms of the Full Project Gutenberg-tm License (available with this file or online at http://gutenberg.net/license). Section 1. General Terms of Use and Redistributing Project Gutenberg-tm electronic works 1.A. By reading or using any part of this Project Gutenberg-tm electronic work, you indicate that you have read, understand, agree to and accept all the terms of this license and intellectual property (trademark/copyright) agreement. If you do not agree to abide by all the terms of this agreement, you must cease using and return or destroy all copies of Project Gutenberg-tm electronic works in your possession. If you paid a fee for obtaining a copy of or access to a Project Gutenberg-tm electronic work and you do not agree to be bound by the terms of this agreement, you may obtain a refund from the person or entity to whom you paid the fee as set forth in paragraph 1.E.8. 1.B. "Project Gutenberg" is a registered trademark. It may only be used on or associated in any way with an electronic work by people who agree to be bound by the terms of this agreement. There are a few things that you can do with most Project Gutenberg-tm electronic works even without complying with the full terms of this agreement. See paragraph 1.C below. There are a lot of things you can do with Project Gutenberg-tm electronic works if you follow the terms of this agreement and help preserve free future access to Project Gutenberg-tm electronic works. See paragraph 1.E below. 1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation" or PGLAF), owns a compilation copyright in the collection of Project Gutenberg-tm electronic works. Nearly all the individual works in the collection are in the public domain in the United States. If an individual work is in the public domain in the United States and you are located in the United States, we do not claim a right to prevent you from copying, distributing, performing, displaying or creating derivative works based on the work as long as all references to Project Gutenberg are removed. Of course, we hope that you will support the Project Gutenberg-tm mission of promoting free access to electronic works by freely sharing Project Gutenberg-tm works in compliance with the terms of this agreement for keeping the Project Gutenberg-tm name associated with the work. You can easily comply with the terms of this agreement by keeping this work in the same format with its attached full Project Gutenberg-tm License when you share it without charge with others. 1.D. The copyright laws of the place where you are located also govern what you can do with this work. Copyright laws in most countries are in a constant state of change. If you are outside the United States, check the laws of your country in addition to the terms of this agreement before downloading, copying, displaying, performing, distributing or creating derivative works based on this work or any other Project Gutenberg-tm work. The Foundation makes no representations concerning the copyright status of any work in any country outside the United States. 1.E. Unless you have removed all references to Project Gutenberg: 1.E.1. The following sentence, with active links to, or other immediate access to, the full Project Gutenberg-tm License must appear prominently whenever any copy of a Project Gutenberg-tm work (any work on which the phrase "Project Gutenberg" appears, or with which the phrase "Project Gutenberg" is associated) is accessed, displayed, performed, viewed, copied or distributed: This eBook is for the use of anyone anywhere at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.net 1.E.2. If an individual Project Gutenberg-tm electronic work is derived from the public domain (does not contain a notice indicating that it is posted with permission of the copyright holder), the work can be copied and distributed to anyone in the United States without paying any fees or charges. If you are redistributing or providing access to a work with the phrase "Project Gutenberg" associated with or appearing on the work, you must comply either with the requirements of paragraphs 1.E.1 through 1.E.7 or obtain permission for the use of the work and the Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or 1.E.9. 1.E.3. If an individual Project Gutenberg-tm electronic work is posted with the permission of the copyright holder, your use and distribution must comply with both paragraphs 1.E.1 through 1.E.7 and any additional terms imposed by the copyright holder. Additional terms will be linked to the Project Gutenberg-tm License for all works posted with the permission of the copyright holder found at the beginning of this work. 1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm License terms from this work, or any files containing a part of this work or any other work associated with Project Gutenberg-tm. 1.E.5. Do not copy, display, perform, distribute or redistribute this electronic work, or any part of this electronic work, without prominently displaying the sentence set forth in paragraph 1.E.1 with active links or immediate access to the full terms of the Project Gutenberg-tm License. 1.E.6. You may convert to and distribute this work in any binary, compressed, marked up, nonproprietary or proprietary form, including any word processing or hypertext form. However, if you provide access to or distribute copies of a Project Gutenberg-tm work in a format other than "Plain Vanilla ASCII" or other format used in the official version posted on the official Project Gutenberg-tm web site (www.gutenberg.net), you must, at no additional cost, fee or expense to the user, provide a copy, a means of exporting a copy, or a means of obtaining a copy upon request, of the work in its original "Plain Vanilla ASCII" or other form. Any alternate format must include the full Project Gutenberg-tm License as specified in paragraph 1.E.1. 1.E.7. Do not charge a fee for access to, viewing, displaying, performing, copying or distributing any Project Gutenberg-tm works unless you comply with paragraph 1.E.8 or 1.E.9. 1.E.8. You may charge a reasonable fee for copies of or providing access to or distributing Project Gutenberg-tm electronic works provided that - You pay a royalty fee of 20% of the gross profits you derive from the use of Project Gutenberg-tm works calculated using the method you already use to calculate your applicable taxes. The fee is owed to the owner of the Project Gutenberg-tm trademark, but he has agreed to donate royalties under this paragraph to the Project Gutenberg Literary Archive Foundation. Royalty payments must be paid within 60 days following each date on which you prepare (or are legally required to prepare) your periodic tax returns. Royalty payments should be clearly marked as such and sent to the Project Gutenberg Literary Archive Foundation at the address specified in Section 4, "Information about donations to the Project Gutenberg Literary Archive Foundation." - You provide a full refund of any money paid by a user who notifies you in writing (or by e-mail) within 30 days of receipt that s/he does not agree to the terms of the full Project Gutenberg-tm License. You must require such a user to return or destroy all copies of the works possessed in a physical medium and discontinue all use of and all access to other copies of Project Gutenberg-tm works. - You provide, in accordance with paragraph 1.F.3, a full refund of any money paid for a work or a replacement copy, if a defect in the electronic work is discovered and reported to you within 90 days of receipt of the work. - You comply with all other terms of this agreement for free distribution of Project Gutenberg-tm works. 1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm electronic work or group of works on different terms than are set forth in this agreement, you must obtain permission in writing from both the Project Gutenberg Literary Archive Foundation and Michael Hart, the owner of the Project Gutenberg-tm trademark. Contact the Foundation as set forth in Section 3 below. 1.F. 1.F.1. Project Gutenberg volunteers and employees expend considerable effort to identify, do copyright research on, transcribe and proofread public domain works in creating the Project Gutenberg-tm collection. Despite these efforts, Project Gutenberg-tm electronic works, and the medium on which they may be stored, may contain "Defects," such as, but not limited to, incomplete, inaccurate or corrupt data, transcription errors, a copyright or other intellectual property infringement, a defective or damaged disk or other medium, a computer virus, or computer codes that damage or cannot be read by your equipment. 1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right of Replacement or Refund" described in paragraph 1.F.3, the Project Gutenberg Literary Archive Foundation, the owner of the Project Gutenberg-tm trademark, and any other party distributing a Project Gutenberg-tm electronic work under this agreement, disclaim all liability to you for damages, costs and expenses, including legal fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE PROVIDED IN PARAGRAPH F3. YOU AGREE THAT THE FOUNDATION, THE TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH DAMAGE. 1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a defect in this electronic work within 90 days of receiving it, you can receive a refund of the money (if any) you paid for it by sending a written explanation to the person you received the work from. If you received the work on a physical medium, you must return the medium with your written explanation. The person or entity that provided you with the defective work may elect to provide a replacement copy in lieu of a refund. If you received the work electronically, the person or entity providing it to you may choose to give you a second opportunity to receive the work electronically in lieu of a refund. If the second copy is also defective, you may demand a refund in writing without further opportunities to fix the problem. 1.F.4. Except for the limited right of replacement or refund set forth in paragraph 1.F.3, this work is provided to you 'AS-IS' WITH NO OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE. 1.F.5. Some states do not allow disclaimers of certain implied warranties or the exclusion or limitation of certain types of damages. If any disclaimer or limitation set forth in this agreement violates the law of the state applicable to this agreement, the agreement shall be interpreted to make the maximum disclaimer or limitation permitted by the applicable state law. The invalidity or unenforceability of any provision of this agreement shall not void the remaining provisions. 1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the trademark owner, any agent or employee of the Foundation, anyone providing copies of Project Gutenberg-tm electronic works in accordance with this agreement, and any volunteers associated with the production, promotion and distribution of Project Gutenberg-tm electronic works, harmless from all liability, costs and expenses, including legal fees, that arise directly or indirectly from any of the following which you do or cause to occur: (a) distribution of this or any Project Gutenberg-tm work, (b) alteration, modification, or additions or deletions to any Project Gutenberg-tm work, and (c) any Defect you cause. Section 2. Information about the Mission of Project Gutenberg-tm Project Gutenberg-tm is synonymous with the free distribution of electronic works in formats readable by the widest variety of computers including obsolete, old, middle-aged and new computers. It exists because of the efforts of hundreds of volunteers and donations from people in all walks of life. Volunteers and financial support to provide volunteers with the assistance they need, is critical to reaching Project Gutenberg-tm's goals and ensuring that the Project Gutenberg-tm collection will remain freely available for generations to come. In 2001, the Project Gutenberg Literary Archive Foundation was created to provide a secure and permanent future for Project Gutenberg-tm and future generations. To learn more about the Project Gutenberg Literary Archive Foundation and how your efforts and donations can help, see Sections 3 and 4 and the Foundation web page at http://www.pglaf.org. Section 3. Information about the Project Gutenberg Literary Archive Foundation The Project Gutenberg Literary Archive Foundation is a non profit 501(c)(3) educational corporation organized under the laws of the state of Mississippi and granted tax exempt status by the Internal Revenue Service. The Foundation's EIN or federal tax identification number is 64-6221541. Its 501(c)(3) letter is posted at http://pglaf.org/fundraising. Contributions to the Project Gutenberg Literary Archive Foundation are tax deductible to the full extent permitted by U.S. federal laws and your state's laws. The Foundation's principal office is located at 4557 Melan Dr. S. Fairbanks, AK, 99712., but its volunteers and employees are scattered throughout numerous locations. Its business office is located at 809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email business@pglaf.org. Email contact links and up to date contact information can be found at the Foundation's web site and official page at http://pglaf.org For additional contact information: Dr. Gregory B. Newby Chief Executive and Director gbnewby@pglaf.org Section 4. Information about Donations to the Project Gutenberg Literary Archive Foundation Project Gutenberg-tm depends upon and cannot survive without wide spread public support and donations to carry out its mission of increasing the number of public domain and licensed works that can be freely distributed in machine readable form accessible by the widest array of equipment including outdated equipment. Many small donations ($1 to $5,000) are particularly important to maintaining tax exempt status with the IRS. The Foundation is committed to complying with the laws regulating charities and charitable donations in all 50 states of the United States. Compliance requirements are not uniform and it takes a considerable effort, much paperwork and many fees to meet and keep up with these requirements. We do not solicit donations in locations where we have not received written confirmation of compliance. To SEND DONATIONS or determine the status of compliance for any particular state visit http://pglaf.org While we cannot and do not solicit contributions from states where we have not met the solicitation requirements, we know of no prohibition against accepting unsolicited donations from donors in such states who approach us with offers to donate. International donations are gratefully accepted, but we cannot make any statements concerning tax treatment of donations received from outside the United States. U.S. laws alone swamp our small staff. Please check the Project Gutenberg Web pages for current donation methods and addresses. Donations are accepted in a number of other ways including including checks, online payments and credit card donations. To donate, please visit: http://pglaf.org/donate Section 5. General Information About Project Gutenberg-tm electronic works. Professor Michael S. Hart is the originator of the Project Gutenberg-tm concept of a library of electronic works that could be freely shared with anyone. For thirty years, he produced and distributed Project Gutenberg-tm eBooks with only a loose network of volunteer support. Project Gutenberg-tm eBooks are often created from several printed editions, all of which are confirmed as Public Domain in the U.S. unless a copyright notice is included. Thus, we do not necessarily keep eBooks in compliance with any particular paper edition. Most people start at our Web site which has the main PG search facility: http://www.gutenberg.net This Web site includes information about Project Gutenberg-tm, including how to make donations to the Project Gutenberg Literary Archive Foundation, how to help produce our new eBooks, and how to subscribe to our email newsletter to hear about new eBooks. ================================================ FILE: freqAnalysis.py ================================================ # Frequency Finder # http://inventwithpython.com/hacking (BSD Licensed) # frequency taken from http://en.wikipedia.org/wiki/Letter_frequency englishLetterFreq = {'E': 12.70, 'T': 9.06, 'A': 8.17, 'O': 7.51, 'I': 6.97, 'N': 6.75, 'S': 6.33, 'H': 6.09, 'R': 5.99, 'D': 4.25, 'L': 4.03, 'C': 2.78, 'U': 2.76, 'M': 2.41, 'W': 2.36, 'F': 2.23, 'G': 2.02, 'Y': 1.97, 'P': 1.93, 'B': 1.29, 'V': 0.98, 'K': 0.77, 'J': 0.15, 'X': 0.15, 'Q': 0.10, 'Z': 0.07} ETAOIN = 'ETAOINSHRDLCUMWFGYPBVKJXQZ' LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' def getLetterCount(message): # Returns a dictionary with keys of single letters and values of the # count of how many times they appear in the message parameter. letterCount = {'A': 0, 'B': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'J': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'O': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'U': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0, 'Z': 0} for letter in message.upper(): if letter in LETTERS: letterCount[letter] += 1 return letterCount def getItemAtIndexZero(x): return x[0] def getFrequencyOrder(message): # Returns a string of the alphabet letters arranged in order of most # frequently occurring in the message parameter. # first, get a dictionary of each letter and its frequency count letterToFreq = getLetterCount(message) # second, make a dictionary of each frequency count to each letter(s) # with that frequency freqToLetter = {} for letter in LETTERS: if letterToFreq[letter] not in freqToLetter: freqToLetter[letterToFreq[letter]] = [letter] else: freqToLetter[letterToFreq[letter]].append(letter) # third, put each list of letters in reverse "ETAOIN" order, and then # convert it to a string for freq in freqToLetter: freqToLetter[freq].sort(key=ETAOIN.find, reverse=True) freqToLetter[freq] = ''.join(freqToLetter[freq]) # fourth, convert the freqToLetter dictionary to a list of tuple # pairs (key, value), then sort them freqPairs = list(freqToLetter.items()) freqPairs.sort(key=getItemAtIndexZero, reverse=True) # fifth, now that the letters are ordered by frequency, extract all # the letters for the final string freqOrder = [] for freqPair in freqPairs: freqOrder.append(freqPair[1]) return ''.join(freqOrder) def englishFreqMatchScore(message): # Return the number of matches that the string in the message # parameter has when its letter frequency is compared to English # letter frequency. A "match" is how many of its six most frequent # and six least frequent letters is among the six most frequent and # six least frequent letters for English. freqOrder = getFrequencyOrder(message) matchScore = 0 # Find how many matches for the six most common letters there are. for commonLetter in ETAOIN[:6]: if commonLetter in freqOrder[:6]: matchScore += 1 # Find how many matches for the six least common letters there are. for uncommonLetter in ETAOIN[-6:]: if uncommonLetter in freqOrder[-6:]: matchScore += 1 return matchScore ================================================ FILE: freqFinder.py ================================================ # Frequency Finder # http://inventwithpython.com/hacking (BSD Licensed) # frequency taken from http://en.wikipedia.org/wiki/Letter_frequency englishLetterFreq = {'E': 12.70, 'T': 9.06, 'A': 8.17, 'O': 7.51, 'I': 6.97, 'N': 6.75, 'S': 6.33, 'H': 6.09, 'R': 5.99, 'D': 4.25, 'L': 4.03, 'C': 2.78, 'U': 2.76, 'M': 2.41, 'W': 2.36, 'F': 2.23, 'G': 2.02, 'Y': 1.97, 'P': 1.93, 'B': 1.29, 'V': 0.98, 'K': 0.77, 'J': 0.15, 'X': 0.15, 'Q': 0.10, 'Z': 0.07} englishTrigramFreq = {'THE': 3.51, 'AND': 1.59, 'ING': 1.15, 'HER': 0.82, 'HAT': 0.65, 'HIS': 0.60, 'THA': 0.59, 'ERE': 0.56, 'FOR': 0.56, 'ENT': 0.53, 'ION': 0.51, 'TER': 0.46, 'WAS': 0.46, 'YOU': 0.44, 'ITH': 0.43, 'VER': 0.43, 'ALL': 0.42, 'WIT': 0.40, 'THI': 0.39, 'TIO': 0.38} englishFreqOrder = tuple('ETAOINSHRDLCUMWFGYPBVKJXQZ') ETAOIN = ''.join(englishFreqOrder) LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' TRIGRAM_THRESHOLD = 2 TRIGRAM_MATCH_RANGE = 30 def getLetterCount(message): # Returns a dictionary with keys of single letters and values of the # count of how many times they appear in the message parameter. letterToCount = {} for letter in LETTERS: letterToCount[letter] = 0 # intialize each letter to 0 for letter in message: if letter in LETTERS: letterToCount[letter] += 1 return letterToCount def getFrequencyOrder(message): # Returns a string of the alphabet letters arranged in order of most # frequently occurring in the message parameter. message = message.upper() # first, get a dictionary of each letter and its frequency count letterToFreq = getLetterCount(message) # second, make a dictionary of each frequency count to each letter(s) # with that frequency freqToLetter = {} for letter in LETTERS: freqToLetter[letterToFreq[letter]] = [] # start as a blank list for letter in LETTERS: freqToLetter[letterToFreq[letter]].append(letter) # third, put each list of letters in reverse "ETAOIN" order, and then # convert it to a string for freq in freqToLetter: freqToLetter[freq].sort(key=ETAOIN.find, reverse=True) freqToLetter[freq] = ''.join(freqToLetter[freq]) # fourth, convert the freqToLetter dictionary to a list of tuple # pairs (key, value), then sort them freqPairs = list(freqToLetter.items()) freqPairs.sort(key=lambda x: x[0], reverse=True) # fifth, now that the letters are ordered by frequency, extract all # the letters for the final string freqOrder = '' for freqPair in freqPairs: freqOrder += freqPair[1] return freqOrder def englishFreqMatch(message): # Return the number of matches that the string in the message # parameter has when its letter frequency is compared to English # letter frequency. A "match" is how many of its six most frequent # and six least frequent letters is among the six most frequent and # six least frequent letters for English. freqOrder = getFrequencyOrder(message) matches = 0 # Find how many matches for the six most common letters there are. for commonLetter in ETAOIN[:6]: if commonLetter in freqOrder[:6]: matches += 1 # Find how many matches for the six least common letters there are. for uncommonLetter in ETAOIN[-6:]: if uncommonLetter in freqOrder[-6:]: matches += 1 return matches def englishTrigramMatch(message): # Return True if the string in the message parameter matches the # trigram frequency of English. # Remove the non-letter characters from message message = message.upper() lettersOnly = [] for character in message: if character in LETTERS: lettersOnly.append(character) message = ''.join(lettersOnly) # Count the trigrams in message total = 0 trigrams = {} for i in range(len(message) - 2): trigram = message[i:i+3] if trigram in trigrams: trigrams[trigram] += 1 else: trigrams[trigram] = 1 total += 1 # Sort the trigrams by frequency topFreqs = list(trigrams.items()) topFreqs.sort(key=lambda x: x[1], reverse=True) topFreqLetters = [] for item in topFreqs: topFreqLetters.append(item[0]) trigramFreqs = {} for trigram in trigrams: trigramFreqs[trigram] = trigrams[trigram] / total * 100 matches = 0 for commonTrig in englishTrigramFreq: if commonTrig in topFreqLetters[:TRIGRAM_MATCH_RANGE]: matches += 1 return matches >= TRIGRAM_THRESHOLD ================================================ FILE: makeRsaKeys.py ================================================ # RSA Key Generator # http://inventwithpython.com/hacking (BSD Licensed) import random, sys, os, rabinMiller, cryptomath def main(): # create a public/private keypair with 1024 bit keys print('Making key files...') makeKeyFiles('al_sweigart', 1024) print('Key files made.') def generateKey(keySize): # Creates a public/private key pair with keys that are keySize bits in # size. This function may take a while to run. # Step 1: Create two prime numbers, p and q. Calculate n = p * q. print('Generating p prime...') p = rabinMiller.generateLargePrime(keySize) print('Generating q prime...') q = rabinMiller.generateLargePrime(keySize) n = p * q # Step 2: Create a number e that is relatively prime to (p-1)*(q-1). print('Generating e that is relatively prime to (p-1)*(q-1)...') while True: # Keep trying random numbers for e until one is valid. e = random.randrange(2 ** (keySize - 1), 2 ** (keySize)) if cryptomath.gcd(e, (p - 1) * (q - 1)) == 1: break # Step 3: Calculate d, the mod inverse of e. print('Calculating d that is mod inverse of e...') d = cryptomath.findModInverse(e, (p - 1) * (q - 1)) publicKey = (n, e) privateKey = (n, d) print('Public key:', publicKey) print('Private key:', privateKey) return (publicKey, privateKey) def makeKeyFiles(name, keySize): # Creates two files 'x_pubkey.txt' and 'x_privkey.txt' (where x is the # value in name) with the the n,e and d,e integers written in them, # delimited by a comma. # Our safety check will prevent us from overwriting our old key files: if os.path.exists('%s_pubkey.txt' % (name)) or os.path.exists('%s_privkey.txt' % (name)): sys.exit('WARNING: The file %s_pubkey.txt or %s_privkey.txt already exists! Use a different name or delete these files and re-run this program.' % (name, name)) publicKey, privateKey = generateKey(keySize) print() print('The public key is a %s and a %s digit number.' % (len(str(publicKey[0])), len(str(publicKey[1])))) print('Writing public key to file %s_pubkey.txt...' % (name)) fo = open('%s_pubkey.txt' % (name), 'w') fo.write('%s,%s,%s' % (keySize, publicKey[0], publicKey[1])) fo.close() print() print('The private key is a %s and a %s digit number.' % (len(str(publicKey[0])), len(str(publicKey[1])))) print('Writing private key to file %s_privkey.txt...' % (name)) fo = open('%s_privkey.txt' % (name), 'w') fo.write('%s,%s,%s' % (keySize, privateKey[0], privateKey[1])) fo.close() # If makeRsaKeys.py is run (instead of imported as a module) call # the main() function. if __name__ == '__main__': main() ================================================ FILE: makeWordPatterns.py ================================================ # Makes the wordPatterns.py File # http://inventwithpython.com/hacking (BSD Licensed) # Creates wordPatterns.py based on the words in our dictionary # text file, dictionary.txt. (Download this file from # http://invpy.com/dictionary.txt) import pprint def getWordPattern(word): # Returns a string of the pattern form of the given word. # e.g. '0.1.2.3.4.1.2.3.5.6' for 'DUSTBUSTER' word = word.upper() nextNum = 0 letterNums = {} wordPattern = [] for letter in word: if letter not in letterNums: letterNums[letter] = str(nextNum) nextNum += 1 wordPattern.append(letterNums[letter]) return '.'.join(wordPattern) def main(): allPatterns = {} fo = open('dictionary.txt') wordList = fo.read().split('\n') fo.close() for word in wordList: # Get the pattern for each string in wordList. pattern = getWordPattern(word) if pattern not in allPatterns: allPatterns[pattern] = [word] else: allPatterns[pattern].append(word) # This is code that writes code. The wordPatterns.py file contains # one very, very large assignment statement. fo = open('wordPatterns.py', 'w') fo.write('allPatterns = ') fo.write(pprint.pformat(allPatterns)) fo.close() if __name__ == '__main__': main() ================================================ FILE: nullCipher.py ================================================ # Null Cipher # http://inventwithpython.com/hacking (BSD Licensed) import random, pyperclip myMessage = """When I use a word, it means just what I choose it to mean -- neither more nor less.""" myKey = '302' mode = 'encrypt' # set to 'encrypt' or 'decrypt' def main(): if mode == 'encrypt': translated = encryptMessage(myKey, myMessage) elif mode == 'decrypt': translated = decryptMessage(myKey, myMessage) print('%sed message: ' % (mode.title()) + translated) print('The message has been copied to the clipboard.') pyperclip.copy(translated) def encryptMessage(key, message): # The expression int(key[keyIndex]) will be used to decide how many # nulls should be inserted. For example, if key is the value '570' # and keyIndex is 0, then 5 null characters will be inserted into # the ciphertext. keyIndex = 0 ciphertext = '' # will contain the encrypted string for symbol in list(message) + [None]: for dummy in range(int(key[keyIndex])): # Add a null. ciphertext += random.choice(myMessage) if symbol == None: break # the None value marks the end # Increment keyIndex so that on the next iteration, we use a # number of nulls specified by the next character in key. keyIndex += 1 if keyIndex == len(key): # keyIndex is past the end, so reset it back to 0. keyIndex = 0 # Add the real symbol after adding the nulls. ciphertext += symbol return ciphertext def decryptMessage(key, message): # The value inside messageIndex will refer to the index we are # currently looking at in message. messageIndex = 0 keyIndex = 0 plaintext = '' # will contain the decrypted string while True: # The expression int(key[keyIndex]) will give us the int value of # how many nulls to skip over. We will increment the value in # messageIndex by this amount. messageIndex += int(key[keyIndex]) if messageIndex >= len(message): # When messageIndex is past the last index, we are done. break # Increment keyIndex so that on the next iteration, we # use a number of nulls specified by the next character in key. keyIndex += 1 if keyIndex == len(key): keyIndex = 0 # Append the symbol at messageIndex to the plaintext variable. plaintext += message[messageIndex] messageIndex += 1 return plaintext if __name__ == '__main__': main() ================================================ FILE: nullHacker.py ================================================ # Null Cipher Hacker # http://inventwithpython.com/hacking (BSD Licensed) import nullCipher, pyperclip, detectEnglish, itertools # There are two settings our hacking program needs to limit the range of # the possible keys it checks. # MAX_KEY_NUMBER is the range of numbers it checks for each number in the # key. A MAX_KEY_NUMBER value of 9 means it will check 0 through 9. # MAX_KEY_DIGITS is the largest amount of numbers in the key. A value of 5 # means that the key could be something like '1 2 3 4 5' or '1 1 1 1 1' or # '1 2 3 4', but not '1 2 3 4 5 6' # If these numbers are too large, then hacking the code will take a long # time. If these numbers are too small, then the hacking program won't be # able to hack the encryption. MAX_KEY_NUMBER = 9 MAX_KEY_DIGITS = 5 SILENT_MODE = False # This can be copy/pasted from http://invpy.com/nullHacker.py myMessage = """sn Wht eetan mnIeu uedswsae aiaeh wh ohh rdrh, h ihotote muoeh annesets jtwunetst - e-rwhe am jt Inoo c,nh oossssace oai o t oWth.no miiteaton r -s -ou nwse. nito hwiieroe s imoiorot e o nsesorer anletesmt s.ah""" def main(): # Calculate the number of keys that the current MAX_KEY_DIGITS and # MAX_KEY_NUMBER values will cause the hacker program to go through. possibleKeys = 0 # start the number of keys at 0. for i in range(1, MAX_KEY_DIGITS + 1): # To find the total number of possible keys, add the total number # of keys for 1-digit keys, 2-digit keys, and so on up to # MAX_KEY_DIGITS-digit keys. # To find the number of keys with i digits in them, multiply the # range of numbers (that is, MAX_KEY_NUMBER) by itself i times. # That is, we find MAX_KEY_NUMBER to the ith power. possibleKeys += MAX_KEY_NUMBER ** i # After exiting the loop, the value in possibleKeys is the total number # of keys for MAX_KEY_NUMBER and MAX_KEY_RANGE. print('Max key number: %s' % MAX_KEY_NUMBER) print('Max key length: %s' % MAX_KEY_DIGITS) print('Possible keys to try: %s' % (possibleKeys)) print() # Python programs can be stopped at any time by pressing Ctrl-C (on # Windows) or Ctrl-D (on Mac and Linux) print('(Press Ctrl-C or Ctrl-D to quit at any time.)') print('Hacking...') brokenMessage = hackNull(myMessage) if brokenMessage != None: print('Copying broken message to clipboard:') print(brokenMessage) pyperclip.copy(brokenMessage) else: print('Failed to hack encryption.') def hackNull(ciphertext): # The program needs to try keys of length 1 (such as '5'), of length 2 # (such as '5 3'), and so on up to length MAX_KEY_DIGITS. for keyLength in range(1, MAX_KEY_DIGITS + 1): for keyParts in itertools.product(range(MAX_KEY_NUMBER + 1), repeat=keyLength): key = [] for digit in keyParts: key.append(str(digit)) key = ''.join(key) decryptedText = nullCipher.decryptMessage(key, ciphertext) if not SILENT_MODE: print('Key %s: %s' % (key, decryptedText[:40])) if detectEnglish.isEnglish(decryptedText): print() print('Possible encryption hack:') print('Key: %s' % (key)) print('Decrypted message: ' + decryptedText[:200]) print() print('Enter D for done, or just press Enter to continue hacking:') response = input('> ') if response.strip().upper().startswith('D'): return decryptedText return None # failed to hack encryption if __name__ == '__main__': main() ================================================ FILE: primeSieve.py ================================================ # Prime Number Sieve # http://inventwithpython.com/hacking (BSD Licensed) import math def isPrime(num): # Returns True if num is a prime number, otherwise False. # Note: Generally, isPrime() is slower than primeSieve(). # all numbers less than 2 are not prime if num < 2: return False # see if num is divisible by any number up to the square root of num for i in range(2, int(math.sqrt(num)) + 1): if num % i == 0: return False return True def primeSieve(sieveSize): # Returns a list of prime numbers calculated using # the Sieve of Eratosthenes algorithm. sieve = [True] * sieveSize sieve[0] = False # zero and one are not prime numbers sieve[1] = False # create the sieve for i in range(2, int(math.sqrt(sieveSize)) + 1): pointer = i * 2 while pointer < sieveSize: sieve[pointer] = False pointer += i # compile the list of primes primes = [] for i in range(sieveSize): if sieve[i] == True: primes.append(i) return primes ================================================ FILE: pyperclip.py ================================================ """ Pyperclip A cross-platform clipboard module for Python. (only handles plain text for now) By Al Sweigart al@inventwithpython.com BSD License Usage: import pyperclip pyperclip.copy('The text to be copied to the clipboard.') spam = pyperclip.paste() On Windows, no additional modules are needed. On Mac, this module makes use of the pbcopy and pbpaste commands, which should come with the os. On Linux, this module makes use of the xclip or xsel commands, which should come with the os. Otherwise run "sudo apt-get install xclip" or "sudo apt-get install xsel" Otherwise on Linux, you will need the gtk or PyQt4 modules installed. The gtk module is not available for Python 3, and this module does not work with PyGObject yet. """ __version__ = '1.5.6' import platform, os from subprocess import call, Popen, PIPE def _pasteWindows(): CF_UNICODETEXT = 13 d = ctypes.windll d.user32.OpenClipboard(None) handle = d.user32.GetClipboardData(CF_UNICODETEXT) data = ctypes.c_wchar_p(handle).value d.user32.CloseClipboard() return data def _copyWindows(text): GMEM_DDESHARE = 0x2000 CF_UNICODETEXT = 13 d = ctypes.windll # cdll expects 4 more bytes in user32.OpenClipboard(None) try: # Python 2 if not isinstance(text, unicode): text = text.decode('mbcs') except NameError: if not isinstance(text, str): text = text.decode('mbcs') d.user32.OpenClipboard(None) d.user32.EmptyClipboard() hCd = d.kernel32.GlobalAlloc(GMEM_DDESHARE, len(text.encode('utf-16-le')) + 2) pchData = d.kernel32.GlobalLock(hCd) ctypes.cdll.msvcrt.wcscpy(ctypes.c_wchar_p(pchData), text) d.kernel32.GlobalUnlock(hCd) d.user32.SetClipboardData(CF_UNICODETEXT, hCd) d.user32.CloseClipboard() def _pasteCygwin(): CF_UNICODETEXT = 13 d = ctypes.cdll d.user32.OpenClipboard(None) handle = d.user32.GetClipboardData(CF_UNICODETEXT) data = ctypes.c_wchar_p(handle).value d.user32.CloseClipboard() return data def _copyCygwin(text): GMEM_DDESHARE = 0x2000 CF_UNICODETEXT = 13 d = ctypes.cdll try: # Python 2 if not isinstance(text, unicode): text = text.decode('mbcs') except NameError: if not isinstance(text, str): text = text.decode('mbcs') d.user32.OpenClipboard(None) d.user32.EmptyClipboard() hCd = d.kernel32.GlobalAlloc(GMEM_DDESHARE, len(text.encode('utf-16-le')) + 2) pchData = d.kernel32.GlobalLock(hCd) ctypes.cdll.msvcrt.wcscpy(ctypes.c_wchar_p(pchData), text) d.kernel32.GlobalUnlock(hCd) d.user32.SetClipboardData(CF_UNICODETEXT, hCd) d.user32.CloseClipboard() def _copyOSX(text): text = str(text) p = Popen(['pbcopy', 'w'], stdin=PIPE) try: # works on Python 3 (bytes() requires an encoding) p.communicate(input=bytes(text, 'utf-8')) except TypeError: # works on Python 2 (bytes() only takes one argument) p.communicate(input=bytes(text)) def _pasteOSX(): p = Popen(['pbpaste', 'r'], stdout=PIPE) stdout, stderr = p.communicate() return bytes.decode(stdout) def _pasteGtk(): return gtk.Clipboard().wait_for_text() def _copyGtk(text): global cb text = str(text) cb = gtk.Clipboard() cb.set_text(text) cb.store() def _pasteQt(): return str(cb.text()) def _copyQt(text): text = str(text) cb.setText(text) def _copyXclip(text): p = Popen(['xclip', '-selection', 'c'], stdin=PIPE) try: # works on Python 3 (bytes() requires an encoding) p.communicate(input=bytes(text, 'utf-8')) except TypeError: # works on Python 2 (bytes() only takes one argument) p.communicate(input=bytes(text)) def _pasteXclip(): p = Popen(['xclip', '-selection', 'c', '-o'], stdout=PIPE) stdout, stderr = p.communicate() return bytes.decode(stdout) def _copyXsel(text): p = Popen(['xsel', '-i'], stdin=PIPE) try: # works on Python 3 (bytes() requires an encoding) p.communicate(input=bytes(text, 'utf-8')) except TypeError: # works on Python 2 (bytes() only takes one argument) p.communicate(input=bytes(text)) def _pasteXsel(): p = Popen(['xsel', '-o'], stdout=PIPE) stdout, stderr = p.communicate() return bytes.decode(stdout) # Determine the OS/platform and set the copy() and paste() functions accordingly. if 'cygwin' in platform.system().lower(): _functions = 'Cygwin' # for debugging import ctypes paste = _pasteCygwin copy = _copyCygwin elif os.name == 'nt' or platform.system() == 'Windows': _functions = 'Windows' # for debugging import ctypes paste = _pasteWindows copy = _copyWindows elif os.name == 'mac' or platform.system() == 'Darwin': _functions = 'OS X pbcopy/pbpaste' # for debugging paste = _pasteOSX copy = _copyOSX elif os.name == 'posix' or platform.system() == 'Linux': # Determine which command/module is installed, if any. xclipExists = call(['which', 'xclip'], stdout=PIPE, stderr=PIPE) == 0 xselExists = call(['which', 'xsel'], stdout=PIPE, stderr=PIPE) == 0 gtkInstalled = False try: # Check it gtk is installed. import gtk gtkInstalled = True except ImportError: pass if not gtkInstalled: # Check if PyQt4 is installed. PyQt4Installed = False try: import PyQt4.QtCore import PyQt4.QtGui PyQt4Installed = True except ImportError: pass # Set one of the copy & paste functions. if xclipExists: _functions = 'xclip command' # for debugging paste = _pasteXclip copy = _copyXclip elif gtkInstalled: _functions = 'gtk module' # for debugging paste = _pasteGtk copy = _copyGtk elif PyQt4Installed: _functions = 'PyQt4 module' # for debugging app = PyQt4.QtGui.QApplication([]) cb = PyQt4.QtGui.QApplication.clipboard() paste = _pasteQt copy = _copyQt elif xselExists: # TODO: xsel doesn't seem to work on Raspberry Pi (my test Linux environment). Putting this as the last method tried. _functions = 'xsel command' # for debugging paste = _pasteXsel copy = _copyXsel else: raise Exception('Pyperclip requires the xclip or xsel application, or the gtk or PyQt4 module.') else: raise RuntimeError('pyperclip does not support your system.') ================================================ FILE: rabinMiller.py ================================================ # Primality Testing with the Rabin-Miller Algorithm # http://inventwithpython.com/hacking (BSD Licensed) import random def rabinMiller(num): # Returns True if num is a prime number. s = num - 1 t = 0 while s % 2 == 0: # keep halving s while it is even (and use t # to count how many times we halve s) s = s // 2 t += 1 for trials in range(5): # try to falsify num's primality 5 times a = random.randrange(2, num - 1) v = pow(a, s, num) if v != 1: # this test does not apply if v is 1. i = 0 while v != (num - 1): if i == t - 1: return False else: i = i + 1 v = (v ** 2) % num return True def isPrime(num): # Return True if num is a prime number. This function does a quicker # prime number check before calling rabinMiller(). if (num < 2): return False # 0, 1, and negative numbers are not prime # About 1/3 of the time we can quickly determine if num is not prime # by dividing by the first few dozen prime numbers. This is quicker # than rabinMiller(), but unlike rabinMiller() is not guaranteed to # prove that a number is prime. lowPrimes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997] if num in lowPrimes: return True # See if any of the low prime numbers can divide num for prime in lowPrimes: if (num % prime == 0): return False # If all else fails, call rabinMiller() to determine if num is a prime. return rabinMiller(num) def generateLargePrime(keysize=1024): # Return a random prime number of keysize bits in size. while True: num = random.randrange(2**(keysize-1), 2**(keysize)) if isPrime(num): return num ================================================ FILE: reverseCipher.py ================================================ # Reverse Cipher # http://inventwithpython.com/hacking (BSD Licensed) message = 'Three can keep a secret, if two of them are dead.' translated = '' i = len(message) - 1 while i >= 0: translated = translated + message[i] i = i - 1 print(translated) ================================================ FILE: rsaCipher.py ================================================ # RSA Cipher # http://inventwithpython.com/hacking (BSD Licensed) import sys # IMPORTANT: The block size MUST be less than or equal to the key size! # (Note: The block size is in bytes, the key size is in bits. There # are 8 bits in 1 byte.) DEFAULT_BLOCK_SIZE = 128 # 128 bytes BYTE_SIZE = 256 # One byte has 256 different values. def main(): # Runs a test that encrypts a message to a file or decrypts a message # from a file. filename = 'encrypted_file.txt' # the file to write to/read from mode = 'encrypt' # set to 'encrypt' or 'decrypt' if mode == 'encrypt': message = '''"Journalists belong in the gutter because that is where the ruling classes throw their guilty secrets." -Gerald Priestland "The Founding Fathers gave the free press the protection it must have to bare the secrets of government and inform the people." -Hugo Black''' pubKeyFilename = 'al_sweigart_pubkey.txt' print('Encrypting and writing to %s...' % (filename)) encryptedText = encryptAndWriteToFile(filename, pubKeyFilename, message) print('Encrypted text:') print(encryptedText) elif mode == 'decrypt': privKeyFilename = 'al_sweigart_privkey.txt' print('Reading from %s and decrypting...' % (filename)) decryptedText = readFromFileAndDecrypt(filename, privKeyFilename) print('Decrypted text:') print(decryptedText) def getBlocksFromText(message, blockSize=DEFAULT_BLOCK_SIZE): # Converts a string message to a list of block integers. Each integer # represents 128 (or whatever blockSize is set to) string characters. messageBytes = message.encode('ascii') # convert the string to bytes blockInts = [] for blockStart in range(0, len(messageBytes), blockSize): # Calculate the block integer for this block of text blockInt = 0 for i in range(blockStart, min(blockStart + blockSize, len(messageBytes))): blockInt += messageBytes[i] * (BYTE_SIZE ** (i % blockSize)) blockInts.append(blockInt) return blockInts def getTextFromBlocks(blockInts, messageLength, blockSize=DEFAULT_BLOCK_SIZE): # Converts a list of block integers to the original message string. # The original message length is needed to properly convert the last # block integer. message = [] for blockInt in blockInts: blockMessage = [] for i in range(blockSize - 1, -1, -1): if len(message) + i < messageLength: # Decode the message string for the 128 (or whatever # blockSize is set to) characters from this block integer. asciiNumber = blockInt // (BYTE_SIZE ** i) blockInt = blockInt % (BYTE_SIZE ** i) blockMessage.insert(0, chr(asciiNumber)) message.extend(blockMessage) return ''.join(message) def encryptMessage(message, key, blockSize=DEFAULT_BLOCK_SIZE): # Converts the message string into a list of block integers, and then # encrypts each block integer. Pass the PUBLIC key to encrypt. encryptedBlocks = [] n, e = key for block in getBlocksFromText(message, blockSize): # ciphertext = plaintext ^ e mod n encryptedBlocks.append(pow(block, e, n)) return encryptedBlocks def decryptMessage(encryptedBlocks, messageLength, key, blockSize=DEFAULT_BLOCK_SIZE): # Decrypts a list of encrypted block ints into the original message # string. The original message length is required to properly decrypt # the last block. Be sure to pass the PRIVATE key to decrypt. decryptedBlocks = [] n, d = key for block in encryptedBlocks: # plaintext = ciphertext ^ d mod n decryptedBlocks.append(pow(block, d, n)) return getTextFromBlocks(decryptedBlocks, messageLength, blockSize) def readKeyFile(keyFilename): # Given the filename of a file that contains a public or private key, # return the key as a (n,e) or (n,d) tuple value. fo = open(keyFilename) content = fo.read() fo.close() keySize, n, EorD = content.split(',') return (int(keySize), int(n), int(EorD)) def encryptAndWriteToFile(messageFilename, keyFilename, message, blockSize=DEFAULT_BLOCK_SIZE): # Using a key from a key file, encrypt the message and save it to a # file. Returns the encrypted message string. keySize, n, e = readKeyFile(keyFilename) # Check that key size is greater than block size. if keySize < blockSize * 8: # * 8 to convert bytes to bits sys.exit('ERROR: Block size is %s bits and key size is %s bits. The RSA cipher requires the block size to be equal to or less than the key size. Either increase the block size or use different keys.' % (blockSize * 8, keySize)) # Encrypt the message encryptedBlocks = encryptMessage(message, (n, e), blockSize) # Convert the large int values to one string value. for i in range(len(encryptedBlocks)): encryptedBlocks[i] = str(encryptedBlocks[i]) encryptedContent = ','.join(encryptedBlocks) # Write out the encrypted string to the output file. encryptedContent = '%s_%s_%s' % (len(message), blockSize, encryptedContent) fo = open(messageFilename, 'w') fo.write(encryptedContent) fo.close() # Also return the encrypted string. return encryptedContent def readFromFileAndDecrypt(messageFilename, keyFilename): # Using a key from a key file, read an encrypted message from a file # and then decrypt it. Returns the decrypted message string. keySize, n, d = readKeyFile(keyFilename) # Read in the message length and the encrypted message from the file. fo = open(messageFilename) content = fo.read() messageLength, blockSize, encryptedMessage = content.split('_') messageLength = int(messageLength) blockSize = int(blockSize) # Check that key size is greater than block size. if keySize < blockSize * 8: # * 8 to convert bytes to bits sys.exit('ERROR: Block size is %s bits and key size is %s bits. The RSA cipher requires the block size to be equal to or less than the key size. Did you specify the correct key file and encrypted file?' % (blockSize * 8, keySize)) # Convert the encrypted message into large int values. encryptedBlocks = [] for block in encryptedMessage.split(','): encryptedBlocks.append(int(block)) # Decrypt the large int values. return decryptMessage(encryptedBlocks, messageLength, (n, d), blockSize) # If rsaCipher.py is run (instead of imported as a module) call # the main() function. if __name__ == '__main__': main() ================================================ FILE: run_pylint.bat ================================================ @c:\Python32\python.exe c:\Python32\Lib\site-packages\pylint\lint.py --rcfile=pylint.conf %1 %2 %3 %4 %5 %6 %7 %8 %9 ================================================ FILE: simpleSubCipher.py ================================================ # Simple Substitution Cipher # http://inventwithpython.com/hacking (BSD Licensed) import pyperclip, sys, random LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' def main(): myMessage = 'If a man is offered a fact which goes against his instincts, he will scrutinize it closely, and unless the evidence is overwhelming, he will refuse to believe it. If, on the other hand, he is offered something which affords a reason for acting in accordance to his instincts, he will accept it even on the slightest evidence. The origin of myths is explained in this way. -Bertrand Russell' myKey = 'LFWOAYUISVKMNXPBDCRJTQEGHZ' myMode = 'encrypt' # set to 'encrypt' or 'decrypt' checkValidKey(myKey) if myMode == 'encrypt': translated = encryptMessage(myKey, myMessage) elif myMode == 'decrypt': translated = decryptMessage(myKey, myMessage) print('Using key %s' % (myKey)) print('The %sed message is:' % (myMode)) print(translated) pyperclip.copy(translated) print() print('This message has been copied to the clipboard.') def checkValidKey(key): keyList = list(key) lettersList = list(LETTERS) keyList.sort() lettersList.sort() if keyList != lettersList: sys.exit('There is an error in the key or symbol set.') def encryptMessage(key, message): return translateMessage(key, message, 'encrypt') def decryptMessage(key, message): return translateMessage(key, message, 'decrypt') def translateMessage(key, message, mode): translated = '' charsA = LETTERS charsB = key if mode == 'decrypt': # For decrypting, we can use the same code as encrypting. We # just need to swap where the key and LETTERS strings are used. charsA, charsB = charsB, charsA # loop through each symbol in the message for symbol in message: if symbol.upper() in charsA: # encrypt/decrypt the symbol symIndex = charsA.find(symbol.upper()) if symbol.isupper(): translated += charsB[symIndex].upper() else: translated += charsB[symIndex].lower() else: # symbol is not in LETTERS, just add it translated += symbol return translated def getRandomKey(): key = list(LETTERS) random.shuffle(key) return ''.join(key) if __name__ == '__main__': main() ================================================ FILE: simpleSubDictionaryHacker.py ================================================ # Simple Substitution Dictionary Hacker, http://inventwithpython.com/hacking (BSD Licensed) import pyperclip, simpleSubKeyword, detectEnglish SILENT_MODE = False def main(): myMessage = r"""SJITDOPIQR: JIR RIQMUNQRO AY P WDQC QCR NRSMRQN JT A SJITDORO QJ CRMNRGT AY S. -PHAMJNR ADRMSR""" brokenCiphertext = hackSimpleSubDictionary(myMessage) if brokenCiphertext == None: # hackSimpleSubDictionary() will return the None value if it was unable to hack the encryption. print('Hacking failed. Unable to hack this ciphertext.') else: # The plaintext is displayed on the screen. For the convenience of the user, we copy the text of the code to the clipboard. print('Copying broken ciphertext to clipboard:') print(brokenCiphertext) pyperclip.copy(brokenCiphertext) def hackSimpleSubDictionary(message): print('Hacking with %s possible dictionary words...' % (len(detectEnglish.ENGLISH_WORDS) * 3)) # Python programs can be stopped at any time by pressing Ctrl-C (on Windows) or Ctrl-D (on Mac and Linux) print('(Press Ctrl-C or Ctrl-D to quit at any time.)') tryNum = 1 # brute-force by looping through every possible key for key in detectEnglish.ENGLISH_WORDS: if tryNum % 100 == 0 and not SILENT_MODE: print('%s keys tried. (%s)' % (tryNum, key)) decryptedText = simpleSubKeyword.decryptMessage(key, message) if detectEnglish.getEnglishCount(decryptedText) > 0.20: # Check with the user to see if the decrypted key has been found. print() print('Possible encryption hack:') print('Key: ' + str(key)) print('Decrypted message: ' + decryptedText[:100]) print() print('Enter D for done, or just press Enter to continue hacking:') response = input('> ') if response.upper().startswith('D'): return decryptedText tryNum += 1 return None if __name__ == '__main__': main() ================================================ FILE: simpleSubHacker.py ================================================ # Simple Substitution Cipher Hacker # http://inventwithpython.com/hacking (BSD Licensed) import os, re, copy, pprint, pyperclip, simpleSubCipher, makeWordPatterns if not os.path.exists('wordPatterns.py'): makeWordPatterns.main() # create the wordPatterns.py file import wordPatterns LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' nonLettersOrSpacePattern = re.compile('[^A-Z\s]') def main(): message = 'Sy l nlx sr pyyacao l ylwj eiswi upar lulsxrj isr sxrjsxwjr, ia esmm rwctjsxsza sj wmpramh, lxo txmarr jia aqsoaxwa sr pqaceiamnsxu, ia esmm caytra jp famsaqa sj. Sy, px jia pjiac ilxo, ia sr pyyacao rpnajisxu eiswi lyypcor l calrpx ypc lwjsxu sx lwwpcolxwa jp isr sxrjsxwjr, ia esmm lwwabj sj aqax px jia rmsuijarj aqsoaxwa. Jia pcsusx py nhjir sr agbmlsxao sx jisr elh. -Facjclxo Ctrramm' # Determine the possible valid ciphertext translations. print('Hacking...') letterMapping = hackSimpleSub(message) # Display the results to the user. print('Mapping:') pprint.pprint(letterMapping) print() print('Original ciphertext:') print(message) print() print('Copying hacked message to clipboard:') hackedMessage = decryptWithCipherletterMapping(message, letterMapping) pyperclip.copy(hackedMessage) print(hackedMessage) def getBlankCipherletterMapping(): # Returns a dictionary value that is a blank cipherletter mapping. return {'A': [], 'B': [], 'C': [], 'D': [], 'E': [], 'F': [], 'G': [], 'H': [], 'I': [], 'J': [], 'K': [], 'L': [], 'M': [], 'N': [], 'O': [], 'P': [], 'Q': [], 'R': [], 'S': [], 'T': [], 'U': [], 'V': [], 'W': [], 'X': [], 'Y': [], 'Z': []} def addLettersToMapping(letterMapping, cipherword, candidate): # The letterMapping parameter is a "cipherletter mapping" dictionary # value that the return value of this function starts as a copy of. # The cipherword parameter is a string value of the ciphertext word. # The candidate parameter is a possible English word that the # cipherword could decrypt to. # This function adds the letters of the candidate as potential # decryption letters for the cipherletters in the cipherletter # mapping. letterMapping = copy.deepcopy(letterMapping) for i in range(len(cipherword)): if candidate[i] not in letterMapping[cipherword[i]]: letterMapping[cipherword[i]].append(candidate[i]) return letterMapping def intersectMappings(mapA, mapB): # To intersect two maps, create a blank map, and then add only the # potential decryption letters if they exist in BOTH maps. intersectedMapping = getBlankCipherletterMapping() for letter in LETTERS: # An empty list means "any letter is possible". In this case just # copy the other map entirely. if mapA[letter] == []: intersectedMapping[letter] = copy.deepcopy(mapB[letter]) elif mapB[letter] == []: intersectedMapping[letter] = copy.deepcopy(mapA[letter]) else: # If a letter in mapA[letter] exists in mapB[letter], add # that letter to intersectedMapping[letter]. for mappedLetter in mapA[letter]: if mappedLetter in mapB[letter]: intersectedMapping[letter].append(mappedLetter) return intersectedMapping def removeSolvedLettersFromMapping(letterMapping): # Cipher letters in the mapping that map to only one letter are # "solved" and can be removed from the other letters. # For example, if 'A' maps to potential letters ['M', 'N'], and 'B' # maps to ['N'], then we know that 'B' must map to 'N', so we can # remove 'N' from the list of what 'A' could map to. So 'A' then maps # to ['M']. Note that now that 'A' maps to only one letter, we can # remove 'M' from the list of letters for every other # letter. (This is why there is a loop that keeps reducing the map.) letterMapping = copy.deepcopy(letterMapping) loopAgain = True while loopAgain: # First assume that we will not loop again: loopAgain = False # solvedLetters will be a list of uppercase letters that have one # and only one possible mapping in letterMapping solvedLetters = [] for cipherletter in LETTERS: if len(letterMapping[cipherletter]) == 1: solvedLetters.append(letterMapping[cipherletter][0]) # If a letter is solved, than it cannot possibly be a potential # decryption letter for a different ciphertext letter, so we # should remove it from those other lists. for cipherletter in LETTERS: for s in solvedLetters: if len(letterMapping[cipherletter]) != 1 and s in letterMapping[cipherletter]: letterMapping[cipherletter].remove(s) if len(letterMapping[cipherletter]) == 1: # A new letter is now solved, so loop again. loopAgain = True return letterMapping def hackSimpleSub(message): intersectedMap = getBlankCipherletterMapping() cipherwordList = nonLettersOrSpacePattern.sub('', message.upper()).split() for cipherword in cipherwordList: # Get a new cipherletter mapping for each ciphertext word. newMap = getBlankCipherletterMapping() wordPattern = makeWordPatterns.getWordPattern(cipherword) if wordPattern not in wordPatterns.allPatterns: continue # This word was not in our dictionary, so continue. # Add the letters of each candidate to the mapping. for candidate in wordPatterns.allPatterns[wordPattern]: newMap = addLettersToMapping(newMap, cipherword, candidate) # Intersect the new mapping with the existing intersected mapping. intersectedMap = intersectMappings(intersectedMap, newMap) # Remove any solved letters from the other lists. return removeSolvedLettersFromMapping(intersectedMap) def decryptWithCipherletterMapping(ciphertext, letterMapping): # Return a string of the ciphertext decrypted with the letter mapping, # with any ambiguous decrypted letters replaced with an _ underscore. # First create a simple sub key from the letterMapping mapping. key = ['x'] * len(LETTERS) for cipherletter in LETTERS: if len(letterMapping[cipherletter]) == 1: # If there's only one letter, add it to the key. keyIndex = LETTERS.find(letterMapping[cipherletter][0]) key[keyIndex] = cipherletter else: ciphertext = ciphertext.replace(cipherletter.lower(), '_') ciphertext = ciphertext.replace(cipherletter.upper(), '_') key = ''.join(key) # With the key we've created, decrypt the ciphertext. return simpleSubCipher.decryptMessage(key, ciphertext) if __name__ == '__main__': main() ================================================ FILE: simpleSubKeyword.py ================================================ # Simple Substitution Keyword Cipher # http://inventwithpython.com/hacking (BSD Licensed) import pyperclip, simpleSubCipher def main(): myMessage = r"""Your cover is blown.""" myKey = 'alphanumeric' myMode = 'encrypt' # set to 'encrypt' or 'decrypt' print('The key used is:') print(makeSimpleSubKey(myKey)) if myMode == 'encrypt': translated = encryptMessage(myKey, myMessage) elif myMode == 'decrypt': translated = decryptMessage(myKey, myMessage) print('The %sed message is:' % (myMode)) print(translated) pyperclip.copy(translated) print() print('This message has been copied to the clipboard.') def encryptMessage(key, message): key = makeSimpleSubKey(key) return simpleSubCipher.encryptMessage(key, message) def decryptMessage(key, message): key = makeSimpleSubKey(key) return simpleSubCipher.decryptMessage(key, message) def makeSimpleSubKey(keyword): # create the key from the keyword newKey = '' keyword = keyword.upper() keyAlphabet = list(simpleSubCipher.LETTERS) for i in range(len(keyword)): if keyword[i] not in newKey: newKey += keyword[i] keyAlphabet.remove(keyword[i]) key = newKey + ''.join(keyAlphabet) return key if __name__ == '__main__': main() ================================================ FILE: transpositionDecrypt.py ================================================ # Transposition Cipher Decryption # http://inventwithpython.com/hacking (BSD Licensed) import math, pyperclip def main(): myMessage = 'Cenoonommstmme oo snnio. s s c' myKey = 8 plaintext = decryptMessage(myKey, myMessage) # Print with a | (called "pipe" character) after it in case # there are spaces at the end of the decrypted message. print(plaintext + '|') pyperclip.copy(plaintext) def decryptMessage(key, message): # The transposition decrypt function will simulate the "columns" and # "rows" of the grid that the plaintext is written on by using a list # of strings. First, we need to calculate a few values. # The number of "columns" in our transposition grid: numOfColumns = math.ceil(len(message) / key) # The number of "rows" in our grid will need: numOfRows = key # The number of "shaded boxes" in the last "column" of the grid: numOfShadedBoxes = (numOfColumns * numOfRows) - len(message) # Each string in plaintext represents a column in the grid. plaintext = [''] * numOfColumns # The col and row variables point to where in the grid the next # character in the encrypted message will go. col = 0 row = 0 for symbol in message: plaintext[col] += symbol col += 1 # point to next column # If there are no more columns OR we're at a shaded box, go back to # the first column and the next row. if (col == numOfColumns) or (col == numOfColumns - 1 and row >= numOfRows - numOfShadedBoxes): col = 0 row += 1 return ''.join(plaintext) # If transpositionDecrypt.py is run (instead of imported as a module) call # the main() function. if __name__ == '__main__': main() ================================================ FILE: transpositionEncrypt.py ================================================ # Transposition Cipher Encryption # http://inventwithpython.com/hacking (BSD Licensed) import pyperclip def main(): myMessage = 'Common sense is not so common.' myKey = 8 ciphertext = encryptMessage(myKey, myMessage) # Print the encrypted string in ciphertext to the screen, with # a | ("pipe" character) after it in case there are spaces at # the end of the encrypted message. print(ciphertext + '|') # Copy the encrypted string in ciphertext to the clipboard. pyperclip.copy(ciphertext) def encryptMessage(key, message): # Each string in ciphertext represents a column in the grid. ciphertext = [''] * key # Loop through each column in ciphertext. for col in range(key): currentIndex = col # Keep looping until currentIndex goes past the message length. while currentIndex < len(message): # Place the character at currentIndex in message at the end # end of the current column in the ciphertext list. ciphertext[col] += message[currentIndex] # move currentIndex over currentIndex += key # Convert the ciphertext list into a single string value and return it. return ''.join(ciphertext) # If transpositionEncrypt.py is run (instead of imported as a module) call # the main() function. if __name__ == '__main__': main() ================================================ FILE: transpositionFileCipher.py ================================================ # Transposition Cipher Encrypt/Decrypt File # http://inventwithpython.com/hacking (BSD Licensed) import time, os, sys, transpositionEncrypt, transpositionDecrypt def main(): inputFilename = 'frankenstein.txt' # BE CAREFUL! If a file with the outputFilename name already exists, # this program will overwrite that file. outputFilename = 'frankenstein.encrypted.txt' myKey = 10 myMode = 'encrypt' # set to 'encrypt' or 'decrypt' # If the input file does not exist, then the program terminates early. if not os.path.exists(inputFilename): print('The file %s does not exist. Quitting...' % (inputFilename)) sys.exit() # If the output file already exists, give the user a chance to quit. if os.path.exists(outputFilename): print('This will overwrite the file %s. (C)ontinue or (Q)uit?' % (outputFilename)) response = input('> ') if not response.lower().startswith('c'): sys.exit() # Read in the message from the input file fileObj = open(inputFilename) content = fileObj.read() fileObj.close() print('%sing...' % (myMode.title())) # Measure how long the encryption/decryption takes. startTime = time.time() if myMode == 'encrypt': translated = transpositionEncrypt.encryptMessage(myKey, content) elif myMode == 'decrypt': translated = transpositionDecrypt.decryptMessage(myKey, content) totalTime = round(time.time() - startTime, 2) print('%sion time: %s seconds' % (myMode.title(), totalTime)) # Write out the translated message to the output file. outputFileObj = open(outputFilename, 'w') outputFileObj.write(translated) outputFileObj.close() print('Done %sing %s (%s characters).' % (myMode, inputFilename, len(content))) print('%sed file is %s.' % (myMode.title(), outputFilename)) # If transpositionCipherFile.py is run (instead of imported as a module) # call the main() function. if __name__ == '__main__': main() ================================================ FILE: transpositionFileHacker.py ================================================ # Transposition File Hacker # http://inventwithpython.com/hacking (BSD Licensed) import sys, time, os, sys, transpositionDecrypt, detectEnglish inputFilename = 'frankenstein.encrypted.txt' outputFilename = 'frankenstein.decrypted.txt' def main(): if not os.path.exists(inputFilename): print('The file %s does not exist. Quitting.' % (inputFilename)) sys.exit() inputFile = open(inputFilename) content = inputFile.read() inputFile.close() brokenMessage = hackTransposition(content) if brokenMessage != None: print('Writing decrypted text to %s.' % (outputFilename)) outputFile = open(outputFilename, 'w') outputFile.write(brokenMessage) outputFile.close() else: print('Failed to hack encryption.') # The hackTransposition() function's code was copy/pasted from # transpositionHacker.py and had some modifications made. def hackTransposition(message): print('Hacking...') # Python programs can be stopped at any time by pressing Ctrl-C (on # Windows) or Ctrl-D (on Mac and Linux) print('(Press Ctrl-C or Ctrl-D to quit at any time.)') for key in range(1, len(message)): print('Trying key #%s... ' % (key), end='') sys.stdout.flush() # We want to track the amount of time it takes to test a single key, # so we record the time in startTime. startTime = time.time() decryptedText = transpositionDecrypt.decryptMessage(key, message) englishPercentage = round(detectEnglish.getEnglishCount(decryptedText) * 100, 2) totalTime = round(time.time() - startTime, 3) print('Test time: %s seconds, ' % (totalTime), end='') sys.stdout.flush() # flush printed text to the screen print('Percent English: %s%%' % (englishPercentage)) if englishPercentage > 20: print() print('Key ' + str(key) + ': ' + decryptedText[:100]) print() print('Enter D for done, or just press Enter to continue:') response = input('> ') if response.strip().upper().startswith('D'): return decryptedText return None # If transpositionFileHacker.py is run (instead of imported as a module) # call the main() function. if __name__ == '__main__': main() ================================================ FILE: transpositionHacker.py ================================================ # Transposition Cipher Hacker # http://inventwithpython.com/hacking (BSD Licensed) import pyperclip, detectEnglish, transpositionDecrypt def main(): # You might want to copy & paste this text from the source code at # http://invpy.com/transpositionHacker.py myMessage = """Cb b rssti aieih rooaopbrtnsceee er es no npfgcwu plri ch nitaalr eiuengiteehb(e1 hilincegeoamn fubehgtarndcstudmd nM eu eacBoltaeteeoinebcdkyremdteghn.aa2r81a condari fmps" tad l t oisn sit u1rnd stara nvhn fsedbh ee,n e necrg6 8nmisv l nc muiftegiitm tutmg cm shSs9fcie ebintcaets h aihda cctrhe ele 1O7 aaoem waoaatdahretnhechaopnooeapece9etfncdbgsoeb uuteitgna.rteoh add e,D7c1Etnpneehtn beete" evecoal lsfmcrl iu1cifgo ai. sl1rchdnheev sh meBd ies e9t)nh,htcnoecplrrh ,ide hmtlme. pheaLem,toeinfgn t e9yce da' eN eMp a ffn Fc1o ge eohg dere.eec s nfap yox hla yon. lnrnsreaBoa t,e eitsw il ulpbdofgBRe bwlmprraio po droB wtinue r Pieno nc ayieeto'lulcih sfnc ownaSserbereiaSm-eaiah, nnrttgcC maciiritvledastinideI nn rms iehn tsigaBmuoetcetias rn""" hackedMessage = hackTransposition(myMessage) if hackedMessage == None: print('Failed to hack encryption.') else: print('Copying hacked message to clipboard:') print(hackedMessage) pyperclip.copy(hackedMessage) def hackTransposition(message): print('Hacking...') # Python programs can be stopped at any time by pressing Ctrl-C (on # Windows) or Ctrl-D (on Mac and Linux) print('(Press Ctrl-C or Ctrl-D to quit at any time.)') # brute-force by looping through every possible key for key in range(1, len(message)): print('Trying key #%s...' % (key)) decryptedText = transpositionDecrypt.decryptMessage(key, message) if detectEnglish.isEnglish(decryptedText): # Check with user to see if the decrypted key has been found. print() print('Possible encryption hack:') print('Key %s: %s' % (key, decryptedText[:100])) print() print('Enter D for done, or just press Enter to continue hacking:') response = input('> ') if response.strip().upper().startswith('D'): return decryptedText return None if __name__ == '__main__': main() ================================================ FILE: transpositionTest.py ================================================ # Transposition Cipher Test # http://inventwithpython.com/hacking (BSD Licensed) import random, sys, transpositionEncrypt, transpositionDecrypt def main(): random.seed(42) # set the random "seed" to a static value for i in range(20): # run 20 tests # Generate random messages to test. # The message will have a random length: message = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' * random.randint(4, 40) # Convert the message string to a list to shuffle it. message = list(message) random.shuffle(message) message = ''.join(message) # convert list to string print('Test #%s: "%s..."' % (i+1, message[:50])) # Check all possible keys for each message. for key in range(1, len(message)): encrypted = transpositionEncrypt.encryptMessage(key, message) decrypted = transpositionDecrypt.decryptMessage(key, encrypted) # If the decryption doesn't match the original message, display # an error message and quit. if message != decrypted: print('Mismatch with key %s and message %s.' % (key, message)) print(decrypted) sys.exit() print('Transposition cipher test passed.') # If transpositionTest.py is run (instead of imported as a module) call # the main() function. if __name__ == '__main__': main() ================================================ FILE: vigenereCipher.py ================================================ # Vigenere Cipher (Polyalphabetic Substitution Cipher) # http://inventwithpython.com/hacking (BSD Licensed) import pyperclip LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' def main(): # This text can be copy/pasted from http://invpy.com/vigenereCipher.py myMessage = """Alan Mathison Turing was a British mathematician, logician, cryptanalyst, and computer scientist. He was highly influential in the development of computer science, providing a formalisation of the concepts of "algorithm" and "computation" with the Turing machine. Turing is widely considered to be the father of computer science and artificial intelligence. During World War II, Turing worked for the Government Code and Cypher School (GCCS) at Bletchley Park, Britain's codebreaking centre. For a time he was head of Hut 8, the section responsible for German naval cryptanalysis. He devised a number of techniques for breaking German ciphers, including the method of the bombe, an electromechanical machine that could find settings for the Enigma machine. After the war he worked at the National Physical Laboratory, where he created one of the first designs for a stored-program computer, the ACE. In 1948 Turing joined Max Newman's Computing Laboratory at Manchester University, where he assisted in the development of the Manchester computers and became interested in mathematical biology. He wrote a paper on the chemical basis of morphogenesis, and predicted oscillating chemical reactions such as the Belousov-Zhabotinsky reaction, which were first observed in the 1960s. Turing's homosexuality resulted in a criminal prosecution in 1952, when homosexual acts were still illegal in the United Kingdom. He accepted treatment with female hormones (chemical castration) as an alternative to prison. Turing died in 1954, just over two weeks before his 42nd birthday, from cyanide poisoning. An inquest determined that his death was suicide; his mother and some others believed his death was accidental. On 10 September 2009, following an Internet campaign, British Prime Minister Gordon Brown made an official public apology on behalf of the British government for "the appalling way he was treated." As of May 2012 a private member's bill was before the House of Lords which would grant Turing a statutory pardon if enacted.""" myKey = 'ASIMOV' myMode = 'encrypt' # set to 'encrypt' or 'decrypt' if myMode == 'encrypt': translated = encryptMessage(myKey, myMessage) elif myMode == 'decrypt': translated = decryptMessage(myKey, myMessage) print('%sed message:' % (myMode.title())) print(translated) pyperclip.copy(translated) print() print('The message has been copied to the clipboard.') def encryptMessage(key, message): return translateMessage(key, message, 'encrypt') def decryptMessage(key, message): return translateMessage(key, message, 'decrypt') def translateMessage(key, message, mode): translated = [] # stores the encrypted/decrypted message string keyIndex = 0 key = key.upper() for symbol in message: # loop through each character in message num = LETTERS.find(symbol.upper()) if num != -1: # -1 means symbol.upper() was not found in LETTERS if mode == 'encrypt': num += LETTERS.find(key[keyIndex]) # add if encrypting elif mode == 'decrypt': num -= LETTERS.find(key[keyIndex]) # subtract if decrypting num %= len(LETTERS) # handle the potential wrap-around # add the encrypted/decrypted symbol to the end of translated. if symbol.isupper(): translated.append(LETTERS[num]) elif symbol.islower(): translated.append(LETTERS[num].lower()) keyIndex += 1 # move to the next letter in the key if keyIndex == len(key): keyIndex = 0 else: # The symbol was not in LETTERS, so add it to translated as is. translated.append(symbol) return ''.join(translated) # If vigenereCipher.py is run (instead of imported as a module) call # the main() function. if __name__ == '__main__': main() ================================================ FILE: vigenereDictionaryHacker.py ================================================ # Vigenere Cipher Dictionary Hacker # http://inventwithpython.com/hacking (BSD Licensed) import detectEnglish, vigenereCipher, pyperclip def main(): ciphertext = """Tzx isnz eccjxkg nfq lol mys bbqq I lxcz.""" hackedMessage = hackVigenere(ciphertext) if hackedMessage != None: print('Copying hacked message to clipboard:') print(hackedMessage) pyperclip.copy(hackedMessage) else: print('Failed to hack encryption.') def hackVigenere(ciphertext): fo = open('dictionary.txt') words = fo.readlines() fo.close() for word in words: word = word.strip() # remove the newline at the end decryptedText = vigenereCipher.decryptMessage(word, ciphertext) if detectEnglish.isEnglish(decryptedText, wordPercentage=40): # Check with user to see if the decrypted key has been found. print() print('Possible encryption break:') print('Key ' + str(word) + ': ' + decryptedText[:100]) print() print('Enter D for done, or just press Enter to continue breaking:') response = input('> ') if response.upper().startswith('D'): return decryptedText if __name__ == '__main__': main() ================================================ FILE: vigenereHacker.py ================================================ # Vigenere Cipher Hacker # http://inventwithpython.com/hacking (BSD Licensed) import itertools, re import vigenereCipher, pyperclip, freqAnalysis, detectEnglish LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' SILENT_MODE = False # if set to True, program doesn't print attempts NUM_MOST_FREQ_LETTERS = 4 # attempts this many letters per subkey MAX_KEY_LENGTH = 16 # will not attempt keys longer than this NONLETTERS_PATTERN = re.compile('[^A-Z]') def main(): # Instead of typing this ciphertext out, you can copy & paste it # from http://invpy.com/vigenereHacker.py ciphertext = """Adiz Avtzqeci Tmzubb wsa m Pmilqev halpqavtakuoi, lgouqdaf, kdmktsvmztsl, izr xoexghzr kkusitaaf. Vz wsa twbhdg ubalmmzhdad qz hce vmhsgohuqbo ox kaakulmd gxiwvos, krgdurdny i rcmmstugvtawz ca tzm ocicwxfg jf "stscmilpy" oid "uwydptsbuci" wabt hce Lcdwig eiovdnw. Bgfdny qe kddwtk qjnkqpsmev ba pz tzm roohwz at xoexghzr kkusicw izr vrlqrwxist uboedtuuznum. Pimifo Icmlv Emf DI, Lcdwig owdyzd xwd hce Ywhsmnemzh Xovm mby Cqxtsm Supacg (GUKE) oo Bdmfqclwg Bomk, Tzuhvif'a ocyetzqofifo ositjm. Rcm a lqys ce oie vzav wr Vpt 8, lpq gzclqab mekxabnittq tjr Ymdavn fihog cjgbhvnstkgds. Zm psqikmp o iuejqf jf lmoviiicqg aoj jdsvkavs Uzreiz qdpzmdg, dnutgrdny bts helpar jf lpq pjmtm, mb zlwkffjmwktoiiuix avczqzs ohsb ocplv nuby swbfwigk naf ohw Mzwbms umqcifm. Mtoej bts raj pq kjrcmp oo tzm Zooigvmz Khqauqvl Dincmalwdm, rhwzq vz cjmmhzd gvq ca tzm rwmsl lqgdgfa rcm a kbafzd-hzaumae kaakulmd, hce SKQ. Wi 1948 Tmzubb jgqzsy Msf Zsrmsv'e Qjmhcfwig Dincmalwdm vt Eizqcekbqf Pnadqfnilg, ivzrw pq onsaafsy if bts yenmxckmwvf ca tzm Yoiczmehzr uwydptwze oid tmoohe avfsmekbqr dn eifvzmsbuqvl tqazjgq. Pq kmolm m dvpwz ab ohw ktshiuix pvsaa at hojxtcbefmewn, afl bfzdakfsy okkuzgalqzu xhwuuqvl jmmqoigve gpcz ie hce Tmxcpsgd-Lvvbgbubnkq zqoxtawz, kciup isme xqdgo otaqfqev qz hce 1960k. Bgfdny'a tchokmjivlabk fzsmtfsy if i ofdmavmz krgaqqptawz wi 1952, wzmz vjmgaqlpad iohn wwzq goidt uzgeyix wi tzm Gbdtwl Wwigvwy. Vz aukqdoev bdsvtemzh rilp rshadm tcmmgvqg (xhwuuqvl uiehmalqab) vs sv mzoejvmhdvw ba dmikwz. Hpravs rdev qz 1954, xpsl whsm tow iszkk jqtjrw pug 42id tqdhcdsg, rfjm ugmbddw xawnofqzu. Vn avcizsl lqhzreqzsy tzif vds vmmhc wsa eidcalq; vds ewfvzr svp gjmw wfvzrk jqzdenmp vds vmmhc wsa mqxivmzhvl. Gv 10 Esktwunsm 2009, fgtxcrifo mb Dnlmdbzt uiydviyv, Nfdtaat Dmiem Ywiikbqf Bojlab Wrgez avdw iz cafakuog pmjxwx ahwxcby gv nscadn at ohw Jdwoikp scqejvysit xwd "hce sxboglavs kvy zm ion tjmmhzd." Sa at Haq 2012 i bfdvsbq azmtmd'g widt ion bwnafz tzm Tcpsw wr Zjrva ivdcz eaigd yzmbo Tmzubb a kbmhptgzk dvrvwz wa efiohzd.""" hackedMessage = hackVigenere(ciphertext) if hackedMessage != None: print('Copying hacked message to clipboard:') print(hackedMessage) pyperclip.copy(hackedMessage) else: print('Failed to hack encryption.') def findRepeatSequencesSpacings(message): # Goes through the message and finds any 3 to 5 letter sequences # that are repeated. Returns a dict with the keys of the sequence and # values of a list of spacings (num of letters between the repeats). # Use a regular expression to remove non-letters from the message. message = NONLETTERS_PATTERN.sub('', message.upper()) # Compile a list of seqLen-letter sequences found in the message. seqSpacings = {} # keys are sequences, values are list of int spacings for seqLen in range(3, 6): for seqStart in range(len(message) - seqLen): # Determine what the sequence is, and store it in seq seq = message[seqStart:seqStart + seqLen] # Look for this sequence in the rest of the message for i in range(seqStart + seqLen, len(message) - seqLen): if message[i:i + seqLen] == seq: # Found a repeated sequence. if seq not in seqSpacings: seqSpacings[seq] = [] # initialize blank list # Append the spacing distance between the repeated # sequence and the original sequence. seqSpacings[seq].append(i - seqStart) return seqSpacings def getUsefulFactors(num): # Returns a list of useful factors of num. By "useful" we mean factors # less than MAX_KEY_LENGTH + 1. For example, getUsefulFactors(144) # returns [2, 72, 3, 48, 4, 36, 6, 24, 8, 18, 9, 16, 12] if num < 2: return [] # numbers less than 2 have no useful factors factors = [] # the list of factors found # When finding factors, you only need to check the integers up to # MAX_KEY_LENGTH. for i in range(2, MAX_KEY_LENGTH + 1): # don't test 1 if num % i == 0: factors.append(i) factors.append(int(num / i)) if 1 in factors: factors.remove(1) return list(set(factors)) def getItemAtIndexOne(x): return x[1] def getMostCommonFactors(seqFactors): # First, get a count of how many times a factor occurs in seqFactors. factorCounts = {} # key is a factor, value is how often if occurs # seqFactors keys are sequences, values are lists of factors of the # spacings. seqFactors has a value like: {'GFD': [2, 3, 4, 6, 9, 12, # 18, 23, 36, 46, 69, 92, 138, 207], 'ALW': [2, 3, 4, 6, ...], ...} for seq in seqFactors: factorList = seqFactors[seq] for factor in factorList: if factor not in factorCounts: factorCounts[factor] = 0 factorCounts[factor] += 1 # Second, put the factor and its count into a tuple, and make a list # of these tuples so we can sort them. factorsByCount = [] for factor in factorCounts: # exclude factors larger than MAX_KEY_LENGTH if factor <= MAX_KEY_LENGTH: # factorsByCount is a list of tuples: (factor, factorCount) # factorsByCount has a value like: [(3, 497), (2, 487), ...] factorsByCount.append( (factor, factorCounts[factor]) ) # Sort the list by the factor count. factorsByCount.sort(key=getItemAtIndexOne, reverse=True) return factorsByCount def kasiskiExamination(ciphertext): # Find out the sequences of 3 to 5 letters that occur multiple times # in the ciphertext. repeatedSeqSpacings has a value like: # {'EXG': [192], 'NAF': [339, 972, 633], ... } repeatedSeqSpacings = findRepeatSequencesSpacings(ciphertext) # See getMostCommonFactors() for a description of seqFactors. seqFactors = {} for seq in repeatedSeqSpacings: seqFactors[seq] = [] for spacing in repeatedSeqSpacings[seq]: seqFactors[seq].extend(getUsefulFactors(spacing)) # See getMostCommonFactors() for a description of factorsByCount. factorsByCount = getMostCommonFactors(seqFactors) # Now we extract the factor counts from factorsByCount and # put them in allLikelyKeyLengths so that they are easier to # use later. allLikelyKeyLengths = [] for twoIntTuple in factorsByCount: allLikelyKeyLengths.append(twoIntTuple[0]) return allLikelyKeyLengths def getNthSubkeysLetters(n, keyLength, message): # Returns every Nth letter for each keyLength set of letters in text. # E.g. getNthSubkeysLetters(1, 3, 'ABCABCABC') returns 'AAA' # getNthSubkeysLetters(2, 3, 'ABCABCABC') returns 'BBB' # getNthSubkeysLetters(3, 3, 'ABCABCABC') returns 'CCC' # getNthSubkeysLetters(1, 5, 'ABCDEFGHI') returns 'AF' # Use a regular expression to remove non-letters from the message. message = NONLETTERS_PATTERN.sub('', message.upper()) i = n - 1 letters = [] while i < len(message): letters.append(message[i]) i += keyLength return ''.join(letters) def attemptHackWithKeyLength(ciphertext, mostLikelyKeyLength): # Determine the most likely letters for each letter in the key. ciphertextUp = ciphertext.upper() # allFreqScores is a list of mostLikelyKeyLength number of lists. # These inner lists are the freqScores lists. allFreqScores = [] for nth in range(1, mostLikelyKeyLength + 1): nthLetters = getNthSubkeysLetters(nth, mostLikelyKeyLength, ciphertextUp) # freqScores is a list of tuples like: # [(, ), ... ] # List is sorted by match score. Higher score means better match. # See the englishFreqMatchScore() comments in freqAnalysis.py. freqScores = [] for possibleKey in LETTERS: decryptedText = vigenereCipher.decryptMessage(possibleKey, nthLetters) keyAndFreqMatchTuple = (possibleKey, freqAnalysis.englishFreqMatchScore(decryptedText)) freqScores.append(keyAndFreqMatchTuple) # Sort by match score freqScores.sort(key=getItemAtIndexOne, reverse=True) allFreqScores.append(freqScores[:NUM_MOST_FREQ_LETTERS]) if not SILENT_MODE: for i in range(len(allFreqScores)): # use i + 1 so the first letter is not called the "0th" letter print('Possible letters for letter %s of the key: ' % (i + 1), end='') for freqScore in allFreqScores[i]: print('%s ' % freqScore[0], end='') print() # print a newline # Try every combination of the most likely letters for each position # in the key. for indexes in itertools.product(range(NUM_MOST_FREQ_LETTERS), repeat=mostLikelyKeyLength): # Create a possible key from the letters in allFreqScores possibleKey = '' for i in range(mostLikelyKeyLength): possibleKey += allFreqScores[i][indexes[i]][0] if not SILENT_MODE: print('Attempting with key: %s' % (possibleKey)) decryptedText = vigenereCipher.decryptMessage(possibleKey, ciphertextUp) if detectEnglish.isEnglish(decryptedText): # Set the hacked ciphertext to the original casing. origCase = [] for i in range(len(ciphertext)): if ciphertext[i].isupper(): origCase.append(decryptedText[i].upper()) else: origCase.append(decryptedText[i].lower()) decryptedText = ''.join(origCase) # Check with user to see if the key has been found. print('Possible encryption hack with key %s:' % (possibleKey)) print(decryptedText[:200]) # only show first 200 characters print() print('Enter D for done, or just press Enter to continue hacking:') response = input('> ') if response.strip().upper().startswith('D'): return decryptedText # No English-looking decryption found, so return None. return None def hackVigenere(ciphertext): # First, we need to do Kasiski Examination to figure out what the # length of the ciphertext's encryption key is. allLikelyKeyLengths = kasiskiExamination(ciphertext) if not SILENT_MODE: keyLengthStr = '' for keyLength in allLikelyKeyLengths: keyLengthStr += '%s ' % (keyLength) print('Kasiski Examination results say the most likely key lengths are: ' + keyLengthStr + '\n') for keyLength in allLikelyKeyLengths: if not SILENT_MODE: print('Attempting hack with key length %s (%s possible keys)...' % (keyLength, NUM_MOST_FREQ_LETTERS ** keyLength)) hackedMessage = attemptHackWithKeyLength(ciphertext, keyLength) if hackedMessage != None: break # If none of the key lengths we found using Kasiski Examination # worked, start brute-forcing through key lengths. if hackedMessage == None: if not SILENT_MODE: print('Unable to hack message with likely key length(s). Brute forcing key length...') for keyLength in range(1, MAX_KEY_LENGTH + 1): # don't re-check key lengths already tried from Kasiski if keyLength not in allLikelyKeyLengths: if not SILENT_MODE: print('Attempting hack with key length %s (%s possible keys)...' % (keyLength, NUM_MOST_FREQ_LETTERS ** keyLength)) hackedMessage = attemptHackWithKeyLength(ciphertext, keyLength) if hackedMessage != None: break return hackedMessage # If vigenereHacker.py is run (instead of imported as a module) call # the main() function. if __name__ == '__main__': main()